# {"id":"partitionSourceFiles","fileNameMappings":{"androidx.emoji2.text.SpannableBuilder$WatcherWrapper":"SpannableBuilder.java"}}
androidx.emoji2.text.SpannableBuilder -> wy6:
# {"id":"sourceFile","fileName":"SpannableBuilder.java"}
    java.lang.Class mWatcherClass -> X
    java.util.List mWatchers -> Y
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ljava/util/ArrayList;"}
    1:3:void <init>(java.lang.Class,java.lang.CharSequence):72:72 -> <init>
    4:10:void <init>(java.lang.Class,java.lang.CharSequence):58:58 -> <init>
    11:15:void <init>(java.lang.Class,java.lang.CharSequence):73:73 -> <init>
    16:18:void <init>(java.lang.Class,java.lang.CharSequence):74:74 -> <init>
    19:19:void <init>(java.lang.Class,java.lang.CharSequence,int,int):82:82 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Class;Lwy6;II)V"}
    20:20:void <init>(java.lang.Class,java.lang.CharSequence,int,int):58:58 -> <init>
    21:22:void <init>(java.lang.Class,java.lang.CharSequence,int,int):83:84 -> <init>
    2:9:void blockWatchers():270:270 -> a
    10:15:void blockWatchers():271:271 -> a
    16:17:void androidx.emoji2.text.SpannableBuilder$WatcherWrapper.blockCalls():442:442 -> a
    16:17:void blockWatchers():271 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    18:24:void androidx.emoji2.text.SpannableBuilder$WatcherWrapper.blockCalls():442:442 -> a
    18:24:void blockWatchers():271 -> a
    1:4:android.text.SpannableStringBuilder append(java.lang.CharSequence):337:337 -> append
    1:4:android.text.Editable append(java.lang.CharSequence):48 -> append
    5:5:android.text.SpannableStringBuilder append(java.lang.CharSequence):337:337 -> append
    6:6:android.text.SpannableStringBuilder append(java.lang.CharSequence):337:337 -> append
    6:6:java.lang.Appendable append(java.lang.CharSequence):48 -> append
    7:7:android.text.SpannableStringBuilder append(char):344:344 -> append
    7:7:android.text.Editable append(char):48 -> append
    8:8:android.text.SpannableStringBuilder append(char):344:344 -> append
    9:9:android.text.SpannableStringBuilder append(char):344:344 -> append
    9:9:java.lang.Appendable append(char):48 -> append
    10:10:android.text.SpannableStringBuilder append(java.lang.CharSequence,int,int):353:353 -> append
    10:10:android.text.Editable append(java.lang.CharSequence,int,int):48 -> append
    11:11:android.text.SpannableStringBuilder append(java.lang.CharSequence,int,int):353:353 -> append
    12:12:android.text.SpannableStringBuilder append(java.lang.CharSequence,int,int):353:353 -> append
    12:12:java.lang.Appendable append(java.lang.CharSequence,int,int):48 -> append
    13:13:android.text.SpannableStringBuilder append(java.lang.CharSequence,java.lang.Object,int):360:360 -> append
    1:5:void endBatchEdit():262:262 -> b
    6:13:void fireWatchers():289:289 -> b
    6:13:void endBatchEdit():263 -> b
    14:34:void fireWatchers():290:290 -> b
    14:34:void endBatchEdit():263 -> b
    2:9:androidx.emoji2.text.SpannableBuilder$WatcherWrapper getWatcherFor(java.lang.Object):242:242 -> c
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)Lvy6;"}
    10:15:androidx.emoji2.text.SpannableBuilder$WatcherWrapper getWatcherFor(java.lang.Object):243:243 -> c
    16:25:androidx.emoji2.text.SpannableBuilder$WatcherWrapper getWatcherFor(java.lang.Object):244:244 -> c
    3:6:boolean isWatcher(java.lang.Object):103:103 -> d
    7:14:boolean isWatcher(java.lang.Class):114:114 -> d
    7:14:boolean isWatcher(java.lang.Object):103 -> d
    1:4:android.text.SpannableStringBuilder delete(int,int):330:330 -> delete
    1:4:android.text.Editable delete(int,int):48 -> delete
    5:5:android.text.SpannableStringBuilder delete(int,int):330:330 -> delete
    2:9:void unblockwatchers():279:279 -> e
    10:15:void unblockwatchers():280:280 -> e
    16:17:void androidx.emoji2.text.SpannableBuilder$WatcherWrapper.unblockCalls():446:446 -> e
    16:17:void unblockwatchers():280 -> e
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    18:24:void androidx.emoji2.text.SpannableBuilder$WatcherWrapper.unblockCalls():446:446 -> e
    18:24:void unblockwatchers():280 -> e
    1:6:int getSpanEnd(java.lang.Object):200:200 -> getSpanEnd
    7:13:int getSpanEnd(java.lang.Object):201:201 -> getSpanEnd
    14:18:int getSpanEnd(java.lang.Object):206:206 -> getSpanEnd
    1:6:int getSpanFlags(java.lang.Object):214:214 -> getSpanFlags
    7:13:int getSpanFlags(java.lang.Object):215:215 -> getSpanFlags
    14:18:int getSpanFlags(java.lang.Object):220:220 -> getSpanFlags
    1:6:int getSpanStart(java.lang.Object):186:186 -> getSpanStart
    7:13:int getSpanStart(java.lang.Object):187:187 -> getSpanStart
    14:18:int getSpanStart(java.lang.Object):192:192 -> getSpanStart
    1:4:boolean isWatcher(java.lang.Class):114:114 -> getSpans
    1:4:java.lang.Object[] getSpans(int,int,java.lang.Class):146 -> getSpans
    5:12:java.lang.Object[] getSpans(int,int,java.lang.Class):147:147 -> getSpans
    13:20:java.lang.Object[] getSpans(int,int,java.lang.Class):149:149 -> getSpans
    21:23:java.lang.Object[] getSpans(int,int,java.lang.Class):150:150 -> getSpans
    24:33:java.lang.Object[] getSpans(int,int,java.lang.Class):151:151 -> getSpans
    34:38:java.lang.Object[] getSpans(int,int,java.lang.Class):155:155 -> getSpans
    1:4:android.text.SpannableStringBuilder insert(int,java.lang.CharSequence):316:316 -> insert
    1:4:android.text.Editable insert(int,java.lang.CharSequence):48 -> insert
    5:5:android.text.SpannableStringBuilder insert(int,java.lang.CharSequence):316:316 -> insert
    6:6:android.text.SpannableStringBuilder insert(int,java.lang.CharSequence,int,int):323:323 -> insert
    6:6:android.text.Editable insert(int,java.lang.CharSequence,int,int):48 -> insert
    7:7:android.text.SpannableStringBuilder insert(int,java.lang.CharSequence,int,int):323:323 -> insert
    3:6:boolean isWatcher(java.lang.Class):114:114 -> nextSpanTransition
    3:6:int nextSpanTransition(int,int,java.lang.Class):228 -> nextSpanTransition
    7:8:int nextSpanTransition(int,int,java.lang.Class):229:229 -> nextSpanTransition
    9:13:int nextSpanTransition(int,int,java.lang.Class):231:231 -> nextSpanTransition
    1:6:void removeSpan(java.lang.Object):165:165 -> removeSpan
    7:15:void removeSpan(java.lang.Object):166:166 -> removeSpan
    16:20:void removeSpan(java.lang.Object):174:174 -> removeSpan
    21:26:void removeSpan(java.lang.Object):177:177 -> removeSpan
    1:3:android.text.SpannableStringBuilder replace(int,int,java.lang.CharSequence):297:297 -> replace
    4:6:android.text.SpannableStringBuilder replace(int,int,java.lang.CharSequence):298:298 -> replace
    7:10:android.text.SpannableStringBuilder replace(int,int,java.lang.CharSequence):299:299 -> replace
    11:11:android.text.Editable replace(int,int,java.lang.CharSequence,int,int):48:48 -> replace
    12:12:android.text.Editable replace(int,int,java.lang.CharSequence):48:48 -> replace
    13:15:android.text.SpannableStringBuilder replace(int,int,java.lang.CharSequence,int,int):307:309 -> replace
    1:6:void setSpan(java.lang.Object,int,int,int):130:130 -> setSpan
    7:11:void setSpan(java.lang.Object,int,int,int):131:131 -> setSpan
    12:17:void setSpan(java.lang.Object,int,int,int):132:132 -> setSpan
    18:21:void setSpan(java.lang.Object,int,int,int):135:135 -> setSpan
    1:8:java.lang.CharSequence subSequence(int,int):120:120 -> subSequence
