public class android.text.method.QwertyKeyListener extends android.text.method.BaseKeyListener
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.text.method.QwertyKeyListener
super_class: android.text.method.BaseKeyListener
{
private static android.text.method.QwertyKeyListener[] sInstance;
descriptor: [Landroid/text/method/QwertyKeyListener;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static android.text.method.QwertyKeyListener sFullKeyboardInstance;
descriptor: Landroid/text/method/QwertyKeyListener;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private android.text.method.TextKeyListener$Capitalize mAutoCap;
descriptor: Landroid/text/method/TextKeyListener$Capitalize;
flags: (0x0002) ACC_PRIVATE
private boolean mAutoText;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mFullKeyboard;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private static android.util.SparseArray<java.lang.String> PICKER_SETS;
descriptor: Landroid/util/SparseArray;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Landroid/util/SparseArray<Ljava/lang/String;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: invokestatic android.text.method.TextKeyListener$Capitalize.values:()[Landroid/text/method/TextKeyListener$Capitalize;
arraylength
iconst_2
imul
anewarray android.text.method.QwertyKeyListener
1: putstatic android.text.method.QwertyKeyListener.sInstance:[Landroid/text/method/QwertyKeyListener;
2: new android.util.SparseArray
dup
invokespecial android.util.SparseArray.<init>:()V
3: putstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
4: getstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
bipush 65
ldc "\u00C0\u00C1\u00C2\u00C4\u00C6\u00C3\u00C5\u0104\u0100"
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
5: getstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
bipush 67
ldc "\u00C7\u0106\u010C"
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
6: getstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
bipush 68
ldc "\u010E"
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
7: getstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
bipush 69
ldc "\u00C8\u00C9\u00CA\u00CB\u0118\u011A\u0112"
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
8: getstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
bipush 71
ldc "\u011E"
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
9: getstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
bipush 76
ldc "\u0141"
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
10: getstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
bipush 73
ldc "\u00CC\u00CD\u00CE\u00CF\u012A\u0130"
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
11: getstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
bipush 78
ldc "\u00D1\u0143\u0147"
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
12: getstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
bipush 79
ldc "\u00D8\u0152\u00D5\u00D2\u00D3\u00D4\u00D6\u014C"
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
13: getstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
bipush 82
ldc "\u0158"
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
14: getstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
bipush 83
ldc "\u015A\u0160\u015E"
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
15: getstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
bipush 84
ldc "\u0164"
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
16: getstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
bipush 85
ldc "\u00D9\u00DA\u00DB\u00DC\u016E\u016A"
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
17: getstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
bipush 89
ldc "\u00DD\u0178"
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
18: getstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
bipush 90
ldc "\u0179\u017B\u017D"
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
19: getstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
bipush 97
ldc "\u00E0\u00E1\u00E2\u00E4\u00E6\u00E3\u00E5\u0105\u0101"
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
20: getstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
bipush 99
ldc "\u00E7\u0107\u010D"
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
21: getstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
bipush 100
ldc "\u010F"
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
22: getstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
bipush 101
ldc "\u00E8\u00E9\u00EA\u00EB\u0119\u011B\u0113"
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
23: getstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
bipush 103
ldc "\u011F"
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
24: getstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
bipush 105
ldc "\u00EC\u00ED\u00EE\u00EF\u012B\u0131"
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
25: getstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
bipush 108
ldc "\u0142"
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
26: getstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
bipush 110
ldc "\u00F1\u0144\u0148"
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
27: getstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
bipush 111
ldc "\u00F8\u0153\u00F5\u00F2\u00F3\u00F4\u00F6\u014D"
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
28: getstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
bipush 114
ldc "\u0159"
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
29: getstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
bipush 115
ldc "\u00A7\u00DF\u015B\u0161\u015F"
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
30: getstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
bipush 116
ldc "\u0165"
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
31: getstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
bipush 117
ldc "\u00F9\u00FA\u00FB\u00FC\u016F\u016B"
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
32: getstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
bipush 121
ldc "\u00FD\u00FF"
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
33: getstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
bipush 122
ldc "\u017A\u017C\u017E"
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
34: getstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
ldc 61185
35: ldc "\u2026\u00A5\u2022\u00AE\u00A9\u00B1[]{}\\|"
36: invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
37: getstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
bipush 47
ldc "\\"
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
38: getstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
bipush 49
ldc "\u00B9\u00BD\u2153\u00BC\u215B"
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
39: getstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
bipush 50
ldc "\u00B2\u2154"
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
40: getstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
bipush 51
ldc "\u00B3\u00BE\u215C"
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
41: getstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
bipush 52
ldc "\u2074"
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
42: getstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
bipush 53
ldc "\u215D"
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
43: getstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
bipush 55
ldc "\u215E"
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
44: getstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
bipush 48
ldc "\u207F\u2205"
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
45: getstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
bipush 36
ldc "\u00A2\u00A3\u20AC\u00A5\u20A3\u20A4\u20B1"
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
46: getstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
bipush 37
ldc "\u2030"
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
47: getstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
bipush 42
ldc "\u2020\u2021"
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
48: getstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
bipush 45
ldc "\u2013\u2014"
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
49: getstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
bipush 43
ldc "\u00B1"
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
50: getstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
bipush 40
ldc "[{<"
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
51: getstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
bipush 41
ldc "]}>"
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
52: getstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
bipush 33
ldc "\u00A1"
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
53: getstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
bipush 34
ldc "\u201C\u201D\u00AB\u00BB\u02DD"
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
54: getstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
bipush 63
ldc "\u00BF"
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
55: getstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
bipush 44
ldc "\u201A\u201E"
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
56: getstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
bipush 61
ldc "\u2260\u2248\u221E"
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
57: getstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
bipush 60
ldc "\u2264\u00AB\u2039"
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
58: getstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
bipush 62
ldc "\u2265\u00BB\u203A"
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
59: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(android.text.method.TextKeyListener$Capitalize, boolean, boolean);
descriptor: (Landroid/text/method/TextKeyListener$Capitalize;ZZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial android.text.method.BaseKeyListener.<init>:()V
1: aload 0
aload 1
putfield android.text.method.QwertyKeyListener.mAutoCap:Landroid/text/method/TextKeyListener$Capitalize;
2: aload 0
iload 2
putfield android.text.method.QwertyKeyListener.mAutoText:Z
3: aload 0
iload 3
putfield android.text.method.QwertyKeyListener.mFullKeyboard:Z
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/text/method/QwertyKeyListener;
0 5 1 cap Landroid/text/method/TextKeyListener$Capitalize;
0 5 2 autoText Z
0 5 3 fullKeyboard Z
MethodParameters:
Name Flags
cap
autoText
fullKeyboard
public void <init>(android.text.method.TextKeyListener$Capitalize, boolean);
descriptor: (Landroid/text/method/TextKeyListener$Capitalize;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
iconst_0
invokespecial android.text.method.QwertyKeyListener.<init>:(Landroid/text/method/TextKeyListener$Capitalize;ZZ)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/text/method/QwertyKeyListener;
0 2 1 cap Landroid/text/method/TextKeyListener$Capitalize;
0 2 2 autoText Z
MethodParameters:
Name Flags
cap
autoText
public static android.text.method.QwertyKeyListener getInstance(boolean, android.text.method.TextKeyListener$Capitalize);
descriptor: (ZLandroid/text/method/TextKeyListener$Capitalize;)Landroid/text/method/QwertyKeyListener;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.text.method.TextKeyListener$Capitalize.ordinal:()I
iconst_2
imul
iload 0
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack: int
1: iconst_0
StackMap locals: int android.text.method.TextKeyListener$Capitalize
StackMap stack: int int
2: iadd
istore 2
start local 2 3: getstatic android.text.method.QwertyKeyListener.sInstance:[Landroid/text/method/QwertyKeyListener;
iload 2
aaload
ifnonnull 5
4: getstatic android.text.method.QwertyKeyListener.sInstance:[Landroid/text/method/QwertyKeyListener;
iload 2
new android.text.method.QwertyKeyListener
dup
aload 1
iload 0
invokespecial android.text.method.QwertyKeyListener.<init>:(Landroid/text/method/TextKeyListener$Capitalize;Z)V
aastore
5: StackMap locals: int
StackMap stack:
getstatic android.text.method.QwertyKeyListener.sInstance:[Landroid/text/method/QwertyKeyListener;
iload 2
aaload
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 autoText Z
0 6 1 cap Landroid/text/method/TextKeyListener$Capitalize;
3 6 2 off I
MethodParameters:
Name Flags
autoText
cap
public static android.text.method.QwertyKeyListener getInstanceForFullKeyboard();
descriptor: ()Landroid/text/method/QwertyKeyListener;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=0, args_size=0
0: getstatic android.text.method.QwertyKeyListener.sFullKeyboardInstance:Landroid/text/method/QwertyKeyListener;
ifnonnull 2
1: new android.text.method.QwertyKeyListener
dup
getstatic android.text.method.TextKeyListener$Capitalize.NONE:Landroid/text/method/TextKeyListener$Capitalize;
iconst_0
iconst_1
invokespecial android.text.method.QwertyKeyListener.<init>:(Landroid/text/method/TextKeyListener$Capitalize;ZZ)V
putstatic android.text.method.QwertyKeyListener.sFullKeyboardInstance:Landroid/text/method/QwertyKeyListener;
2: StackMap locals:
StackMap stack:
getstatic android.text.method.QwertyKeyListener.sFullKeyboardInstance:Landroid/text/method/QwertyKeyListener;
areturn
LocalVariableTable:
Start End Slot Name Signature
public int getInputType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.text.method.QwertyKeyListener.mAutoCap:Landroid/text/method/TextKeyListener$Capitalize;
aload 0
getfield android.text.method.QwertyKeyListener.mAutoText:Z
invokestatic android.text.method.QwertyKeyListener.makeTextContentType:(Landroid/text/method/TextKeyListener$Capitalize;Z)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/method/QwertyKeyListener;
public boolean onKeyDown(android.view.View, android.text.Editable, int, android.view.KeyEvent);
descriptor: (Landroid/view/View;Landroid/text/Editable;ILandroid/view/KeyEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=17, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 7
start local 7 1: aload 1
ifnull 3
2: invokestatic android.text.method.TextKeyListener.getInstance:()Landroid/text/method/TextKeyListener;
aload 1
invokevirtual android.view.View.getContext:()Landroid/content/Context;
invokevirtual android.text.method.TextKeyListener.getPrefs:(Landroid/content/Context;)I
istore 7
3: StackMap locals: android.text.method.QwertyKeyListener android.view.View android.text.Editable int android.view.KeyEvent top top int
StackMap stack:
aload 2
invokestatic android.text.Selection.getSelectionStart:(Ljava/lang/CharSequence;)I
istore 8
start local 8 4: aload 2
invokestatic android.text.Selection.getSelectionEnd:(Ljava/lang/CharSequence;)I
istore 9
start local 9 5: iload 8
iload 9
invokestatic java.lang.Math.min:(II)I
istore 5
start local 5 6: iload 8
iload 9
invokestatic java.lang.Math.max:(II)I
istore 6
start local 6 7: iload 5
iflt 8
iload 6
ifge 10
8: StackMap locals: android.text.method.QwertyKeyListener android.view.View android.text.Editable int android.view.KeyEvent int int int int int
StackMap stack:
iconst_0
dup
istore 6
istore 5
9: aload 2
iconst_0
iconst_0
invokestatic android.text.Selection.setSelection:(Landroid/text/Spannable;II)V
end local 9 end local 8 10: StackMap locals:
StackMap stack:
aload 2
getstatic android.text.method.TextKeyListener.ACTIVE:Ljava/lang/Object;
invokeinterface android.text.Editable.getSpanStart:(Ljava/lang/Object;)I
istore 8
start local 8 11: aload 2
getstatic android.text.method.TextKeyListener.ACTIVE:Ljava/lang/Object;
invokeinterface android.text.Editable.getSpanEnd:(Ljava/lang/Object;)I
istore 9
start local 9 12: aload 4
aload 2
aload 4
invokestatic android.text.method.QwertyKeyListener.getMetaState:(Ljava/lang/CharSequence;Landroid/view/KeyEvent;)I
invokevirtual android.view.KeyEvent.getUnicodeChar:(I)I
istore 10
start local 10 13: aload 0
getfield android.text.method.QwertyKeyListener.mFullKeyboard:Z
ifne 22
14: aload 4
invokevirtual android.view.KeyEvent.getRepeatCount:()I
istore 11
start local 11 15: iload 11
ifle 22
iload 5
iload 6
if_icmpne 22
iload 5
ifle 22
16: aload 2
iload 5
iconst_1
isub
invokeinterface android.text.Editable.charAt:(I)C
istore 12
start local 12 17: iload 12
iload 10
if_icmpeq 18
iload 12
iload 10
invokestatic java.lang.Character.toUpperCase:(I)I
if_icmpne 22
StackMap locals: android.text.method.QwertyKeyListener android.view.View android.text.Editable int android.view.KeyEvent int int int int int int int int
StackMap stack:
18: aload 1
ifnull 22
19: aload 0
aload 1
aload 2
iload 12
iconst_0
iload 11
invokevirtual android.text.method.QwertyKeyListener.showCharacterPicker:(Landroid/view/View;Landroid/text/Editable;CZI)Z
ifeq 22
20: aload 2
invokestatic android.text.method.QwertyKeyListener.resetMetaState:(Landroid/text/Spannable;)V
21: iconst_1
ireturn
end local 12 end local 11 22: StackMap locals:
StackMap stack:
iload 10
ldc 61185
if_icmpne 29
23: aload 1
ifnull 27
24: aload 0
aload 1
aload 2
25: ldc 61185
iconst_1
iconst_1
26: invokevirtual android.text.method.QwertyKeyListener.showCharacterPicker:(Landroid/view/View;Landroid/text/Editable;CZI)Z
pop
27: StackMap locals:
StackMap stack:
aload 2
invokestatic android.text.method.QwertyKeyListener.resetMetaState:(Landroid/text/Spannable;)V
28: iconst_1
ireturn
29: StackMap locals:
StackMap stack:
iload 10
ldc 61184
if_icmpne 50
30: iload 5
iload 6
if_icmpne 38
31: iload 6
istore 11
start local 11 32: goto 34
33: StackMap locals: int
StackMap stack:
iinc 11 -1
34: StackMap locals:
StackMap stack:
iload 11
ifle 39
iload 6
iload 11
isub
iconst_4
if_icmpge 39
35: aload 2
iload 11
iconst_1
isub
invokeinterface android.text.Editable.charAt:(I)C
bipush 16
invokestatic java.lang.Character.digit:(CI)I
36: ifge 33
37: goto 39
end local 11 38: StackMap locals:
StackMap stack:
iload 5
istore 11
start local 11 39: StackMap locals: int
StackMap stack:
iconst_m1
istore 12
start local 12 40: aload 2
iload 11
iload 6
invokestatic android.text.TextUtils.substring:(Ljava/lang/CharSequence;II)Ljava/lang/String;
astore 13
start local 13 41: aload 13
bipush 16
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
istore 12
end local 13 42: goto 44
StackMap locals: android.text.method.QwertyKeyListener android.view.View android.text.Editable int android.view.KeyEvent int int int int int int int int
StackMap stack: java.lang.NumberFormatException
43: pop
44: StackMap locals:
StackMap stack:
iload 12
iflt 49
45: iload 11
istore 5
46: aload 2
iload 5
iload 6
invokestatic android.text.Selection.setSelection:(Landroid/text/Spannable;II)V
47: iload 12
istore 10
48: goto 50
49: StackMap locals:
StackMap stack:
iconst_0
istore 10
end local 12 end local 11 50: StackMap locals:
StackMap stack:
iload 10
ifeq 154
51: iconst_0
istore 11
start local 11 52: iload 10
ldc -2147483648
iand
ifeq 55
53: iconst_1
istore 11
54: iload 10
ldc 2147483647
iand
istore 10
55: StackMap locals: int
StackMap stack:
iload 8
iload 5
if_icmpne 68
iload 9
iload 6
if_icmpne 68
56: iconst_0
istore 12
start local 12 57: iload 6
iload 5
isub
iconst_1
isub
ifne 64
58: aload 2
iload 5
invokeinterface android.text.Editable.charAt:(I)C
istore 13
start local 13 59: iload 13
iload 10
invokestatic android.view.KeyEvent.getDeadChar:(II)I
istore 14
start local 14 60: iload 14
ifeq 64
61: iload 14
istore 10
62: iconst_1
istore 12
63: iconst_0
istore 11
end local 14 end local 13 64: StackMap locals: int
StackMap stack:
iload 12
ifne 68
65: aload 2
iload 6
invokestatic android.text.Selection.setSelection:(Landroid/text/Spannable;I)V
66: aload 2
getstatic android.text.method.TextKeyListener.ACTIVE:Ljava/lang/Object;
invokeinterface android.text.Editable.removeSpan:(Ljava/lang/Object;)V
67: iload 6
istore 5
end local 12 68: StackMap locals:
StackMap stack:
iload 7
iconst_1
iand
ifeq 89
69: iload 10
invokestatic java.lang.Character.isLowerCase:(I)Z
ifeq 89
70: aload 0
getfield android.text.method.QwertyKeyListener.mAutoCap:Landroid/text/method/TextKeyListener$Capitalize;
aload 2
iload 5
invokestatic android.text.method.TextKeyListener.shouldCap:(Landroid/text/method/TextKeyListener$Capitalize;Ljava/lang/CharSequence;I)Z
ifeq 89
71: aload 2
getstatic android.text.method.TextKeyListener.CAPPED:Ljava/lang/Object;
invokeinterface android.text.Editable.getSpanEnd:(Ljava/lang/Object;)I
istore 12
start local 12 72: aload 2
getstatic android.text.method.TextKeyListener.CAPPED:Ljava/lang/Object;
invokeinterface android.text.Editable.getSpanFlags:(Ljava/lang/Object;)I
istore 13
start local 13 73: iload 12
iload 5
if_icmpne 76
iload 13
bipush 16
ishr
ldc 65535
iand
iload 10
if_icmpne 76
74: aload 2
getstatic android.text.method.TextKeyListener.CAPPED:Ljava/lang/Object;
invokeinterface android.text.Editable.removeSpan:(Ljava/lang/Object;)V
75: goto 89
76: StackMap locals: int int
StackMap stack:
iload 10
bipush 16
ishl
istore 13
77: iload 10
invokestatic java.lang.Character.toUpperCase:(I)I
istore 10
78: iload 5
ifne 83
79: aload 2
getstatic android.text.method.TextKeyListener.CAPPED:Ljava/lang/Object;
iconst_0
iconst_0
80: bipush 17
iload 13
ior
81: invokeinterface android.text.Editable.setSpan:(Ljava/lang/Object;III)V
82: goto 89
83: StackMap locals:
StackMap stack:
aload 2
getstatic android.text.method.TextKeyListener.CAPPED:Ljava/lang/Object;
84: iload 5
iconst_1
isub
iload 5
85: bipush 33
86: iload 13
87: ior
88: invokeinterface android.text.Editable.setSpan:(Ljava/lang/Object;III)V
end local 13 end local 12 89: StackMap locals:
StackMap stack:
iload 5
iload 6
if_icmpeq 91
90: aload 2
iload 6
invokestatic android.text.Selection.setSelection:(Landroid/text/Spannable;I)V
91: StackMap locals:
StackMap stack:
aload 2
getstatic android.text.method.QwertyKeyListener.OLD_SEL_START:Ljava/lang/Object;
iload 5
iload 5
92: bipush 17
93: invokeinterface android.text.Editable.setSpan:(Ljava/lang/Object;III)V
94: aload 2
iload 5
iload 6
iload 10
i2c
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokeinterface android.text.Editable.replace:(IILjava/lang/CharSequence;)Landroid/text/Editable;
pop
95: aload 2
getstatic android.text.method.QwertyKeyListener.OLD_SEL_START:Ljava/lang/Object;
invokeinterface android.text.Editable.getSpanStart:(Ljava/lang/Object;)I
istore 12
start local 12 96: aload 2
invokestatic android.text.Selection.getSelectionEnd:(Ljava/lang/CharSequence;)I
istore 6
97: iload 12
iload 6
if_icmpge 107
98: aload 2
getstatic android.text.method.TextKeyListener.LAST_TYPED:Ljava/lang/Object;
99: iload 12
iload 6
100: bipush 33
101: invokeinterface android.text.Editable.setSpan:(Ljava/lang/Object;III)V
102: iload 11
ifeq 107
103: aload 2
iload 12
iload 6
invokestatic android.text.Selection.setSelection:(Landroid/text/Spannable;II)V
104: aload 2
getstatic android.text.method.TextKeyListener.ACTIVE:Ljava/lang/Object;
iload 12
iload 6
105: bipush 33
106: invokeinterface android.text.Editable.setSpan:(Ljava/lang/Object;III)V
107: StackMap locals: int
StackMap stack:
aload 2
invokestatic android.text.method.QwertyKeyListener.adjustMetaAfterKeypress:(Landroid/text/Spannable;)V
108: iload 7
iconst_2
iand
ifeq 138
aload 0
getfield android.text.method.QwertyKeyListener.mAutoText:Z
ifeq 138
109: iload 10
bipush 32
if_icmpeq 112
iload 10
bipush 9
if_icmpeq 112
iload 10
bipush 10
if_icmpeq 112
110: iload 10
bipush 44
if_icmpeq 112
iload 10
bipush 46
if_icmpeq 112
iload 10
bipush 33
if_icmpeq 112
iload 10
bipush 63
if_icmpeq 112
111: iload 10
bipush 34
if_icmpeq 112
iload 10
invokestatic java.lang.Character.getType:(I)I
bipush 22
if_icmpne 138
112: StackMap locals:
StackMap stack:
aload 2
getstatic android.text.method.TextKeyListener.INHIBIT_REPLACEMENT:Ljava/lang/Object;
invokeinterface android.text.Editable.getSpanEnd:(Ljava/lang/Object;)I
113: iload 12
114: if_icmpeq 138
115: iload 12
istore 13
start local 13 116: goto 121
117: StackMap locals: int
StackMap stack:
aload 2
iload 13
iconst_1
isub
invokeinterface android.text.Editable.charAt:(I)C
istore 14
start local 14 118: iload 14
bipush 39
if_icmpeq 120
iload 14
invokestatic java.lang.Character.isLetter:(C)Z
ifne 120
119: goto 122
end local 14 120: StackMap locals:
StackMap stack:
iinc 13 -1
StackMap locals:
StackMap stack:
121: iload 13
ifgt 117
122: StackMap locals:
StackMap stack:
aload 0
aload 2
iload 13
iload 12
aload 1
invokevirtual android.text.method.QwertyKeyListener.getReplacement:(Ljava/lang/CharSequence;IILandroid/view/View;)Ljava/lang/String;
astore 14
start local 14 123: aload 14
ifnull 138
124: aload 2
iconst_0
aload 2
invokeinterface android.text.Editable.length:()I
125: ldc Landroid/text/method/QwertyKeyListener$Replaced;
126: invokeinterface android.text.Editable.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object;
checkcast android.text.method.QwertyKeyListener$Replaced[]
astore 15
start local 15 127: iconst_0
istore 16
start local 16 128: goto 131
129: StackMap locals: java.lang.String android.text.method.QwertyKeyListener$Replaced[] int
StackMap stack:
aload 2
aload 15
iload 16
aaload
invokeinterface android.text.Editable.removeSpan:(Ljava/lang/Object;)V
130: iinc 16 1
StackMap locals:
StackMap stack:
131: iload 16
aload 15
arraylength
if_icmplt 129
end local 16 132: iload 12
iload 13
isub
newarray 5
astore 16
start local 16 133: aload 2
iload 13
iload 12
aload 16
iconst_0
invokestatic android.text.TextUtils.getChars:(Ljava/lang/CharSequence;II[CI)V
134: aload 2
new android.text.method.QwertyKeyListener$Replaced
dup
aload 16
invokespecial android.text.method.QwertyKeyListener$Replaced.<init>:([C)V
iload 13
iload 12
135: bipush 33
136: invokeinterface android.text.Editable.setSpan:(Ljava/lang/Object;III)V
137: aload 2
iload 13
iload 12
aload 14
invokeinterface android.text.Editable.replace:(IILjava/lang/CharSequence;)Landroid/text/Editable;
pop
end local 16 end local 15 end local 14 end local 13 138: StackMap locals: android.text.method.QwertyKeyListener android.view.View android.text.Editable int android.view.KeyEvent int int int int int int int int
StackMap stack:
iload 7
iconst_4
iand
ifeq 153
aload 0
getfield android.text.method.QwertyKeyListener.mAutoText:Z
ifeq 153
139: aload 2
invokestatic android.text.Selection.getSelectionEnd:(Ljava/lang/CharSequence;)I
istore 6
140: iload 6
iconst_3
isub
iflt 153
141: aload 2
iload 6
iconst_1
isub
invokeinterface android.text.Editable.charAt:(I)C
bipush 32
if_icmpne 153
142: aload 2
iload 6
iconst_2
isub
invokeinterface android.text.Editable.charAt:(I)C
bipush 32
if_icmpne 153
143: aload 2
iload 6
iconst_3
isub
invokeinterface android.text.Editable.charAt:(I)C
istore 13
start local 13 144: iload 6
iconst_3
isub
istore 14
start local 14 145: goto 150
146: StackMap locals: int int
StackMap stack:
iload 13
bipush 34
if_icmpeq 148
147: iload 13
invokestatic java.lang.Character.getType:(C)I
bipush 22
if_icmpne 151
148: StackMap locals:
StackMap stack:
aload 2
iload 14
iconst_1
isub
invokeinterface android.text.Editable.charAt:(I)C
istore 13
149: iinc 14 -1
StackMap locals:
StackMap stack:
150: iload 14
ifgt 146
end local 14 151: StackMap locals:
StackMap stack:
iload 13
invokestatic java.lang.Character.isLetter:(C)Z
ifne 152
iload 13
invokestatic java.lang.Character.isDigit:(C)Z
ifeq 153
152: StackMap locals:
StackMap stack:
aload 2
iload 6
iconst_2
isub
iload 6
iconst_1
isub
ldc "."
invokeinterface android.text.Editable.replace:(IILjava/lang/CharSequence;)Landroid/text/Editable;
pop
end local 13 153: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 12 end local 11 154: StackMap locals:
StackMap stack:
iload 3
bipush 67
if_icmpne 187
155: aload 4
invokevirtual android.view.KeyEvent.hasNoModifiers:()Z
ifne 156
aload 4
iconst_2
invokevirtual android.view.KeyEvent.hasModifiers:(I)Z
ifeq 187
156: StackMap locals:
StackMap stack:
iload 5
iload 6
if_icmpne 187
157: iconst_1
istore 11
start local 11 158: aload 2
getstatic android.text.method.TextKeyListener.LAST_TYPED:Ljava/lang/Object;
invokeinterface android.text.Editable.getSpanEnd:(Ljava/lang/Object;)I
iload 5
if_icmpne 161
159: aload 2
iload 5
iconst_1
isub
invokeinterface android.text.Editable.charAt:(I)C
bipush 10
if_icmpeq 161
160: iconst_2
istore 11
161: StackMap locals: int
StackMap stack:
aload 2
iload 5
iload 11
isub
iload 5
162: ldc Landroid/text/method/QwertyKeyListener$Replaced;
163: invokeinterface android.text.Editable.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object;
checkcast android.text.method.QwertyKeyListener$Replaced[]
astore 12
start local 12 164: aload 12
arraylength
ifle 187
165: aload 2
aload 12
iconst_0
aaload
invokeinterface android.text.Editable.getSpanStart:(Ljava/lang/Object;)I
istore 13
start local 13 166: aload 2
aload 12
iconst_0
aaload
invokeinterface android.text.Editable.getSpanEnd:(Ljava/lang/Object;)I
istore 14
start local 14 167: new java.lang.String
dup
aload 12
iconst_0
aaload
getfield android.text.method.QwertyKeyListener$Replaced.mText:[C
invokespecial java.lang.String.<init>:([C)V
astore 15
start local 15 168: aload 2
aload 12
iconst_0
aaload
invokeinterface android.text.Editable.removeSpan:(Ljava/lang/Object;)V
169: iload 5
iload 14
if_icmplt 184
170: aload 2
getstatic android.text.method.TextKeyListener.INHIBIT_REPLACEMENT:Ljava/lang/Object;
171: iload 14
iload 14
bipush 34
172: invokeinterface android.text.Editable.setSpan:(Ljava/lang/Object;III)V
173: aload 2
iload 13
iload 14
aload 15
invokeinterface android.text.Editable.replace:(IILjava/lang/CharSequence;)Landroid/text/Editable;
pop
174: aload 2
getstatic android.text.method.TextKeyListener.INHIBIT_REPLACEMENT:Ljava/lang/Object;
invokeinterface android.text.Editable.getSpanStart:(Ljava/lang/Object;)I
istore 14
175: iload 14
iconst_1
isub
iflt 181
176: aload 2
getstatic android.text.method.TextKeyListener.INHIBIT_REPLACEMENT:Ljava/lang/Object;
177: iload 14
iconst_1
isub
iload 14
178: bipush 33
179: invokeinterface android.text.Editable.setSpan:(Ljava/lang/Object;III)V
180: goto 182
181: StackMap locals: android.text.method.QwertyKeyListener android.view.View android.text.Editable int android.view.KeyEvent int int int int int int int android.text.method.QwertyKeyListener$Replaced[] int int java.lang.String
StackMap stack:
aload 2
getstatic android.text.method.TextKeyListener.INHIBIT_REPLACEMENT:Ljava/lang/Object;
invokeinterface android.text.Editable.removeSpan:(Ljava/lang/Object;)V
182: StackMap locals:
StackMap stack:
aload 2
invokestatic android.text.method.QwertyKeyListener.adjustMetaAfterKeypress:(Landroid/text/Spannable;)V
183: goto 186
184: StackMap locals:
StackMap stack:
aload 2
invokestatic android.text.method.QwertyKeyListener.adjustMetaAfterKeypress:(Landroid/text/Spannable;)V
185: aload 0
aload 1
aload 2
iload 3
aload 4
invokespecial android.text.method.BaseKeyListener.onKeyDown:(Landroid/view/View;Landroid/text/Editable;ILandroid/view/KeyEvent;)Z
ireturn
186: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 15 end local 14 end local 13 end local 12 end local 11 187: StackMap locals: android.text.method.QwertyKeyListener android.view.View android.text.Editable int android.view.KeyEvent int int int int int int
StackMap stack:
aload 0
aload 1
aload 2
iload 3
aload 4
invokespecial android.text.method.BaseKeyListener.onKeyDown:(Landroid/view/View;Landroid/text/Editable;ILandroid/view/KeyEvent;)Z
ireturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 188 0 this Landroid/text/method/QwertyKeyListener;
0 188 1 view Landroid/view/View;
0 188 2 content Landroid/text/Editable;
0 188 3 keyCode I
0 188 4 event Landroid/view/KeyEvent;
6 188 5 selStart I
7 188 6 selEnd I
1 188 7 pref I
4 10 8 a I
5 10 9 b I
11 188 8 activeStart I
12 188 9 activeEnd I
13 188 10 i I
15 22 11 count I
17 22 12 c C
32 38 11 start I
39 50 11 start I
40 50 12 ch I
41 42 13 hex Ljava/lang/String;
52 154 11 dead Z
57 68 12 replace Z
59 64 13 accent C
60 64 14 composed I
72 89 12 where I
73 89 13 flags I
96 154 12 oldStart I
116 138 13 x I
118 120 14 c C
123 138 14 rep Ljava/lang/String;
127 138 15 repl [Landroid/text/method/QwertyKeyListener$Replaced;
128 132 16 a I
133 138 16 orig [C
144 153 13 c C
145 151 14 j I
158 187 11 consider I
164 187 12 repl [Landroid/text/method/QwertyKeyListener$Replaced;
166 187 13 st I
167 187 14 en I
168 187 15 old Ljava/lang/String;
Exception table:
from to target type
40 42 43 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
view
content
keyCode
event
private java.lang.String getReplacement(java.lang.CharSequence, int, int, android.view.View);
descriptor: (Ljava/lang/CharSequence;IILandroid/view/View;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 3
iload 2
isub
istore 5
start local 5 1: iconst_0
istore 6
start local 6 2: aload 1
iload 2
iload 3
aload 4
invokestatic android.text.AutoText.get:(Ljava/lang/CharSequence;IILandroid/view/View;)Ljava/lang/String;
astore 7
start local 7 3: aload 7
ifnonnull 9
4: aload 1
iload 2
iload 3
invokestatic android.text.TextUtils.substring:(Ljava/lang/CharSequence;II)Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 8
start local 8 5: aload 8
iconst_0
iload 3
iload 2
isub
aload 4
invokestatic android.text.AutoText.get:(Ljava/lang/CharSequence;IILandroid/view/View;)Ljava/lang/String;
astore 7
6: iconst_1
istore 6
7: aload 7
ifnonnull 9
8: aconst_null
areturn
end local 8 9: StackMap locals: int int java.lang.String
StackMap stack:
iconst_0
istore 8
start local 8 10: iload 6
ifeq 17
11: iload 2
istore 9
start local 9 12: goto 16
13: StackMap locals: int int
StackMap stack:
aload 1
iload 9
invokeinterface java.lang.CharSequence.charAt:(I)C
invokestatic java.lang.Character.isUpperCase:(C)Z
ifeq 15
14: iinc 8 1
15: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
16: iload 9
iload 3
if_icmplt 13
end local 9 17: StackMap locals:
StackMap stack:
iload 8
ifne 20
18: aload 7
astore 9
start local 9 19: goto 27
end local 9 20: StackMap locals:
StackMap stack:
iload 8
iconst_1
if_icmpne 23
21: aload 7
invokestatic android.text.method.QwertyKeyListener.toTitleCase:(Ljava/lang/String;)Ljava/lang/String;
astore 9
start local 9 22: goto 27
end local 9 23: StackMap locals:
StackMap stack:
iload 8
iload 5
if_icmpne 26
24: aload 7
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
astore 9
start local 9 25: goto 27
end local 9 26: StackMap locals:
StackMap stack:
aload 7
invokestatic android.text.method.QwertyKeyListener.toTitleCase:(Ljava/lang/String;)Ljava/lang/String;
astore 9
start local 9 27: StackMap locals: java.lang.String
StackMap stack:
aload 9
invokevirtual java.lang.String.length:()I
iload 5
if_icmpne 30
28: aload 1
iload 2
aload 9
iconst_0
iload 5
invokestatic android.text.TextUtils.regionMatches:(Ljava/lang/CharSequence;ILjava/lang/CharSequence;II)Z
ifeq 30
29: aconst_null
areturn
30: StackMap locals:
StackMap stack:
aload 9
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 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/method/QwertyKeyListener;
0 31 1 src Ljava/lang/CharSequence;
0 31 2 start I
0 31 3 end I
0 31 4 view Landroid/view/View;
1 31 5 len I
2 31 6 changecase Z
3 31 7 replacement Ljava/lang/String;
5 9 8 key Ljava/lang/String;
10 31 8 caps I
12 17 9 j I
19 20 9 out Ljava/lang/String;
22 23 9 out Ljava/lang/String;
25 26 9 out Ljava/lang/String;
27 31 9 out Ljava/lang/String;
MethodParameters:
Name Flags
src
start
end
view
public static void markAsReplaced(android.text.Spannable, int, int, java.lang.String);
descriptor: (Landroid/text/Spannable;IILjava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iconst_0
aload 0
invokeinterface android.text.Spannable.length:()I
ldc Landroid/text/method/QwertyKeyListener$Replaced;
invokeinterface android.text.Spannable.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object;
checkcast android.text.method.QwertyKeyListener$Replaced[]
astore 4
start local 4 1: iconst_0
istore 5
start local 5 2: goto 5
3: StackMap locals: android.text.method.QwertyKeyListener$Replaced[] int
StackMap stack:
aload 0
aload 4
iload 5
aaload
invokeinterface android.text.Spannable.removeSpan:(Ljava/lang/Object;)V
4: iinc 5 1
StackMap locals:
StackMap stack:
5: iload 5
aload 4
arraylength
if_icmplt 3
end local 5 6: aload 3
invokevirtual java.lang.String.length:()I
istore 5
start local 5 7: iload 5
newarray 5
astore 6
start local 6 8: aload 3
iconst_0
iload 5
aload 6
iconst_0
invokevirtual java.lang.String.getChars:(II[CI)V
9: aload 0
new android.text.method.QwertyKeyListener$Replaced
dup
aload 6
invokespecial android.text.method.QwertyKeyListener$Replaced.<init>:([C)V
iload 1
iload 2
10: bipush 33
11: invokeinterface android.text.Spannable.setSpan:(Ljava/lang/Object;III)V
12: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 content Landroid/text/Spannable;
0 13 1 start I
0 13 2 end I
0 13 3 original Ljava/lang/String;
1 13 4 repl [Landroid/text/method/QwertyKeyListener$Replaced;
2 6 5 a I
7 13 5 len I
8 13 6 orig [C
MethodParameters:
Name Flags
content
start
end
original
private boolean showCharacterPicker(android.view.View, android.text.Editable, char, boolean, int);
descriptor: (Landroid/view/View;Landroid/text/Editable;CZI)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: getstatic android.text.method.QwertyKeyListener.PICKER_SETS:Landroid/util/SparseArray;
iload 3
invokevirtual android.util.SparseArray.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 1: aload 6
ifnonnull 3
2: iconst_0
ireturn
3: StackMap locals: java.lang.String
StackMap stack:
iload 5
iconst_1
if_icmpne 8
4: new android.text.method.CharacterPickerDialog
dup
aload 1
invokevirtual android.view.View.getContext:()Landroid/content/Context;
5: aload 1
aload 2
aload 6
iload 4
6: invokespecial android.text.method.CharacterPickerDialog.<init>:(Landroid/content/Context;Landroid/view/View;Landroid/text/Editable;Ljava/lang/String;Z)V
7: invokevirtual android.text.method.CharacterPickerDialog.show:()V
8: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/text/method/QwertyKeyListener;
0 9 1 view Landroid/view/View;
0 9 2 content Landroid/text/Editable;
0 9 3 c C
0 9 4 insert Z
0 9 5 count I
1 9 6 set Ljava/lang/String;
MethodParameters:
Name Flags
view
content
c
insert
count
private static java.lang.String toTitleCase(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.toUpperCase:(C)C
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 src Ljava/lang/String;
MethodParameters:
Name Flags
src
}
SourceFile: "QwertyKeyListener.java"
NestMembers:
android.text.method.QwertyKeyListener$Replaced
InnerClasses:
Replaced = android.text.method.QwertyKeyListener$Replaced of android.text.method.QwertyKeyListener
public final Capitalize = android.text.method.TextKeyListener$Capitalize of android.text.method.TextKeyListener