public class com.android.internal.widget.EditableInputConnection extends android.view.inputmethod.BaseInputConnection
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.android.internal.widget.EditableInputConnection
super_class: android.view.inputmethod.BaseInputConnection
{
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: "EditableInputConnection"
private final android.widget.TextView mTextView;
descriptor: Landroid/widget/TextView;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int mBatchEditNesting;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public void <init>(android.widget.TextView);
descriptor: (Landroid/widget/TextView;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokespecial android.view.inputmethod.BaseInputConnection.<init>:(Landroid/view/View;Z)V
1: aload 0
aload 1
putfield com.android.internal.widget.EditableInputConnection.mTextView:Landroid/widget/TextView;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/android/internal/widget/EditableInputConnection;
0 3 1 textview Landroid/widget/TextView;
MethodParameters:
Name Flags
textview
public android.text.Editable getEditable();
descriptor: ()Landroid/text/Editable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield com.android.internal.widget.EditableInputConnection.mTextView:Landroid/widget/TextView;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
invokevirtual android.widget.TextView.getEditableText:()Landroid/text/Editable;
areturn
3: StackMap locals: android.widget.TextView
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/android/internal/widget/EditableInputConnection;
1 4 1 tv Landroid/widget/TextView;
public boolean beginBatchEdit();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
dup
astore 1
monitorenter
1: aload 0
getfield com.android.internal.widget.EditableInputConnection.mBatchEditNesting:I
iflt 6
2: aload 0
getfield com.android.internal.widget.EditableInputConnection.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.beginBatchEdit:()V
3: aload 0
dup
getfield com.android.internal.widget.EditableInputConnection.mBatchEditNesting:I
iconst_1
iadd
putfield com.android.internal.widget.EditableInputConnection.mBatchEditNesting:I
4: aload 1
monitorexit
5: iconst_1
ireturn
6: StackMap locals: com.android.internal.widget.EditableInputConnection
StackMap stack:
aload 1
monitorexit
7: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
8: aload 1
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/android/internal/widget/EditableInputConnection;
Exception table:
from to target type
1 5 8 any
6 7 8 any
8 9 8 any
public boolean endBatchEdit();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
dup
astore 1
monitorenter
1: aload 0
getfield com.android.internal.widget.EditableInputConnection.mBatchEditNesting:I
ifle 6
2: aload 0
getfield com.android.internal.widget.EditableInputConnection.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.endBatchEdit:()V
3: aload 0
dup
getfield com.android.internal.widget.EditableInputConnection.mBatchEditNesting:I
iconst_1
isub
putfield com.android.internal.widget.EditableInputConnection.mBatchEditNesting:I
4: aload 1
monitorexit
5: iconst_1
ireturn
6: StackMap locals: com.android.internal.widget.EditableInputConnection
StackMap stack:
aload 1
monitorexit
7: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
8: aload 1
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/android/internal/widget/EditableInputConnection;
Exception table:
from to target type
1 5 8 any
6 7 8 any
8 9 8 any
public void closeConnection();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokespecial android.view.inputmethod.BaseInputConnection.closeConnection:()V
1: aload 0
dup
astore 1
monitorenter
2: goto 4
3: StackMap locals: com.android.internal.widget.EditableInputConnection
StackMap stack:
aload 0
invokevirtual com.android.internal.widget.EditableInputConnection.endBatchEdit:()Z
pop
4: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.widget.EditableInputConnection.mBatchEditNesting:I
ifgt 3
5: aload 0
iconst_m1
putfield com.android.internal.widget.EditableInputConnection.mBatchEditNesting:I
6: aload 1
monitorexit
7: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
8: aload 1
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/android/internal/widget/EditableInputConnection;
Exception table:
from to target type
2 7 8 any
8 9 8 any
public boolean clearMetaKeyStates(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.android.internal.widget.EditableInputConnection.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 0
getfield com.android.internal.widget.EditableInputConnection.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getKeyListener:()Landroid/text/method/KeyListener;
astore 3
start local 3 3: aload 3
ifnull 7
4: aload 3
aload 0
getfield com.android.internal.widget.EditableInputConnection.mTextView:Landroid/widget/TextView;
aload 2
iload 1
invokeinterface android.text.method.KeyListener.clearMetaKeyState:(Landroid/view/View;Landroid/text/Editable;I)V
5: goto 7
StackMap locals: com.android.internal.widget.EditableInputConnection int android.text.Editable android.text.method.KeyListener
StackMap stack: java.lang.AbstractMethodError
6: pop
7: 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 8 0 this Lcom/android/internal/widget/EditableInputConnection;
0 8 1 states I
1 8 2 content Landroid/text/Editable;
3 8 3 kl Landroid/text/method/KeyListener;
Exception table:
from to target type
4 5 6 Class java.lang.AbstractMethodError
MethodParameters:
Name Flags
states
public boolean commitCompletion(android.view.inputmethod.CompletionInfo);
descriptor: (Landroid/view/inputmethod/CompletionInfo;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.internal.widget.EditableInputConnection.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.beginBatchEdit:()V
1: aload 0
getfield com.android.internal.widget.EditableInputConnection.mTextView:Landroid/widget/TextView;
aload 1
invokevirtual android.widget.TextView.onCommitCompletion:(Landroid/view/inputmethod/CompletionInfo;)V
2: aload 0
getfield com.android.internal.widget.EditableInputConnection.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.endBatchEdit:()V
3: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/android/internal/widget/EditableInputConnection;
0 4 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=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.internal.widget.EditableInputConnection.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.beginBatchEdit:()V
1: aload 0
getfield com.android.internal.widget.EditableInputConnection.mTextView:Landroid/widget/TextView;
aload 1
invokevirtual android.widget.TextView.onCommitCorrection:(Landroid/view/inputmethod/CorrectionInfo;)V
2: aload 0
getfield com.android.internal.widget.EditableInputConnection.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.endBatchEdit:()V
3: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/android/internal/widget/EditableInputConnection;
0 4 1 correctionInfo Landroid/view/inputmethod/CorrectionInfo;
MethodParameters:
Name Flags
correctionInfo
public boolean performEditorAction(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.internal.widget.EditableInputConnection.mTextView:Landroid/widget/TextView;
iload 1
invokevirtual android.widget.TextView.onEditorAction:(I)V
1: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/internal/widget/EditableInputConnection;
0 2 1 actionCode I
MethodParameters:
Name Flags
actionCode
public boolean performContextMenuAction(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.internal.widget.EditableInputConnection.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.beginBatchEdit:()V
1: aload 0
getfield com.android.internal.widget.EditableInputConnection.mTextView:Landroid/widget/TextView;
iload 1
invokevirtual android.widget.TextView.onTextContextMenuItem:(I)Z
pop
2: aload 0
getfield com.android.internal.widget.EditableInputConnection.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.endBatchEdit:()V
3: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/android/internal/widget/EditableInputConnection;
0 4 1 id I
MethodParameters:
Name Flags
id
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=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.android.internal.widget.EditableInputConnection.mTextView:Landroid/widget/TextView;
ifnull 6
1: new android.view.inputmethod.ExtractedText
dup
invokespecial android.view.inputmethod.ExtractedText.<init>:()V
astore 3
start local 3 2: aload 0
getfield com.android.internal.widget.EditableInputConnection.mTextView:Landroid/widget/TextView;
aload 1
aload 3
invokevirtual android.widget.TextView.extractText:(Landroid/view/inputmethod/ExtractedTextRequest;Landroid/view/inputmethod/ExtractedText;)Z
ifeq 6
3: iload 2
iconst_1
iand
ifeq 5
4: aload 0
getfield com.android.internal.widget.EditableInputConnection.mTextView:Landroid/widget/TextView;
aload 1
invokevirtual android.widget.TextView.setExtracting:(Landroid/view/inputmethod/ExtractedTextRequest;)V
5: StackMap locals: android.view.inputmethod.ExtractedText
StackMap stack:
aload 3
areturn
end local 3 6: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/android/internal/widget/EditableInputConnection;
0 7 1 request Landroid/view/inputmethod/ExtractedTextRequest;
0 7 2 flags I
2 6 3 et Landroid/view/inputmethod/ExtractedText;
MethodParameters:
Name Flags
request
flags
public boolean performPrivateCommand(java.lang.String, android.os.Bundle);
descriptor: (Ljava/lang/String;Landroid/os/Bundle;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.android.internal.widget.EditableInputConnection.mTextView:Landroid/widget/TextView;
aload 1
aload 2
invokevirtual android.widget.TextView.onPrivateIMECommand:(Ljava/lang/String;Landroid/os/Bundle;)Z
pop
1: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/internal/widget/EditableInputConnection;
0 2 1 action Ljava/lang/String;
0 2 2 data Landroid/os/Bundle;
MethodParameters:
Name Flags
action
data
public boolean commitText(java.lang.CharSequence, int);
descriptor: (Ljava/lang/CharSequence;I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.android.internal.widget.EditableInputConnection.mTextView:Landroid/widget/TextView;
ifnonnull 2
1: aload 0
aload 1
iload 2
invokespecial android.view.inputmethod.BaseInputConnection.commitText:(Ljava/lang/CharSequence;I)Z
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof android.text.Spanned
ifeq 6
3: aload 1
checkcast android.text.Spanned
astore 3
start local 3 4: aload 3
iconst_0
aload 1
invokeinterface java.lang.CharSequence.length:()I
ldc Landroid/text/style/SuggestionSpan;
invokeinterface android.text.Spanned.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object;
checkcast android.text.style.SuggestionSpan[]
astore 4
start local 4 5: aload 0
getfield com.android.internal.widget.EditableInputConnection.mIMM:Landroid/view/inputmethod/InputMethodManager;
aload 4
invokevirtual android.view.inputmethod.InputMethodManager.registerSuggestionSpansForNotification:([Landroid/text/style/SuggestionSpan;)V
end local 4 end local 3 6: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.widget.EditableInputConnection.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.resetErrorChangedFlag:()V
7: aload 0
aload 1
iload 2
invokespecial android.view.inputmethod.BaseInputConnection.commitText:(Ljava/lang/CharSequence;I)Z
istore 3
start local 3 8: aload 0
getfield com.android.internal.widget.EditableInputConnection.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.hideErrorIfUnchanged:()V
9: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/android/internal/widget/EditableInputConnection;
0 10 1 text Ljava/lang/CharSequence;
0 10 2 newCursorPosition I
4 6 3 spanned Landroid/text/Spanned;
5 6 4 spans [Landroid/text/style/SuggestionSpan;
8 10 3 success Z
MethodParameters:
Name Flags
text
newCursorPosition
public boolean requestCursorUpdates(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iload 1
bipush -4
iand
istore 2
start local 2 1: iload 2
ifeq 3
2: iconst_0
ireturn
3: StackMap locals: int
StackMap stack:
aload 0
getfield com.android.internal.widget.EditableInputConnection.mIMM:Landroid/view/inputmethod/InputMethodManager;
ifnonnull 5
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.widget.EditableInputConnection.mIMM:Landroid/view/inputmethod/InputMethodManager;
iload 1
invokevirtual android.view.inputmethod.InputMethodManager.setUpdateCursorAnchorInfoMode:(I)V
6: iload 1
iconst_1
iand
ifeq 10
7: aload 0
getfield com.android.internal.widget.EditableInputConnection.mTextView:Landroid/widget/TextView;
ifnull 10
8: aload 0
getfield com.android.internal.widget.EditableInputConnection.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.isInLayout:()Z
ifne 10
9: aload 0
getfield com.android.internal.widget.EditableInputConnection.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.requestLayout:()V
10: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/android/internal/widget/EditableInputConnection;
0 11 1 cursorUpdateMode I
1 11 2 unknownFlags I
MethodParameters:
Name Flags
cursorUpdateMode
}
SourceFile: "EditableInputConnection.java"