public class android.text.AutoText
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.text.AutoText
super_class: java.lang.Object
{
private static final int TRIE_C;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int TRIE_OFF;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int TRIE_CHILD;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int TRIE_NEXT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int TRIE_SIZEOF;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final char TRIE_NULL;
descriptor: C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 65535
private static final int TRIE_ROOT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int INCREMENT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1024
private static final int DEFAULT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 14337
private static final int RIGHT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 9300
private static android.text.AutoText sInstance;
descriptor: Landroid/text/AutoText;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.lang.Object sLock;
descriptor: Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private char[] mTrie;
descriptor: [C
flags: (0x0002) ACC_PRIVATE
private char mTrieUsed;
descriptor: C
flags: (0x0002) ACC_PRIVATE
private java.lang.String mText;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.util.Locale mLocale;
descriptor: Ljava/util/Locale;
flags: (0x0002) ACC_PRIVATE
private int mSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new android.text.AutoText
dup
invokestatic android.content.res.Resources.getSystem:()Landroid/content/res/Resources;
invokespecial android.text.AutoText.<init>:(Landroid/content/res/Resources;)V
putstatic android.text.AutoText.sInstance:Landroid/text/AutoText;
1: new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putstatic android.text.AutoText.sLock:Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(android.content.res.Resources);
descriptor: (Landroid/content/res/Resources;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
invokevirtual android.content.res.Resources.getConfiguration:()Landroid/content/res/Configuration;
getfield android.content.res.Configuration.locale:Ljava/util/Locale;
putfield android.text.AutoText.mLocale:Ljava/util/Locale;
2: aload 0
aload 1
invokevirtual android.text.AutoText.init:(Landroid/content/res/Resources;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/text/AutoText;
0 4 1 resources Landroid/content/res/Resources;
MethodParameters:
Name Flags
resources
private static android.text.AutoText getInstance(android.view.View);
descriptor: (Landroid/view/View;)Landroid/text/AutoText;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual android.view.View.getContext:()Landroid/content/Context;
invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
astore 1
start local 1 1: aload 1
invokevirtual android.content.res.Resources.getConfiguration:()Landroid/content/res/Configuration;
getfield android.content.res.Configuration.locale:Ljava/util/Locale;
astore 2
start local 2 2: getstatic android.text.AutoText.sLock:Ljava/lang/Object;
dup
astore 4
monitorenter
3: getstatic android.text.AutoText.sInstance:Landroid/text/AutoText;
astore 3
start local 3 4: aload 2
aload 3
getfield android.text.AutoText.mLocale:Ljava/util/Locale;
invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
ifne 7
5: new android.text.AutoText
dup
aload 1
invokespecial android.text.AutoText.<init>:(Landroid/content/res/Resources;)V
astore 3
6: aload 3
putstatic android.text.AutoText.sInstance:Landroid/text/AutoText;
7: StackMap locals: android.view.View android.content.res.Resources java.util.Locale android.text.AutoText java.lang.Object
StackMap stack:
aload 4
monitorexit
8: goto 11
end local 3 StackMap locals: android.view.View android.content.res.Resources java.util.Locale top java.lang.Object
StackMap stack: java.lang.Throwable
9: aload 4
monitorexit
10: athrow
start local 3 11: StackMap locals: android.view.View android.content.res.Resources java.util.Locale android.text.AutoText
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 view Landroid/view/View;
1 12 1 res Landroid/content/res/Resources;
2 12 2 locale Ljava/util/Locale;
4 9 3 instance Landroid/text/AutoText;
11 12 3 instance Landroid/text/AutoText;
Exception table:
from to target type
3 8 9 any
9 10 9 any
MethodParameters:
Name Flags
view
public static java.lang.String get(java.lang.CharSequence, int, int, android.view.View);
descriptor: (Ljava/lang/CharSequence;IILandroid/view/View;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokestatic android.text.AutoText.getInstance:(Landroid/view/View;)Landroid/text/AutoText;
aload 0
iload 1
iload 2
invokevirtual android.text.AutoText.lookup:(Ljava/lang/CharSequence;II)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 src Ljava/lang/CharSequence;
0 1 1 start I
0 1 2 end I
0 1 3 view Landroid/view/View;
MethodParameters:
Name Flags
src
start final
end final
view
public static int getSize(android.view.View);
descriptor: (Landroid/view/View;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic android.text.AutoText.getInstance:(Landroid/view/View;)Landroid/text/AutoText;
invokevirtual android.text.AutoText.getSize:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 view Landroid/view/View;
MethodParameters:
Name Flags
view
private int getSize();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.text.AutoText.mSize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/AutoText;
private java.lang.String lookup(java.lang.CharSequence, int, int);
descriptor: (Ljava/lang/CharSequence;II)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.text.AutoText.mTrie:[C
iconst_0
caload
istore 4
start local 4 1: iload 2
istore 5
start local 5 2: goto 18
3: StackMap locals: int int
StackMap stack:
aload 1
iload 5
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 6
start local 6 4: goto 14
5: StackMap locals: int
StackMap stack:
iload 6
aload 0
getfield android.text.AutoText.mTrie:[C
iload 4
iconst_0
iadd
caload
if_icmpne 13
6: iload 5
iload 3
iconst_1
isub
if_icmpne 11
7: aload 0
getfield android.text.AutoText.mTrie:[C
iload 4
iconst_1
iadd
caload
ldc 65535
if_icmpeq 11
8: aload 0
getfield android.text.AutoText.mTrie:[C
iload 4
iconst_1
iadd
caload
istore 7
start local 7 9: aload 0
getfield android.text.AutoText.mText:Ljava/lang/String;
iload 7
invokevirtual java.lang.String.charAt:(I)C
istore 8
start local 8 10: aload 0
getfield android.text.AutoText.mText:Ljava/lang/String;
iload 7
iconst_1
iadd
iload 7
iconst_1
iadd
iload 8
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
end local 8 end local 7 11: StackMap locals:
StackMap stack:
aload 0
getfield android.text.AutoText.mTrie:[C
iload 4
iconst_2
iadd
caload
istore 4
12: goto 15
13: StackMap locals:
StackMap stack:
aload 0
getfield android.text.AutoText.mTrie:[C
iload 4
iconst_3
iadd
caload
istore 4
StackMap locals:
StackMap stack:
14: iload 4
ldc 65535
if_icmpne 5
15: StackMap locals:
StackMap stack:
iload 4
ldc 65535
if_icmpne 17
16: aconst_null
areturn
end local 6 17: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
18: iload 5
iload 3
if_icmplt 3
end local 5 19: aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Landroid/text/AutoText;
0 20 1 src Ljava/lang/CharSequence;
0 20 2 start I
0 20 3 end I
1 20 4 here I
2 19 5 i I
4 17 6 c C
9 11 7 off I
10 11 8 len I
MethodParameters:
Name Flags
src
start final
end final
private void init(android.content.res.Resources);
descriptor: (Landroid/content/res/Resources;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tcom.android.internal.R.xml cannot be resolved to a variable\n\tThe method beginDocument(XmlPullParser, String) from the type XmlUtils refers to the missing type XmlPullParser\n\tThe method nextElement(XmlPullParser) from the type XmlUtils refers to the missing type XmlPullParser\n\tThe method getName() is undefined for the type XmlResourceParser\n\tThe method next() is undefined for the type XmlResourceParser\n\tXmlPullParser cannot be resolved to a variable\n\tThe method getText() is undefined for the type XmlResourceParser\n\tXmlPullParserException cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/AutoText;
MethodParameters:
Name Flags
r
private void add(java.lang.String, char);
descriptor: (Ljava/lang/String;C)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.lang.String.length:()I
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: aload 0
dup
getfield android.text.AutoText.mSize:I
iconst_1
iadd
putfield android.text.AutoText.mSize:I
3: iconst_0
istore 5
start local 5 4: goto 29
5: StackMap locals: int int int
StackMap stack:
aload 1
iload 5
invokevirtual java.lang.String.charAt:(I)C
istore 6
start local 6 6: iconst_0
istore 7
start local 7 7: goto 16
8: StackMap locals: int int
StackMap stack:
iload 6
aload 0
getfield android.text.AutoText.mTrie:[C
aload 0
getfield android.text.AutoText.mTrie:[C
iload 4
caload
iconst_0
iadd
caload
if_icmpne 15
9: iload 5
iload 3
iconst_1
isub
if_icmpne 12
10: aload 0
getfield android.text.AutoText.mTrie:[C
aload 0
getfield android.text.AutoText.mTrie:[C
iload 4
caload
iconst_1
iadd
iload 2
castore
11: return
12: StackMap locals:
StackMap stack:
aload 0
getfield android.text.AutoText.mTrie:[C
iload 4
caload
iconst_2
iadd
istore 4
13: iconst_1
istore 7
14: goto 17
15: StackMap locals:
StackMap stack:
aload 0
getfield android.text.AutoText.mTrie:[C
iload 4
caload
iconst_3
iadd
istore 4
16: StackMap locals:
StackMap stack:
aload 0
getfield android.text.AutoText.mTrie:[C
iload 4
caload
ldc 65535
if_icmpne 8
17: StackMap locals:
StackMap stack:
iload 7
ifne 28
18: aload 0
invokevirtual android.text.AutoText.newTrieNode:()C
istore 8
start local 8 19: aload 0
getfield android.text.AutoText.mTrie:[C
iload 4
iload 8
castore
20: aload 0
getfield android.text.AutoText.mTrie:[C
aload 0
getfield android.text.AutoText.mTrie:[C
iload 4
caload
iconst_0
iadd
iload 6
castore
21: aload 0
getfield android.text.AutoText.mTrie:[C
aload 0
getfield android.text.AutoText.mTrie:[C
iload 4
caload
iconst_1
iadd
ldc 65535
castore
22: aload 0
getfield android.text.AutoText.mTrie:[C
aload 0
getfield android.text.AutoText.mTrie:[C
iload 4
caload
iconst_3
iadd
ldc 65535
castore
23: aload 0
getfield android.text.AutoText.mTrie:[C
aload 0
getfield android.text.AutoText.mTrie:[C
iload 4
caload
iconst_2
iadd
ldc 65535
castore
24: iload 5
iload 3
iconst_1
isub
if_icmpne 27
25: aload 0
getfield android.text.AutoText.mTrie:[C
aload 0
getfield android.text.AutoText.mTrie:[C
iload 4
caload
iconst_1
iadd
iload 2
castore
26: return
27: StackMap locals: int
StackMap stack:
aload 0
getfield android.text.AutoText.mTrie:[C
iload 4
caload
iconst_2
iadd
istore 4
end local 8 end local 7 end local 6 28: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
29: iload 5
iload 3
if_icmplt 5
end local 5 30: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Landroid/text/AutoText;
0 31 1 src Ljava/lang/String;
0 31 2 off C
1 31 3 slen I
2 31 4 herep I
4 30 5 i I
6 28 6 c C
7 28 7 found Z
19 28 8 node C
MethodParameters:
Name Flags
src
off
private char newTrieNode();
descriptor: ()C
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield android.text.AutoText.mTrieUsed:C
iconst_4
iadd
aload 0
getfield android.text.AutoText.mTrie:[C
arraylength
if_icmple 4
1: aload 0
getfield android.text.AutoText.mTrie:[C
arraylength
sipush 1024
iadd
newarray 5
astore 1
start local 1 2: aload 0
getfield android.text.AutoText.mTrie:[C
iconst_0
aload 1
iconst_0
aload 0
getfield android.text.AutoText.mTrie:[C
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: aload 0
aload 1
putfield android.text.AutoText.mTrie:[C
end local 1 4: StackMap locals:
StackMap stack:
aload 0
getfield android.text.AutoText.mTrieUsed:C
istore 1
start local 1 5: aload 0
dup
getfield android.text.AutoText.mTrieUsed:C
iconst_4
iadd
i2c
putfield android.text.AutoText.mTrieUsed:C
6: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/text/AutoText;
2 4 1 copy [C
5 7 1 ret C
}
SourceFile: "AutoText.java"