# {"id":"partitionSourceFiles","fileNameMappings":{"androidx.emoji2.text.flatbuffer.MetadataList":"MetadataList.java","androidx.emoji2.text.SpannableBuilder":"SpannableBuilder.java","androidx.collection.ArraySet":"ArraySet.jvm.kt","androidx.emoji2.text.UnprecomputeTextOnModificationSpannable":"UnprecomputeTextOnModificationSpannable.java","androidx.emoji2.text.EmojiCompat$CompatInternal19":"EmojiCompat.java"}}
androidx.emoji2.text.EmojiCompat -> q42:
# {"id":"sourceFile","fileName":"EmojiCompat.java"}
    java.util.concurrent.locks.ReadWriteLock mInitLock -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ljava/util/concurrent/locks/ReentrantReadWriteLock;"}
    java.util.Set mInitCallbacks -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lur;"}
    int mLoadState -> c
    android.os.Handler mMainHandler -> d
    androidx.emoji2.text.EmojiCompat$CompatInternal mHelper -> e
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lm42;"}
    androidx.emoji2.text.EmojiCompat$MetadataRepoLoader mMetadataLoader -> f
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lp42;"}
    androidx.emoji2.text.EmojiCompat$SpanFactory mSpanFactory -> g
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lbs7;"}
    int mMetadataLoadStrategy -> h
    androidx.emoji2.text.EmojiCompat$GlyphChecker mGlyphChecker -> i
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lhq1;"}
    java.lang.Object INSTANCE_LOCK -> j
    androidx.emoji2.text.EmojiCompat sInstance -> k
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lq42;"}
    1:8:void <clinit>():344:344 -> <clinit>
    1:3:void <init>(androidx.emoji2.text.EmojiCompat$Config):456:456 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lnl2;)V"}
    4:11:void <init>(androidx.emoji2.text.EmojiCompat$Config):457:457 -> <init>
    12:13:void <init>(androidx.emoji2.text.EmojiCompat$Config):458:458 -> <init>
    14:19:void <init>(androidx.emoji2.text.EmojiCompat$Config):464:464 -> <init>
    20:23:void <init>(androidx.emoji2.text.EmojiCompat$Config):465:465 -> <init>
    24:29:void <init>(androidx.emoji2.text.EmojiCompat$Config):466:466 -> <init>
    30:40:void <init>(androidx.emoji2.text.EmojiCompat$Config):467:467 -> <init>
    41:43:void <init>(androidx.emoji2.text.EmojiCompat$Config):468:468 -> <init>
    44:46:void androidx.collection.ArraySet.<init>(int,int,kotlin.jvm.internal.DefaultConstructorMarker):45:45 -> <init>
    44:46:void androidx.collection.ArraySet.<init>():0 -> <init>
    44:46:void <init>(androidx.emoji2.text.EmojiCompat$Config):468 -> <init>
    47:48:void <init>(androidx.emoji2.text.EmojiCompat$Config):468:468 -> <init>
    49:50:void <init>(androidx.emoji2.text.EmojiCompat$Config):470:470 -> <init>
    51:53:void androidx.emoji2.text.EmojiCompat$DefaultSpanFactory.<init>():1202:1202 -> <init>
    51:53:void <init>(androidx.emoji2.text.EmojiCompat$Config):470 -> <init>
    54:55:void <init>(androidx.emoji2.text.EmojiCompat$Config):470:470 -> <init>
    56:57:void <init>(androidx.emoji2.text.EmojiCompat$Config):474:474 -> <init>
    58:60:void androidx.emoji2.text.EmojiCompat$CompatInternal19.<init>(androidx.emoji2.text.EmojiCompat):1698:1698 -> <init>
    58:60:void <init>(androidx.emoji2.text.EmojiCompat$Config):474 -> <init>
    61:62:void <init>(androidx.emoji2.text.EmojiCompat$Config):474:474 -> <init>
    63:71:void loadMetadata():686:686 -> <init>
    63:71:void <init>(androidx.emoji2.text.EmojiCompat$Config):476 -> <init>
    72:75:void loadMetadata():689:689 -> <init>
    72:75:void <init>(androidx.emoji2.text.EmojiCompat$Config):476 -> <init>
    76:84:void loadMetadata():692:692 -> <init>
    76:84:void <init>(androidx.emoji2.text.EmojiCompat$Config):476 -> <init>
    85:85:void loadMetadata():693:693 -> <init>
    85:85:void <init>(androidx.emoji2.text.EmojiCompat$Config):476 -> <init>
    86:92:void loadMetadata():692:692 -> <init>
    86:92:void <init>(androidx.emoji2.text.EmojiCompat$Config):476 -> <init>
    93:98:void loadMetadata():695:695 -> <init>
    93:98:void <init>(androidx.emoji2.text.EmojiCompat$Config):476 -> <init>
    99:103:void androidx.emoji2.text.EmojiCompat$CompatInternal19.loadMetadata():1704:1704 -> <init>
    99:103:void loadMetadata():696 -> <init>
    99:103:void <init>(androidx.emoji2.text.EmojiCompat$Config):476 -> <init>
    104:108:void androidx.emoji2.text.EmojiCompat$CompatInternal19.loadMetadata():1715:1715 -> <init>
    104:108:void loadMetadata():696 -> <init>
    104:108:void <init>(androidx.emoji2.text.EmojiCompat$Config):476 -> <init>
    109:112:void androidx.emoji2.text.EmojiCompat$CompatInternal19.loadMetadata():1717:1717 -> <init>
    109:112:void loadMetadata():696 -> <init>
    109:112:void <init>(androidx.emoji2.text.EmojiCompat$Config):476 -> <init>
    1:3:androidx.emoji2.text.EmojiCompat get():646:646 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lq42;"}
    4:10:androidx.emoji2.text.EmojiCompat get():647:647 -> a
    11:15:androidx.emoji2.text.EmojiCompat get():648:648 -> a
    16:18:androidx.emoji2.text.EmojiCompat get():649:649 -> a
    19:20:androidx.emoji2.text.EmojiCompat get():650:650 -> a
    1:10:boolean isInitialized():793:793 -> b
    1:10:int getEmojiStart(java.lang.CharSequence,int):825 -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/CharSequence;)I"}
    11:15:int getEmojiStart(java.lang.CharSequence,int):825:825 -> b
    16:20:int getEmojiStart(java.lang.CharSequence,int):826:826 -> b
    21:22:int getEmojiStart(java.lang.CharSequence,int):827:827 -> b
    23:24:int androidx.emoji2.text.EmojiCompat$CompatInternal19.getEmojiStart(java.lang.CharSequence,int):1761:1761 -> b
    23:24:int getEmojiStart(java.lang.CharSequence,int):827 -> b
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    25:29:int androidx.emoji2.text.EmojiCompat$CompatInternal19.getEmojiStart(java.lang.CharSequence,int):1761:1761 -> b
    25:29:int getEmojiStart(java.lang.CharSequence,int):827 -> b
    30:36:int androidx.emoji2.text.EmojiProcessor.getEmojiStart(java.lang.CharSequence,int):224:224 -> b
    30:36:int androidx.emoji2.text.EmojiCompat$CompatInternal19.getEmojiStart(java.lang.CharSequence,int):1761 -> b
    30:36:int getEmojiStart(java.lang.CharSequence,int):827 -> b
    37:40:int androidx.emoji2.text.EmojiProcessor.getEmojiStart(java.lang.CharSequence,int):228:228 -> b
    37:40:int androidx.emoji2.text.EmojiCompat$CompatInternal19.getEmojiStart(java.lang.CharSequence,int):1761 -> b
    37:40:int getEmojiStart(java.lang.CharSequence,int):827 -> b
    41:45:int androidx.emoji2.text.EmojiProcessor.getEmojiStart(java.lang.CharSequence,int):229:229 -> b
    41:45:int androidx.emoji2.text.EmojiCompat$CompatInternal19.getEmojiStart(java.lang.CharSequence,int):1761 -> b
    41:45:int getEmojiStart(java.lang.CharSequence,int):827 -> b
    46:53:int androidx.emoji2.text.EmojiProcessor.getEmojiStart(java.lang.CharSequence,int):230:230 -> b
    46:53:int androidx.emoji2.text.EmojiCompat$CompatInternal19.getEmojiStart(java.lang.CharSequence,int):1761 -> b
    46:53:int getEmojiStart(java.lang.CharSequence,int):827 -> b
    54:56:int androidx.emoji2.text.EmojiProcessor.getEmojiStart(java.lang.CharSequence,int):231:231 -> b
    54:56:int androidx.emoji2.text.EmojiCompat$CompatInternal19.getEmojiStart(java.lang.CharSequence,int):1761 -> b
    54:56:int getEmojiStart(java.lang.CharSequence,int):827 -> b
    57:65:int androidx.emoji2.text.EmojiProcessor.getEmojiStart(java.lang.CharSequence,int):232:232 -> b
    57:65:int androidx.emoji2.text.EmojiCompat$CompatInternal19.getEmojiStart(java.lang.CharSequence,int):1761 -> b
    57:65:int getEmojiStart(java.lang.CharSequence,int):827 -> b
    66:69:int androidx.emoji2.text.EmojiProcessor.getEmojiStart(java.lang.CharSequence,int):237:237 -> b
    66:69:int androidx.emoji2.text.EmojiCompat$CompatInternal19.getEmojiStart(java.lang.CharSequence,int):1761 -> b
    66:69:int getEmojiStart(java.lang.CharSequence,int):827 -> b
    70:79:int androidx.emoji2.text.EmojiProcessor.getEmojiStart(java.lang.CharSequence,int):238:238 -> b
    70:79:int androidx.emoji2.text.EmojiCompat$CompatInternal19.getEmojiStart(java.lang.CharSequence,int):1761 -> b
    70:79:int getEmojiStart(java.lang.CharSequence,int):827 -> b
    80:100:int androidx.emoji2.text.EmojiProcessor.getEmojiStart(java.lang.CharSequence,int):239:239 -> b
    80:100:int androidx.emoji2.text.EmojiCompat$CompatInternal19.getEmojiStart(java.lang.CharSequence,int):1761 -> b
    80:100:int getEmojiStart(java.lang.CharSequence,int):827 -> b
    1:9:int getLoadState():781:781 -> c
    10:11:int getLoadState():783:783 -> c
    12:31:int getLoadState():785:785 -> c
    32:32:int getLoadState():786:786 -> c
    1:8:boolean isConfigured():591:591 -> d
    1:14:void load():670:670 -> e
    15:21:boolean isInitialized():793:793 -> e
    15:21:void load():672 -> e
    22:30:void load():674:674 -> e
    31:34:void load():676:676 -> e
    35:44:void load():679:679 -> e
    45:46:void load():677:677 -> e
    47:55:void load():679:679 -> e
    56:57:void load():682:682 -> e
    58:59:void androidx.emoji2.text.EmojiCompat$CompatInternal19.loadMetadata():1704:1704 -> e
    58:59:void load():682 -> e
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    60:64:void androidx.emoji2.text.EmojiCompat$CompatInternal19.loadMetadata():1704:1704 -> e
    60:64:void load():682 -> e
    65:71:void androidx.emoji2.text.EmojiCompat$CompatInternal19.loadMetadata():1715:1715 -> e
    65:71:void load():682 -> e
    72:76:void androidx.emoji2.text.EmojiCompat$CompatInternal19.loadMetadata():1717:1717 -> e
    72:76:void load():682 -> e
    77:85:void load():679:679 -> e
    86:86:void load():680:680 -> e
    1:5:void onMetadataLoadFailed(java.lang.Throwable):717:717 -> f
    6:15:void onMetadataLoadFailed(java.lang.Throwable):718:718 -> f
    16:17:void onMetadataLoadFailed(java.lang.Throwable):720:720 -> f
    18:22:void onMetadataLoadFailed(java.lang.Throwable):721:721 -> f
    23:27:void onMetadataLoadFailed(java.lang.Throwable):722:722 -> f
    28:36:void onMetadataLoadFailed(java.lang.Throwable):724:724 -> f
    37:50:void onMetadataLoadFailed(java.lang.Throwable):726:726 -> f
    51:59:void onMetadataLoadFailed(java.lang.Throwable):724:724 -> f
    60:60:void onMetadataLoadFailed(java.lang.Throwable):725:725 -> f
    1:11:boolean isInitialized():793:793 -> g
    1:11:java.lang.CharSequence process(java.lang.CharSequence,int,int,int,int):1095 -> g
      # {"id":"com.android.tools.r8.residualsignature","signature":"(IIILjava/lang/CharSequence;)Ljava/lang/CharSequence;"}
    12:26:java.lang.CharSequence process(java.lang.CharSequence,int,int,int,int):1095:1095 -> g
    27:34:java.lang.CharSequence process(java.lang.CharSequence,int,int,int,int):1099:1099 -> g
    35:48:java.lang.CharSequence process(java.lang.CharSequence,int,int,int,int):1106:1106 -> g
    49:62:java.lang.CharSequence process(java.lang.CharSequence,int,int,int,int):1108:1108 -> g
    63:78:java.lang.CharSequence process(java.lang.CharSequence,int,int,int,int):1112:1112 -> g
    79:80:java.lang.CharSequence process(java.lang.CharSequence,int,int,int,int):1130:1130 -> g
    81:82:java.lang.CharSequence androidx.emoji2.text.EmojiCompat$CompatInternal19.process(java.lang.CharSequence,int,int,int,boolean):1772:1772 -> g
    81:82:java.lang.CharSequence process(java.lang.CharSequence,int,int,int,int):1130 -> g
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    83:85:java.lang.CharSequence androidx.emoji2.text.EmojiCompat$CompatInternal19.process(java.lang.CharSequence,int,int,int,boolean):1772:1772 -> g
    83:85:java.lang.CharSequence process(java.lang.CharSequence,int,int,int,int):1130 -> g
    86:89:java.lang.CharSequence androidx.emoji2.text.EmojiProcessor.process(java.lang.CharSequence,int,int,int,boolean):290:290 -> g
    86:89:java.lang.CharSequence androidx.emoji2.text.EmojiCompat$CompatInternal19.process(java.lang.CharSequence,int,int,int,boolean):1772 -> g
    86:89:java.lang.CharSequence process(java.lang.CharSequence,int,int,int,int):1130 -> g
    90:92:java.lang.CharSequence androidx.emoji2.text.EmojiProcessor.process(java.lang.CharSequence,int,int,int,boolean):292:292 -> g
    90:92:java.lang.CharSequence androidx.emoji2.text.EmojiCompat$CompatInternal19.process(java.lang.CharSequence,int,int,int,boolean):1772 -> g
    90:92:java.lang.CharSequence process(java.lang.CharSequence,int,int,int,int):1130 -> g
    93:95:void androidx.emoji2.text.SpannableBuilder.beginBatchEdit():255:255 -> g
    93:95:java.lang.CharSequence androidx.emoji2.text.EmojiProcessor.process(java.lang.CharSequence,int,int,int,boolean):292 -> g
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    93:95:java.lang.CharSequence androidx.emoji2.text.EmojiCompat$CompatInternal19.process(java.lang.CharSequence,int,int,int,boolean):1772 -> g
    93:95:java.lang.CharSequence process(java.lang.CharSequence,int,int,int,int):1130 -> g
    96:104:java.lang.CharSequence androidx.emoji2.text.EmojiProcessor.process(java.lang.CharSequence,int,int,int,boolean):300:300 -> g
    96:104:java.lang.CharSequence androidx.emoji2.text.EmojiCompat$CompatInternal19.process(java.lang.CharSequence,int,int,int,boolean):1772 -> g
    96:104:java.lang.CharSequence process(java.lang.CharSequence,int,int,int,int):1130 -> g
    105:108:java.lang.CharSequence androidx.emoji2.text.EmojiProcessor.process(java.lang.CharSequence,int,int,int,boolean):302:302 -> g
    105:108:java.lang.CharSequence androidx.emoji2.text.EmojiCompat$CompatInternal19.process(java.lang.CharSequence,int,int,int,boolean):1772 -> g
    105:108:java.lang.CharSequence process(java.lang.CharSequence,int,int,int,int):1130 -> g
    109:121:java.lang.CharSequence androidx.emoji2.text.EmojiProcessor.process(java.lang.CharSequence,int,int,int,boolean):305:305 -> g
    109:121:java.lang.CharSequence androidx.emoji2.text.EmojiCompat$CompatInternal19.process(java.lang.CharSequence,int,int,int,boolean):1772 -> g
    109:121:java.lang.CharSequence process(java.lang.CharSequence,int,int,int,int):1130 -> g
    122:123:java.lang.CharSequence androidx.emoji2.text.EmojiProcessor.process(java.lang.CharSequence,int,int,int,boolean):309:309 -> g
    122:123:java.lang.CharSequence androidx.emoji2.text.EmojiCompat$CompatInternal19.process(java.lang.CharSequence,int,int,int,boolean):1772 -> g
    122:123:java.lang.CharSequence process(java.lang.CharSequence,int,int,int,int):1130 -> g
    124:126:void androidx.emoji2.text.UnprecomputeTextOnModificationSpannable.<init>(java.lang.CharSequence):56:56 -> g
    124:126:java.lang.CharSequence androidx.emoji2.text.EmojiProcessor.process(java.lang.CharSequence,int,int,int,boolean):309 -> g
    124:126:java.lang.CharSequence androidx.emoji2.text.EmojiCompat$CompatInternal19.process(java.lang.CharSequence,int,int,int,boolean):1772 -> g
    124:126:java.lang.CharSequence process(java.lang.CharSequence,int,int,int,int):1130 -> g
    127:128:void androidx.emoji2.text.UnprecomputeTextOnModificationSpannable.<init>(java.lang.CharSequence):43:43 -> g
    127:128:java.lang.CharSequence androidx.emoji2.text.EmojiProcessor.process(java.lang.CharSequence,int,int,int,boolean):309 -> g
    127:128:java.lang.CharSequence androidx.emoji2.text.EmojiCompat$CompatInternal19.process(java.lang.CharSequence,int,int,int,boolean):1772 -> g
    127:128:java.lang.CharSequence process(java.lang.CharSequence,int,int,int,int):1130 -> g
    129:142:void androidx.emoji2.text.UnprecomputeTextOnModificationSpannable.<init>(java.lang.CharSequence):57:57 -> g
    129:142:java.lang.CharSequence androidx.emoji2.text.EmojiProcessor.process(java.lang.CharSequence,int,int,int,boolean):309 -> g
    129:142:java.lang.CharSequence androidx.emoji2.text.EmojiCompat$CompatInternal19.process(java.lang.CharSequence,int,int,int,boolean):1772 -> g
    129:142:java.lang.CharSequence process(java.lang.CharSequence,int,int,int,int):1130 -> g
    143:152:java.lang.CharSequence androidx.emoji2.text.EmojiProcessor.process(java.lang.CharSequence,int,int,int,boolean):301:301 -> g
    143:152:java.lang.CharSequence androidx.emoji2.text.EmojiCompat$CompatInternal19.process(java.lang.CharSequence,int,int,int,boolean):1772 -> g
    143:152:java.lang.CharSequence process(java.lang.CharSequence,int,int,int,int):1130 -> g
    153:158:java.lang.Object[] androidx.emoji2.text.UnprecomputeTextOnModificationSpannable.getSpans(int,int,java.lang.Class):86:86 -> g
    153:158:java.lang.CharSequence androidx.emoji2.text.EmojiProcessor.process(java.lang.CharSequence,int,int,int,boolean):314 -> g
    153:158:java.lang.CharSequence androidx.emoji2.text.EmojiCompat$CompatInternal19.process(java.lang.CharSequence,int,int,int,boolean):1772 -> g
    153:158:java.lang.CharSequence process(java.lang.CharSequence,int,int,int,int):1130 -> g
    159:162:java.lang.CharSequence androidx.emoji2.text.EmojiProcessor.process(java.lang.CharSequence,int,int,int,boolean):314:314 -> g
    159:162:java.lang.CharSequence androidx.emoji2.text.EmojiCompat$CompatInternal19.process(java.lang.CharSequence,int,int,int,boolean):1772 -> g
    159:162:java.lang.CharSequence process(java.lang.CharSequence,int,int,int,int):1130 -> g
    163:165:java.lang.CharSequence androidx.emoji2.text.EmojiProcessor.process(java.lang.CharSequence,int,int,int,boolean):315:315 -> g
    163:165:java.lang.CharSequence androidx.emoji2.text.EmojiCompat$CompatInternal19.process(java.lang.CharSequence,int,int,int,boolean):1772 -> g
    163:165:java.lang.CharSequence process(java.lang.CharSequence,int,int,int,int):1130 -> g
    166:168:java.lang.CharSequence androidx.emoji2.text.EmojiProcessor.process(java.lang.CharSequence,int,int,int,boolean):318:318 -> g
    166:168:java.lang.CharSequence androidx.emoji2.text.EmojiCompat$CompatInternal19.process(java.lang.CharSequence,int,int,int,boolean):1772 -> g
    166:168:java.lang.CharSequence process(java.lang.CharSequence,int,int,int,int):1130 -> g
    169:170:java.lang.CharSequence androidx.emoji2.text.EmojiProcessor.process(java.lang.CharSequence,int,int,int,boolean):320:320 -> g
    169:170:java.lang.CharSequence androidx.emoji2.text.EmojiCompat$CompatInternal19.process(java.lang.CharSequence,int,int,int,boolean):1772 -> g
    169:170:java.lang.CharSequence process(java.lang.CharSequence,int,int,int,int):1130 -> g
    171:176:int androidx.emoji2.text.UnprecomputeTextOnModificationSpannable.getSpanStart(java.lang.Object):91:91 -> g
    171:176:java.lang.CharSequence androidx.emoji2.text.EmojiProcessor.process(java.lang.CharSequence,int,int,int,boolean):321 -> g
    171:176:java.lang.CharSequence androidx.emoji2.text.EmojiCompat$CompatInternal19.process(java.lang.CharSequence,int,int,int,boolean):1772 -> g
    171:176:java.lang.CharSequence process(java.lang.CharSequence,int,int,int,int):1130 -> g
    177:184:int androidx.emoji2.text.UnprecomputeTextOnModificationSpannable.getSpanEnd(java.lang.Object):96:96 -> g
    177:184:java.lang.CharSequence androidx.emoji2.text.EmojiProcessor.process(java.lang.CharSequence,int,int,int,boolean):322 -> g
    177:184:java.lang.CharSequence androidx.emoji2.text.EmojiCompat$CompatInternal19.process(java.lang.CharSequence,int,int,int,boolean):1772 -> g
    177:184:java.lang.CharSequence process(java.lang.CharSequence,int,int,int,int):1130 -> g
    185:187:java.lang.CharSequence androidx.emoji2.text.EmojiProcessor.process(java.lang.CharSequence,int,int,int,boolean):328:328 -> g
    185:187:java.lang.CharSequence androidx.emoji2.text.EmojiCompat$CompatInternal19.process(java.lang.CharSequence,int,int,int,boolean):1772 -> g
    185:187:java.lang.CharSequence process(java.lang.CharSequence,int,int,int,int):1130 -> g
    188:191:java.lang.CharSequence androidx.emoji2.text.EmojiProcessor.process(java.lang.CharSequence,int,int,int,boolean):330:330 -> g
    188:191:java.lang.CharSequence androidx.emoji2.text.EmojiCompat$CompatInternal19.process(java.lang.CharSequence,int,int,int,boolean):1772 -> g
    188:191:java.lang.CharSequence process(java.lang.CharSequence,int,int,int,int):1130 -> g
    192:202:java.lang.CharSequence androidx.emoji2.text.EmojiProcessor.process(java.lang.CharSequence,int,int,int,boolean):331:331 -> g
    192:202:java.lang.CharSequence androidx.emoji2.text.EmojiCompat$CompatInternal19.process(java.lang.CharSequence,int,int,int,boolean):1772 -> g
    192:202:java.lang.CharSequence process(java.lang.CharSequence,int,int,int,int):1130 -> g
    203:210:java.lang.CharSequence androidx.emoji2.text.EmojiProcessor.process(java.lang.CharSequence,int,int,int,boolean):336:336 -> g
    203:210:java.lang.CharSequence androidx.emoji2.text.EmojiCompat$CompatInternal19.process(java.lang.CharSequence,int,int,int,boolean):1772 -> g
    203:210:java.lang.CharSequence process(java.lang.CharSequence,int,int,int,int):1130 -> g
    211:233:java.lang.CharSequence androidx.emoji2.text.EmojiProcessor.process(java.lang.CharSequence,int,int,int,boolean):346:346 -> g
    211:233:java.lang.CharSequence androidx.emoji2.text.EmojiCompat$CompatInternal19.process(java.lang.CharSequence,int,int,int,boolean):1772 -> g
    211:233:java.lang.CharSequence process(java.lang.CharSequence,int,int,int,int):1130 -> g
    234:237:android.text.Spannable androidx.emoji2.text.UnprecomputeTextOnModificationSpannable.getUnwrappedSpannable():69:69 -> g
    234:237:java.lang.CharSequence androidx.emoji2.text.EmojiProcessor.process(java.lang.CharSequence,int,int,int,boolean):351 -> g
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    234:237:java.lang.CharSequence androidx.emoji2.text.EmojiCompat$CompatInternal19.process(java.lang.CharSequence,int,int,int,boolean):1772 -> g
    234:237:java.lang.CharSequence process(java.lang.CharSequence,int,int,int,int):1130 -> g
    238:270:java.lang.CharSequence androidx.emoji2.text.EmojiProcessor.process(java.lang.CharSequence,int,int,int,boolean):357:357 -> g
    238:270:java.lang.CharSequence androidx.emoji2.text.EmojiCompat$CompatInternal19.process(java.lang.CharSequence,int,int,int,boolean):1772 -> g
    238:270:java.lang.CharSequence process(java.lang.CharSequence,int,int,int,int):1130 -> g
    271:272:java.lang.CharSequence androidx.emoji2.text.EmojiProcessor.process(java.lang.CharSequence,int,int,int,boolean):359:359 -> g
    271:272:java.lang.CharSequence androidx.emoji2.text.EmojiCompat$CompatInternal19.process(java.lang.CharSequence,int,int,int,boolean):1772 -> g
    271:272:java.lang.CharSequence process(java.lang.CharSequence,int,int,int,int):1130 -> g
    273:278:int androidx.core.util.Preconditions.checkArgumentNonnegative(int,java.lang.String):208:208 -> g
    273:278:java.lang.CharSequence process(java.lang.CharSequence,int,int,int,int):1097 -> g
    279:284:int androidx.core.util.Preconditions.checkArgumentNonnegative(int,java.lang.String):208:208 -> g
    279:284:java.lang.CharSequence process(java.lang.CharSequence,int,int,int,int):1096 -> g
    1:9:void registerInitCallback(androidx.emoji2.text.EmojiCompat$InitCallback):746:746 -> h
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lo42;)V"}
    10:20:void registerInitCallback(androidx.emoji2.text.EmojiCompat$InitCallback):748:748 -> h
    21:28:void registerInitCallback(androidx.emoji2.text.EmojiCompat$InitCallback):751:751 -> h
    29:34:void registerInitCallback(androidx.emoji2.text.EmojiCompat$InitCallback):749:749 -> h
    35:46:void androidx.emoji2.text.EmojiCompat$ListenerDispatcher.<init>(androidx.emoji2.text.EmojiCompat$InitCallback,int):1590:1590 -> h
    35:46:void registerInitCallback(androidx.emoji2.text.EmojiCompat$InitCallback):749 -> h
    47:49:void registerInitCallback(androidx.emoji2.text.EmojiCompat$InitCallback):749:749 -> h
    50:68:void registerInitCallback(androidx.emoji2.text.EmojiCompat$InitCallback):754:754 -> h
    69:69:void registerInitCallback(androidx.emoji2.text.EmojiCompat$InitCallback):755:755 -> h
    1:10:boolean isInitialized():793:793 -> i
    1:10:void updateEditorInfo(android.view.inputmethod.EditorInfo):1167 -> i
    11:14:void updateEditorInfo(android.view.inputmethod.EditorInfo):1170:1170 -> i
    15:21:void updateEditorInfo(android.view.inputmethod.EditorInfo):1171:1171 -> i
    22:26:void updateEditorInfo(android.view.inputmethod.EditorInfo):1173:1173 -> i
    27:30:void androidx.emoji2.text.EmojiCompat$CompatInternal19.updateEditorInfoAttrs(android.view.inputmethod.EditorInfo):1777:1777 -> i
    27:30:void updateEditorInfo(android.view.inputmethod.EditorInfo):1173 -> i
    31:35:int androidx.emoji2.text.MetadataRepo.getMetadataVersion():186:186 -> i
    31:35:void androidx.emoji2.text.EmojiCompat$CompatInternal19.updateEditorInfoAttrs(android.view.inputmethod.EditorInfo):1777 -> i
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    31:35:void updateEditorInfo(android.view.inputmethod.EditorInfo):1173 -> i
    36:42:int androidx.emoji2.text.flatbuffer.MetadataList.version():35:35 -> i
    36:42:int androidx.emoji2.text.MetadataRepo.getMetadataVersion():186 -> i
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    36:42:void androidx.emoji2.text.EmojiCompat$CompatInternal19.updateEditorInfoAttrs(android.view.inputmethod.EditorInfo):1777 -> i
    36:42:void updateEditorInfo(android.view.inputmethod.EditorInfo):1173 -> i
    43:55:int androidx.emoji2.text.flatbuffer.MetadataList.version():35:35 -> i
    43:55:int androidx.emoji2.text.MetadataRepo.getMetadataVersion():186 -> i
    43:55:void androidx.emoji2.text.EmojiCompat$CompatInternal19.updateEditorInfoAttrs(android.view.inputmethod.EditorInfo):1777 -> i
    43:55:void updateEditorInfo(android.view.inputmethod.EditorInfo):1173 -> i
    56:60:void androidx.emoji2.text.EmojiCompat$CompatInternal19.updateEditorInfoAttrs(android.view.inputmethod.EditorInfo):1777:1777 -> i
    56:60:void updateEditorInfo(android.view.inputmethod.EditorInfo):1173 -> i
    61:68:void androidx.emoji2.text.EmojiCompat$CompatInternal19.updateEditorInfoAttrs(android.view.inputmethod.EditorInfo):1778:1778 -> i
    61:68:void updateEditorInfo(android.view.inputmethod.EditorInfo):1173 -> i
