public class android.view.inputmethod.BaseInputConnection implements android.view.inputmethod.InputConnection
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.view.inputmethod.BaseInputConnection
super_class: java.lang.Object
{
private static final boolean DEBUG;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "BaseInputConnection"
static final java.lang.Object COMPOSING;
descriptor: Ljava/lang/Object;
flags: (0x0018) ACC_STATIC, ACC_FINAL
protected final android.view.inputmethod.InputMethodManager mIMM;
descriptor: Landroid/view/inputmethod/InputMethodManager;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
final android.view.View mTargetView;
descriptor: Landroid/view/View;
flags: (0x0010) ACC_FINAL
final boolean mDummyMode;
descriptor: Z
flags: (0x0010) ACC_FINAL
private java.lang.Object[] mDefaultComposingSpans;
descriptor: [Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
android.text.Editable mEditable;
descriptor: Landroid/text/Editable;
flags: (0x0000)
android.view.KeyCharacterMap mKeyCharacterMap;
descriptor: Landroid/view/KeyCharacterMap;
flags: (0x0000)
private static int INVALID_INDEX;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new android.view.inputmethod.ComposingText
dup
invokespecial android.view.inputmethod.ComposingText.<init>:()V
putstatic android.view.inputmethod.BaseInputConnection.COMPOSING:Ljava/lang/Object;
1: iconst_m1
putstatic android.view.inputmethod.BaseInputConnection.INVALID_INDEX:I
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(android.view.inputmethod.InputMethodManager, boolean);
descriptor: (Landroid/view/inputmethod/InputMethodManager;Z)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield android.view.inputmethod.BaseInputConnection.mIMM:Landroid/view/inputmethod/InputMethodManager;
2: aload 0
aconst_null
putfield android.view.inputmethod.BaseInputConnection.mTargetView:Landroid/view/View;
3: aload 0
iload 2
ifeq 4
iconst_0
goto 5
StackMap locals: android.view.inputmethod.BaseInputConnection android.view.inputmethod.InputMethodManager int
StackMap stack: android.view.inputmethod.BaseInputConnection
4: iconst_1
StackMap locals: android.view.inputmethod.BaseInputConnection android.view.inputmethod.InputMethodManager int
StackMap stack: android.view.inputmethod.BaseInputConnection int
5: putfield android.view.inputmethod.BaseInputConnection.mDummyMode:Z
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/view/inputmethod/BaseInputConnection;
0 7 1 mgr Landroid/view/inputmethod/InputMethodManager;
0 7 2 fullEditor Z
MethodParameters:
Name Flags
mgr
fullEditor
public void <init>(android.view.View, boolean);
descriptor: (Landroid/view/View;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
invokevirtual android.view.View.getContext:()Landroid/content/Context;
2: ldc "input_method"
3: invokevirtual android.content.Context.getSystemService:(Ljava/lang/String;)Ljava/lang/Object;
checkcast android.view.inputmethod.InputMethodManager
putfield android.view.inputmethod.BaseInputConnection.mIMM:Landroid/view/inputmethod/InputMethodManager;
4: aload 0
aload 1
putfield android.view.inputmethod.BaseInputConnection.mTargetView:Landroid/view/View;
5: aload 0
iload 2
ifeq 6
iconst_0
goto 7
StackMap locals: android.view.inputmethod.BaseInputConnection android.view.View int
StackMap stack: android.view.inputmethod.BaseInputConnection
6: iconst_1
StackMap locals: android.view.inputmethod.BaseInputConnection android.view.View int
StackMap stack: android.view.inputmethod.BaseInputConnection int
7: putfield android.view.inputmethod.BaseInputConnection.mDummyMode:Z
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/view/inputmethod/BaseInputConnection;
0 9 1 targetView Landroid/view/View;
0 9 2 fullEditor Z
MethodParameters:
Name Flags
targetView
fullEditor
public static final void removeComposingSpans(android.text.Spannable);
descriptor: (Landroid/text/Spannable;)V
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getstatic android.view.inputmethod.BaseInputConnection.COMPOSING:Ljava/lang/Object;
invokeinterface android.text.Spannable.removeSpan:(Ljava/lang/Object;)V
1: aload 0
iconst_0
aload 0
invokeinterface android.text.Spannable.length:()I
ldc Ljava/lang/Object;
invokeinterface android.text.Spannable.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object;
astore 1
start local 1 2: aload 1
ifnull 10
3: aload 1
arraylength
iconst_1
isub
istore 2
start local 2 4: goto 9
5: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 1
iload 2
aaload
astore 3
start local 3 6: aload 0
aload 3
invokeinterface android.text.Spannable.getSpanFlags:(Ljava/lang/Object;)I
sipush 256
iand
ifeq 8
7: aload 0
aload 3
invokeinterface android.text.Spannable.removeSpan:(Ljava/lang/Object;)V
end local 3 8: StackMap locals:
StackMap stack:
iinc 2 -1
StackMap locals:
StackMap stack:
9: iload 2
ifge 5
end local 2 10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 text Landroid/text/Spannable;
2 11 1 sps [Ljava/lang/Object;
4 10 2 i I
6 8 3 o Ljava/lang/Object;
MethodParameters:
Name Flags
text
public static void setComposingSpans(android.text.Spannable);
descriptor: (Landroid/text/Spannable;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
aload 0
invokeinterface android.text.Spannable.length:()I
invokestatic android.view.inputmethod.BaseInputConnection.setComposingSpans:(Landroid/text/Spannable;II)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 text Landroid/text/Spannable;
MethodParameters:
Name Flags
text
public static void setComposingSpans(android.text.Spannable, int, int);
descriptor: (Landroid/text/Spannable;II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
ldc Ljava/lang/Object;
invokeinterface android.text.Spannable.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object;
astore 3
start local 3 1: aload 3
ifnull 21
2: aload 3
arraylength
iconst_1
isub
istore 4
start local 4 3: goto 20
4: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 3
iload 4
aaload
astore 5
start local 5 5: aload 5
getstatic android.view.inputmethod.BaseInputConnection.COMPOSING:Ljava/lang/Object;
if_acmpne 8
6: aload 0
aload 5
invokeinterface android.text.Spannable.removeSpan:(Ljava/lang/Object;)V
7: goto 19
8: StackMap locals: java.lang.Object
StackMap stack:
aload 0
aload 5
invokeinterface android.text.Spannable.getSpanFlags:(Ljava/lang/Object;)I
istore 6
start local 6 9: iload 6
sipush 307
iand
10: sipush 289
11: if_icmpeq 19
12: aload 0
aload 5
aload 0
aload 5
invokeinterface android.text.Spannable.getSpanStart:(Ljava/lang/Object;)I
aload 0
aload 5
invokeinterface android.text.Spannable.getSpanEnd:(Ljava/lang/Object;)I
13: iload 6
bipush -52
iand
14: sipush 256
15: ior
16: bipush 33
17: ior
18: invokeinterface android.text.Spannable.setSpan:(Ljava/lang/Object;III)V
end local 6 end local 5 19: StackMap locals:
StackMap stack:
iinc 4 -1
StackMap locals:
StackMap stack:
20: iload 4
ifge 4
end local 4 21: StackMap locals:
StackMap stack:
aload 0
getstatic android.view.inputmethod.BaseInputConnection.COMPOSING:Ljava/lang/Object;
iload 1
iload 2
22: sipush 289
23: invokeinterface android.text.Spannable.setSpan:(Ljava/lang/Object;III)V
24: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 text Landroid/text/Spannable;
0 25 1 start I
0 25 2 end I
1 25 3 sps [Ljava/lang/Object;
3 21 4 i I
5 19 5 o Ljava/lang/Object;
9 19 6 fl I
MethodParameters:
Name Flags
text
start
end
public static int getComposingSpanStart(android.text.Spannable);
descriptor: (Landroid/text/Spannable;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic android.view.inputmethod.BaseInputConnection.COMPOSING:Ljava/lang/Object;
invokeinterface android.text.Spannable.getSpanStart:(Ljava/lang/Object;)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 text Landroid/text/Spannable;
MethodParameters:
Name Flags
text
public static int getComposingSpanEnd(android.text.Spannable);
descriptor: (Landroid/text/Spannable;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic android.view.inputmethod.BaseInputConnection.COMPOSING:Ljava/lang/Object;
invokeinterface android.text.Spannable.getSpanEnd:(Ljava/lang/Object;)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 text Landroid/text/Spannable;
MethodParameters:
Name Flags
text
public android.text.Editable getEditable();
descriptor: ()Landroid/text/Editable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.inputmethod.BaseInputConnection.mEditable:Landroid/text/Editable;
ifnonnull 3
1: aload 0
invokestatic android.text.Editable$Factory.getInstance:()Landroid/text/Editable$Factory;
ldc ""
invokevirtual android.text.Editable$Factory.newEditable:(Ljava/lang/CharSequence;)Landroid/text/Editable;
putfield android.view.inputmethod.BaseInputConnection.mEditable:Landroid/text/Editable;
2: aload 0
getfield android.view.inputmethod.BaseInputConnection.mEditable:Landroid/text/Editable;
iconst_0
invokestatic android.text.Selection.setSelection:(Landroid/text/Spannable;I)V
3: StackMap locals:
StackMap stack:
aload 0
getfield android.view.inputmethod.BaseInputConnection.mEditable:Landroid/text/Editable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/view/inputmethod/BaseInputConnection;
public boolean beginBatchEdit();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/inputmethod/BaseInputConnection;
public boolean endBatchEdit();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/inputmethod/BaseInputConnection;
public void closeConnection();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.view.inputmethod.BaseInputConnection.finishComposingText:()Z
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/inputmethod/BaseInputConnection;
public boolean clearMetaKeyStates(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.view.inputmethod.BaseInputConnection.getEditable:()Landroid/text/Editable;
astore 2
start local 2 1: aload 2
ifnonnull 2
iconst_0
ireturn
2: StackMap locals: android.text.Editable
StackMap stack:
aload 2
iload 1
invokestatic android.text.method.MetaKeyKeyListener.clearMetaKeyState:(Landroid/text/Editable;I)V
3: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/view/inputmethod/BaseInputConnection;
0 4 1 states I
1 4 2 content Landroid/text/Editable;
MethodParameters:
Name Flags
states
public boolean commitCompletion(android.view.inputmethod.CompletionInfo);
descriptor: (Landroid/view/inputmethod/CompletionInfo;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/inputmethod/BaseInputConnection;
0 1 1 text Landroid/view/inputmethod/CompletionInfo;
MethodParameters:
Name Flags
text
public boolean commitCorrection(android.view.inputmethod.CorrectionInfo);
descriptor: (Landroid/view/inputmethod/CorrectionInfo;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/inputmethod/BaseInputConnection;
0 1 1 correctionInfo Landroid/view/inputmethod/CorrectionInfo;
MethodParameters:
Name Flags
correctionInfo
public boolean commitText(java.lang.CharSequence, int);
descriptor: (Ljava/lang/CharSequence;I)Z
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
invokevirtual android.view.inputmethod.BaseInputConnection.replaceText:(Ljava/lang/CharSequence;IZ)V
1: aload 0
invokevirtual android.view.inputmethod.BaseInputConnection.sendCurrentText:()V
2: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/view/inputmethod/BaseInputConnection;
0 3 1 text Ljava/lang/CharSequence;
0 3 2 newCursorPosition I
MethodParameters:
Name Flags
text
newCursorPosition
public boolean deleteSurroundingText(int, int);
descriptor: (II)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual android.view.inputmethod.BaseInputConnection.getEditable:()Landroid/text/Editable;
astore 3
start local 3 1: aload 3
ifnonnull 2
iconst_0
ireturn
2: StackMap locals: android.text.Editable
StackMap stack:
aload 0
invokevirtual android.view.inputmethod.BaseInputConnection.beginBatchEdit:()Z
pop
3: aload 3
invokestatic android.text.Selection.getSelectionStart:(Ljava/lang/CharSequence;)I
istore 4
start local 4 4: aload 3
invokestatic android.text.Selection.getSelectionEnd:(Ljava/lang/CharSequence;)I
istore 5
start local 5 5: iload 4
iload 5
if_icmple 9
6: iload 4
istore 6
start local 6 7: iload 5
istore 4
8: iload 6
istore 5
end local 6 9: StackMap locals: int int
StackMap stack:
aload 3
invokestatic android.view.inputmethod.BaseInputConnection.getComposingSpanStart:(Landroid/text/Spannable;)I
istore 6
start local 6 10: aload 3
invokestatic android.view.inputmethod.BaseInputConnection.getComposingSpanEnd:(Landroid/text/Spannable;)I
istore 7
start local 7 11: iload 7
iload 6
if_icmpge 15
12: iload 6
istore 8
start local 8 13: iload 7
istore 6
14: iload 8
istore 7
end local 8 15: StackMap locals: int int
StackMap stack:
iload 6
iconst_m1
if_icmpeq 18
iload 7
iconst_m1
if_icmpeq 18
16: iload 6
iload 4
if_icmpge 17
iload 6
istore 4
17: StackMap locals:
StackMap stack:
iload 7
iload 5
if_icmple 18
iload 7
istore 5
18: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 19: iload 1
ifle 24
20: iload 4
iload 1
isub
istore 9
start local 9 21: iload 9
ifge 22
iconst_0
istore 9
22: StackMap locals: int int
StackMap stack:
aload 3
iload 9
iload 4
invokeinterface android.text.Editable.delete:(II)Landroid/text/Editable;
pop
23: iload 4
iload 9
isub
istore 8
end local 9 24: StackMap locals:
StackMap stack:
iload 2
ifle 29
25: iload 5
iload 8
isub
istore 5
26: iload 5
iload 2
iadd
istore 9
start local 9 27: iload 9
aload 3
invokeinterface android.text.Editable.length:()I
if_icmple 28
aload 3
invokeinterface android.text.Editable.length:()I
istore 9
28: StackMap locals: int
StackMap stack:
aload 3
iload 5
iload 9
invokeinterface android.text.Editable.delete:(II)Landroid/text/Editable;
pop
end local 9 29: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.inputmethod.BaseInputConnection.endBatchEdit:()Z
pop
30: iconst_1
ireturn
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/view/inputmethod/BaseInputConnection;
0 31 1 beforeLength I
0 31 2 afterLength I
1 31 3 content Landroid/text/Editable;
4 31 4 a I
5 31 5 b I
7 9 6 tmp I
10 31 6 ca I
11 31 7 cb I
13 15 8 tmp I
19 31 8 deleted I
21 24 9 start I
27 29 9 end I
MethodParameters:
Name Flags
beforeLength
afterLength
private static int findIndexBackward(java.lang.CharSequence, int, int);
descriptor: (Ljava/lang/CharSequence;II)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=8, args_size=3
start local 0 start local 1 start local 2 0: iload 1
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: aload 0
invokeinterface java.lang.CharSequence.length:()I
istore 5
start local 5 3: iload 3
iflt 4
iload 5
iload 3
if_icmpge 5
4: StackMap locals: int int int
StackMap stack:
getstatic android.view.inputmethod.BaseInputConnection.INVALID_INDEX:I
ireturn
5: StackMap locals:
StackMap stack:
iload 2
ifge 7
6: getstatic android.view.inputmethod.BaseInputConnection.INVALID_INDEX:I
ireturn
7: StackMap locals:
StackMap stack:
iload 2
istore 6
start local 6 8: StackMap locals: int
StackMap stack:
iload 6
ifne 10
9: iload 3
ireturn
10: StackMap locals:
StackMap stack:
iinc 3 -1
11: iload 3
ifge 15
12: iload 4
ifeq 14
13: getstatic android.view.inputmethod.BaseInputConnection.INVALID_INDEX:I
ireturn
14: StackMap locals:
StackMap stack:
iconst_0
ireturn
15: StackMap locals:
StackMap stack:
aload 0
iload 3
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 7
start local 7 16: iload 4
ifeq 22
17: iload 7
invokestatic java.lang.Character.isHighSurrogate:(C)Z
ifne 19
18: getstatic android.view.inputmethod.BaseInputConnection.INVALID_INDEX:I
ireturn
19: StackMap locals: int
StackMap stack:
iconst_0
istore 4
20: iinc 6 -1
21: goto 8
22: StackMap locals:
StackMap stack:
iload 7
invokestatic java.lang.Character.isSurrogate:(C)Z
ifne 25
23: iinc 6 -1
24: goto 8
25: StackMap locals:
StackMap stack:
iload 7
invokestatic java.lang.Character.isHighSurrogate:(C)Z
ifeq 27
26: getstatic android.view.inputmethod.BaseInputConnection.INVALID_INDEX:I
ireturn
27: StackMap locals:
StackMap stack:
iconst_1
istore 4
end local 7 28: goto 8
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 29 0 cs Ljava/lang/CharSequence;
0 29 1 from I
0 29 2 numCodePoints I
1 29 3 currentIndex I
2 29 4 waitingHighSurrogate Z
3 29 5 N I
8 29 6 remainingCodePoints I
16 28 7 c C
MethodParameters:
Name Flags
cs final
from final
numCodePoints final
private static int findIndexForward(java.lang.CharSequence, int, int);
descriptor: (Ljava/lang/CharSequence;II)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=8, args_size=3
start local 0 start local 1 start local 2 0: iload 1
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: aload 0
invokeinterface java.lang.CharSequence.length:()I
istore 5
start local 5 3: iload 3
iflt 4
iload 5
iload 3
if_icmpge 5
4: StackMap locals: int int int
StackMap stack:
getstatic android.view.inputmethod.BaseInputConnection.INVALID_INDEX:I
ireturn
5: StackMap locals:
StackMap stack:
iload 2
ifge 7
6: getstatic android.view.inputmethod.BaseInputConnection.INVALID_INDEX:I
ireturn
7: StackMap locals:
StackMap stack:
iload 2
istore 6
start local 6 8: StackMap locals: int
StackMap stack:
iload 6
ifne 10
9: iload 3
ireturn
10: StackMap locals:
StackMap stack:
iload 3
iload 5
if_icmplt 14
11: iload 4
ifeq 13
12: getstatic android.view.inputmethod.BaseInputConnection.INVALID_INDEX:I
ireturn
13: StackMap locals:
StackMap stack:
iload 5
ireturn
14: StackMap locals:
StackMap stack:
aload 0
iload 3
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 7
start local 7 15: iload 4
ifeq 22
16: iload 7
invokestatic java.lang.Character.isLowSurrogate:(C)Z
ifne 18
17: getstatic android.view.inputmethod.BaseInputConnection.INVALID_INDEX:I
ireturn
18: StackMap locals: int
StackMap stack:
iinc 6 -1
19: iconst_0
istore 4
20: iinc 3 1
21: goto 8
22: StackMap locals:
StackMap stack:
iload 7
invokestatic java.lang.Character.isSurrogate:(C)Z
ifne 26
23: iinc 6 -1
24: iinc 3 1
25: goto 8
26: StackMap locals:
StackMap stack:
iload 7
invokestatic java.lang.Character.isLowSurrogate:(C)Z
ifeq 28
27: getstatic android.view.inputmethod.BaseInputConnection.INVALID_INDEX:I
ireturn
28: StackMap locals:
StackMap stack:
iconst_1
istore 4
29: iinc 3 1
end local 7 30: goto 8
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 cs Ljava/lang/CharSequence;
0 31 1 from I
0 31 2 numCodePoints I
1 31 3 currentIndex I
2 31 4 waitingLowSurrogate Z
3 31 5 N I
8 31 6 remainingCodePoints I
15 30 7 c C
MethodParameters:
Name Flags
cs final
from final
numCodePoints final
public boolean deleteSurroundingTextInCodePoints(int, int);
descriptor: (II)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual android.view.inputmethod.BaseInputConnection.getEditable:()Landroid/text/Editable;
astore 3
start local 3 1: aload 3
ifnonnull 2
iconst_0
ireturn
2: StackMap locals: android.text.Editable
StackMap stack:
aload 0
invokevirtual android.view.inputmethod.BaseInputConnection.beginBatchEdit:()Z
pop
3: aload 3
invokestatic android.text.Selection.getSelectionStart:(Ljava/lang/CharSequence;)I
istore 4
start local 4 4: aload 3
invokestatic android.text.Selection.getSelectionEnd:(Ljava/lang/CharSequence;)I
istore 5
start local 5 5: iload 4
iload 5
if_icmple 9
6: iload 4
istore 6
start local 6 7: iload 5
istore 4
8: iload 6
istore 5
end local 6 9: StackMap locals: int int
StackMap stack:
aload 3
invokestatic android.view.inputmethod.BaseInputConnection.getComposingSpanStart:(Landroid/text/Spannable;)I
istore 6
start local 6 10: aload 3
invokestatic android.view.inputmethod.BaseInputConnection.getComposingSpanEnd:(Landroid/text/Spannable;)I
istore 7
start local 7 11: iload 7
iload 6
if_icmpge 15
12: iload 6
istore 8
start local 8 13: iload 7
istore 6
14: iload 8
istore 7
end local 8 15: StackMap locals: int int
StackMap stack:
iload 6
iconst_m1
if_icmpeq 18
iload 7
iconst_m1
if_icmpeq 18
16: iload 6
iload 4
if_icmpge 17
iload 6
istore 4
17: StackMap locals:
StackMap stack:
iload 7
iload 5
if_icmple 18
iload 7
istore 5
18: StackMap locals:
StackMap stack:
iload 4
iflt 29
iload 5
iflt 29
19: aload 3
iload 4
iload 1
iconst_0
invokestatic java.lang.Math.max:(II)I
invokestatic android.view.inputmethod.BaseInputConnection.findIndexBackward:(Ljava/lang/CharSequence;II)I
istore 8
start local 8 20: iload 8
getstatic android.view.inputmethod.BaseInputConnection.INVALID_INDEX:I
if_icmpeq 29
21: aload 3
iload 5
iload 2
iconst_0
invokestatic java.lang.Math.max:(II)I
invokestatic android.view.inputmethod.BaseInputConnection.findIndexForward:(Ljava/lang/CharSequence;II)I
istore 9
start local 9 22: iload 9
getstatic android.view.inputmethod.BaseInputConnection.INVALID_INDEX:I
if_icmpeq 29
23: iload 4
iload 8
isub
istore 10
start local 10 24: iload 10
ifle 26
25: aload 3
iload 8
iload 4
invokeinterface android.text.Editable.delete:(II)Landroid/text/Editable;
pop
26: StackMap locals: int int int
StackMap stack:
iload 9
iload 5
isub
istore 11
start local 11 27: iload 11
ifle 29
28: aload 3
iload 5
iload 10
isub
iload 9
iload 10
isub
invokeinterface android.text.Editable.delete:(II)Landroid/text/Editable;
pop
end local 11 end local 10 end local 9 end local 8 29: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.inputmethod.BaseInputConnection.endBatchEdit:()Z
pop
30: iconst_1
ireturn
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/view/inputmethod/BaseInputConnection;
0 31 1 beforeLength I
0 31 2 afterLength I
1 31 3 content Landroid/text/Editable;
4 31 4 a I
5 31 5 b I
7 9 6 tmp I
10 31 6 ca I
11 31 7 cb I
13 15 8 tmp I
20 29 8 start I
22 29 9 end I
24 29 10 numDeleteBefore I
27 29 11 numDeleteAfter I
MethodParameters:
Name Flags
beforeLength
afterLength
public boolean finishComposingText();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual android.view.inputmethod.BaseInputConnection.getEditable:()Landroid/text/Editable;
astore 1
start local 1 1: aload 1
ifnull 6
2: aload 0
invokevirtual android.view.inputmethod.BaseInputConnection.beginBatchEdit:()Z
pop
3: aload 1
invokestatic android.view.inputmethod.BaseInputConnection.removeComposingSpans:(Landroid/text/Spannable;)V
4: aload 0
invokevirtual android.view.inputmethod.BaseInputConnection.sendCurrentText:()V
5: aload 0
invokevirtual android.view.inputmethod.BaseInputConnection.endBatchEdit:()Z
pop
6: StackMap locals: android.text.Editable
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/view/inputmethod/BaseInputConnection;
1 7 1 content Landroid/text/Editable;
public int getCursorCapsMode(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.inputmethod.BaseInputConnection.mDummyMode:Z
ifeq 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.inputmethod.BaseInputConnection.getEditable:()Landroid/text/Editable;
astore 2
start local 2 2: aload 2
ifnonnull 3
iconst_0
ireturn
3: StackMap locals: android.text.Editable
StackMap stack:
aload 2
invokestatic android.text.Selection.getSelectionStart:(Ljava/lang/CharSequence;)I
istore 3
start local 3 4: aload 2
invokestatic android.text.Selection.getSelectionEnd:(Ljava/lang/CharSequence;)I
istore 4
start local 4 5: iload 3
iload 4
if_icmple 9
6: iload 3
istore 5
start local 5 7: iload 4
istore 3
8: iload 5
istore 4
end local 5 9: StackMap locals: int int
StackMap stack:
aload 2
iload 3
iload 1
invokestatic android.text.TextUtils.getCapsMode:(Ljava/lang/CharSequence;II)I
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/view/inputmethod/BaseInputConnection;
0 10 1 reqModes I
2 10 2 content Landroid/text/Editable;
4 10 3 a I
5 10 4 b I
7 9 5 tmp I
MethodParameters:
Name Flags
reqModes
public android.view.inputmethod.ExtractedText getExtractedText(android.view.inputmethod.ExtractedTextRequest, int);
descriptor: (Landroid/view/inputmethod/ExtractedTextRequest;I)Landroid/view/inputmethod/ExtractedText;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/inputmethod/BaseInputConnection;
0 1 1 request Landroid/view/inputmethod/ExtractedTextRequest;
0 1 2 flags I
MethodParameters:
Name Flags
request
flags
public java.lang.CharSequence getTextBeforeCursor(int, int);
descriptor: (II)Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual android.view.inputmethod.BaseInputConnection.getEditable:()Landroid/text/Editable;
astore 3
start local 3 1: aload 3
ifnonnull 2
aconst_null
areturn
2: StackMap locals: android.text.Editable
StackMap stack:
aload 3
invokestatic android.text.Selection.getSelectionStart:(Ljava/lang/CharSequence;)I
istore 4
start local 4 3: aload 3
invokestatic android.text.Selection.getSelectionEnd:(Ljava/lang/CharSequence;)I
istore 5
start local 5 4: iload 4
iload 5
if_icmple 8
5: iload 4
istore 6
start local 6 6: iload 5
istore 4
7: iload 6
istore 5
end local 6 8: StackMap locals: int int
StackMap stack:
iload 4
ifgt 10
9: ldc ""
areturn
10: StackMap locals:
StackMap stack:
iload 1
iload 4
if_icmple 12
11: iload 4
istore 1
12: StackMap locals:
StackMap stack:
iload 2
iconst_1
iand
ifeq 14
13: aload 3
iload 4
iload 1
isub
iload 4
invokeinterface android.text.Editable.subSequence:(II)Ljava/lang/CharSequence;
areturn
14: StackMap locals:
StackMap stack:
aload 3
iload 4
iload 1
isub
iload 4
invokestatic android.text.TextUtils.substring:(Ljava/lang/CharSequence;II)Ljava/lang/String;
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 15 0 this Landroid/view/inputmethod/BaseInputConnection;
0 15 1 length I
0 15 2 flags I
1 15 3 content Landroid/text/Editable;
3 15 4 a I
4 15 5 b I
6 8 6 tmp I
MethodParameters:
Name Flags
length
flags
public java.lang.CharSequence getSelectedText(int);
descriptor: (I)Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.view.inputmethod.BaseInputConnection.getEditable:()Landroid/text/Editable;
astore 2
start local 2 1: aload 2
ifnonnull 2
aconst_null
areturn
2: StackMap locals: android.text.Editable
StackMap stack:
aload 2
invokestatic android.text.Selection.getSelectionStart:(Ljava/lang/CharSequence;)I
istore 3
start local 3 3: aload 2
invokestatic android.text.Selection.getSelectionEnd:(Ljava/lang/CharSequence;)I
istore 4
start local 4 4: iload 3
iload 4
if_icmple 8
5: iload 3
istore 5
start local 5 6: iload 4
istore 3
7: iload 5
istore 4
end local 5 8: StackMap locals: int int
StackMap stack:
iload 3
iload 4
if_icmpeq 9
iload 3
ifge 10
StackMap locals:
StackMap stack:
9: aconst_null
areturn
10: StackMap locals:
StackMap stack:
iload 1
iconst_1
iand
ifeq 12
11: aload 2
iload 3
iload 4
invokeinterface android.text.Editable.subSequence:(II)Ljava/lang/CharSequence;
areturn
12: StackMap locals:
StackMap stack:
aload 2
iload 3
iload 4
invokestatic android.text.TextUtils.substring:(Ljava/lang/CharSequence;II)Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/view/inputmethod/BaseInputConnection;
0 13 1 flags I
1 13 2 content Landroid/text/Editable;
3 13 3 a I
4 13 4 b I
6 8 5 tmp I
MethodParameters:
Name Flags
flags
public java.lang.CharSequence getTextAfterCursor(int, int);
descriptor: (II)Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual android.view.inputmethod.BaseInputConnection.getEditable:()Landroid/text/Editable;
astore 3
start local 3 1: aload 3
ifnonnull 2
aconst_null
areturn
2: StackMap locals: android.text.Editable
StackMap stack:
aload 3
invokestatic android.text.Selection.getSelectionStart:(Ljava/lang/CharSequence;)I
istore 4
start local 4 3: aload 3
invokestatic android.text.Selection.getSelectionEnd:(Ljava/lang/CharSequence;)I
istore 5
start local 5 4: iload 4
iload 5
if_icmple 8
5: iload 4
istore 6
start local 6 6: iload 5
istore 4
7: iload 6
istore 5
end local 6 8: StackMap locals: int int
StackMap stack:
iload 5
ifge 10
9: iconst_0
istore 5
10: StackMap locals:
StackMap stack:
iload 5
iload 1
iadd
aload 3
invokeinterface android.text.Editable.length:()I
if_icmple 12
11: aload 3
invokeinterface android.text.Editable.length:()I
iload 5
isub
istore 1
12: StackMap locals:
StackMap stack:
iload 2
iconst_1
iand
ifeq 14
13: aload 3
iload 5
iload 5
iload 1
iadd
invokeinterface android.text.Editable.subSequence:(II)Ljava/lang/CharSequence;
areturn
14: StackMap locals:
StackMap stack:
aload 3
iload 5
iload 5
iload 1
iadd
invokestatic android.text.TextUtils.substring:(Ljava/lang/CharSequence;II)Ljava/lang/String;
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 15 0 this Landroid/view/inputmethod/BaseInputConnection;
0 15 1 length I
0 15 2 flags I
1 15 3 content Landroid/text/Editable;
3 15 4 a I
4 15 5 b I
6 8 6 tmp I
MethodParameters:
Name Flags
length
flags
public boolean performEditorAction(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=14, locals=4, args_size=2
start local 0 start local 1 0: invokestatic android.os.SystemClock.uptimeMillis:()J
lstore 2
start local 2 1: aload 0
new android.view.KeyEvent
dup
lload 2
lload 2
2: iconst_0
bipush 66
iconst_0
iconst_0
3: iconst_m1
iconst_0
4: bipush 22
invokespecial android.view.KeyEvent.<init>:(JJIIIIIII)V
5: invokevirtual android.view.inputmethod.BaseInputConnection.sendKeyEvent:(Landroid/view/KeyEvent;)Z
pop
6: aload 0
new android.view.KeyEvent
dup
invokestatic android.os.SystemClock.uptimeMillis:()J
lload 2
7: iconst_1
bipush 66
iconst_0
iconst_0
8: iconst_m1
iconst_0
9: bipush 22
invokespecial android.view.KeyEvent.<init>:(JJIIIIIII)V
10: invokevirtual android.view.inputmethod.BaseInputConnection.sendKeyEvent:(Landroid/view/KeyEvent;)Z
pop
11: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/view/inputmethod/BaseInputConnection;
0 12 1 actionCode I
1 12 2 eventTime J
MethodParameters:
Name Flags
actionCode
public boolean performContextMenuAction(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/inputmethod/BaseInputConnection;
0 1 1 id I
MethodParameters:
Name Flags
id
public boolean performPrivateCommand(java.lang.String, android.os.Bundle);
descriptor: (Ljava/lang/String;Landroid/os/Bundle;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/inputmethod/BaseInputConnection;
0 1 1 action Ljava/lang/String;
0 1 2 data Landroid/os/Bundle;
MethodParameters:
Name Flags
action
data
public boolean requestCursorUpdates(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/inputmethod/BaseInputConnection;
0 1 1 cursorUpdateMode I
MethodParameters:
Name Flags
cursorUpdateMode
public android.os.Handler getHandler();
descriptor: ()Landroid/os/Handler;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/inputmethod/BaseInputConnection;
public boolean setComposingText(java.lang.CharSequence, int);
descriptor: (Ljava/lang/CharSequence;I)Z
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_1
invokevirtual android.view.inputmethod.BaseInputConnection.replaceText:(Ljava/lang/CharSequence;IZ)V
1: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/inputmethod/BaseInputConnection;
0 2 1 text Ljava/lang/CharSequence;
0 2 2 newCursorPosition I
MethodParameters:
Name Flags
text
newCursorPosition
public boolean setComposingRegion(int, int);
descriptor: (II)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual android.view.inputmethod.BaseInputConnection.getEditable:()Landroid/text/Editable;
astore 3
start local 3 1: aload 3
ifnull 29
2: aload 0
invokevirtual android.view.inputmethod.BaseInputConnection.beginBatchEdit:()Z
pop
3: aload 3
invokestatic android.view.inputmethod.BaseInputConnection.removeComposingSpans:(Landroid/text/Spannable;)V
4: iload 1
istore 4
start local 4 5: iload 2
istore 5
start local 5 6: iload 4
iload 5
if_icmple 10
7: iload 4
istore 6
start local 6 8: iload 5
istore 4
9: iload 6
istore 5
end local 6 10: StackMap locals: android.text.Editable int int
StackMap stack:
aload 3
invokeinterface android.text.Editable.length:()I
istore 6
start local 6 11: iload 4
ifge 12
iconst_0
istore 4
12: StackMap locals: int
StackMap stack:
iload 5
ifge 13
iconst_0
istore 5
13: StackMap locals:
StackMap stack:
iload 4
iload 6
if_icmple 14
iload 6
istore 4
14: StackMap locals:
StackMap stack:
iload 5
iload 6
if_icmple 15
iload 6
istore 5
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.inputmethod.BaseInputConnection.ensureDefaultComposingSpans:()V
16: aload 0
getfield android.view.inputmethod.BaseInputConnection.mDefaultComposingSpans:[Ljava/lang/Object;
ifnull 24
17: iconst_0
istore 7
start local 7 18: goto 23
19: StackMap locals: int
StackMap stack:
aload 3
aload 0
getfield android.view.inputmethod.BaseInputConnection.mDefaultComposingSpans:[Ljava/lang/Object;
iload 7
aaload
iload 4
iload 5
20: sipush 289
21: invokeinterface android.text.Editable.setSpan:(Ljava/lang/Object;III)V
22: iinc 7 1
StackMap locals:
StackMap stack:
23: iload 7
aload 0
getfield android.view.inputmethod.BaseInputConnection.mDefaultComposingSpans:[Ljava/lang/Object;
arraylength
if_icmplt 19
end local 7 24: StackMap locals:
StackMap stack:
aload 3
getstatic android.view.inputmethod.BaseInputConnection.COMPOSING:Ljava/lang/Object;
iload 4
iload 5
25: sipush 289
26: invokeinterface android.text.Editable.setSpan:(Ljava/lang/Object;III)V
27: aload 0
invokevirtual android.view.inputmethod.BaseInputConnection.sendCurrentText:()V
28: aload 0
invokevirtual android.view.inputmethod.BaseInputConnection.endBatchEdit:()Z
pop
end local 6 end local 5 end local 4 29: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Landroid/view/inputmethod/BaseInputConnection;
0 30 1 start I
0 30 2 end I
1 30 3 content Landroid/text/Editable;
5 29 4 a I
6 29 5 b I
8 10 6 tmp I
11 29 6 length I
18 24 7 i I
MethodParameters:
Name Flags
start
end
public boolean setSelection(int, int);
descriptor: (II)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual android.view.inputmethod.BaseInputConnection.getEditable:()Landroid/text/Editable;
astore 3
start local 3 1: aload 3
ifnonnull 2
iconst_0
ireturn
2: StackMap locals: android.text.Editable
StackMap stack:
aload 3
invokeinterface android.text.Editable.length:()I
istore 4
start local 4 3: iload 1
iload 4
if_icmpgt 4
iload 2
iload 4
if_icmpgt 4
iload 1
iflt 4
iload 2
ifge 5
4: StackMap locals: int
StackMap stack:
iconst_1
ireturn
5: StackMap locals:
StackMap stack:
iload 1
iload 2
if_icmpne 10
aload 3
6: sipush 2048
7: invokestatic android.text.method.MetaKeyKeyListener.getMetaState:(Ljava/lang/CharSequence;I)I
ifeq 10
8: aload 3
iload 1
invokestatic android.text.Selection.extendSelection:(Landroid/text/Spannable;I)V
9: goto 11
10: StackMap locals:
StackMap stack:
aload 3
iload 1
iload 2
invokestatic android.text.Selection.setSelection:(Landroid/text/Spannable;II)V
11: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/view/inputmethod/BaseInputConnection;
0 12 1 start I
0 12 2 end I
1 12 3 content Landroid/text/Editable;
3 12 4 len I
MethodParameters:
Name Flags
start
end
public boolean sendKeyEvent(android.view.KeyEvent);
descriptor: (Landroid/view/KeyEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.inputmethod.BaseInputConnection.mIMM:Landroid/view/inputmethod/InputMethodManager;
aload 0
getfield android.view.inputmethod.BaseInputConnection.mTargetView:Landroid/view/View;
aload 1
invokevirtual android.view.inputmethod.InputMethodManager.dispatchKeyEventFromInputMethod:(Landroid/view/View;Landroid/view/KeyEvent;)V
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/inputmethod/BaseInputConnection;
0 2 1 event Landroid/view/KeyEvent;
MethodParameters:
Name Flags
event
public boolean reportFullscreenMode(boolean);
descriptor: (Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/inputmethod/BaseInputConnection;
0 1 1 enabled Z
MethodParameters:
Name Flags
enabled
private void sendCurrentText();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=1
start local 0 0: aload 0
getfield android.view.inputmethod.BaseInputConnection.mDummyMode:Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.inputmethod.BaseInputConnection.getEditable:()Landroid/text/Editable;
astore 1
start local 1 3: aload 1
ifnull 26
4: aload 1
invokeinterface android.text.Editable.length:()I
istore 2
start local 2 5: iload 2
ifne 7
6: return
7: StackMap locals: android.text.Editable int
StackMap stack:
iload 2
iconst_1
if_icmpne 21
8: aload 0
getfield android.view.inputmethod.BaseInputConnection.mKeyCharacterMap:Landroid/view/KeyCharacterMap;
ifnonnull 10
9: aload 0
iconst_m1
invokestatic android.view.KeyCharacterMap.load:(I)Landroid/view/KeyCharacterMap;
putfield android.view.inputmethod.BaseInputConnection.mKeyCharacterMap:Landroid/view/KeyCharacterMap;
10: StackMap locals:
StackMap stack:
iconst_1
newarray 5
astore 3
start local 3 11: aload 1
iconst_0
iconst_1
aload 3
iconst_0
invokeinterface android.text.Editable.getChars:(II[CI)V
12: aload 0
getfield android.view.inputmethod.BaseInputConnection.mKeyCharacterMap:Landroid/view/KeyCharacterMap;
aload 3
invokevirtual android.view.KeyCharacterMap.getEvents:([C)[Landroid/view/KeyEvent;
astore 4
start local 4 13: aload 4
ifnull 21
14: iconst_0
istore 5
start local 5 15: goto 18
16: StackMap locals: char[] android.view.KeyEvent[] int
StackMap stack:
aload 0
aload 4
iload 5
aaload
invokevirtual android.view.inputmethod.BaseInputConnection.sendKeyEvent:(Landroid/view/KeyEvent;)Z
pop
17: iinc 5 1
StackMap locals:
StackMap stack:
18: iload 5
aload 4
arraylength
if_icmplt 16
end local 5 19: aload 1
invokeinterface android.text.Editable.clear:()V
20: return
end local 4 end local 3 21: StackMap locals:
StackMap stack:
new android.view.KeyEvent
dup
invokestatic android.os.SystemClock.uptimeMillis:()J
22: aload 1
invokeinterface android.text.Editable.toString:()Ljava/lang/String;
iconst_m1
iconst_0
23: invokespecial android.view.KeyEvent.<init>:(JLjava/lang/String;II)V
astore 3
start local 3 24: aload 0
aload 3
invokevirtual android.view.inputmethod.BaseInputConnection.sendKeyEvent:(Landroid/view/KeyEvent;)Z
pop
25: aload 1
invokeinterface android.text.Editable.clear:()V
end local 3 end local 2 26: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Landroid/view/inputmethod/BaseInputConnection;
3 27 1 content Landroid/text/Editable;
5 26 2 N I
11 21 3 chars [C
13 21 4 events [Landroid/view/KeyEvent;
15 19 5 i I
24 26 3 event Landroid/view/KeyEvent;
private void ensureDefaultComposingSpans();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tcom.android.internal.R.attr 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/view/inputmethod/BaseInputConnection;
private void replaceText(java.lang.CharSequence, int, boolean);
descriptor: (Ljava/lang/CharSequence;IZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual android.view.inputmethod.BaseInputConnection.getEditable:()Landroid/text/Editable;
astore 4
start local 4 1: aload 4
ifnonnull 3
2: return
3: StackMap locals: android.text.Editable
StackMap stack:
aload 0
invokevirtual android.view.inputmethod.BaseInputConnection.beginBatchEdit:()Z
pop
4: aload 4
invokestatic android.view.inputmethod.BaseInputConnection.getComposingSpanStart:(Landroid/text/Spannable;)I
istore 5
start local 5 5: aload 4
invokestatic android.view.inputmethod.BaseInputConnection.getComposingSpanEnd:(Landroid/text/Spannable;)I
istore 6
start local 6 6: iload 6
iload 5
if_icmpge 10
7: iload 5
istore 7
start local 7 8: iload 6
istore 5
9: iload 7
istore 6
end local 7 10: StackMap locals: int int
StackMap stack:
iload 5
iconst_m1
if_icmpeq 13
iload 6
iconst_m1
if_icmpeq 13
11: aload 4
invokestatic android.view.inputmethod.BaseInputConnection.removeComposingSpans:(Landroid/text/Spannable;)V
12: goto 21
13: StackMap locals:
StackMap stack:
aload 4
invokestatic android.text.Selection.getSelectionStart:(Ljava/lang/CharSequence;)I
istore 5
14: aload 4
invokestatic android.text.Selection.getSelectionEnd:(Ljava/lang/CharSequence;)I
istore 6
15: iload 5
ifge 16
iconst_0
istore 5
16: StackMap locals:
StackMap stack:
iload 6
ifge 17
iconst_0
istore 6
17: StackMap locals:
StackMap stack:
iload 6
iload 5
if_icmpge 21
18: iload 5
istore 7
start local 7 19: iload 6
istore 5
20: iload 7
istore 6
end local 7 21: StackMap locals:
StackMap stack:
iload 3
ifeq 38
22: aconst_null
astore 7
start local 7 23: aload 1
instanceof android.text.Spannable
ifne 36
24: new android.text.SpannableStringBuilder
dup
aload 1
invokespecial android.text.SpannableStringBuilder.<init>:(Ljava/lang/CharSequence;)V
astore 7
25: aload 7
astore 1
26: aload 0
invokevirtual android.view.inputmethod.BaseInputConnection.ensureDefaultComposingSpans:()V
27: aload 0
getfield android.view.inputmethod.BaseInputConnection.mDefaultComposingSpans:[Ljava/lang/Object;
ifnull 37
28: iconst_0
istore 8
start local 8 29: goto 34
30: StackMap locals: android.text.Spannable int
StackMap stack:
aload 7
aload 0
getfield android.view.inputmethod.BaseInputConnection.mDefaultComposingSpans:[Ljava/lang/Object;
iload 8
aaload
iconst_0
aload 7
invokeinterface android.text.Spannable.length:()I
31: sipush 289
32: invokeinterface android.text.Spannable.setSpan:(Ljava/lang/Object;III)V
33: iinc 8 1
StackMap locals:
StackMap stack:
34: iload 8
aload 0
getfield android.view.inputmethod.BaseInputConnection.mDefaultComposingSpans:[Ljava/lang/Object;
arraylength
if_icmplt 30
end local 8 35: goto 37
36: StackMap locals:
StackMap stack:
aload 1
checkcast android.text.Spannable
astore 7
37: StackMap locals:
StackMap stack:
aload 7
invokestatic android.view.inputmethod.BaseInputConnection.setComposingSpans:(Landroid/text/Spannable;)V
end local 7 38: StackMap locals:
StackMap stack:
iload 2
ifle 41
39: iload 2
iload 6
iconst_1
isub
iadd
istore 2
40: goto 42
41: StackMap locals:
StackMap stack:
iload 2
iload 5
iadd
istore 2
42: StackMap locals:
StackMap stack:
iload 2
ifge 43
iconst_0
istore 2
43: StackMap locals:
StackMap stack:
iload 2
aload 4
invokeinterface android.text.Editable.length:()I
if_icmple 45
44: aload 4
invokeinterface android.text.Editable.length:()I
istore 2
45: StackMap locals:
StackMap stack:
aload 4
iload 2
invokestatic android.text.Selection.setSelection:(Landroid/text/Spannable;I)V
46: aload 4
iload 5
iload 6
aload 1
invokeinterface android.text.Editable.replace:(IILjava/lang/CharSequence;)Landroid/text/Editable;
pop
47: aload 0
invokevirtual android.view.inputmethod.BaseInputConnection.endBatchEdit:()Z
pop
48: 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 49 0 this Landroid/view/inputmethod/BaseInputConnection;
0 49 1 text Ljava/lang/CharSequence;
0 49 2 newCursorPosition I
0 49 3 composing Z
1 49 4 content Landroid/text/Editable;
5 49 5 a I
6 49 6 b I
8 10 7 tmp I
19 21 7 tmp I
23 38 7 sp Landroid/text/Spannable;
29 35 8 i I
MethodParameters:
Name Flags
text
newCursorPosition
composing
public boolean commitContent(android.view.inputmethod.InputContentInfo, int, android.os.Bundle);
descriptor: (Landroid/view/inputmethod/InputContentInfo;ILandroid/os/Bundle;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/inputmethod/BaseInputConnection;
0 1 1 inputContentInfo Landroid/view/inputmethod/InputContentInfo;
0 1 2 flags I
0 1 3 opts Landroid/os/Bundle;
MethodParameters:
Name Flags
inputContentInfo
flags
opts
}
SourceFile: "BaseInputConnection.java"
InnerClasses:
public Factory = android.text.Editable$Factory of android.text.Editable