# {"id":"partitionSourceFiles","fileNameMappings":{"androidx.emoji2.text.EmojiSpan":"EmojiSpan.java","androidx.emoji2.text.TypefaceEmojiRasterizer":"TypefaceEmojiRasterizer.java","androidx.emoji2.text.flatbuffer.MetadataItem":"MetadataItem.java"}}
androidx.emoji2.text.TypefaceEmojiSpan -> g33:
# {"id":"sourceFile","fileName":"TypefaceEmojiSpan.java"}
    android.graphics.Paint$FontMetricsInt androidx.emoji2.text.EmojiSpan.mTmpFontMetrics -> f
    androidx.emoji2.text.TypefaceEmojiRasterizer androidx.emoji2.text.EmojiSpan.mRasterizer -> g
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lf33;"}
    short androidx.emoji2.text.EmojiSpan.mWidth -> h
    float androidx.emoji2.text.EmojiSpan.mRatio -> i
    android.text.TextPaint mWorkingPaint -> j
    1:3:void androidx.emoji2.text.EmojiSpan.<init>(androidx.emoji2.text.TypefaceEmojiRasterizer):73:73 -> <init>
    1:3:void <init>(androidx.emoji2.text.TypefaceEmojiRasterizer):53 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lf33;)V"}
    4:11:void androidx.emoji2.text.EmojiSpan.<init>(androidx.emoji2.text.TypefaceEmojiRasterizer):41:41 -> <init>
    4:11:void <init>(androidx.emoji2.text.TypefaceEmojiRasterizer):53 -> <init>
    12:15:void androidx.emoji2.text.EmojiSpan.<init>(androidx.emoji2.text.TypefaceEmojiRasterizer):54:54 -> <init>
    12:15:void <init>(androidx.emoji2.text.TypefaceEmojiRasterizer):53 -> <init>
    16:17:void androidx.emoji2.text.EmojiSpan.<init>(androidx.emoji2.text.TypefaceEmojiRasterizer):64:64 -> <init>
    16:17:void <init>(androidx.emoji2.text.TypefaceEmojiRasterizer):53 -> <init>
    18:22:void androidx.emoji2.text.EmojiSpan.<init>(androidx.emoji2.text.TypefaceEmojiRasterizer):74:74 -> <init>
    18:22:void <init>(androidx.emoji2.text.TypefaceEmojiRasterizer):53 -> <init>
    23:25:void androidx.emoji2.text.EmojiSpan.<init>(androidx.emoji2.text.TypefaceEmojiRasterizer):75:75 -> <init>
    23:25:void <init>(androidx.emoji2.text.TypefaceEmojiRasterizer):53 -> <init>
    7:11:android.text.TextPaint applyCharacterSpanStyles(java.lang.CharSequence,int,int,android.graphics.Paint):104:104 -> draw
    7:11:void draw(android.graphics.Canvas,java.lang.CharSequence,int,int,float,int,int,int,android.graphics.Paint):61 -> draw
    12:13:android.text.TextPaint applyCharacterSpanStyles(java.lang.CharSequence,int,int,android.graphics.Paint):105:105 -> draw
    12:13:void draw(android.graphics.Canvas,java.lang.CharSequence,int,int,float,int,int,int,android.graphics.Paint):61 -> draw
    14:25:android.text.TextPaint applyCharacterSpanStyles(java.lang.CharSequence,int,int,android.graphics.Paint):106:106 -> draw
    14:25:void draw(android.graphics.Canvas,java.lang.CharSequence,int,int,float,int,int,int,android.graphics.Paint):61 -> draw
    26:38:android.text.TextPaint applyCharacterSpanStyles(java.lang.CharSequence,int,int,android.graphics.Paint):107:107 -> draw
    26:38:void draw(android.graphics.Canvas,java.lang.CharSequence,int,int,float,int,int,int,android.graphics.Paint):61 -> draw
    39:42:android.text.TextPaint applyCharacterSpanStyles(java.lang.CharSequence,int,int,android.graphics.Paint):117:117 -> draw
    39:42:void draw(android.graphics.Canvas,java.lang.CharSequence,int,int,float,int,int,int,android.graphics.Paint):61 -> draw
    43:47:android.text.TextPaint applyCharacterSpanStyles(java.lang.CharSequence,int,int,android.graphics.Paint):119:119 -> draw
    43:47:void draw(android.graphics.Canvas,java.lang.CharSequence,int,int,float,int,int,int,android.graphics.Paint):61 -> draw
    48:50:android.text.TextPaint applyCharacterSpanStyles(java.lang.CharSequence,int,int,android.graphics.Paint):120:120 -> draw
    48:50:void draw(android.graphics.Canvas,java.lang.CharSequence,int,int,float,int,int,int,android.graphics.Paint):61 -> draw
    51:53:android.text.TextPaint applyCharacterSpanStyles(java.lang.CharSequence,int,int,android.graphics.Paint):122:122 -> draw
    51:53:void draw(android.graphics.Canvas,java.lang.CharSequence,int,int,float,int,int,int,android.graphics.Paint):61 -> draw
    54:56:android.text.TextPaint applyCharacterSpanStyles(java.lang.CharSequence,int,int,android.graphics.Paint):124:124 -> draw
    54:56:void draw(android.graphics.Canvas,java.lang.CharSequence,int,int,float,int,int,int,android.graphics.Paint):61 -> draw
    57:62:android.text.TextPaint applyCharacterSpanStyles(java.lang.CharSequence,int,int,android.graphics.Paint):125:125 -> draw
    57:62:void draw(android.graphics.Canvas,java.lang.CharSequence,int,int,float,int,int,int,android.graphics.Paint):61 -> draw
    63:70:android.text.TextPaint applyCharacterSpanStyles(java.lang.CharSequence,int,int,android.graphics.Paint):127:127 -> draw
    63:70:void draw(android.graphics.Canvas,java.lang.CharSequence,int,int,float,int,int,int,android.graphics.Paint):61 -> draw
    71:74:android.text.TextPaint applyCharacterSpanStyles(java.lang.CharSequence,int,int,android.graphics.Paint):108:108 -> draw
    71:74:void draw(android.graphics.Canvas,java.lang.CharSequence,int,int,float,int,int,int,android.graphics.Paint):61 -> draw
    75:78:android.text.TextPaint applyCharacterSpanStyles(java.lang.CharSequence,int,int,android.graphics.Paint):110:110 -> draw
    75:78:void draw(android.graphics.Canvas,java.lang.CharSequence,int,int,float,int,int,int,android.graphics.Paint):61 -> draw
    79:82:android.text.TextPaint applyCharacterSpanStyles(java.lang.CharSequence,int,int,android.graphics.Paint):132:132 -> draw
    79:82:void draw(android.graphics.Canvas,java.lang.CharSequence,int,int,float,int,int,int,android.graphics.Paint):61 -> draw
    83:88:android.text.TextPaint applyCharacterSpanStyles(java.lang.CharSequence,int,int,android.graphics.Paint):134:134 -> draw
    83:88:void draw(android.graphics.Canvas,java.lang.CharSequence,int,int,float,int,int,int,android.graphics.Paint):61 -> draw
    89:92:void draw(android.graphics.Canvas,java.lang.CharSequence,int,int,float,int,int,int,android.graphics.Paint):62:62 -> draw
    93:103:int androidx.emoji2.text.EmojiSpan.getWidth():118:118 -> draw
    93:103:void draw(android.graphics.Canvas,java.lang.CharSequence,int,int,float,int,int,int,android.graphics.Paint):63 -> draw
    104:107:void drawBackground(android.graphics.Canvas,android.text.TextPaint,float,float,float,float):74:74 -> draw
    104:107:void draw(android.graphics.Canvas,java.lang.CharSequence,int,int,float,int,int,int,android.graphics.Paint):63 -> draw
    108:111:void drawBackground(android.graphics.Canvas,android.text.TextPaint,float,float,float,float):75:75 -> draw
    108:111:void draw(android.graphics.Canvas,java.lang.CharSequence,int,int,float,int,int,int,android.graphics.Paint):63 -> draw
    112:116:void drawBackground(android.graphics.Canvas,android.text.TextPaint,float,float,float,float):77:77 -> draw
    112:116:void draw(android.graphics.Canvas,java.lang.CharSequence,int,int,float,int,int,int,android.graphics.Paint):63 -> draw
    117:125:void drawBackground(android.graphics.Canvas,android.text.TextPaint,float,float,float,float):78:78 -> draw
    117:125:void draw(android.graphics.Canvas,java.lang.CharSequence,int,int,float,int,int,int,android.graphics.Paint):63 -> draw
    126:128:void drawBackground(android.graphics.Canvas,android.text.TextPaint,float,float,float,float):79:79 -> draw
    126:128:void draw(android.graphics.Canvas,java.lang.CharSequence,int,int,float,int,int,int,android.graphics.Paint):63 -> draw
    129:131:void drawBackground(android.graphics.Canvas,android.text.TextPaint,float,float,float,float):81:81 -> draw
    129:131:void draw(android.graphics.Canvas,java.lang.CharSequence,int,int,float,int,int,int,android.graphics.Paint):63 -> draw
    132:134:void drawBackground(android.graphics.Canvas,android.text.TextPaint,float,float,float,float):82:82 -> draw
    132:134:void draw(android.graphics.Canvas,java.lang.CharSequence,int,int,float,int,int,int,android.graphics.Paint):63 -> draw
    135:148:void draw(android.graphics.Canvas,java.lang.CharSequence,int,int,float,int,int,int,android.graphics.Paint):65:65 -> draw
    149:152:void androidx.emoji2.text.TypefaceEmojiRasterizer.draw(android.graphics.Canvas,float,float,android.graphics.Paint):125:125 -> draw
    149:152:void draw(android.graphics.Canvas,java.lang.CharSequence,int,int,float,int,int,int,android.graphics.Paint):68 -> draw
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    153:156:android.graphics.Typeface androidx.emoji2.text.MetadataRepo.getTypeface():179:179 -> draw
    153:156:void androidx.emoji2.text.TypefaceEmojiRasterizer.draw(android.graphics.Canvas,float,float,android.graphics.Paint):125 -> draw
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    153:156:void draw(android.graphics.Canvas,java.lang.CharSequence,int,int,float,int,int,int,android.graphics.Paint):68 -> draw
    157:160:void androidx.emoji2.text.TypefaceEmojiRasterizer.draw(android.graphics.Canvas,float,float,android.graphics.Paint):126:126 -> draw
    157:160:void draw(android.graphics.Canvas,java.lang.CharSequence,int,int,float,int,int,int,android.graphics.Paint):68 -> draw
    161:163:void androidx.emoji2.text.TypefaceEmojiRasterizer.draw(android.graphics.Canvas,float,float,android.graphics.Paint):127:127 -> draw
    161:163:void draw(android.graphics.Canvas,java.lang.CharSequence,int,int,float,int,int,int,android.graphics.Paint):68 -> draw
    164:167:void androidx.emoji2.text.TypefaceEmojiRasterizer.draw(android.graphics.Canvas,float,float,android.graphics.Paint):132:132 -> draw
    164:167:void draw(android.graphics.Canvas,java.lang.CharSequence,int,int,float,int,int,int,android.graphics.Paint):68 -> draw
    168:181:char[] androidx.emoji2.text.MetadataRepo.getEmojiCharArray():202:202 -> draw
    168:181:void androidx.emoji2.text.TypefaceEmojiRasterizer.draw(android.graphics.Canvas,float,float,android.graphics.Paint):133 -> draw
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    168:181:void draw(android.graphics.Canvas,java.lang.CharSequence,int,int,float,int,int,int,android.graphics.Paint):68 -> draw
    182:184:void androidx.emoji2.text.TypefaceEmojiRasterizer.draw(android.graphics.Canvas,float,float,android.graphics.Paint):133:133 -> draw
    182:184:void draw(android.graphics.Canvas,java.lang.CharSequence,int,int,float,int,int,int,android.graphics.Paint):68 -> draw
    185:188:void androidx.emoji2.text.TypefaceEmojiRasterizer.draw(android.graphics.Canvas,float,float,android.graphics.Paint):134:134 -> draw
    185:188:void draw(android.graphics.Canvas,java.lang.CharSequence,int,int,float,int,int,int,android.graphics.Paint):68 -> draw
    1:5:int androidx.emoji2.text.EmojiSpan.getSize(android.graphics.Paint,java.lang.CharSequence,int,int,android.graphics.Paint$FontMetricsInt):85:85 -> getSize
    6:18:int androidx.emoji2.text.EmojiSpan.getSize(android.graphics.Paint,java.lang.CharSequence,int,int,android.graphics.Paint$FontMetricsInt):86:86 -> getSize
    19:26:int androidx.emoji2.text.TypefaceEmojiRasterizer.getHeight():187:187 -> getSize
    19:26:int androidx.emoji2.text.EmojiSpan.getSize(android.graphics.Paint,java.lang.CharSequence,int,int,android.graphics.Paint$FontMetricsInt):88 -> getSize
    27:48:short androidx.emoji2.text.flatbuffer.MetadataItem.height():40:40 -> getSize
    27:48:int androidx.emoji2.text.TypefaceEmojiRasterizer.getHeight():187 -> getSize
    27:48:int androidx.emoji2.text.EmojiSpan.getSize(android.graphics.Paint,java.lang.CharSequence,int,int,android.graphics.Paint$FontMetricsInt):88 -> getSize
    49:50:int androidx.emoji2.text.EmojiSpan.getSize(android.graphics.Paint,java.lang.CharSequence,int,int,android.graphics.Paint$FontMetricsInt):88:88 -> getSize
    51:54:int androidx.emoji2.text.TypefaceEmojiRasterizer.getHeight():187:187 -> getSize
    51:54:int androidx.emoji2.text.EmojiSpan.getSize(android.graphics.Paint,java.lang.CharSequence,int,int,android.graphics.Paint$FontMetricsInt):89 -> getSize
    55:70:short androidx.emoji2.text.flatbuffer.MetadataItem.height():40:40 -> getSize
    55:70:int androidx.emoji2.text.TypefaceEmojiRasterizer.getHeight():187 -> getSize
    55:70:int androidx.emoji2.text.EmojiSpan.getSize(android.graphics.Paint,java.lang.CharSequence,int,int,android.graphics.Paint$FontMetricsInt):89 -> getSize
    71:76:int androidx.emoji2.text.TypefaceEmojiRasterizer.getWidth():180:180 -> getSize
    71:76:int androidx.emoji2.text.EmojiSpan.getSize(android.graphics.Paint,java.lang.CharSequence,int,int,android.graphics.Paint$FontMetricsInt):90 -> getSize
    77:94:short androidx.emoji2.text.flatbuffer.MetadataItem.width():39:39 -> getSize
    77:94:int androidx.emoji2.text.TypefaceEmojiRasterizer.getWidth():180 -> getSize
    77:94:int androidx.emoji2.text.EmojiSpan.getSize(android.graphics.Paint,java.lang.CharSequence,int,int,android.graphics.Paint$FontMetricsInt):90 -> getSize
    95:103:int androidx.emoji2.text.EmojiSpan.getSize(android.graphics.Paint,java.lang.CharSequence,int,int,android.graphics.Paint$FontMetricsInt):90:90 -> getSize
    104:107:int androidx.emoji2.text.EmojiSpan.getSize(android.graphics.Paint,java.lang.CharSequence,int,int,android.graphics.Paint$FontMetricsInt):93:93 -> getSize
    108:111:int androidx.emoji2.text.EmojiSpan.getSize(android.graphics.Paint,java.lang.CharSequence,int,int,android.graphics.Paint$FontMetricsInt):94:94 -> getSize
    112:115:int androidx.emoji2.text.EmojiSpan.getSize(android.graphics.Paint,java.lang.CharSequence,int,int,android.graphics.Paint$FontMetricsInt):95:95 -> getSize
    116:120:int androidx.emoji2.text.EmojiSpan.getSize(android.graphics.Paint,java.lang.CharSequence,int,int,android.graphics.Paint$FontMetricsInt):96:96 -> getSize
