public class android.inputmethodservice.Keyboard
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.inputmethodservice.Keyboard
super_class: java.lang.Object
{
static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "Keyboard"
private static final java.lang.String TAG_KEYBOARD;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "Keyboard"
private static final java.lang.String TAG_ROW;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "Row"
private static final java.lang.String TAG_KEY;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "Key"
public static final int EDGE_LEFT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int EDGE_RIGHT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int EDGE_TOP;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int EDGE_BOTTOM;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int KEYCODE_SHIFT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1
public static final int KEYCODE_MODE_CHANGE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -2
public static final int KEYCODE_CANCEL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -3
public static final int KEYCODE_DONE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -4
public static final int KEYCODE_DELETE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -5
public static final int KEYCODE_ALT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -6
private java.lang.CharSequence mLabel;
descriptor: Ljava/lang/CharSequence;
flags: (0x0002) ACC_PRIVATE
private int mDefaultHorizontalGap;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mDefaultWidth;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mDefaultHeight;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mDefaultVerticalGap;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean mShifted;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private android.inputmethodservice.Keyboard$Key[] mShiftKeys;
descriptor: [Landroid/inputmethodservice/Keyboard$Key;
flags: (0x0002) ACC_PRIVATE
private int[] mShiftKeyIndices;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int mKeyWidth;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mKeyHeight;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mTotalHeight;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mTotalWidth;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.util.List<android.inputmethodservice.Keyboard$Key> mKeys;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Landroid/inputmethodservice/Keyboard$Key;>;
private java.util.List<android.inputmethodservice.Keyboard$Key> mModifierKeys;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Landroid/inputmethodservice/Keyboard$Key;>;
private int mDisplayWidth;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mDisplayHeight;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mKeyboardMode;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static final int GRID_WIDTH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private static final int GRID_HEIGHT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int GRID_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 50
private int mCellWidth;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mCellHeight;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int[][] mGridNeighbors;
descriptor: [[I
flags: (0x0002) ACC_PRIVATE
private int mProximityThreshold;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static float SEARCH_DISTANCE;
descriptor: F
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private java.util.ArrayList<android.inputmethodservice.Keyboard$Row> rows;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/ArrayList<Landroid/inputmethodservice/Keyboard$Row;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc 1.8
putstatic android.inputmethodservice.Keyboard.SEARCH_DISTANCE:F
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(android.content.Context, int);
descriptor: (Landroid/content/Context;I)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.inputmethodservice.Keyboard.<init>:(Landroid/content/Context;II)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/inputmethodservice/Keyboard;
0 2 1 context Landroid/content/Context;
0 2 2 xmlLayoutResId I
MethodParameters:
Name Flags
context
xmlLayoutResId
public void <init>(android.content.Context, int, int, int, int);
descriptor: (Landroid/content/Context;IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_2
anewarray android.inputmethodservice.Keyboard$Key
putfield android.inputmethodservice.Keyboard.mShiftKeys:[Landroid/inputmethodservice/Keyboard$Key;
2: aload 0
iconst_2
newarray 10
dup
iconst_0
iconst_m1
iastore
dup
iconst_1
iconst_m1
iastore
putfield android.inputmethodservice.Keyboard.mShiftKeyIndices:[I
3: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.inputmethodservice.Keyboard.rows:Ljava/util/ArrayList;
4: aload 0
iload 4
putfield android.inputmethodservice.Keyboard.mDisplayWidth:I
5: aload 0
iload 5
putfield android.inputmethodservice.Keyboard.mDisplayHeight:I
6: aload 0
iconst_0
putfield android.inputmethodservice.Keyboard.mDefaultHorizontalGap:I
7: aload 0
aload 0
getfield android.inputmethodservice.Keyboard.mDisplayWidth:I
bipush 10
idiv
putfield android.inputmethodservice.Keyboard.mDefaultWidth:I
8: aload 0
iconst_0
putfield android.inputmethodservice.Keyboard.mDefaultVerticalGap:I
9: aload 0
aload 0
getfield android.inputmethodservice.Keyboard.mDefaultWidth:I
putfield android.inputmethodservice.Keyboard.mDefaultHeight:I
10: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.inputmethodservice.Keyboard.mKeys:Ljava/util/List;
11: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.inputmethodservice.Keyboard.mModifierKeys:Ljava/util/List;
12: aload 0
iload 3
putfield android.inputmethodservice.Keyboard.mKeyboardMode:I
13: aload 0
aload 1
aload 1
invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
iload 2
invokevirtual android.content.res.Resources.getXml:(I)Landroid/content/res/XmlResourceParser;
invokevirtual android.inputmethodservice.Keyboard.loadKeyboard:(Landroid/content/Context;Landroid/content/res/XmlResourceParser;)V
14: return
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 15 0 this Landroid/inputmethodservice/Keyboard;
0 15 1 context Landroid/content/Context;
0 15 2 xmlLayoutResId I
0 15 3 modeId I
0 15 4 width I
0 15 5 height I
MethodParameters:
Name Flags
context
xmlLayoutResId
modeId
width
height
public void <init>(android.content.Context, int, int);
descriptor: (Landroid/content/Context;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_2
anewarray android.inputmethodservice.Keyboard$Key
putfield android.inputmethodservice.Keyboard.mShiftKeys:[Landroid/inputmethodservice/Keyboard$Key;
2: aload 0
iconst_2
newarray 10
dup
iconst_0
iconst_m1
iastore
dup
iconst_1
iconst_m1
iastore
putfield android.inputmethodservice.Keyboard.mShiftKeyIndices:[I
3: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.inputmethodservice.Keyboard.rows:Ljava/util/ArrayList;
4: aload 1
invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
invokevirtual android.content.res.Resources.getDisplayMetrics:()Landroid/util/DisplayMetrics;
astore 4
start local 4 5: aload 0
aload 4
getfield android.util.DisplayMetrics.widthPixels:I
putfield android.inputmethodservice.Keyboard.mDisplayWidth:I
6: aload 0
aload 4
getfield android.util.DisplayMetrics.heightPixels:I
putfield android.inputmethodservice.Keyboard.mDisplayHeight:I
7: aload 0
iconst_0
putfield android.inputmethodservice.Keyboard.mDefaultHorizontalGap:I
8: aload 0
aload 0
getfield android.inputmethodservice.Keyboard.mDisplayWidth:I
bipush 10
idiv
putfield android.inputmethodservice.Keyboard.mDefaultWidth:I
9: aload 0
iconst_0
putfield android.inputmethodservice.Keyboard.mDefaultVerticalGap:I
10: aload 0
aload 0
getfield android.inputmethodservice.Keyboard.mDefaultWidth:I
putfield android.inputmethodservice.Keyboard.mDefaultHeight:I
11: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.inputmethodservice.Keyboard.mKeys:Ljava/util/List;
12: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.inputmethodservice.Keyboard.mModifierKeys:Ljava/util/List;
13: aload 0
iload 3
putfield android.inputmethodservice.Keyboard.mKeyboardMode:I
14: aload 0
aload 1
aload 1
invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
iload 2
invokevirtual android.content.res.Resources.getXml:(I)Landroid/content/res/XmlResourceParser;
invokevirtual android.inputmethodservice.Keyboard.loadKeyboard:(Landroid/content/Context;Landroid/content/res/XmlResourceParser;)V
15: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/inputmethodservice/Keyboard;
0 16 1 context Landroid/content/Context;
0 16 2 xmlLayoutResId I
0 16 3 modeId I
5 16 4 dm Landroid/util/DisplayMetrics;
MethodParameters:
Name Flags
context
xmlLayoutResId
modeId
public void <init>(android.content.Context, int, java.lang.CharSequence, int, int);
descriptor: (Landroid/content/Context;ILjava/lang/CharSequence;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=14, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
iload 2
invokespecial android.inputmethodservice.Keyboard.<init>:(Landroid/content/Context;I)V
1: iconst_0
istore 6
start local 6 2: iconst_0
istore 7
start local 7 3: iconst_0
istore 8
start local 8 4: aload 0
iconst_0
putfield android.inputmethodservice.Keyboard.mTotalWidth:I
5: new android.inputmethodservice.Keyboard$Row
dup
aload 0
invokespecial android.inputmethodservice.Keyboard$Row.<init>:(Landroid/inputmethodservice/Keyboard;)V
astore 9
start local 9 6: aload 9
aload 0
getfield android.inputmethodservice.Keyboard.mDefaultHeight:I
putfield android.inputmethodservice.Keyboard$Row.defaultHeight:I
7: aload 9
aload 0
getfield android.inputmethodservice.Keyboard.mDefaultWidth:I
putfield android.inputmethodservice.Keyboard$Row.defaultWidth:I
8: aload 9
aload 0
getfield android.inputmethodservice.Keyboard.mDefaultHorizontalGap:I
putfield android.inputmethodservice.Keyboard$Row.defaultHorizontalGap:I
9: aload 9
aload 0
getfield android.inputmethodservice.Keyboard.mDefaultVerticalGap:I
putfield android.inputmethodservice.Keyboard$Row.verticalGap:I
10: aload 9
bipush 12
putfield android.inputmethodservice.Keyboard$Row.rowEdgeFlags:I
11: iload 4
iconst_m1
if_icmpne 12
ldc 2147483647
goto 13
StackMap locals: android.inputmethodservice.Keyboard android.content.Context int java.lang.CharSequence int int int int int android.inputmethodservice.Keyboard$Row
StackMap stack:
12: iload 4
StackMap locals:
StackMap stack: int
13: istore 10
start local 10 14: iconst_0
istore 11
start local 11 15: goto 34
16: StackMap locals: int int
StackMap stack:
aload 3
iload 11
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 12
start local 12 17: iload 8
iload 10
if_icmpge 19
18: iload 6
aload 0
getfield android.inputmethodservice.Keyboard.mDefaultWidth:I
iadd
iload 5
iadd
aload 0
getfield android.inputmethodservice.Keyboard.mDisplayWidth:I
if_icmple 22
19: StackMap locals: int
StackMap stack:
iconst_0
istore 6
20: iload 7
aload 0
getfield android.inputmethodservice.Keyboard.mDefaultVerticalGap:I
aload 0
getfield android.inputmethodservice.Keyboard.mDefaultHeight:I
iadd
iadd
istore 7
21: iconst_0
istore 8
22: StackMap locals:
StackMap stack:
new android.inputmethodservice.Keyboard$Key
dup
aload 9
invokespecial android.inputmethodservice.Keyboard$Key.<init>:(Landroid/inputmethodservice/Keyboard$Row;)V
astore 13
start local 13 23: aload 13
iload 6
putfield android.inputmethodservice.Keyboard$Key.x:I
24: aload 13
iload 7
putfield android.inputmethodservice.Keyboard$Key.y:I
25: aload 13
iload 12
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
putfield android.inputmethodservice.Keyboard$Key.label:Ljava/lang/CharSequence;
26: aload 13
iconst_1
newarray 10
dup
iconst_0
iload 12
iastore
putfield android.inputmethodservice.Keyboard$Key.codes:[I
27: iinc 8 1
28: iload 6
aload 13
getfield android.inputmethodservice.Keyboard$Key.width:I
aload 13
getfield android.inputmethodservice.Keyboard$Key.gap:I
iadd
iadd
istore 6
29: aload 0
getfield android.inputmethodservice.Keyboard.mKeys:Ljava/util/List;
aload 13
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
30: aload 9
getfield android.inputmethodservice.Keyboard$Row.mKeys:Ljava/util/ArrayList;
aload 13
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
31: iload 6
aload 0
getfield android.inputmethodservice.Keyboard.mTotalWidth:I
if_icmple 33
32: aload 0
iload 6
putfield android.inputmethodservice.Keyboard.mTotalWidth:I
end local 13 end local 12 33: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
34: iload 11
aload 3
invokeinterface java.lang.CharSequence.length:()I
if_icmplt 16
end local 11 35: aload 0
iload 7
aload 0
getfield android.inputmethodservice.Keyboard.mDefaultHeight:I
iadd
putfield android.inputmethodservice.Keyboard.mTotalHeight:I
36: aload 0
getfield android.inputmethodservice.Keyboard.rows:Ljava/util/ArrayList;
aload 9
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
37: return
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 38 0 this Landroid/inputmethodservice/Keyboard;
0 38 1 context Landroid/content/Context;
0 38 2 layoutTemplateResId I
0 38 3 characters Ljava/lang/CharSequence;
0 38 4 columns I
0 38 5 horizontalPadding I
2 38 6 x I
3 38 7 y I
4 38 8 column I
6 38 9 row Landroid/inputmethodservice/Keyboard$Row;
14 38 10 maxColumns I
15 35 11 i I
17 33 12 c C
23 33 13 key Landroid/inputmethodservice/Keyboard$Key;
MethodParameters:
Name Flags
context
layoutTemplateResId
characters
columns
horizontalPadding
final void resize(int, int);
descriptor: (II)V
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.inputmethodservice.Keyboard.rows:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 27
3: StackMap locals: int int
StackMap stack:
aload 0
getfield android.inputmethodservice.Keyboard.rows:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.inputmethodservice.Keyboard$Row
astore 5
start local 5 4: aload 5
getfield android.inputmethodservice.Keyboard$Row.mKeys:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 6
start local 6 5: iconst_0
istore 7
start local 7 6: iconst_0
istore 8
start local 8 7: iconst_0
istore 9
start local 9 8: goto 14
9: StackMap locals: android.inputmethodservice.Keyboard int int int int android.inputmethodservice.Keyboard$Row int int int int
StackMap stack:
aload 5
getfield android.inputmethodservice.Keyboard$Row.mKeys:Ljava/util/ArrayList;
iload 9
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.inputmethodservice.Keyboard$Key
astore 10
start local 10 10: iload 9
ifle 12
11: iload 7
aload 10
getfield android.inputmethodservice.Keyboard$Key.gap:I
iadd
istore 7
12: StackMap locals: android.inputmethodservice.Keyboard$Key
StackMap stack:
iload 8
aload 10
getfield android.inputmethodservice.Keyboard$Key.width:I
iadd
istore 8
end local 10 13: iinc 9 1
StackMap locals:
StackMap stack:
14: iload 9
iload 6
if_icmplt 9
end local 9 15: iload 7
iload 8
iadd
iload 1
if_icmple 26
16: iconst_0
istore 9
start local 9 17: iload 1
iload 7
isub
i2f
iload 8
i2f
fdiv
fstore 10
start local 10 18: iconst_0
istore 11
start local 11 19: goto 25
20: StackMap locals: float int
StackMap stack:
aload 5
getfield android.inputmethodservice.Keyboard$Row.mKeys:Ljava/util/ArrayList;
iload 11
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.inputmethodservice.Keyboard$Key
astore 12
start local 12 21: aload 12
dup
getfield android.inputmethodservice.Keyboard$Key.width:I
i2f
fload 10
fmul
f2i
putfield android.inputmethodservice.Keyboard$Key.width:I
22: aload 12
iload 9
putfield android.inputmethodservice.Keyboard$Key.x:I
23: iload 9
aload 12
getfield android.inputmethodservice.Keyboard$Key.width:I
aload 12
getfield android.inputmethodservice.Keyboard$Key.gap:I
iadd
iadd
istore 9
end local 12 24: iinc 11 1
StackMap locals:
StackMap stack:
25: iload 11
iload 6
if_icmplt 20
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 26: StackMap locals: android.inputmethodservice.Keyboard int int int int
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
27: iload 4
iload 3
if_icmplt 3
end local 4 28: aload 0
iload 1
putfield android.inputmethodservice.Keyboard.mTotalWidth:I
29: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Landroid/inputmethodservice/Keyboard;
0 30 1 newWidth I
0 30 2 newHeight I
1 30 3 numRows I
2 28 4 rowIndex I
4 26 5 row Landroid/inputmethodservice/Keyboard$Row;
5 26 6 numKeys I
6 26 7 totalGap I
7 26 8 totalWidth I
8 15 9 keyIndex I
10 13 10 key Landroid/inputmethodservice/Keyboard$Key;
17 26 9 x I
18 26 10 scaleFactor F
19 26 11 keyIndex I
21 24 12 key Landroid/inputmethodservice/Keyboard$Key;
MethodParameters:
Name Flags
newWidth
newHeight
public java.util.List<android.inputmethodservice.Keyboard$Key> getKeys();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.inputmethodservice.Keyboard.mKeys:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/inputmethodservice/Keyboard;
Signature: ()Ljava/util/List<Landroid/inputmethodservice/Keyboard$Key;>;
public java.util.List<android.inputmethodservice.Keyboard$Key> getModifierKeys();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.inputmethodservice.Keyboard.mModifierKeys:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/inputmethodservice/Keyboard;
Signature: ()Ljava/util/List<Landroid/inputmethodservice/Keyboard$Key;>;
protected int getHorizontalGap();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.inputmethodservice.Keyboard.mDefaultHorizontalGap:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/inputmethodservice/Keyboard;
protected void setHorizontalGap(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.inputmethodservice.Keyboard.mDefaultHorizontalGap:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/inputmethodservice/Keyboard;
0 2 1 gap I
MethodParameters:
Name Flags
gap
protected int getVerticalGap();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.inputmethodservice.Keyboard.mDefaultVerticalGap:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/inputmethodservice/Keyboard;
protected void setVerticalGap(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.inputmethodservice.Keyboard.mDefaultVerticalGap:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/inputmethodservice/Keyboard;
0 2 1 gap I
MethodParameters:
Name Flags
gap
protected int getKeyHeight();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.inputmethodservice.Keyboard.mDefaultHeight:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/inputmethodservice/Keyboard;
protected void setKeyHeight(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.inputmethodservice.Keyboard.mDefaultHeight:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/inputmethodservice/Keyboard;
0 2 1 height I
MethodParameters:
Name Flags
height
protected int getKeyWidth();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.inputmethodservice.Keyboard.mDefaultWidth:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/inputmethodservice/Keyboard;
protected void setKeyWidth(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.inputmethodservice.Keyboard.mDefaultWidth:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/inputmethodservice/Keyboard;
0 2 1 width I
MethodParameters:
Name Flags
width
public int getHeight();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.inputmethodservice.Keyboard.mTotalHeight:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/inputmethodservice/Keyboard;
public int getMinWidth();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.inputmethodservice.Keyboard.mTotalWidth:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/inputmethodservice/Keyboard;
public boolean setShifted(boolean);
descriptor: (Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield android.inputmethodservice.Keyboard.mShiftKeys:[Landroid/inputmethodservice/Keyboard$Key;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 5
StackMap locals: android.inputmethodservice.Keyboard int top int int android.inputmethodservice.Keyboard$Key[]
StackMap stack:
1: aload 5
iload 3
aaload
astore 2
start local 2 2: aload 2
ifnull 4
3: aload 2
iload 1
putfield android.inputmethodservice.Keyboard$Key.on:Z
end local 2 4: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
iload 4
if_icmplt 1
6: aload 0
getfield android.inputmethodservice.Keyboard.mShifted:Z
iload 1
if_icmpeq 9
7: aload 0
iload 1
putfield android.inputmethodservice.Keyboard.mShifted:Z
8: iconst_1
ireturn
9: StackMap locals: android.inputmethodservice.Keyboard int
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/inputmethodservice/Keyboard;
0 10 1 shiftState Z
2 4 2 shiftKey Landroid/inputmethodservice/Keyboard$Key;
MethodParameters:
Name Flags
shiftState
public boolean isShifted();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.inputmethodservice.Keyboard.mShifted:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/inputmethodservice/Keyboard;
public int[] getShiftKeyIndices();
descriptor: ()[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.inputmethodservice.Keyboard.mShiftKeyIndices:[I
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/inputmethodservice/Keyboard;
public int getShiftKeyIndex();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.inputmethodservice.Keyboard.mShiftKeyIndices:[I
iconst_0
iaload
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/inputmethodservice/Keyboard;
private void computeNearestNeighbors();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual android.inputmethodservice.Keyboard.getMinWidth:()I
bipush 10
iadd
iconst_1
isub
bipush 10
idiv
putfield android.inputmethodservice.Keyboard.mCellWidth:I
1: aload 0
aload 0
invokevirtual android.inputmethodservice.Keyboard.getHeight:()I
iconst_5
iadd
iconst_1
isub
iconst_5
idiv
putfield android.inputmethodservice.Keyboard.mCellHeight:I
2: aload 0
bipush 50
anewarray int[]
putfield android.inputmethodservice.Keyboard.mGridNeighbors:[[I
3: aload 0
getfield android.inputmethodservice.Keyboard.mKeys:Ljava/util/List;
invokeinterface java.util.List.size:()I
newarray 10
astore 1
start local 1 4: bipush 10
aload 0
getfield android.inputmethodservice.Keyboard.mCellWidth:I
imul
istore 2
start local 2 5: iconst_5
aload 0
getfield android.inputmethodservice.Keyboard.mCellHeight:I
imul
istore 3
start local 3 6: iconst_0
istore 4
start local 4 7: goto 28
8: StackMap locals: android.inputmethodservice.Keyboard int[] int int int
StackMap stack:
iconst_0
istore 5
start local 5 9: goto 26
10: StackMap locals: int
StackMap stack:
iconst_0
istore 6
start local 6 11: iconst_0
istore 7
start local 7 12: goto 21
13: StackMap locals: int int
StackMap stack:
aload 0
getfield android.inputmethodservice.Keyboard.mKeys:Ljava/util/List;
iload 7
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast android.inputmethodservice.Keyboard$Key
astore 8
start local 8 14: aload 8
iload 4
iload 5
invokevirtual android.inputmethodservice.Keyboard$Key.squaredDistanceFrom:(II)I
aload 0
getfield android.inputmethodservice.Keyboard.mProximityThreshold:I
if_icmplt 19
15: aload 8
iload 4
aload 0
getfield android.inputmethodservice.Keyboard.mCellWidth:I
iadd
iconst_1
isub
iload 5
invokevirtual android.inputmethodservice.Keyboard$Key.squaredDistanceFrom:(II)I
aload 0
getfield android.inputmethodservice.Keyboard.mProximityThreshold:I
if_icmplt 19
16: aload 8
iload 4
aload 0
getfield android.inputmethodservice.Keyboard.mCellWidth:I
iadd
iconst_1
isub
iload 5
aload 0
getfield android.inputmethodservice.Keyboard.mCellHeight:I
iadd
iconst_1
isub
invokevirtual android.inputmethodservice.Keyboard$Key.squaredDistanceFrom:(II)I
17: aload 0
getfield android.inputmethodservice.Keyboard.mProximityThreshold:I
if_icmplt 19
18: aload 8
iload 4
iload 5
aload 0
getfield android.inputmethodservice.Keyboard.mCellHeight:I
iadd
iconst_1
isub
invokevirtual android.inputmethodservice.Keyboard$Key.squaredDistanceFrom:(II)I
aload 0
getfield android.inputmethodservice.Keyboard.mProximityThreshold:I
if_icmpge 20
19: StackMap locals: android.inputmethodservice.Keyboard$Key
StackMap stack:
aload 1
iload 6
iinc 6 1
iload 7
iastore
end local 8 20: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
21: iload 7
aload 0
getfield android.inputmethodservice.Keyboard.mKeys:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 13
end local 7 22: iload 6
newarray 10
astore 7
start local 7 23: aload 1
iconst_0
aload 7
iconst_0
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
24: aload 0
getfield android.inputmethodservice.Keyboard.mGridNeighbors:[[I
iload 5
aload 0
getfield android.inputmethodservice.Keyboard.mCellHeight:I
idiv
bipush 10
imul
iload 4
aload 0
getfield android.inputmethodservice.Keyboard.mCellWidth:I
idiv
iadd
aload 7
aastore
end local 7 end local 6 25: iload 5
aload 0
getfield android.inputmethodservice.Keyboard.mCellHeight:I
iadd
istore 5
StackMap locals:
StackMap stack:
26: iload 5
iload 3
if_icmplt 10
end local 5 27: iload 4
aload 0
getfield android.inputmethodservice.Keyboard.mCellWidth:I
iadd
istore 4
StackMap locals:
StackMap stack:
28: iload 4
iload 2
if_icmplt 8
end local 4 29: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Landroid/inputmethodservice/Keyboard;
4 30 1 indices [I
5 30 2 gridWidth I
6 30 3 gridHeight I
7 29 4 x I
9 27 5 y I
11 25 6 count I
12 22 7 i I
14 20 8 key Landroid/inputmethodservice/Keyboard$Key;
23 25 7 cell [I
public int[] getNearestKeys(int, int);
descriptor: (II)[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.inputmethodservice.Keyboard.mGridNeighbors:[[I
ifnonnull 1
aload 0
invokevirtual android.inputmethodservice.Keyboard.computeNearestNeighbors:()V
1: StackMap locals:
StackMap stack:
iload 1
iflt 5
iload 1
aload 0
invokevirtual android.inputmethodservice.Keyboard.getMinWidth:()I
if_icmpge 5
iload 2
iflt 5
iload 2
aload 0
invokevirtual android.inputmethodservice.Keyboard.getHeight:()I
if_icmpge 5
2: iload 2
aload 0
getfield android.inputmethodservice.Keyboard.mCellHeight:I
idiv
bipush 10
imul
iload 1
aload 0
getfield android.inputmethodservice.Keyboard.mCellWidth:I
idiv
iadd
istore 3
start local 3 3: iload 3
bipush 50
if_icmpge 5
4: aload 0
getfield android.inputmethodservice.Keyboard.mGridNeighbors:[[I
iload 3
aaload
areturn
end local 3 5: StackMap locals:
StackMap stack:
iconst_0
newarray 10
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/inputmethodservice/Keyboard;
0 6 1 x I
0 6 2 y I
3 5 3 index I
MethodParameters:
Name Flags
x
y
protected android.inputmethodservice.Keyboard$Row createRowFromXml(android.content.res.Resources, android.content.res.XmlResourceParser);
descriptor: (Landroid/content/res/Resources;Landroid/content/res/XmlResourceParser;)Landroid/inputmethodservice/Keyboard$Row;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new android.inputmethodservice.Keyboard$Row
dup
aload 1
aload 0
aload 2
invokespecial android.inputmethodservice.Keyboard$Row.<init>:(Landroid/content/res/Resources;Landroid/inputmethodservice/Keyboard;Landroid/content/res/XmlResourceParser;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/inputmethodservice/Keyboard;
0 1 1 res Landroid/content/res/Resources;
0 1 2 parser Landroid/content/res/XmlResourceParser;
MethodParameters:
Name Flags
res
parser
protected android.inputmethodservice.Keyboard$Key createKeyFromXml(android.content.res.Resources, android.inputmethodservice.Keyboard$Row, int, int, android.content.res.XmlResourceParser);
descriptor: (Landroid/content/res/Resources;Landroid/inputmethodservice/Keyboard$Row;IILandroid/content/res/XmlResourceParser;)Landroid/inputmethodservice/Keyboard$Key;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new android.inputmethodservice.Keyboard$Key
dup
aload 1
aload 2
iload 3
iload 4
aload 5
invokespecial android.inputmethodservice.Keyboard$Key.<init>:(Landroid/content/res/Resources;Landroid/inputmethodservice/Keyboard$Row;IILandroid/content/res/XmlResourceParser;)V
areturn
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 1 0 this Landroid/inputmethodservice/Keyboard;
0 1 1 res Landroid/content/res/Resources;
0 1 2 parent Landroid/inputmethodservice/Keyboard$Row;
0 1 3 x I
0 1 4 y I
0 1 5 parser Landroid/content/res/XmlResourceParser;
MethodParameters:
Name Flags
res
parent
x
y
parser
private void loadKeyboard(android.content.Context, android.content.res.XmlResourceParser);
descriptor: (Landroid/content/Context;Landroid/content/res/XmlResourceParser;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe method next() is undefined for the type XmlResourceParser\n\tEND_DOCUMENT cannot be resolved or is not a field\n\tSTART_TAG cannot be resolved or is not a field\n\tThe method getName() is undefined for the type XmlResourceParser\n\tThe method skipToEndOfRow(XmlResourceParser) from the type Keyboard refers to the missing type XmlPullParserException\n\tEND_TAG cannot be resolved or is not a field\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/inputmethodservice/Keyboard;
MethodParameters:
Name Flags
context
parser
private void skipToEndOfRow(android.content.res.XmlResourceParser);
descriptor: (Landroid/content/res/XmlResourceParser;)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\tXmlPullParserException cannot be resolved to a type\n\tThe method next() is undefined for the type XmlResourceParser\n\tEND_DOCUMENT cannot be resolved or is not a field\n\tEND_TAG cannot be resolved or is not a field\n\tThe method getName() is undefined for the type XmlResourceParser\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/inputmethodservice/Keyboard;
Exceptions:
throws XmlPullParserException, java.io.IOException
MethodParameters:
Name Flags
parser
private void parseKeyboardAttributes(android.content.res.Resources, android.content.res.XmlResourceParser);
descriptor: (Landroid/content/res/Resources;Landroid/content/res/XmlResourceParser;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe method asAttributeSet(XmlPullParser) from the type Xml refers to the missing type XmlPullParser\n\tcom.android.internal.R.styleable cannot be resolved to a variable\n\tcom.android.internal.R.styleable cannot be resolved to a variable\n\tcom.android.internal.R.styleable cannot be resolved to a variable\n\tcom.android.internal.R.styleable cannot be resolved to a variable\n\tcom.android.internal.R.styleable cannot be resolved to a variable\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/inputmethodservice/Keyboard;
MethodParameters:
Name Flags
res
parser
static int getDimensionOrFraction(android.content.res.TypedArray, int, int, int);
descriptor: (Landroid/content/res/TypedArray;III)I
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
invokevirtual android.content.res.TypedArray.peekValue:(I)Landroid/util/TypedValue;
astore 4
start local 4 1: aload 4
ifnonnull 2
iload 3
ireturn
2: StackMap locals: android.util.TypedValue
StackMap stack:
aload 4
getfield android.util.TypedValue.type:I
iconst_5
if_icmpne 4
3: aload 0
iload 1
iload 3
invokevirtual android.content.res.TypedArray.getDimensionPixelOffset:(II)I
ireturn
4: StackMap locals:
StackMap stack:
aload 4
getfield android.util.TypedValue.type:I
bipush 6
if_icmpne 6
5: aload 0
iload 1
iload 2
iload 2
iload 3
i2f
invokevirtual android.content.res.TypedArray.getFraction:(IIIF)F
invokestatic java.lang.Math.round:(F)I
ireturn
6: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 a Landroid/content/res/TypedArray;
0 7 1 index I
0 7 2 base I
0 7 3 defValue I
1 7 4 value Landroid/util/TypedValue;
MethodParameters:
Name Flags
a
index
base
defValue
}
SourceFile: "Keyboard.java"
NestMembers:
android.inputmethodservice.Keyboard$Key android.inputmethodservice.Keyboard$Row
InnerClasses:
public Key = android.inputmethodservice.Keyboard$Key of android.inputmethodservice.Keyboard
public Row = android.inputmethodservice.Keyboard$Row of android.inputmethodservice.Keyboard