admin
2022-05-07 4c7cde7ae5ed57335405459e47de4bbd2726c4ba
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
Êþº¾2å*com/lcjian/library/emotion/EmotionEditTextandroid/widget/EditText mEmotionSizeI mEmotionWidthmEmotionHeight<init>(Landroid/content/Context;)VCode
     
 
 init(Landroid/util/AttributeSet;)V
  getTextSize()F     LineNumberTableLocalVariableTablethis,Lcom/lcjian/library/emotion/EmotionEditText;contextLandroid/content/Context;7(Landroid/content/Context;Landroid/util/AttributeSet;)V
      attrsLandroid/util/AttributeSet;8(Landroid/content/Context;Landroid/util/AttributeSet;I)V
%     #defStyle    (     * 
, -.
getContext()Landroid/content/Context;    021$com/lcjian/lcjianlibrary/R$styleable 34Emotion[I
687android/content/Context 9:obtainStyledAttributes?(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
<>=android/content/res/TypedArray ?@ getDimension(IF)F
<B CDrecycle()V
F GHgetText()Landroid/text/Editable;
J KLsetText(Ljava/lang/CharSequence;)Va Landroid/content/res/TypedArray; StackMapTable onTextChanged(Ljava/lang/CharSequence;III)V
S TD
updateTexttextLjava/lang/CharSequence;start lengthBefore lengthAftersetEmotionSize(I)VpixelssetEmotionWidthsetEmotionHeight `baandroid/text/Spannable cdlength()If&com/lcjian/library/emotion/EmotionSpan `h ijgetSpans((IILjava/lang/Class;)[Ljava/lang/Object;l)[Lcom/lcjian/library/emotion/EmotionSpan; `n op
removeSpan(Ljava/lang/Object;)Vr \[[^\[\]]+\]
tvujava/util/regex/Pattern wxcompile-(Ljava/lang/String;)Ljava/util/regex/Pattern;
tz {|matcher3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
6~ €    getAssets$()Landroid/content/res/AssetManager;‚java/lang/StringBuilder„emotions
†     ‡(Ljava/lang/String;)V    ‰‹Š java/io/File Œ    separatorLjava/lang/String;
 ‘append-(Ljava/lang/String;)Ljava/lang/StringBuilder;    “•”)com/lcjian/library/emotion/EmotionHandler –—faceMapLjava/util/Map;
™›šjava/util/regex/Matcher œgroup()Ljava/lang/String; Ÿ¡  java/util/Map ¢£get&(Ljava/lang/Object;)Ljava/lang/Object;¥java/lang/String
§ ¨toString
ª¬« android/content/res/AssetManager ­®open)(Ljava/lang/String;)Ljava/io/InputStream;
°²±android/graphics/BitmapFactory ³´ decodeStream0(Ljava/io/InputStream;)Landroid/graphics/Bitmap;
e¶     ·7(Landroid/content/Context;Landroid/graphics/Bitmap;II)V
™¹ Wd
™» ¼dend `¾ ¿ÀsetSpan(Ljava/lang/Object;III)VÂsmsÄFailed to loaded content 
ÆÈÇandroid/util/Log ÉÊe<(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
™Ì ÍÎfind()ZÐjava/io/IOExceptionLandroid/text/Spannable;oldSpansipLjava/util/regex/Pattern;mLjava/util/regex/Matcher;inputLjava/io/InputStream;bitmapLandroid/graphics/Bitmap;    imageSpan(Lcom/lcjian/library/emotion/EmotionSpan;Ljava/io/IOException;
SourceFileEmotionEditText.java InnerClassesãcom/lcjian/lcjianlibrary/R    styleable!        
 T*+· *·**¶‹µ±
      R *+,·*,·±#$ %    !"    # ] *+,·$*,·±() **   !" & {+Ç**¶‹µ**´µ'**´µ)§U*¶++²/¶5M*,*¶¶;‹µ*, ¶;‹µ'*, ¶;‹µ)*´'™
*´)š**´µ'**´µ),¶A**¶E¶I±>-. /01 2,3:4E5P6^7f8n:r<z= {{!",FMNO  ü=<úPQ [*·R±
AB4UVWXYZ[ ^*µ**´µ'**´µ)*·R±HI JKL\][ F
*µ'*·R±OP    Q
 
\^[ F
*µ)*·R±TU    V
 
\TD ÐÔ*¶EL++¹_e¹gÀkM>§+,2¹m„,¾¡ÿñq¸sN-*¶E¶y:§Œ*¶+¶}»Yƒ·…²ˆ¶Ž²’¶˜¹žÀ¤¶Ž¶¦¶©:ÆV¸¯:»eY*¶+*´'*´)·µ:+¶¸¶º!¹½§!:Á»Y÷…¶˜¶Ž¶¦¸ÅW¶Ëšÿr±Bª­ÏFYZ[\&[/_5`?aBcsdxef–gªi¯jËaÓmf
ÔÏUѼÒlÓ5ŸÔÕ?•Ö×s7ØÙ+ÚÛ–ÜݯÉÞO*þ`k ÿ`kt™÷jÏßàá
0âä