public final class android.view.inputmethod.InputMethodManager
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.view.inputmethod.InputMethodManager
super_class: java.lang.Object
{
static final boolean DEBUG;
descriptor: Z
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "InputMethodManager"
static final java.lang.String PENDING_EVENT_COUNTER;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "aq:imm"
static android.view.inputmethod.InputMethodManager sInstance;
descriptor: Landroid/view/inputmethod/InputMethodManager;
flags: (0x0008) ACC_STATIC
public static final int CONTROL_WINDOW_VIEW_HAS_FOCUS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int CONTROL_WINDOW_IS_TEXT_EDITOR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int CONTROL_WINDOW_FIRST;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int CONTROL_START_INITIAL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 256
static final long INPUT_METHOD_NOT_RESPONDING_TIMEOUT;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2500
public static final int DISPATCH_IN_PROGRESS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1
public static final int DISPATCH_NOT_HANDLED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int DISPATCH_HANDLED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int SHOW_IM_PICKER_MODE_AUTO;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int SHOW_IM_PICKER_MODE_INCLUDE_AUXILIARY_SUBTYPES;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int SHOW_IM_PICKER_MODE_EXCLUDE_AUXILIARY_SUBTYPES;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
final com.android.internal.view.IInputMethodManager mService;
descriptor: Lcom/android/internal/view/IInputMethodManager;
flags: (0x0010) ACC_FINAL
final android.os.Looper mMainLooper;
descriptor: Landroid/os/Looper;
flags: (0x0010) ACC_FINAL
final android.view.inputmethod.InputMethodManager$H mH;
descriptor: Landroid/view/inputmethod/InputMethodManager$H;
flags: (0x0010) ACC_FINAL
final com.android.internal.view.IInputContext mIInputContext;
descriptor: Lcom/android/internal/view/IInputContext;
flags: (0x0010) ACC_FINAL
boolean mActive;
descriptor: Z
flags: (0x0000)
boolean mRestartOnNextWindowFocus;
descriptor: Z
flags: (0x0000)
boolean mFullscreenMode;
descriptor: Z
flags: (0x0000)
android.view.View mCurRootView;
descriptor: Landroid/view/View;
flags: (0x0000)
android.view.View mServedView;
descriptor: Landroid/view/View;
flags: (0x0000)
android.view.View mNextServedView;
descriptor: Landroid/view/View;
flags: (0x0000)
boolean mServedConnecting;
descriptor: Z
flags: (0x0000)
android.view.inputmethod.EditorInfo mCurrentTextBoxAttribute;
descriptor: Landroid/view/inputmethod/EditorInfo;
flags: (0x0000)
android.view.inputmethod.InputMethodManager$ControlledInputConnectionWrapper mServedInputConnectionWrapper;
descriptor: Landroid/view/inputmethod/InputMethodManager$ControlledInputConnectionWrapper;
flags: (0x0000)
android.view.inputmethod.CompletionInfo[] mCompletions;
descriptor: [Landroid/view/inputmethod/CompletionInfo;
flags: (0x0000)
android.graphics.Rect mTmpCursorRect;
descriptor: Landroid/graphics/Rect;
flags: (0x0000)
android.graphics.Rect mCursorRect;
descriptor: Landroid/graphics/Rect;
flags: (0x0000)
int mCursorSelStart;
descriptor: I
flags: (0x0000)
int mCursorSelEnd;
descriptor: I
flags: (0x0000)
int mCursorCandStart;
descriptor: I
flags: (0x0000)
int mCursorCandEnd;
descriptor: I
flags: (0x0000)
private static final int NOT_AN_ACTION_NOTIFICATION_SEQUENCE_NUMBER;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1
private int mNextUserActionNotificationSequenceNumber;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mLastSentUserActionNotificationSequenceNumber;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private android.view.inputmethod.CursorAnchorInfo mCursorAnchorInfo;
descriptor: Landroid/view/inputmethod/CursorAnchorInfo;
flags: (0x0002) ACC_PRIVATE
int mBindSequence;
descriptor: I
flags: (0x0000)
java.lang.String mCurId;
descriptor: Ljava/lang/String;
flags: (0x0000)
com.android.internal.view.IInputMethodSession mCurMethod;
descriptor: Lcom/android/internal/view/IInputMethodSession;
flags: (0x0000)
android.view.InputChannel mCurChannel;
descriptor: Landroid/view/InputChannel;
flags: (0x0000)
android.view.inputmethod.InputMethodManager$ImeInputEventSender mCurSender;
descriptor: Landroid/view/inputmethod/InputMethodManager$ImeInputEventSender;
flags: (0x0000)
private static final int REQUEST_UPDATE_CURSOR_ANCHOR_INFO_NONE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private int mRequestUpdateCursorAnchorInfoMonitorMode;
descriptor: I
flags: (0x0002) ACC_PRIVATE
final android.util.Pools$Pool<android.view.inputmethod.InputMethodManager$PendingEvent> mPendingEventPool;
descriptor: Landroid/util/Pools$Pool;
flags: (0x0010) ACC_FINAL
Signature: Landroid/util/Pools$Pool<Landroid/view/inputmethod/InputMethodManager$PendingEvent;>;
final android.util.SparseArray<android.view.inputmethod.InputMethodManager$PendingEvent> mPendingEvents;
descriptor: Landroid/util/SparseArray;
flags: (0x0010) ACC_FINAL
Signature: Landroid/util/SparseArray<Landroid/view/inputmethod/InputMethodManager$PendingEvent;>;
static final int MSG_DUMP;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int MSG_BIND;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int MSG_UNBIND;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3
static final int MSG_SET_ACTIVE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
static final int MSG_SEND_INPUT_EVENT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 5
static final int MSG_TIMEOUT_INPUT_EVENT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 6
static final int MSG_FLUSH_INPUT_EVENT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 7
static final int MSG_SET_USER_ACTION_NOTIFICATION_SEQUENCE_NUMBER;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 9
static final int MSG_REPORT_FULLSCREEN_MODE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 10
final com.android.internal.view.IInputMethodClient$Stub mClient;
descriptor: Lcom/android/internal/view/IInputMethodClient$Stub;
flags: (0x0010) ACC_FINAL
final android.view.inputmethod.InputConnection mDummyInputConnection;
descriptor: Landroid/view/inputmethod/InputConnection;
flags: (0x0010) ACC_FINAL
public static final int SHOW_IMPLICIT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int SHOW_FORCED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int RESULT_UNCHANGED_SHOWN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int RESULT_UNCHANGED_HIDDEN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int RESULT_SHOWN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int RESULT_HIDDEN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int HIDE_IMPLICIT_ONLY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int HIDE_NOT_ALWAYS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static boolean isAutofillUIShowing(android.view.View);
descriptor: (Landroid/view/View;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual android.view.View.getContext:()Landroid/content/Context;
ldc Landroid/view/autofill/AutofillManager;
invokevirtual android.content.Context.getSystemService:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast android.view.autofill.AutofillManager
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
invokevirtual android.view.autofill.AutofillManager.isAutofillUiShowing:()Z
ifeq 2
iconst_1
ireturn
StackMap locals: android.view.autofill.AutofillManager
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 servedView Landroid/view/View;
1 3 1 afm Landroid/view/autofill/AutofillManager;
MethodParameters:
Name Flags
servedView
private static boolean canStartInput(android.view.View);
descriptor: (Landroid/view/View;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.view.View.hasWindowFocus:()Z
ifne 1
aload 0
invokestatic android.view.inputmethod.InputMethodManager.isAutofillUIShowing:(Landroid/view/View;)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 servedView Landroid/view/View;
MethodParameters:
Name Flags
servedView
void <init>(android.os.Looper);
descriptor: (Landroid/os/Looper;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
1: ldc "input_method"
invokestatic android.os.ServiceManager.getServiceOrThrow:(Ljava/lang/String;)Landroid/os/IBinder;
2: invokestatic com.android.internal.view.IInputMethodManager$Stub.asInterface:(Landroid/os/IBinder;)Lcom/android/internal/view/IInputMethodManager;
3: aload 1
invokespecial android.view.inputmethod.InputMethodManager.<init>:(Lcom/android/internal/view/IInputMethodManager;Landroid/os/Looper;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/view/inputmethod/InputMethodManager;
0 5 1 looper Landroid/os/Looper;
Exceptions:
throws android.os.ServiceManager$ServiceNotFoundException
MethodParameters:
Name Flags
looper
void <init>(com.android.internal.view.IInputMethodManager, android.os.Looper);
descriptor: (Lcom/android/internal/view/IInputMethodManager;Landroid/os/Looper;)V
flags: (0x0000)
Code:
stack=6, 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
iconst_0
putfield android.view.inputmethod.InputMethodManager.mActive:Z
2: aload 0
iconst_1
putfield android.view.inputmethod.InputMethodManager.mRestartOnNextWindowFocus:Z
3: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.view.inputmethod.InputMethodManager.mTmpCursorRect:Landroid/graphics/Rect;
4: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.view.inputmethod.InputMethodManager.mCursorRect:Landroid/graphics/Rect;
5: aload 0
6: iconst_m1
putfield android.view.inputmethod.InputMethodManager.mNextUserActionNotificationSequenceNumber:I
7: aload 0
8: iconst_m1
putfield android.view.inputmethod.InputMethodManager.mLastSentUserActionNotificationSequenceNumber:I
9: aload 0
aconst_null
putfield android.view.inputmethod.InputMethodManager.mCursorAnchorInfo:Landroid/view/inputmethod/CursorAnchorInfo;
10: aload 0
iconst_m1
putfield android.view.inputmethod.InputMethodManager.mBindSequence:I
11: aload 0
iconst_0
putfield android.view.inputmethod.InputMethodManager.mRequestUpdateCursorAnchorInfoMonitorMode:I
12: aload 0
new android.util.Pools$SimplePool
dup
bipush 20
invokespecial android.util.Pools$SimplePool.<init>:(I)V
putfield android.view.inputmethod.InputMethodManager.mPendingEventPool:Landroid/util/Pools$Pool;
13: aload 0
new android.util.SparseArray
dup
bipush 20
invokespecial android.util.SparseArray.<init>:(I)V
putfield android.view.inputmethod.InputMethodManager.mPendingEvents:Landroid/util/SparseArray;
14: aload 0
new android.view.inputmethod.InputMethodManager$1
dup
aload 0
invokespecial android.view.inputmethod.InputMethodManager$1.<init>:(Landroid/view/inputmethod/InputMethodManager;)V
putfield android.view.inputmethod.InputMethodManager.mClient:Lcom/android/internal/view/IInputMethodClient$Stub;
15: aload 0
new android.view.inputmethod.BaseInputConnection
dup
aload 0
iconst_0
invokespecial android.view.inputmethod.BaseInputConnection.<init>:(Landroid/view/inputmethod/InputMethodManager;Z)V
putfield android.view.inputmethod.InputMethodManager.mDummyInputConnection:Landroid/view/inputmethod/InputConnection;
16: aload 0
aload 1
putfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
17: aload 0
aload 2
putfield android.view.inputmethod.InputMethodManager.mMainLooper:Landroid/os/Looper;
18: aload 0
new android.view.inputmethod.InputMethodManager$H
dup
aload 0
aload 2
invokespecial android.view.inputmethod.InputMethodManager$H.<init>:(Landroid/view/inputmethod/InputMethodManager;Landroid/os/Looper;)V
putfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
19: aload 0
new android.view.inputmethod.InputMethodManager$ControlledInputConnectionWrapper
dup
aload 2
20: aload 0
getfield android.view.inputmethod.InputMethodManager.mDummyInputConnection:Landroid/view/inputmethod/InputConnection;
aload 0
invokespecial android.view.inputmethod.InputMethodManager$ControlledInputConnectionWrapper.<init>:(Landroid/os/Looper;Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/InputMethodManager;)V
21: putfield android.view.inputmethod.InputMethodManager.mIInputContext:Lcom/android/internal/view/IInputContext;
22: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Landroid/view/inputmethod/InputMethodManager;
0 23 1 service Lcom/android/internal/view/IInputMethodManager;
0 23 2 looper Landroid/os/Looper;
MethodParameters:
Name Flags
service
looper
public static android.view.inputmethod.InputMethodManager getInstance();
descriptor: ()Landroid/view/inputmethod/InputMethodManager;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=0
0: ldc Landroid/view/inputmethod/InputMethodManager;
dup
astore 0
monitorenter
1: getstatic android.view.inputmethod.InputMethodManager.sInstance:Landroid/view/inputmethod/InputMethodManager;
ifnonnull 6
2: new android.view.inputmethod.InputMethodManager
dup
invokestatic android.os.Looper.getMainLooper:()Landroid/os/Looper;
invokespecial android.view.inputmethod.InputMethodManager.<init>:(Landroid/os/Looper;)V
putstatic android.view.inputmethod.InputMethodManager.sInstance:Landroid/view/inputmethod/InputMethodManager;
3: goto 6
StackMap locals: java.lang.Class
StackMap stack: android.os.ServiceManager$ServiceNotFoundException
4: astore 1
start local 1 5: new java.lang.IllegalStateException
dup
aload 1
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 6: StackMap locals:
StackMap stack:
getstatic android.view.inputmethod.InputMethodManager.sInstance:Landroid/view/inputmethod/InputMethodManager;
aload 0
monitorexit
7: areturn
8: StackMap locals:
StackMap stack: java.lang.Throwable
aload 0
monitorexit
9: athrow
LocalVariableTable:
Start End Slot Name Signature
5 6 1 e Landroid/os/ServiceManager$ServiceNotFoundException;
Exception table:
from to target type
2 3 4 Class android.os.ServiceManager$ServiceNotFoundException
1 7 8 any
8 9 8 any
public static android.view.inputmethod.InputMethodManager peekInstance();
descriptor: ()Landroid/view/inputmethod/InputMethodManager;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic android.view.inputmethod.InputMethodManager.sInstance:Landroid/view/inputmethod/InputMethodManager;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.android.internal.view.IInputMethodClient getClient();
descriptor: ()Lcom/android/internal/view/IInputMethodClient;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.inputmethod.InputMethodManager.mClient:Lcom/android/internal/view/IInputMethodClient$Stub;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/inputmethod/InputMethodManager;
public com.android.internal.view.IInputContext getInputContext();
descriptor: ()Lcom/android/internal/view/IInputContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.inputmethod.InputMethodManager.mIInputContext:Lcom/android/internal/view/IInputContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/inputmethod/InputMethodManager;
public java.util.List<android.view.inputmethod.InputMethodInfo> getInputMethodList();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
invokeinterface com.android.internal.view.IInputMethodManager.getInputMethodList:()Ljava/util/List;
1: areturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 1
start local 1 3: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/view/inputmethod/InputMethodManager;
3 4 1 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
Signature: ()Ljava/util/List<Landroid/view/inputmethod/InputMethodInfo;>;
public java.util.List<android.view.inputmethod.InputMethodInfo> getVrInputMethodList();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.RESTRICTED_VR_ACCESS cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/inputmethod/InputMethodManager;
Signature: ()Ljava/util/List<Landroid/view/inputmethod/InputMethodInfo;>;
public java.util.List<android.view.inputmethod.InputMethodInfo> getEnabledInputMethodList();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
invokeinterface com.android.internal.view.IInputMethodManager.getEnabledInputMethodList:()Ljava/util/List;
1: areturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 1
start local 1 3: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/view/inputmethod/InputMethodManager;
3 4 1 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
Signature: ()Ljava/util/List<Landroid/view/inputmethod/InputMethodInfo;>;
public java.util.List<android.view.inputmethod.InputMethodSubtype> getEnabledInputMethodSubtypeList(android.view.inputmethod.InputMethodInfo, boolean);
descriptor: (Landroid/view/inputmethod/InputMethodInfo;Z)Ljava/util/List;
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.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
1: aload 1
ifnonnull 2
aconst_null
goto 3
StackMap locals:
StackMap stack: com.android.internal.view.IInputMethodManager
2: aload 1
invokevirtual android.view.inputmethod.InputMethodInfo.getId:()Ljava/lang/String;
StackMap locals: android.view.inputmethod.InputMethodManager android.view.inputmethod.InputMethodInfo int
StackMap stack: com.android.internal.view.IInputMethodManager java.lang.String
3: iload 2
4: invokeinterface com.android.internal.view.IInputMethodManager.getEnabledInputMethodSubtypeList:(Ljava/lang/String;Z)Ljava/util/List;
5: areturn
6: StackMap locals:
StackMap stack: android.os.RemoteException
astore 3
start local 3 7: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/view/inputmethod/InputMethodManager;
0 8 1 imi Landroid/view/inputmethod/InputMethodInfo;
0 8 2 allowsImplicitlySelectedSubtypes Z
7 8 3 e Landroid/os/RemoteException;
Exception table:
from to target type
0 5 6 Class android.os.RemoteException
Signature: (Landroid/view/inputmethod/InputMethodInfo;Z)Ljava/util/List<Landroid/view/inputmethod/InputMethodSubtype;>;
MethodParameters:
Name Flags
imi
allowsImplicitlySelectedSubtypes
public void showStatusIcon(android.os.IBinder, java.lang.String, int);
descriptor: (Landroid/os/IBinder;Ljava/lang/String;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
invokevirtual android.view.inputmethod.InputMethodManager.showStatusIconInternal:(Landroid/os/IBinder;Ljava/lang/String;I)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/inputmethod/InputMethodManager;
0 2 1 imeToken Landroid/os/IBinder;
0 2 2 packageName Ljava/lang/String;
0 2 3 iconId I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
imeToken
packageName
iconId
public void showStatusIconInternal(android.os.IBinder, java.lang.String, int);
descriptor: (Landroid/os/IBinder;Ljava/lang/String;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
aload 1
aload 2
iload 3
invokeinterface com.android.internal.view.IInputMethodManager.updateStatusIcon:(Landroid/os/IBinder;Ljava/lang/String;I)V
1: goto 4
StackMap locals:
StackMap stack: android.os.RemoteException
2: astore 4
start local 4 3: aload 4
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 4 4: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/view/inputmethod/InputMethodManager;
0 5 1 imeToken Landroid/os/IBinder;
0 5 2 packageName Ljava/lang/String;
0 5 3 iconId I
3 4 4 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
MethodParameters:
Name Flags
imeToken
packageName
iconId
public void hideStatusIcon(android.os.IBinder);
descriptor: (Landroid/os/IBinder;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.view.inputmethod.InputMethodManager.hideStatusIconInternal:(Landroid/os/IBinder;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/inputmethod/InputMethodManager;
0 2 1 imeToken Landroid/os/IBinder;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
imeToken
public void hideStatusIconInternal(android.os.IBinder);
descriptor: (Landroid/os/IBinder;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
aload 1
aconst_null
iconst_0
invokeinterface com.android.internal.view.IInputMethodManager.updateStatusIcon:(Landroid/os/IBinder;Ljava/lang/String;I)V
1: goto 4
StackMap locals:
StackMap stack: android.os.RemoteException
2: astore 2
start local 2 3: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/view/inputmethod/InputMethodManager;
0 5 1 imeToken Landroid/os/IBinder;
3 4 2 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
MethodParameters:
Name Flags
imeToken
public void setImeWindowStatus(android.os.IBinder, android.os.IBinder, int, int);
descriptor: (Landroid/os/IBinder;Landroid/os/IBinder;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
aload 1
aload 2
iload 3
iload 4
invokeinterface com.android.internal.view.IInputMethodManager.setImeWindowStatus:(Landroid/os/IBinder;Landroid/os/IBinder;II)V
1: goto 4
StackMap locals:
StackMap stack: android.os.RemoteException
2: astore 5
start local 5 3: aload 5
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 5 4: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/view/inputmethod/InputMethodManager;
0 5 1 imeToken Landroid/os/IBinder;
0 5 2 startInputToken Landroid/os/IBinder;
0 5 3 vis I
0 5 4 backDisposition I
3 4 5 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
MethodParameters:
Name Flags
imeToken
startInputToken
vis
backDisposition
public void registerSuggestionSpansForNotification(android.text.style.SuggestionSpan[]);
descriptor: ([Landroid/text/style/SuggestionSpan;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
aload 1
invokeinterface com.android.internal.view.IInputMethodManager.registerSuggestionSpansForNotification:([Landroid/text/style/SuggestionSpan;)V
1: goto 4
StackMap locals:
StackMap stack: android.os.RemoteException
2: astore 2
start local 2 3: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/view/inputmethod/InputMethodManager;
0 5 1 spans [Landroid/text/style/SuggestionSpan;
3 4 2 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
MethodParameters:
Name Flags
spans
public void notifySuggestionPicked(android.text.style.SuggestionSpan, java.lang.String, int);
descriptor: (Landroid/text/style/SuggestionSpan;Ljava/lang/String;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
aload 1
aload 2
iload 3
invokeinterface com.android.internal.view.IInputMethodManager.notifySuggestionPicked:(Landroid/text/style/SuggestionSpan;Ljava/lang/String;I)Z
pop
1: goto 4
StackMap locals:
StackMap stack: android.os.RemoteException
2: astore 4
start local 4 3: aload 4
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 4 4: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/view/inputmethod/InputMethodManager;
0 5 1 span Landroid/text/style/SuggestionSpan;
0 5 2 originalString Ljava/lang/String;
0 5 3 index I
3 4 4 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
MethodParameters:
Name Flags
span
originalString
index
public boolean isFullscreenMode();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
dup
astore 1
monitorenter
1: aload 0
getfield android.view.inputmethod.InputMethodManager.mFullscreenMode:Z
aload 1
monitorexit
2: ireturn
3: StackMap locals: android.view.inputmethod.InputMethodManager android.view.inputmethod.InputMethodManager$H
StackMap stack: java.lang.Throwable
aload 1
monitorexit
4: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/view/inputmethod/InputMethodManager;
Exception table:
from to target type
1 2 3 any
3 4 3 any
public void reportFullscreenMode(android.os.IBinder, boolean);
descriptor: (Landroid/os/IBinder;Z)V
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.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
aload 1
iload 2
invokeinterface com.android.internal.view.IInputMethodManager.reportFullscreenMode:(Landroid/os/IBinder;Z)V
1: goto 4
StackMap locals:
StackMap stack: android.os.RemoteException
2: astore 3
start local 3 3: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/view/inputmethod/InputMethodManager;
0 5 1 token Landroid/os/IBinder;
0 5 2 fullscreen Z
3 4 3 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
MethodParameters:
Name Flags
token
fullscreen
public boolean isActive(android.view.View);
descriptor: (Landroid/view/View;)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.InputMethodManager.checkFocus:()V
1: aload 0
getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
dup
astore 2
monitorenter
2: aload 0
getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
aload 1
if_acmpeq 5
3: aload 0
getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
ifnull 7
4: aload 0
getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
aload 1
invokevirtual android.view.View.checkInputConnectionProxy:(Landroid/view/View;)Z
ifeq 7
5: StackMap locals: android.view.inputmethod.InputMethodManager$H
StackMap stack:
aload 0
getfield android.view.inputmethod.InputMethodManager.mCurrentTextBoxAttribute:Landroid/view/inputmethod/EditorInfo;
ifnull 7
6: iconst_1
goto 8
StackMap locals:
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: aload 2
monitorexit
9: ireturn
10: StackMap locals:
StackMap stack: java.lang.Throwable
aload 2
monitorexit
11: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/view/inputmethod/InputMethodManager;
0 12 1 view Landroid/view/View;
Exception table:
from to target type
2 9 10 any
10 11 10 any
MethodParameters:
Name Flags
view
public boolean isActive();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual android.view.inputmethod.InputMethodManager.checkFocus:()V
1: aload 0
getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
dup
astore 1
monitorenter
2: aload 0
getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
ifnull 3
aload 0
getfield android.view.inputmethod.InputMethodManager.mCurrentTextBoxAttribute:Landroid/view/inputmethod/EditorInfo;
ifnull 3
iconst_1
goto 4
StackMap locals: android.view.inputmethod.InputMethodManager$H
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: aload 1
monitorexit
5: ireturn
6: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
7: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/view/inputmethod/InputMethodManager;
Exception table:
from to target type
2 5 6 any
6 7 6 any
public boolean isAcceptingText();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.view.inputmethod.InputMethodManager.checkFocus:()V
1: aload 0
getfield android.view.inputmethod.InputMethodManager.mServedInputConnectionWrapper:Landroid/view/inputmethod/InputMethodManager$ControlledInputConnectionWrapper;
ifnull 4
2: aload 0
getfield android.view.inputmethod.InputMethodManager.mServedInputConnectionWrapper:Landroid/view/inputmethod/InputMethodManager$ControlledInputConnectionWrapper;
invokevirtual android.view.inputmethod.InputMethodManager$ControlledInputConnectionWrapper.getInputConnection:()Landroid/view/inputmethod/InputConnection;
ifnull 4
3: iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/view/inputmethod/InputMethodManager;
void clearBindingLocked();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.view.inputmethod.InputMethodManager.clearConnectionLocked:()V
1: aload 0
aconst_null
invokevirtual android.view.inputmethod.InputMethodManager.setInputChannelLocked:(Landroid/view/InputChannel;)V
2: aload 0
iconst_m1
putfield android.view.inputmethod.InputMethodManager.mBindSequence:I
3: aload 0
aconst_null
putfield android.view.inputmethod.InputMethodManager.mCurId:Ljava/lang/String;
4: aload 0
aconst_null
putfield android.view.inputmethod.InputMethodManager.mCurMethod:Lcom/android/internal/view/IInputMethodSession;
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/view/inputmethod/InputMethodManager;
void setInputChannelLocked(android.view.InputChannel);
descriptor: (Landroid/view/InputChannel;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.inputmethod.InputMethodManager.mCurChannel:Landroid/view/InputChannel;
aload 1
if_acmpeq 8
1: aload 0
getfield android.view.inputmethod.InputMethodManager.mCurSender:Landroid/view/inputmethod/InputMethodManager$ImeInputEventSender;
ifnull 5
2: aload 0
invokevirtual android.view.inputmethod.InputMethodManager.flushPendingEventsLocked:()V
3: aload 0
getfield android.view.inputmethod.InputMethodManager.mCurSender:Landroid/view/inputmethod/InputMethodManager$ImeInputEventSender;
invokevirtual android.view.inputmethod.InputMethodManager$ImeInputEventSender.dispose:()V
4: aload 0
aconst_null
putfield android.view.inputmethod.InputMethodManager.mCurSender:Landroid/view/inputmethod/InputMethodManager$ImeInputEventSender;
5: StackMap locals:
StackMap stack:
aload 0
getfield android.view.inputmethod.InputMethodManager.mCurChannel:Landroid/view/InputChannel;
ifnull 7
6: aload 0
getfield android.view.inputmethod.InputMethodManager.mCurChannel:Landroid/view/InputChannel;
invokevirtual android.view.InputChannel.dispose:()V
7: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.view.inputmethod.InputMethodManager.mCurChannel:Landroid/view/InputChannel;
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/view/inputmethod/InputMethodManager;
0 9 1 channel Landroid/view/InputChannel;
MethodParameters:
Name Flags
channel
void clearConnectionLocked();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield android.view.inputmethod.InputMethodManager.mCurrentTextBoxAttribute:Landroid/view/inputmethod/EditorInfo;
1: aload 0
getfield android.view.inputmethod.InputMethodManager.mServedInputConnectionWrapper:Landroid/view/inputmethod/InputMethodManager$ControlledInputConnectionWrapper;
ifnull 4
2: aload 0
getfield android.view.inputmethod.InputMethodManager.mServedInputConnectionWrapper:Landroid/view/inputmethod/InputMethodManager$ControlledInputConnectionWrapper;
invokevirtual android.view.inputmethod.InputMethodManager$ControlledInputConnectionWrapper.deactivate:()V
3: aload 0
aconst_null
putfield android.view.inputmethod.InputMethodManager.mServedInputConnectionWrapper:Landroid/view/inputmethod/InputMethodManager$ControlledInputConnectionWrapper;
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/view/inputmethod/InputMethodManager;
void finishInputLocked();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
aconst_null
putfield android.view.inputmethod.InputMethodManager.mNextServedView:Landroid/view/View;
1: aload 0
getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
ifnull 11
2: aload 0
getfield android.view.inputmethod.InputMethodManager.mCurrentTextBoxAttribute:Landroid/view/inputmethod/EditorInfo;
ifnull 7
3: aload 0
getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
aload 0
getfield android.view.inputmethod.InputMethodManager.mClient:Lcom/android/internal/view/IInputMethodClient$Stub;
invokeinterface com.android.internal.view.IInputMethodManager.finishInput:(Lcom/android/internal/view/IInputMethodClient;)V
4: goto 7
StackMap locals:
StackMap stack: android.os.RemoteException
5: astore 1
start local 1 6: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 1 7: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
8: aload 0
aconst_null
putfield android.view.inputmethod.InputMethodManager.mCompletions:[Landroid/view/inputmethod/CompletionInfo;
9: aload 0
iconst_0
putfield android.view.inputmethod.InputMethodManager.mServedConnecting:Z
10: aload 0
invokevirtual android.view.inputmethod.InputMethodManager.clearConnectionLocked:()V
11: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/view/inputmethod/InputMethodManager;
6 7 1 e Landroid/os/RemoteException;
Exception table:
from to target type
3 4 5 Class android.os.RemoteException
public void displayCompletions(android.view.View, android.view.inputmethod.CompletionInfo[]);
descriptor: (Landroid/view/View;[Landroid/view/inputmethod/CompletionInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual android.view.inputmethod.InputMethodManager.checkFocus:()V
1: aload 0
getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
dup
astore 3
monitorenter
2: aload 0
getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
aload 1
if_acmpeq 6
aload 0
getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
ifnull 4
3: aload 0
getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
aload 1
invokevirtual android.view.View.checkInputConnectionProxy:(Landroid/view/View;)Z
ifne 6
4: StackMap locals: android.view.inputmethod.InputMethodManager$H
StackMap stack:
aload 3
monitorexit
5: return
6: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield android.view.inputmethod.InputMethodManager.mCompletions:[Landroid/view/inputmethod/CompletionInfo;
7: aload 0
getfield android.view.inputmethod.InputMethodManager.mCurMethod:Lcom/android/internal/view/IInputMethodSession;
ifnull 11
8: aload 0
getfield android.view.inputmethod.InputMethodManager.mCurMethod:Lcom/android/internal/view/IInputMethodSession;
aload 0
getfield android.view.inputmethod.InputMethodManager.mCompletions:[Landroid/view/inputmethod/CompletionInfo;
invokeinterface com.android.internal.view.IInputMethodSession.displayCompletions:([Landroid/view/inputmethod/CompletionInfo;)V
9: goto 11
StackMap locals:
StackMap stack: android.os.RemoteException
10: pop
11: StackMap locals:
StackMap stack:
aload 3
monitorexit
12: goto 15
StackMap locals:
StackMap stack: java.lang.Throwable
13: aload 3
monitorexit
14: athrow
15: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/view/inputmethod/InputMethodManager;
0 16 1 view Landroid/view/View;
0 16 2 completions [Landroid/view/inputmethod/CompletionInfo;
Exception table:
from to target type
8 9 10 Class android.os.RemoteException
2 5 13 any
6 12 13 any
13 14 13 any
MethodParameters:
Name Flags
view
completions
public void updateExtractedText(android.view.View, int, android.view.inputmethod.ExtractedText);
descriptor: (Landroid/view/View;ILandroid/view/inputmethod/ExtractedText;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual android.view.inputmethod.InputMethodManager.checkFocus:()V
1: aload 0
getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
dup
astore 4
monitorenter
2: aload 0
getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
aload 1
if_acmpeq 6
aload 0
getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
ifnull 4
3: aload 0
getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
aload 1
invokevirtual android.view.View.checkInputConnectionProxy:(Landroid/view/View;)Z
ifne 6
4: StackMap locals: android.view.inputmethod.InputMethodManager$H
StackMap stack:
aload 4
monitorexit
5: return
6: StackMap locals:
StackMap stack:
aload 0
getfield android.view.inputmethod.InputMethodManager.mCurMethod:Lcom/android/internal/view/IInputMethodSession;
ifnull 10
7: aload 0
getfield android.view.inputmethod.InputMethodManager.mCurMethod:Lcom/android/internal/view/IInputMethodSession;
iload 2
aload 3
invokeinterface com.android.internal.view.IInputMethodSession.updateExtractedText:(ILandroid/view/inputmethod/ExtractedText;)V
8: goto 10
StackMap locals:
StackMap stack: android.os.RemoteException
9: pop
10: StackMap locals:
StackMap stack:
aload 4
monitorexit
11: goto 14
StackMap locals:
StackMap stack: java.lang.Throwable
12: aload 4
monitorexit
13: athrow
14: StackMap locals:
StackMap stack:
return
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/InputMethodManager;
0 15 1 view Landroid/view/View;
0 15 2 token I
0 15 3 text Landroid/view/inputmethod/ExtractedText;
Exception table:
from to target type
7 8 9 Class android.os.RemoteException
2 5 12 any
6 11 12 any
12 13 12 any
MethodParameters:
Name Flags
view
token
text
public boolean showSoftInput(android.view.View, int);
descriptor: (Landroid/view/View;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
aconst_null
invokevirtual android.view.inputmethod.InputMethodManager.showSoftInput:(Landroid/view/View;ILandroid/os/ResultReceiver;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/inputmethod/InputMethodManager;
0 1 1 view Landroid/view/View;
0 1 2 flags I
MethodParameters:
Name Flags
view
flags
public boolean showSoftInput(android.view.View, int, android.os.ResultReceiver);
descriptor: (Landroid/view/View;ILandroid/os/ResultReceiver;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual android.view.inputmethod.InputMethodManager.checkFocus:()V
1: aload 0
getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
dup
astore 4
monitorenter
2: aload 0
getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
aload 1
if_acmpeq 6
aload 0
getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
ifnull 4
3: aload 0
getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
aload 1
invokevirtual android.view.View.checkInputConnectionProxy:(Landroid/view/View;)Z
ifne 6
4: StackMap locals: android.view.inputmethod.InputMethodManager$H
StackMap stack:
aload 4
monitorexit
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
aload 0
getfield android.view.inputmethod.InputMethodManager.mClient:Lcom/android/internal/view/IInputMethodClient$Stub;
iload 2
aload 3
invokeinterface com.android.internal.view.IInputMethodManager.showSoftInput:(Lcom/android/internal/view/IInputMethodClient;ILandroid/os/ResultReceiver;)Z
7: aload 4
monitorexit
8: ireturn
9: StackMap locals:
StackMap stack: android.os.RemoteException
astore 5
start local 5 10: aload 5
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 5 11: StackMap locals:
StackMap stack: java.lang.Throwable
aload 4
monitorexit
12: athrow
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/InputMethodManager;
0 13 1 view Landroid/view/View;
0 13 2 flags I
0 13 3 resultReceiver Landroid/os/ResultReceiver;
10 11 5 e Landroid/os/RemoteException;
Exception table:
from to target type
6 7 9 Class android.os.RemoteException
2 5 11 any
6 8 11 any
9 12 11 any
MethodParameters:
Name Flags
view
flags
resultReceiver
public void showSoftInputUnchecked(int, android.os.ResultReceiver);
descriptor: (ILandroid/os/ResultReceiver;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: ldc "InputMethodManager"
ldc "showSoftInputUnchecked() is a hidden method, which will be removed soon. If you are using android.support.v7.widget.SearchView, please update to version 26.0 or newer version."
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
1: aload 0
getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
aload 0
getfield android.view.inputmethod.InputMethodManager.mClient:Lcom/android/internal/view/IInputMethodClient$Stub;
iload 1
aload 2
invokeinterface com.android.internal.view.IInputMethodManager.showSoftInput:(Lcom/android/internal/view/IInputMethodClient;ILandroid/os/ResultReceiver;)Z
pop
2: goto 5
StackMap locals:
StackMap stack: android.os.RemoteException
3: astore 3
start local 3 4: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/view/inputmethod/InputMethodManager;
0 6 1 flags I
0 6 2 resultReceiver Landroid/os/ResultReceiver;
4 5 3 e Landroid/os/RemoteException;
Exception table:
from to target type
0 2 3 Class android.os.RemoteException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
flags
resultReceiver
public boolean hideSoftInputFromWindow(android.os.IBinder, int);
descriptor: (Landroid/os/IBinder;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
aconst_null
invokevirtual android.view.inputmethod.InputMethodManager.hideSoftInputFromWindow:(Landroid/os/IBinder;ILandroid/os/ResultReceiver;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/inputmethod/InputMethodManager;
0 1 1 windowToken Landroid/os/IBinder;
0 1 2 flags I
MethodParameters:
Name Flags
windowToken
flags
public boolean hideSoftInputFromWindow(android.os.IBinder, int, android.os.ResultReceiver);
descriptor: (Landroid/os/IBinder;ILandroid/os/ResultReceiver;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual android.view.inputmethod.InputMethodManager.checkFocus:()V
1: aload 0
getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
dup
astore 4
monitorenter
2: aload 0
getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
ifnull 3
aload 0
getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
invokevirtual android.view.View.getWindowToken:()Landroid/os/IBinder;
aload 1
if_acmpeq 5
3: StackMap locals: android.view.inputmethod.InputMethodManager$H
StackMap stack:
aload 4
monitorexit
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 0
getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
aload 0
getfield android.view.inputmethod.InputMethodManager.mClient:Lcom/android/internal/view/IInputMethodClient$Stub;
iload 2
aload 3
invokeinterface com.android.internal.view.IInputMethodManager.hideSoftInput:(Lcom/android/internal/view/IInputMethodClient;ILandroid/os/ResultReceiver;)Z
6: aload 4
monitorexit
7: ireturn
8: StackMap locals:
StackMap stack: android.os.RemoteException
astore 5
start local 5 9: aload 5
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 5 10: StackMap locals:
StackMap stack: java.lang.Throwable
aload 4
monitorexit
11: athrow
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/InputMethodManager;
0 12 1 windowToken Landroid/os/IBinder;
0 12 2 flags I
0 12 3 resultReceiver Landroid/os/ResultReceiver;
9 10 5 e Landroid/os/RemoteException;
Exception table:
from to target type
5 6 8 Class android.os.RemoteException
2 4 10 any
5 7 10 any
8 11 10 any
MethodParameters:
Name Flags
windowToken
flags
resultReceiver
public void toggleSoftInputFromWindow(android.os.IBinder, int, int);
descriptor: (Landroid/os/IBinder;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
dup
astore 4
monitorenter
1: aload 0
getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
ifnull 2
aload 0
getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
invokevirtual android.view.View.getWindowToken:()Landroid/os/IBinder;
aload 1
if_acmpeq 4
2: StackMap locals: android.view.inputmethod.InputMethodManager$H
StackMap stack:
aload 4
monitorexit
3: return
4: StackMap locals:
StackMap stack:
aload 0
getfield android.view.inputmethod.InputMethodManager.mCurMethod:Lcom/android/internal/view/IInputMethodSession;
ifnull 8
5: aload 0
getfield android.view.inputmethod.InputMethodManager.mCurMethod:Lcom/android/internal/view/IInputMethodSession;
iload 2
iload 3
invokeinterface com.android.internal.view.IInputMethodSession.toggleSoftInput:(II)V
6: goto 8
StackMap locals:
StackMap stack: android.os.RemoteException
7: pop
8: StackMap locals:
StackMap stack:
aload 4
monitorexit
9: goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
10: aload 4
monitorexit
11: athrow
12: StackMap locals:
StackMap stack:
return
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/InputMethodManager;
0 13 1 windowToken Landroid/os/IBinder;
0 13 2 showFlags I
0 13 3 hideFlags I
Exception table:
from to target type
5 6 7 Class android.os.RemoteException
1 3 10 any
4 9 10 any
10 11 10 any
MethodParameters:
Name Flags
windowToken
showFlags
hideFlags
public void toggleSoftInput(int, int);
descriptor: (II)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
getfield android.view.inputmethod.InputMethodManager.mCurMethod:Lcom/android/internal/view/IInputMethodSession;
ifnull 4
1: aload 0
getfield android.view.inputmethod.InputMethodManager.mCurMethod:Lcom/android/internal/view/IInputMethodSession;
iload 1
iload 2
invokeinterface com.android.internal.view.IInputMethodSession.toggleSoftInput:(II)V
2: goto 4
StackMap locals:
StackMap stack: android.os.RemoteException
3: pop
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/view/inputmethod/InputMethodManager;
0 5 1 showFlags I
0 5 2 hideFlags I
Exception table:
from to target type
1 2 3 Class android.os.RemoteException
MethodParameters:
Name Flags
showFlags
hideFlags
public void restartInput(android.view.View);
descriptor: (Landroid/view/View;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.view.inputmethod.InputMethodManager.checkFocus:()V
1: aload 0
getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
dup
astore 2
monitorenter
2: aload 0
getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
aload 1
if_acmpeq 6
aload 0
getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
ifnull 4
3: aload 0
getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
aload 1
invokevirtual android.view.View.checkInputConnectionProxy:(Landroid/view/View;)Z
ifne 6
4: StackMap locals: android.view.inputmethod.InputMethodManager$H
StackMap stack:
aload 2
monitorexit
5: return
6: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.view.inputmethod.InputMethodManager.mServedConnecting:Z
7: aload 2
monitorexit
8: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
9: aload 2
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
aload 0
iconst_3
aconst_null
iconst_0
12: iconst_0
iconst_0
13: invokevirtual android.view.inputmethod.InputMethodManager.startInputInner:(ILandroid/os/IBinder;III)Z
pop
14: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/view/inputmethod/InputMethodManager;
0 15 1 view Landroid/view/View;
Exception table:
from to target type
2 5 9 any
6 8 9 any
9 10 9 any
MethodParameters:
Name Flags
view
boolean startInputInner(int, android.os.IBinder, int, int, int);
descriptor: (ILandroid/os/IBinder;III)Z
flags: (0x0000)
Code:
stack=11, 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
getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
dup
astore 7
monitorenter
1: aload 0
getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
astore 6
start local 6 2: aload 6
ifnonnull 5
3: aload 7
monitorexit
4: iconst_0
ireturn
5: StackMap locals: android.view.View android.view.inputmethod.InputMethodManager$H
StackMap stack:
aload 7
monitorexit
6: goto 9
end local 6 StackMap locals: android.view.inputmethod.InputMethodManager int android.os.IBinder int int int top android.view.inputmethod.InputMethodManager$H
StackMap stack: java.lang.Throwable
7: aload 7
monitorexit
8: athrow
start local 6 9: StackMap locals: android.view.inputmethod.InputMethodManager int android.os.IBinder int int int android.view.View
StackMap stack:
aload 6
invokevirtual android.view.View.getHandler:()Landroid/os/Handler;
astore 7
start local 7 10: aload 7
ifnonnull 13
11: aload 0
invokevirtual android.view.inputmethod.InputMethodManager.closeCurrentInput:()V
12: iconst_0
ireturn
13: StackMap locals: android.os.Handler
StackMap stack:
aload 7
invokevirtual android.os.Handler.getLooper:()Landroid/os/Looper;
invokestatic android.os.Looper.myLooper:()Landroid/os/Looper;
if_acmpeq 16
14: aload 7
aload 0
iload 1
invokedynamic run(Landroid/view/inputmethod/InputMethodManager;I)Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
android/view/inputmethod/InputMethodManager.lambda$0(I)V (7)
()V
invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
pop
15: iconst_0
ireturn
16: StackMap locals:
StackMap stack:
new android.view.inputmethod.EditorInfo
dup
invokespecial android.view.inputmethod.EditorInfo.<init>:()V
astore 8
start local 8 17: aload 8
aload 6
invokevirtual android.view.View.getContext:()Landroid/content/Context;
invokevirtual android.content.Context.getOpPackageName:()Ljava/lang/String;
putfield android.view.inputmethod.EditorInfo.packageName:Ljava/lang/String;
18: aload 8
aload 6
invokevirtual android.view.View.getId:()I
putfield android.view.inputmethod.EditorInfo.fieldId:I
19: aload 6
aload 8
invokevirtual android.view.View.onCreateInputConnection:(Landroid/view/inputmethod/EditorInfo;)Landroid/view/inputmethod/InputConnection;
astore 9
start local 9 20: aload 0
getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
dup
astore 10
monitorenter
21: aload 0
getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
aload 6
if_acmpne 22
aload 0
getfield android.view.inputmethod.InputMethodManager.mServedConnecting:Z
ifne 24
22: StackMap locals: android.view.inputmethod.EditorInfo android.view.inputmethod.InputConnection android.view.inputmethod.InputMethodManager$H
StackMap stack:
aload 10
monitorexit
23: iconst_0
ireturn
24: StackMap locals:
StackMap stack:
aload 0
getfield android.view.inputmethod.InputMethodManager.mCurrentTextBoxAttribute:Landroid/view/inputmethod/EditorInfo;
ifnonnull 26
25: iload 3
sipush 256
ior
istore 3
26: StackMap locals:
StackMap stack:
aload 0
aload 8
putfield android.view.inputmethod.InputMethodManager.mCurrentTextBoxAttribute:Landroid/view/inputmethod/EditorInfo;
27: aload 0
iconst_0
putfield android.view.inputmethod.InputMethodManager.mServedConnecting:Z
28: aload 0
getfield android.view.inputmethod.InputMethodManager.mServedInputConnectionWrapper:Landroid/view/inputmethod/InputMethodManager$ControlledInputConnectionWrapper;
ifnull 31
29: aload 0
getfield android.view.inputmethod.InputMethodManager.mServedInputConnectionWrapper:Landroid/view/inputmethod/InputMethodManager$ControlledInputConnectionWrapper;
invokevirtual android.view.inputmethod.InputMethodManager$ControlledInputConnectionWrapper.deactivate:()V
30: aload 0
aconst_null
putfield android.view.inputmethod.InputMethodManager.mServedInputConnectionWrapper:Landroid/view/inputmethod/InputMethodManager$ControlledInputConnectionWrapper;
31: StackMap locals:
StackMap stack:
aload 9
ifnull 49
32: aload 0
aload 8
getfield android.view.inputmethod.EditorInfo.initialSelStart:I
putfield android.view.inputmethod.InputMethodManager.mCursorSelStart:I
33: aload 0
aload 8
getfield android.view.inputmethod.EditorInfo.initialSelEnd:I
putfield android.view.inputmethod.InputMethodManager.mCursorSelEnd:I
34: aload 0
iconst_m1
putfield android.view.inputmethod.InputMethodManager.mCursorCandStart:I
35: aload 0
iconst_m1
putfield android.view.inputmethod.InputMethodManager.mCursorCandEnd:I
36: aload 0
getfield android.view.inputmethod.InputMethodManager.mCursorRect:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.setEmpty:()V
37: aload 0
aconst_null
putfield android.view.inputmethod.InputMethodManager.mCursorAnchorInfo:Landroid/view/inputmethod/CursorAnchorInfo;
38: aload 9
invokestatic android.view.inputmethod.InputConnectionInspector.getMissingMethodFlags:(Landroid/view/inputmethod/InputConnection;)I
istore 12
start local 12 39: iload 12
bipush 32
iand
ifeq 42
40: aconst_null
astore 13
start local 13 41: goto 43
end local 13 42: StackMap locals: android.view.inputmethod.InputMethodManager int android.os.IBinder int int int android.view.View android.os.Handler android.view.inputmethod.EditorInfo android.view.inputmethod.InputConnection android.view.inputmethod.InputMethodManager$H top int
StackMap stack:
aload 9
invokeinterface android.view.inputmethod.InputConnection.getHandler:()Landroid/os/Handler;
astore 13
start local 13 43: StackMap locals: android.os.Handler
StackMap stack:
new android.view.inputmethod.InputMethodManager$ControlledInputConnectionWrapper
dup
44: aload 13
ifnull 45
aload 13
invokevirtual android.os.Handler.getLooper:()Landroid/os/Looper;
goto 46
StackMap locals: android.view.inputmethod.InputMethodManager int android.os.IBinder int int int android.view.View android.os.Handler android.view.inputmethod.EditorInfo android.view.inputmethod.InputConnection android.view.inputmethod.InputMethodManager$H top int android.os.Handler
StackMap stack: new 43 new 43
45: aload 7
invokevirtual android.os.Handler.getLooper:()Landroid/os/Looper;
StackMap locals: android.view.inputmethod.InputMethodManager int android.os.IBinder int int int android.view.View android.os.Handler android.view.inputmethod.EditorInfo android.view.inputmethod.InputConnection android.view.inputmethod.InputMethodManager$H top int android.os.Handler
StackMap stack: new 43 new 43 android.os.Looper
46: aload 9
aload 0
47: invokespecial android.view.inputmethod.InputMethodManager$ControlledInputConnectionWrapper.<init>:(Landroid/os/Looper;Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/InputMethodManager;)V
astore 11
end local 13 start local 11 48: goto 51
end local 12 end local 11 49: StackMap locals: android.view.inputmethod.InputMethodManager int android.os.IBinder int int int android.view.View android.os.Handler android.view.inputmethod.EditorInfo android.view.inputmethod.InputConnection android.view.inputmethod.InputMethodManager$H
StackMap stack:
aconst_null
astore 11
start local 11 50: iconst_0
istore 12
start local 12 51: StackMap locals: android.view.inputmethod.InputMethodManager$ControlledInputConnectionWrapper int
StackMap stack:
aload 0
aload 11
putfield android.view.inputmethod.InputMethodManager.mServedInputConnectionWrapper:Landroid/view/inputmethod/InputMethodManager$ControlledInputConnectionWrapper;
52: aload 0
getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
53: iload 1
aload 0
getfield android.view.inputmethod.InputMethodManager.mClient:Lcom/android/internal/view/IInputMethodClient$Stub;
aload 2
iload 3
iload 4
54: iload 5
aload 8
aload 11
iload 12
55: aload 6
invokevirtual android.view.View.getContext:()Landroid/content/Context;
invokevirtual android.content.Context.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
56: invokeinterface com.android.internal.view.IInputMethodManager.startInputOrWindowGainedFocus:(ILcom/android/internal/view/IInputMethodClient;Landroid/os/IBinder;IIILandroid/view/inputmethod/EditorInfo;Lcom/android/internal/view/IInputContext;II)Lcom/android/internal/view/InputBindResult;
astore 13
start local 13 57: aload 13
ifnonnull 65
58: ldc "InputMethodManager"
new java.lang.StringBuilder
dup
ldc "startInputOrWindowGainedFocus must not return null. startInputReason="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
59: iload 1
invokestatic com.android.internal.view.InputMethodClient.getStartInputReason:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
60: ldc " editorInfo="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
61: ldc " controlFlags=#"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
62: invokestatic android.util.Log.wtf:(Ljava/lang/String;Ljava/lang/String;)I
pop
63: aload 10
monitorexit
64: iconst_0
ireturn
65: StackMap locals: com.android.internal.view.InputBindResult
StackMap stack:
aload 13
getfield com.android.internal.view.InputBindResult.id:Ljava/lang/String;
ifnull 74
66: aload 0
aload 13
getfield com.android.internal.view.InputBindResult.channel:Landroid/view/InputChannel;
invokevirtual android.view.inputmethod.InputMethodManager.setInputChannelLocked:(Landroid/view/InputChannel;)V
67: aload 0
aload 13
getfield com.android.internal.view.InputBindResult.sequence:I
putfield android.view.inputmethod.InputMethodManager.mBindSequence:I
68: aload 0
aload 13
getfield com.android.internal.view.InputBindResult.method:Lcom/android/internal/view/IInputMethodSession;
putfield android.view.inputmethod.InputMethodManager.mCurMethod:Lcom/android/internal/view/IInputMethodSession;
69: aload 0
aload 13
getfield com.android.internal.view.InputBindResult.id:Ljava/lang/String;
putfield android.view.inputmethod.InputMethodManager.mCurId:Ljava/lang/String;
70: aload 0
71: aload 13
getfield com.android.internal.view.InputBindResult.userActionNotificationSequenceNumber:I
72: putfield android.view.inputmethod.InputMethodManager.mNextUserActionNotificationSequenceNumber:I
73: goto 76
StackMap locals:
StackMap stack:
74: aload 13
getfield com.android.internal.view.InputBindResult.channel:Landroid/view/InputChannel;
ifnull 76
aload 13
getfield com.android.internal.view.InputBindResult.channel:Landroid/view/InputChannel;
aload 0
getfield android.view.inputmethod.InputMethodManager.mCurChannel:Landroid/view/InputChannel;
if_acmpeq 76
75: aload 13
getfield com.android.internal.view.InputBindResult.channel:Landroid/view/InputChannel;
invokevirtual android.view.InputChannel.dispose:()V
76: StackMap locals:
StackMap stack:
aload 13
getfield com.android.internal.view.InputBindResult.result:I
tableswitch { // 11 - 11
11: 77
default: 78
}
77: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.view.inputmethod.InputMethodManager.mRestartOnNextWindowFocus:Z
78: StackMap locals:
StackMap stack:
aload 0
getfield android.view.inputmethod.InputMethodManager.mCurMethod:Lcom/android/internal/view/IInputMethodSession;
ifnull 85
aload 0
getfield android.view.inputmethod.InputMethodManager.mCompletions:[Landroid/view/inputmethod/CompletionInfo;
ifnull 85
79: aload 0
getfield android.view.inputmethod.InputMethodManager.mCurMethod:Lcom/android/internal/view/IInputMethodSession;
aload 0
getfield android.view.inputmethod.InputMethodManager.mCompletions:[Landroid/view/inputmethod/CompletionInfo;
invokeinterface com.android.internal.view.IInputMethodSession.displayCompletions:([Landroid/view/inputmethod/CompletionInfo;)V
80: goto 85
StackMap locals:
StackMap stack: android.os.RemoteException
81: pop
end local 13 82: goto 85
StackMap locals: android.view.inputmethod.InputMethodManager int android.os.IBinder int int int android.view.View android.os.Handler android.view.inputmethod.EditorInfo android.view.inputmethod.InputConnection android.view.inputmethod.InputMethodManager$H android.view.inputmethod.InputMethodManager$ControlledInputConnectionWrapper int
StackMap stack: android.os.RemoteException
83: astore 13
start local 13 84: ldc "InputMethodManager"
new java.lang.StringBuilder
dup
ldc "IME died: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.view.inputmethod.InputMethodManager.mCurId:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 13
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 13 end local 12 end local 11 85: StackMap locals:
StackMap stack:
aload 10
monitorexit
86: goto 89
StackMap locals:
StackMap stack: java.lang.Throwable
87: aload 10
monitorexit
88: athrow
89: StackMap locals:
StackMap stack:
iconst_1
ireturn
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 90 0 this Landroid/view/inputmethod/InputMethodManager;
0 90 1 startInputReason I
0 90 2 windowGainingFocus Landroid/os/IBinder;
0 90 3 controlFlags I
0 90 4 softInputMode I
0 90 5 windowFlags I
2 7 6 view Landroid/view/View;
9 90 6 view Landroid/view/View;
10 90 7 vh Landroid/os/Handler;
17 90 8 tba Landroid/view/inputmethod/EditorInfo;
20 90 9 ic Landroid/view/inputmethod/InputConnection;
48 49 11 servedContext Landroid/view/inputmethod/InputMethodManager$ControlledInputConnectionWrapper;
50 85 11 servedContext Landroid/view/inputmethod/InputMethodManager$ControlledInputConnectionWrapper;
39 49 12 missingMethodFlags I
51 85 12 missingMethodFlags I
41 42 13 icHandler Landroid/os/Handler;
43 48 13 icHandler Landroid/os/Handler;
57 82 13 res Lcom/android/internal/view/InputBindResult;
84 85 13 e Landroid/os/RemoteException;
Exception table:
from to target type
1 4 7 any
5 6 7 any
7 8 7 any
79 80 81 Class android.os.RemoteException
52 63 83 Class android.os.RemoteException
65 82 83 Class android.os.RemoteException
21 23 87 any
24 64 87 any
65 86 87 any
87 88 87 any
MethodParameters:
Name Flags
startInputReason final
windowGainingFocus
controlFlags
softInputMode
windowFlags
public void windowDismissed(android.os.IBinder);
descriptor: (Landroid/os/IBinder;)V
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.InputMethodManager.checkFocus:()V
1: aload 0
getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
dup
astore 2
monitorenter
2: aload 0
getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
ifnull 5
3: aload 0
getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
invokevirtual android.view.View.getWindowToken:()Landroid/os/IBinder;
aload 1
if_acmpne 5
4: aload 0
invokevirtual android.view.inputmethod.InputMethodManager.finishInputLocked:()V
5: StackMap locals: android.view.inputmethod.InputMethodManager$H
StackMap stack:
aload 2
monitorexit
6: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 2
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/view/inputmethod/InputMethodManager;
0 10 1 appWindowToken Landroid/os/IBinder;
Exception table:
from to target type
2 6 7 any
7 8 7 any
MethodParameters:
Name Flags
appWindowToken
public void focusIn(android.view.View);
descriptor: (Landroid/view/View;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
dup
astore 2
monitorenter
1: aload 0
aload 1
invokevirtual android.view.inputmethod.InputMethodManager.focusInLocked:(Landroid/view/View;)V
2: aload 2
monitorexit
3: goto 6
StackMap locals: android.view.inputmethod.InputMethodManager android.view.View android.view.inputmethod.InputMethodManager$H
StackMap stack: java.lang.Throwable
4: aload 2
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/view/inputmethod/InputMethodManager;
0 7 1 view Landroid/view/View;
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
view
void focusInLocked(android.view.View);
descriptor: (Landroid/view/View;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
aload 1
invokevirtual android.view.View.isTemporarilyDetached:()Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.view.inputmethod.InputMethodManager.mCurRootView:Landroid/view/View;
aload 1
invokevirtual android.view.View.getRootView:()Landroid/view/View;
if_acmpeq 4
3: return
4: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.view.inputmethod.InputMethodManager.mNextServedView:Landroid/view/View;
5: aload 1
invokestatic android.view.inputmethod.InputMethodManager.scheduleCheckFocusLocked:(Landroid/view/View;)V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/view/inputmethod/InputMethodManager;
0 7 1 view Landroid/view/View;
MethodParameters:
Name Flags
view
public void focusOut(android.view.View);
descriptor: (Landroid/view/View;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
dup
astore 2
monitorenter
1: aload 0
getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
aload 1
if_acmpeq 2
2: StackMap locals: android.view.inputmethod.InputMethodManager$H
StackMap stack:
aload 2
monitorexit
3: goto 6
StackMap locals:
StackMap stack: java.lang.Throwable
4: aload 2
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/view/inputmethod/InputMethodManager;
0 7 1 view Landroid/view/View;
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
view
public void onViewDetachedFromWindow(android.view.View);
descriptor: (Landroid/view/View;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
dup
astore 2
monitorenter
1: aload 0
getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
aload 1
if_acmpne 4
2: aload 0
aconst_null
putfield android.view.inputmethod.InputMethodManager.mNextServedView:Landroid/view/View;
3: aload 1
invokestatic android.view.inputmethod.InputMethodManager.scheduleCheckFocusLocked:(Landroid/view/View;)V
4: StackMap locals: android.view.inputmethod.InputMethodManager$H
StackMap stack:
aload 2
monitorexit
5: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
6: aload 2
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/view/inputmethod/InputMethodManager;
0 9 1 view Landroid/view/View;
Exception table:
from to target type
1 5 6 any
6 7 6 any
MethodParameters:
Name Flags
view
static void scheduleCheckFocusLocked(android.view.View);
descriptor: (Landroid/view/View;)V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual android.view.View.getViewRootImpl:()Landroid/view/ViewRootImpl;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
invokevirtual android.view.ViewRootImpl.dispatchCheckFocus:()V
3: StackMap locals: android.view.ViewRootImpl
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 view Landroid/view/View;
1 4 1 viewRootImpl Landroid/view/ViewRootImpl;
MethodParameters:
Name Flags
view
public void checkFocus();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual android.view.inputmethod.InputMethodManager.checkFocusNoStartInput:(Z)Z
ifeq 2
1: aload 0
iconst_4
aconst_null
iconst_0
iconst_0
iconst_0
invokevirtual android.view.inputmethod.InputMethodManager.startInputInner:(ILandroid/os/IBinder;III)Z
pop
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/view/inputmethod/InputMethodManager;
private boolean checkFocusNoStartInput(boolean);
descriptor: (Z)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
aload 0
getfield android.view.inputmethod.InputMethodManager.mNextServedView:Landroid/view/View;
if_acmpne 2
iload 1
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
dup
astore 3
monitorenter
3: aload 0
getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
aload 0
getfield android.view.inputmethod.InputMethodManager.mNextServedView:Landroid/view/View;
if_acmpne 6
iload 1
ifne 6
4: aload 3
monitorexit
5: iconst_0
ireturn
6: StackMap locals: android.view.inputmethod.InputMethodManager int top android.view.inputmethod.InputMethodManager$H
StackMap stack:
aload 0
getfield android.view.inputmethod.InputMethodManager.mNextServedView:Landroid/view/View;
ifnonnull 11
7: aload 0
invokevirtual android.view.inputmethod.InputMethodManager.finishInputLocked:()V
8: aload 0
invokevirtual android.view.inputmethod.InputMethodManager.closeCurrentInput:()V
9: aload 3
monitorexit
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
aload 0
getfield android.view.inputmethod.InputMethodManager.mServedInputConnectionWrapper:Landroid/view/inputmethod/InputMethodManager$ControlledInputConnectionWrapper;
astore 2
start local 2 12: aload 0
aload 0
getfield android.view.inputmethod.InputMethodManager.mNextServedView:Landroid/view/View;
putfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
13: aload 0
aconst_null
putfield android.view.inputmethod.InputMethodManager.mCurrentTextBoxAttribute:Landroid/view/inputmethod/EditorInfo;
14: aload 0
aconst_null
putfield android.view.inputmethod.InputMethodManager.mCompletions:[Landroid/view/inputmethod/CompletionInfo;
15: aload 0
iconst_1
putfield android.view.inputmethod.InputMethodManager.mServedConnecting:Z
16: aload 3
monitorexit
17: goto 20
end local 2 StackMap locals:
StackMap stack: java.lang.Throwable
18: aload 3
monitorexit
19: athrow
start local 2 20: StackMap locals: android.view.inputmethod.InputMethodManager int android.view.inputmethod.InputMethodManager$ControlledInputConnectionWrapper
StackMap stack:
aload 2
ifnull 22
21: aload 2
invokevirtual android.view.inputmethod.InputMethodManager$ControlledInputConnectionWrapper.finishComposingText:()V
22: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Landroid/view/inputmethod/InputMethodManager;
0 23 1 forceNewFocus Z
12 18 2 ic Landroid/view/inputmethod/InputMethodManager$ControlledInputConnectionWrapper;
20 23 2 ic Landroid/view/inputmethod/InputMethodManager$ControlledInputConnectionWrapper;
Exception table:
from to target type
3 5 18 any
6 10 18 any
11 17 18 any
18 19 18 any
MethodParameters:
Name Flags
forceNewFocus
void closeCurrentInput();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
aload 0
getfield android.view.inputmethod.InputMethodManager.mClient:Lcom/android/internal/view/IInputMethodClient$Stub;
iconst_2
aconst_null
invokeinterface com.android.internal.view.IInputMethodManager.hideSoftInput:(Lcom/android/internal/view/IInputMethodClient;ILandroid/os/ResultReceiver;)Z
pop
1: goto 4
StackMap locals:
StackMap stack: android.os.RemoteException
2: astore 1
start local 1 3: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 1 4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/view/inputmethod/InputMethodManager;
3 4 1 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
public void onPostWindowFocus(android.view.View, android.view.View, int, boolean, int);
descriptor: (Landroid/view/View;Landroid/view/View;IZI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iconst_0
istore 6
start local 6 1: aload 0
getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
dup
astore 7
monitorenter
2: aload 0
getfield android.view.inputmethod.InputMethodManager.mRestartOnNextWindowFocus:Z
ifeq 5
3: aload 0
iconst_0
putfield android.view.inputmethod.InputMethodManager.mRestartOnNextWindowFocus:Z
4: iconst_1
istore 6
5: StackMap locals: int android.view.inputmethod.InputMethodManager$H
StackMap stack:
aload 0
aload 2
ifnull 6
aload 2
goto 7
StackMap locals:
StackMap stack: android.view.inputmethod.InputMethodManager
6: aload 1
StackMap locals: android.view.inputmethod.InputMethodManager android.view.View android.view.View int int int int android.view.inputmethod.InputMethodManager$H
StackMap stack: android.view.inputmethod.InputMethodManager android.view.View
7: invokevirtual android.view.inputmethod.InputMethodManager.focusInLocked:(Landroid/view/View;)V
8: aload 7
monitorexit
9: goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
10: aload 7
monitorexit
11: athrow
12: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 13: aload 2
ifnull 17
14: iload 7
iconst_1
ior
istore 7
15: aload 2
invokevirtual android.view.View.onCheckIsTextEditor:()Z
ifeq 17
16: iload 7
iconst_2
ior
istore 7
17: StackMap locals: int
StackMap stack:
iload 4
ifeq 19
18: iload 7
iconst_4
ior
istore 7
19: StackMap locals:
StackMap stack:
aload 0
iload 6
invokevirtual android.view.inputmethod.InputMethodManager.checkFocusNoStartInput:(Z)Z
ifeq 25
20: aload 0
iconst_1
21: aload 1
invokevirtual android.view.View.getWindowToken:()Landroid/os/IBinder;
iload 7
iload 3
iload 5
22: invokevirtual android.view.inputmethod.InputMethodManager.startInputInner:(ILandroid/os/IBinder;III)Z
23: ifeq 25
24: return
25: StackMap locals:
StackMap stack:
aload 0
getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
dup
astore 8
monitorenter
26: aload 0
getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
27: iconst_2
aload 0
getfield android.view.inputmethod.InputMethodManager.mClient:Lcom/android/internal/view/IInputMethodClient$Stub;
28: aload 1
invokevirtual android.view.View.getWindowToken:()Landroid/os/IBinder;
iload 7
iload 3
iload 5
aconst_null
29: aconst_null
iconst_0
30: aload 1
invokevirtual android.view.View.getContext:()Landroid/content/Context;
invokevirtual android.content.Context.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
31: invokeinterface com.android.internal.view.IInputMethodManager.startInputOrWindowGainedFocus:(ILcom/android/internal/view/IInputMethodClient;Landroid/os/IBinder;IIILandroid/view/inputmethod/EditorInfo;Lcom/android/internal/view/IInputContext;II)Lcom/android/internal/view/InputBindResult;
pop
32: goto 35
StackMap locals: android.view.inputmethod.InputMethodManager android.view.View android.view.View int int int int int android.view.inputmethod.InputMethodManager$H
StackMap stack: android.os.RemoteException
33: astore 9
start local 9 34: aload 9
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 9 35: StackMap locals:
StackMap stack:
aload 8
monitorexit
36: goto 39
StackMap locals:
StackMap stack: java.lang.Throwable
37: aload 8
monitorexit
38: athrow
39: StackMap locals:
StackMap stack:
return
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 40 0 this Landroid/view/inputmethod/InputMethodManager;
0 40 1 rootView Landroid/view/View;
0 40 2 focusedView Landroid/view/View;
0 40 3 softInputMode I
0 40 4 first Z
0 40 5 windowFlags I
1 40 6 forceNewFocus Z
13 40 7 controlFlags I
34 35 9 e Landroid/os/RemoteException;
Exception table:
from to target type
2 9 10 any
10 11 10 any
26 32 33 Class android.os.RemoteException
26 36 37 any
37 38 37 any
MethodParameters:
Name Flags
rootView
focusedView
softInputMode
first
windowFlags
public void onPreWindowFocus(android.view.View, boolean);
descriptor: (Landroid/view/View;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
dup
astore 3
monitorenter
1: aload 1
ifnonnull 3
2: aload 0
aconst_null
putfield android.view.inputmethod.InputMethodManager.mCurRootView:Landroid/view/View;
3: StackMap locals: android.view.inputmethod.InputMethodManager$H
StackMap stack:
iload 2
ifeq 6
4: aload 0
aload 1
putfield android.view.inputmethod.InputMethodManager.mCurRootView:Landroid/view/View;
5: goto 8
StackMap locals:
StackMap stack:
6: aload 1
aload 0
getfield android.view.inputmethod.InputMethodManager.mCurRootView:Landroid/view/View;
if_acmpne 8
7: aload 0
aconst_null
putfield android.view.inputmethod.InputMethodManager.mCurRootView:Landroid/view/View;
8: StackMap locals:
StackMap stack:
aload 3
monitorexit
9: goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
10: aload 3
monitorexit
11: athrow
12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/view/inputmethod/InputMethodManager;
0 13 1 rootView Landroid/view/View;
0 13 2 hasWindowFocus Z
Exception table:
from to target type
1 9 10 any
10 11 10 any
MethodParameters:
Name Flags
rootView
hasWindowFocus
public void updateSelection(android.view.View, int, int, int, int);
descriptor: (Landroid/view/View;IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokevirtual android.view.inputmethod.InputMethodManager.checkFocus:()V
1: aload 0
getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
dup
astore 6
monitorenter
2: aload 0
getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
aload 1
if_acmpeq 4
aload 0
getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
ifnull 5
3: aload 0
getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
aload 1
invokevirtual android.view.View.checkInputConnectionProxy:(Landroid/view/View;)Z
ifeq 5
4: StackMap locals: android.view.inputmethod.InputMethodManager$H
StackMap stack:
aload 0
getfield android.view.inputmethod.InputMethodManager.mCurrentTextBoxAttribute:Landroid/view/inputmethod/EditorInfo;
ifnull 5
aload 0
getfield android.view.inputmethod.InputMethodManager.mCurMethod:Lcom/android/internal/view/IInputMethodSession;
ifnonnull 7
5: StackMap locals:
StackMap stack:
aload 6
monitorexit
6: return
7: StackMap locals:
StackMap stack:
aload 0
getfield android.view.inputmethod.InputMethodManager.mCursorSelStart:I
iload 2
if_icmpne 10
aload 0
getfield android.view.inputmethod.InputMethodManager.mCursorSelEnd:I
iload 3
if_icmpne 10
8: aload 0
getfield android.view.inputmethod.InputMethodManager.mCursorCandStart:I
iload 4
if_icmpne 10
9: aload 0
getfield android.view.inputmethod.InputMethodManager.mCursorCandEnd:I
iload 5
if_icmpeq 22
10: StackMap locals:
StackMap stack:
aload 0
getfield android.view.inputmethod.InputMethodManager.mCursorSelStart:I
istore 7
start local 7 11: aload 0
getfield android.view.inputmethod.InputMethodManager.mCursorSelEnd:I
istore 8
start local 8 12: aload 0
iload 2
putfield android.view.inputmethod.InputMethodManager.mCursorSelStart:I
13: aload 0
iload 3
putfield android.view.inputmethod.InputMethodManager.mCursorSelEnd:I
14: aload 0
iload 4
putfield android.view.inputmethod.InputMethodManager.mCursorCandStart:I
15: aload 0
iload 5
putfield android.view.inputmethod.InputMethodManager.mCursorCandEnd:I
16: aload 0
getfield android.view.inputmethod.InputMethodManager.mCurMethod:Lcom/android/internal/view/IInputMethodSession;
iload 7
iload 8
17: iload 2
iload 3
iload 4
iload 5
18: invokeinterface com.android.internal.view.IInputMethodSession.updateSelection:(IIIIII)V
end local 8 end local 7 19: goto 22
StackMap locals:
StackMap stack: android.os.RemoteException
20: astore 7
start local 7 21: ldc "InputMethodManager"
new java.lang.StringBuilder
dup
ldc "IME died: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.view.inputmethod.InputMethodManager.mCurId:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 7
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 7 22: StackMap locals:
StackMap stack:
aload 6
monitorexit
23: goto 26
StackMap locals:
StackMap stack: java.lang.Throwable
24: aload 6
monitorexit
25: athrow
26: StackMap locals:
StackMap stack:
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 27 0 this Landroid/view/inputmethod/InputMethodManager;
0 27 1 view Landroid/view/View;
0 27 2 selStart I
0 27 3 selEnd I
0 27 4 candidatesStart I
0 27 5 candidatesEnd I
11 19 7 oldSelStart I
12 19 8 oldSelEnd I
21 22 7 e Landroid/os/RemoteException;
Exception table:
from to target type
10 19 20 Class android.os.RemoteException
2 6 24 any
7 23 24 any
24 25 24 any
MethodParameters:
Name Flags
view
selStart
selEnd
candidatesStart
candidatesEnd
public void viewClicked(android.view.View);
descriptor: (Landroid/view/View;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
aload 0
getfield android.view.inputmethod.InputMethodManager.mNextServedView:Landroid/view/View;
if_acmpeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: aload 0
invokevirtual android.view.inputmethod.InputMethodManager.checkFocus:()V
4: aload 0
getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
dup
astore 3
monitorenter
5: aload 0
getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
aload 1
if_acmpeq 7
aload 0
getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
ifnull 8
6: aload 0
getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
aload 1
invokevirtual android.view.View.checkInputConnectionProxy:(Landroid/view/View;)Z
ifeq 8
7: StackMap locals: int android.view.inputmethod.InputMethodManager$H
StackMap stack:
aload 0
getfield android.view.inputmethod.InputMethodManager.mCurrentTextBoxAttribute:Landroid/view/inputmethod/EditorInfo;
ifnull 8
aload 0
getfield android.view.inputmethod.InputMethodManager.mCurMethod:Lcom/android/internal/view/IInputMethodSession;
ifnonnull 10
8: StackMap locals:
StackMap stack:
aload 3
monitorexit
9: return
10: StackMap locals:
StackMap stack:
aload 0
getfield android.view.inputmethod.InputMethodManager.mCurMethod:Lcom/android/internal/view/IInputMethodSession;
iload 2
invokeinterface com.android.internal.view.IInputMethodSession.viewClicked:(Z)V
11: goto 14
StackMap locals:
StackMap stack: android.os.RemoteException
12: astore 4
start local 4 13: ldc "InputMethodManager"
new java.lang.StringBuilder
dup
ldc "IME died: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.view.inputmethod.InputMethodManager.mCurId:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 4 14: StackMap locals:
StackMap stack:
aload 3
monitorexit
15: goto 18
StackMap locals:
StackMap stack: java.lang.Throwable
16: aload 3
monitorexit
17: athrow
18: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Landroid/view/inputmethod/InputMethodManager;
0 19 1 view Landroid/view/View;
3 19 2 focusChanged Z
13 14 4 e Landroid/os/RemoteException;
Exception table:
from to target type
10 11 12 Class android.os.RemoteException
5 9 16 any
10 15 16 any
16 17 16 any
MethodParameters:
Name Flags
view
public boolean isWatchingCursor(android.view.View);
descriptor: (Landroid/view/View;)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/InputMethodManager;
0 1 1 view Landroid/view/View;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
view
public boolean isCursorAnchorInfoEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
dup
astore 1
monitorenter
1: aload 0
getfield android.view.inputmethod.InputMethodManager.mRequestUpdateCursorAnchorInfoMonitorMode:I
2: iconst_1
3: iand
ifeq 4
iconst_1
goto 5
StackMap locals: android.view.inputmethod.InputMethodManager$H
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 2
start local 2 6: aload 0
getfield android.view.inputmethod.InputMethodManager.mRequestUpdateCursorAnchorInfoMonitorMode:I
7: iconst_2
8: iand
ifeq 9
iconst_1
goto 10
StackMap locals: int
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 3
start local 3 11: iload 2
ifne 12
iload 3
ifne 12
iconst_0
goto 13
StackMap locals: int
StackMap stack:
12: iconst_1
StackMap locals:
StackMap stack: int
13: aload 1
monitorexit
14: ireturn
end local 3 end local 2 15: StackMap locals: android.view.inputmethod.InputMethodManager android.view.inputmethod.InputMethodManager$H
StackMap stack: java.lang.Throwable
aload 1
monitorexit
16: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/view/inputmethod/InputMethodManager;
6 15 2 isImmediate Z
11 15 3 isMonitoring Z
Exception table:
from to target type
1 14 15 any
15 16 15 any
public void setUpdateCursorAnchorInfoMode(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
dup
astore 2
monitorenter
1: aload 0
iload 1
putfield android.view.inputmethod.InputMethodManager.mRequestUpdateCursorAnchorInfoMonitorMode:I
2: aload 2
monitorexit
3: goto 6
StackMap locals: android.view.inputmethod.InputMethodManager int android.view.inputmethod.InputMethodManager$H
StackMap stack: java.lang.Throwable
4: aload 2
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/view/inputmethod/InputMethodManager;
0 7 1 flags I
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
flags
public void updateCursor(android.view.View, int, int, int, int);
descriptor: (Landroid/view/View;IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokevirtual android.view.inputmethod.InputMethodManager.checkFocus:()V
1: aload 0
getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
dup
astore 6
monitorenter
2: aload 0
getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
aload 1
if_acmpeq 4
aload 0
getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
ifnull 5
3: aload 0
getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
aload 1
invokevirtual android.view.View.checkInputConnectionProxy:(Landroid/view/View;)Z
ifeq 5
4: StackMap locals: android.view.inputmethod.InputMethodManager$H
StackMap stack:
aload 0
getfield android.view.inputmethod.InputMethodManager.mCurrentTextBoxAttribute:Landroid/view/inputmethod/EditorInfo;
ifnull 5
aload 0
getfield android.view.inputmethod.InputMethodManager.mCurMethod:Lcom/android/internal/view/IInputMethodSession;
ifnonnull 7
5: StackMap locals:
StackMap stack:
aload 6
monitorexit
6: return
7: StackMap locals:
StackMap stack:
aload 0
getfield android.view.inputmethod.InputMethodManager.mTmpCursorRect:Landroid/graphics/Rect;
iload 2
iload 3
iload 4
iload 5
invokevirtual android.graphics.Rect.set:(IIII)V
8: aload 0
getfield android.view.inputmethod.InputMethodManager.mCursorRect:Landroid/graphics/Rect;
aload 0
getfield android.view.inputmethod.InputMethodManager.mTmpCursorRect:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.equals:(Ljava/lang/Object;)Z
ifne 14
9: aload 0
getfield android.view.inputmethod.InputMethodManager.mCurMethod:Lcom/android/internal/view/IInputMethodSession;
aload 0
getfield android.view.inputmethod.InputMethodManager.mTmpCursorRect:Landroid/graphics/Rect;
invokeinterface com.android.internal.view.IInputMethodSession.updateCursor:(Landroid/graphics/Rect;)V
10: aload 0
getfield android.view.inputmethod.InputMethodManager.mCursorRect:Landroid/graphics/Rect;
aload 0
getfield android.view.inputmethod.InputMethodManager.mTmpCursorRect:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.set:(Landroid/graphics/Rect;)V
11: goto 14
StackMap locals:
StackMap stack: android.os.RemoteException
12: astore 7
start local 7 13: ldc "InputMethodManager"
new java.lang.StringBuilder
dup
ldc "IME died: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.view.inputmethod.InputMethodManager.mCurId:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 7
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 7 14: StackMap locals:
StackMap stack:
aload 6
monitorexit
15: goto 18
StackMap locals:
StackMap stack: java.lang.Throwable
16: aload 6
monitorexit
17: athrow
18: StackMap locals:
StackMap stack:
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 19 0 this Landroid/view/inputmethod/InputMethodManager;
0 19 1 view Landroid/view/View;
0 19 2 left I
0 19 3 top I
0 19 4 right I
0 19 5 bottom I
13 14 7 e Landroid/os/RemoteException;
Exception table:
from to target type
9 11 12 Class android.os.RemoteException
2 6 16 any
7 15 16 any
16 17 16 any
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
view
left
top
right
bottom
public void updateCursorAnchorInfo(android.view.View, android.view.inputmethod.CursorAnchorInfo);
descriptor: (Landroid/view/View;Landroid/view/inputmethod/CursorAnchorInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 1
aload 2
ifnonnull 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.inputmethod.InputMethodManager.checkFocus:()V
3: aload 0
getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
dup
astore 3
monitorenter
4: aload 0
getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
aload 1
if_acmpeq 6
5: aload 0
getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
ifnull 7
aload 0
getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
aload 1
invokevirtual android.view.View.checkInputConnectionProxy:(Landroid/view/View;)Z
ifeq 7
6: StackMap locals: android.view.inputmethod.InputMethodManager$H
StackMap stack:
aload 0
getfield android.view.inputmethod.InputMethodManager.mCurrentTextBoxAttribute:Landroid/view/inputmethod/EditorInfo;
ifnull 7
aload 0
getfield android.view.inputmethod.InputMethodManager.mCurMethod:Lcom/android/internal/view/IInputMethodSession;
ifnonnull 9
7: StackMap locals:
StackMap stack:
aload 3
monitorexit
8: return
9: StackMap locals:
StackMap stack:
aload 0
getfield android.view.inputmethod.InputMethodManager.mRequestUpdateCursorAnchorInfoMonitorMode:I
10: iconst_1
11: iand
ifeq 12
iconst_1
goto 13
StackMap locals:
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: istore 4
start local 4 14: iload 4
ifne 17
aload 0
getfield android.view.inputmethod.InputMethodManager.mCursorAnchorInfo:Landroid/view/inputmethod/CursorAnchorInfo;
aload 2
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 17
15: aload 3
monitorexit
16: return
17: StackMap locals: int
StackMap stack:
aload 0
getfield android.view.inputmethod.InputMethodManager.mCurMethod:Lcom/android/internal/view/IInputMethodSession;
aload 2
invokeinterface com.android.internal.view.IInputMethodSession.updateCursorAnchorInfo:(Landroid/view/inputmethod/CursorAnchorInfo;)V
18: aload 0
aload 2
putfield android.view.inputmethod.InputMethodManager.mCursorAnchorInfo:Landroid/view/inputmethod/CursorAnchorInfo;
19: aload 0
dup
getfield android.view.inputmethod.InputMethodManager.mRequestUpdateCursorAnchorInfoMonitorMode:I
20: bipush -2
iand
21: putfield android.view.inputmethod.InputMethodManager.mRequestUpdateCursorAnchorInfoMonitorMode:I
22: goto 25
StackMap locals:
StackMap stack: android.os.RemoteException
23: astore 5
start local 5 24: ldc "InputMethodManager"
new java.lang.StringBuilder
dup
ldc "IME died: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.view.inputmethod.InputMethodManager.mCurId:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 5
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 5 end local 4 25: StackMap locals:
StackMap stack:
aload 3
monitorexit
26: goto 29
StackMap locals:
StackMap stack: java.lang.Throwable
27: aload 3
monitorexit
28: athrow
29: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Landroid/view/inputmethod/InputMethodManager;
0 30 1 view Landroid/view/View;
0 30 2 cursorAnchorInfo Landroid/view/inputmethod/CursorAnchorInfo;
14 25 4 isImmediate Z
24 25 5 e Landroid/os/RemoteException;
Exception table:
from to target type
17 22 23 Class android.os.RemoteException
4 8 27 any
9 16 27 any
17 26 27 any
27 28 27 any
MethodParameters:
Name Flags
view
cursorAnchorInfo final
public void sendAppPrivateCommand(android.view.View, java.lang.String, android.os.Bundle);
descriptor: (Landroid/view/View;Ljava/lang/String;Landroid/os/Bundle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual android.view.inputmethod.InputMethodManager.checkFocus:()V
1: aload 0
getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
dup
astore 4
monitorenter
2: aload 0
getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
aload 1
if_acmpeq 4
aload 0
getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
ifnull 5
3: aload 0
getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
aload 1
invokevirtual android.view.View.checkInputConnectionProxy:(Landroid/view/View;)Z
ifeq 5
4: StackMap locals: android.view.inputmethod.InputMethodManager$H
StackMap stack:
aload 0
getfield android.view.inputmethod.InputMethodManager.mCurrentTextBoxAttribute:Landroid/view/inputmethod/EditorInfo;
ifnull 5
aload 0
getfield android.view.inputmethod.InputMethodManager.mCurMethod:Lcom/android/internal/view/IInputMethodSession;
ifnonnull 7
5: StackMap locals:
StackMap stack:
aload 4
monitorexit
6: return
7: StackMap locals:
StackMap stack:
aload 0
getfield android.view.inputmethod.InputMethodManager.mCurMethod:Lcom/android/internal/view/IInputMethodSession;
aload 2
aload 3
invokeinterface com.android.internal.view.IInputMethodSession.appPrivateCommand:(Ljava/lang/String;Landroid/os/Bundle;)V
8: goto 11
StackMap locals:
StackMap stack: android.os.RemoteException
9: astore 5
start local 5 10: ldc "InputMethodManager"
new java.lang.StringBuilder
dup
ldc "IME died: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.view.inputmethod.InputMethodManager.mCurId:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 5
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 5 11: StackMap locals:
StackMap stack:
aload 4
monitorexit
12: goto 15
StackMap locals:
StackMap stack: java.lang.Throwable
13: aload 4
monitorexit
14: athrow
15: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/view/inputmethod/InputMethodManager;
0 16 1 view Landroid/view/View;
0 16 2 action Ljava/lang/String;
0 16 3 data Landroid/os/Bundle;
10 11 5 e Landroid/os/RemoteException;
Exception table:
from to target type
7 8 9 Class android.os.RemoteException
2 6 13 any
7 12 13 any
13 14 13 any
MethodParameters:
Name Flags
view
action
data
public void setInputMethod(android.os.IBinder, java.lang.String);
descriptor: (Landroid/os/IBinder;Ljava/lang/String;)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
aload 1
aload 2
invokevirtual android.view.inputmethod.InputMethodManager.setInputMethodInternal:(Landroid/os/IBinder;Ljava/lang/String;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/inputmethod/InputMethodManager;
0 2 1 token Landroid/os/IBinder;
0 2 2 id Ljava/lang/String;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
token
id
public void setInputMethodInternal(android.os.IBinder, java.lang.String);
descriptor: (Landroid/os/IBinder;Ljava/lang/String;)V
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.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
aload 1
aload 2
invokeinterface com.android.internal.view.IInputMethodManager.setInputMethod:(Landroid/os/IBinder;Ljava/lang/String;)V
1: goto 4
StackMap locals:
StackMap stack: android.os.RemoteException
2: astore 3
start local 3 3: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/view/inputmethod/InputMethodManager;
0 5 1 token Landroid/os/IBinder;
0 5 2 id Ljava/lang/String;
3 4 3 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
MethodParameters:
Name Flags
token
id
public void setInputMethodAndSubtype(android.os.IBinder, java.lang.String, android.view.inputmethod.InputMethodSubtype);
descriptor: (Landroid/os/IBinder;Ljava/lang/String;Landroid/view/inputmethod/InputMethodSubtype;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokevirtual android.view.inputmethod.InputMethodManager.setInputMethodAndSubtypeInternal:(Landroid/os/IBinder;Ljava/lang/String;Landroid/view/inputmethod/InputMethodSubtype;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/inputmethod/InputMethodManager;
0 2 1 token Landroid/os/IBinder;
0 2 2 id Ljava/lang/String;
0 2 3 subtype Landroid/view/inputmethod/InputMethodSubtype;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
token
id
subtype
public void setInputMethodAndSubtypeInternal(android.os.IBinder, java.lang.String, android.view.inputmethod.InputMethodSubtype);
descriptor: (Landroid/os/IBinder;Ljava/lang/String;Landroid/view/inputmethod/InputMethodSubtype;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
aload 1
aload 2
aload 3
invokeinterface com.android.internal.view.IInputMethodManager.setInputMethodAndSubtype:(Landroid/os/IBinder;Ljava/lang/String;Landroid/view/inputmethod/InputMethodSubtype;)V
1: goto 4
StackMap locals:
StackMap stack: android.os.RemoteException
2: astore 4
start local 4 3: aload 4
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 4 4: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/view/inputmethod/InputMethodManager;
0 5 1 token Landroid/os/IBinder;
0 5 2 id Ljava/lang/String;
0 5 3 subtype Landroid/view/inputmethod/InputMethodSubtype;
3 4 4 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
MethodParameters:
Name Flags
token
id
subtype
public void hideSoftInputFromInputMethod(android.os.IBinder, int);
descriptor: (Landroid/os/IBinder;I)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
aload 1
iload 2
invokevirtual android.view.inputmethod.InputMethodManager.hideSoftInputFromInputMethodInternal:(Landroid/os/IBinder;I)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/inputmethod/InputMethodManager;
0 2 1 token Landroid/os/IBinder;
0 2 2 flags I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
token
flags
public void hideSoftInputFromInputMethodInternal(android.os.IBinder, int);
descriptor: (Landroid/os/IBinder;I)V
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.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
aload 1
iload 2
invokeinterface com.android.internal.view.IInputMethodManager.hideMySoftInput:(Landroid/os/IBinder;I)V
1: goto 4
StackMap locals:
StackMap stack: android.os.RemoteException
2: astore 3
start local 3 3: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/view/inputmethod/InputMethodManager;
0 5 1 token Landroid/os/IBinder;
0 5 2 flags I
3 4 3 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
MethodParameters:
Name Flags
token
flags
public void showSoftInputFromInputMethod(android.os.IBinder, int);
descriptor: (Landroid/os/IBinder;I)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
aload 1
iload 2
invokevirtual android.view.inputmethod.InputMethodManager.showSoftInputFromInputMethodInternal:(Landroid/os/IBinder;I)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/inputmethod/InputMethodManager;
0 2 1 token Landroid/os/IBinder;
0 2 2 flags I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
token
flags
public void showSoftInputFromInputMethodInternal(android.os.IBinder, int);
descriptor: (Landroid/os/IBinder;I)V
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.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
aload 1
iload 2
invokeinterface com.android.internal.view.IInputMethodManager.showMySoftInput:(Landroid/os/IBinder;I)V
1: goto 4
StackMap locals:
StackMap stack: android.os.RemoteException
2: astore 3
start local 3 3: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/view/inputmethod/InputMethodManager;
0 5 1 token Landroid/os/IBinder;
0 5 2 flags I
3 4 3 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
MethodParameters:
Name Flags
token
flags
public int dispatchInputEvent(android.view.InputEvent, java.lang.Object, android.view.inputmethod.InputMethodManager$FinishedInputEventCallback, android.os.Handler);
descriptor: (Landroid/view/InputEvent;Ljava/lang/Object;Landroid/view/inputmethod/InputMethodManager$FinishedInputEventCallback;Landroid/os/Handler;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
dup
astore 5
monitorenter
1: aload 0
getfield android.view.inputmethod.InputMethodManager.mCurMethod:Lcom/android/internal/view/IInputMethodSession;
ifnull 21
2: aload 1
instanceof android.view.KeyEvent
ifeq 10
3: aload 1
checkcast android.view.KeyEvent
astore 6
start local 6 4: aload 6
invokevirtual android.view.KeyEvent.getAction:()I
ifne 10
5: aload 6
invokevirtual android.view.KeyEvent.getKeyCode:()I
bipush 63
if_icmpne 10
6: aload 6
invokevirtual android.view.KeyEvent.getRepeatCount:()I
ifne 10
7: aload 0
invokevirtual android.view.inputmethod.InputMethodManager.showInputMethodPickerLocked:()V
8: aload 5
monitorexit
9: iconst_1
ireturn
end local 6 10: StackMap locals: android.view.inputmethod.InputMethodManager$H
StackMap stack:
aload 0
11: aload 1
aload 2
aload 0
getfield android.view.inputmethod.InputMethodManager.mCurId:Ljava/lang/String;
aload 3
aload 4
12: invokevirtual android.view.inputmethod.InputMethodManager.obtainPendingEventLocked:(Landroid/view/InputEvent;Ljava/lang/Object;Ljava/lang/String;Landroid/view/inputmethod/InputMethodManager$FinishedInputEventCallback;Landroid/os/Handler;)Landroid/view/inputmethod/InputMethodManager$PendingEvent;
astore 6
start local 6 13: aload 0
getfield android.view.inputmethod.InputMethodManager.mMainLooper:Landroid/os/Looper;
invokevirtual android.os.Looper.isCurrentThread:()Z
ifeq 16
14: aload 0
aload 6
invokevirtual android.view.inputmethod.InputMethodManager.sendInputEventOnMainLooperLocked:(Landroid/view/inputmethod/InputMethodManager$PendingEvent;)I
aload 5
monitorexit
15: ireturn
16: StackMap locals: android.view.inputmethod.InputMethodManager$PendingEvent
StackMap stack:
aload 0
getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
iconst_5
aload 6
invokevirtual android.view.inputmethod.InputMethodManager$H.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message;
astore 7
start local 7 17: aload 7
iconst_1
invokevirtual android.os.Message.setAsynchronous:(Z)V
18: aload 0
getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
aload 7
invokevirtual android.view.inputmethod.InputMethodManager$H.sendMessage:(Landroid/os/Message;)Z
pop
19: aload 5
monitorexit
20: iconst_m1
ireturn
end local 7 end local 6 21: StackMap locals:
StackMap stack:
aload 5
monitorexit
22: goto 25
StackMap locals:
StackMap stack: java.lang.Throwable
23: aload 5
monitorexit
24: athrow
25: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Landroid/view/inputmethod/InputMethodManager;
0 26 1 event Landroid/view/InputEvent;
0 26 2 token Ljava/lang/Object;
0 26 3 callback Landroid/view/inputmethod/InputMethodManager$FinishedInputEventCallback;
0 26 4 handler Landroid/os/Handler;
4 10 6 keyEvent Landroid/view/KeyEvent;
13 21 6 p Landroid/view/inputmethod/InputMethodManager$PendingEvent;
17 21 7 msg Landroid/os/Message;
Exception table:
from to target type
1 9 23 any
10 15 23 any
16 20 23 any
21 22 23 any
23 24 23 any
MethodParameters:
Name Flags
event
token
callback
handler
public void dispatchKeyEventFromInputMethod(android.view.View, android.view.KeyEvent);
descriptor: (Landroid/view/View;Landroid/view/KeyEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
dup
astore 3
monitorenter
1: aload 1
ifnull 2
aload 1
invokevirtual android.view.View.getViewRootImpl:()Landroid/view/ViewRootImpl;
goto 3
StackMap locals: android.view.inputmethod.InputMethodManager$H
StackMap stack:
2: aconst_null
StackMap locals:
StackMap stack: android.view.ViewRootImpl
3: astore 4
start local 4 4: aload 4
ifnonnull 7
5: aload 0
getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
ifnull 7
6: aload 0
getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
invokevirtual android.view.View.getViewRootImpl:()Landroid/view/ViewRootImpl;
astore 4
7: StackMap locals: android.view.ViewRootImpl
StackMap stack:
aload 4
ifnull 9
8: aload 4
aload 2
invokevirtual android.view.ViewRootImpl.dispatchKeyFromIme:(Landroid/view/KeyEvent;)V
end local 4 9: StackMap locals:
StackMap stack:
aload 3
monitorexit
10: goto 13
StackMap locals:
StackMap stack: java.lang.Throwable
11: aload 3
monitorexit
12: athrow
13: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/view/inputmethod/InputMethodManager;
0 14 1 targetView Landroid/view/View;
0 14 2 event Landroid/view/KeyEvent;
4 9 4 viewRootImpl Landroid/view/ViewRootImpl;
Exception table:
from to target type
1 10 11 any
11 12 11 any
MethodParameters:
Name Flags
targetView
event
void sendInputEventAndReportResultOnMainLooper(android.view.inputmethod.InputMethodManager$PendingEvent);
descriptor: (Landroid/view/inputmethod/InputMethodManager$PendingEvent;)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
dup
astore 3
monitorenter
1: aload 0
aload 1
invokevirtual android.view.inputmethod.InputMethodManager.sendInputEventOnMainLooperLocked:(Landroid/view/inputmethod/InputMethodManager$PendingEvent;)I
istore 4
start local 4 2: iload 4
iconst_m1
if_icmpne 5
3: aload 3
monitorexit
4: return
5: StackMap locals: android.view.inputmethod.InputMethodManager android.view.inputmethod.InputMethodManager$PendingEvent top android.view.inputmethod.InputMethodManager$H int
StackMap stack:
iload 4
iconst_1
if_icmpne 6
iconst_1
goto 7
StackMap locals:
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 2
end local 4 start local 2 8: aload 3
monitorexit
9: goto 12
end local 2 StackMap locals: android.view.inputmethod.InputMethodManager android.view.inputmethod.InputMethodManager$PendingEvent top android.view.inputmethod.InputMethodManager$H
StackMap stack: java.lang.Throwable
10: aload 3
monitorexit
11: athrow
start local 2 12: StackMap locals: android.view.inputmethod.InputMethodManager android.view.inputmethod.InputMethodManager$PendingEvent int
StackMap stack:
aload 0
aload 1
iload 2
invokevirtual android.view.inputmethod.InputMethodManager.invokeFinishedInputEventCallback:(Landroid/view/inputmethod/InputMethodManager$PendingEvent;Z)V
13: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/view/inputmethod/InputMethodManager;
0 14 1 p Landroid/view/inputmethod/InputMethodManager$PendingEvent;
8 10 2 handled Z
12 14 2 handled Z
2 8 4 result I
Exception table:
from to target type
1 4 10 any
5 9 10 any
10 11 10 any
MethodParameters:
Name Flags
p
int sendInputEventOnMainLooperLocked(android.view.inputmethod.InputMethodManager$PendingEvent);
descriptor: (Landroid/view/inputmethod/InputMethodManager$PendingEvent;)I
flags: (0x0000)
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.inputmethod.InputMethodManager.mCurChannel:Landroid/view/InputChannel;
ifnull 17
1: aload 0
getfield android.view.inputmethod.InputMethodManager.mCurSender:Landroid/view/inputmethod/InputMethodManager$ImeInputEventSender;
ifnonnull 3
2: aload 0
new android.view.inputmethod.InputMethodManager$ImeInputEventSender
dup
aload 0
aload 0
getfield android.view.inputmethod.InputMethodManager.mCurChannel:Landroid/view/InputChannel;
aload 0
getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
invokevirtual android.view.inputmethod.InputMethodManager$H.getLooper:()Landroid/os/Looper;
invokespecial android.view.inputmethod.InputMethodManager$ImeInputEventSender.<init>:(Landroid/view/inputmethod/InputMethodManager;Landroid/view/InputChannel;Landroid/os/Looper;)V
putfield android.view.inputmethod.InputMethodManager.mCurSender:Landroid/view/inputmethod/InputMethodManager$ImeInputEventSender;
3: StackMap locals:
StackMap stack:
aload 1
getfield android.view.inputmethod.InputMethodManager$PendingEvent.mEvent:Landroid/view/InputEvent;
astore 2
start local 2 4: aload 2
invokevirtual android.view.InputEvent.getSequenceNumber:()I
istore 3
start local 3 5: aload 0
getfield android.view.inputmethod.InputMethodManager.mCurSender:Landroid/view/inputmethod/InputMethodManager$ImeInputEventSender;
iload 3
aload 2
invokevirtual android.view.inputmethod.InputMethodManager$ImeInputEventSender.sendInputEvent:(ILandroid/view/InputEvent;)Z
ifeq 14
6: aload 0
getfield android.view.inputmethod.InputMethodManager.mPendingEvents:Landroid/util/SparseArray;
iload 3
aload 1
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
7: ldc 4
ldc "aq:imm"
8: aload 0
getfield android.view.inputmethod.InputMethodManager.mPendingEvents:Landroid/util/SparseArray;
invokevirtual android.util.SparseArray.size:()I
9: invokestatic android.os.Trace.traceCounter:(JLjava/lang/String;I)V
10: aload 0
getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
bipush 6
iload 3
iconst_0
aload 1
invokevirtual android.view.inputmethod.InputMethodManager$H.obtainMessage:(IIILjava/lang/Object;)Landroid/os/Message;
astore 4
start local 4 11: aload 4
iconst_1
invokevirtual android.os.Message.setAsynchronous:(Z)V
12: aload 0
getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
aload 4
ldc 2500
invokevirtual android.view.inputmethod.InputMethodManager$H.sendMessageDelayed:(Landroid/os/Message;J)Z
pop
13: iconst_m1
ireturn
end local 4 14: StackMap locals: android.view.InputEvent int
StackMap stack:
ldc "InputMethodManager"
new java.lang.StringBuilder
dup
ldc "Unable to send input event to IME: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
15: aload 0
getfield android.view.inputmethod.InputMethodManager.mCurId:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " dropping: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
16: invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
end local 3 end local 2 17: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Landroid/view/inputmethod/InputMethodManager;
0 18 1 p Landroid/view/inputmethod/InputMethodManager$PendingEvent;
4 17 2 event Landroid/view/InputEvent;
5 17 3 seq I
11 14 4 msg Landroid/os/Message;
MethodParameters:
Name Flags
p
void finishedInputEvent(int, boolean, boolean);
descriptor: (IZZ)V
flags: (0x0000)
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
dup
astore 5
monitorenter
1: aload 0
getfield android.view.inputmethod.InputMethodManager.mPendingEvents:Landroid/util/SparseArray;
iload 1
invokevirtual android.util.SparseArray.indexOfKey:(I)I
istore 6
start local 6 2: iload 6
ifge 5
3: aload 5
monitorexit
4: return
5: StackMap locals: android.view.inputmethod.InputMethodManager int int int top android.view.inputmethod.InputMethodManager$H int
StackMap stack:
aload 0
getfield android.view.inputmethod.InputMethodManager.mPendingEvents:Landroid/util/SparseArray;
iload 6
invokevirtual android.util.SparseArray.valueAt:(I)Ljava/lang/Object;
checkcast android.view.inputmethod.InputMethodManager$PendingEvent
astore 4
start local 4 6: aload 0
getfield android.view.inputmethod.InputMethodManager.mPendingEvents:Landroid/util/SparseArray;
iload 6
invokevirtual android.util.SparseArray.removeAt:(I)V
7: ldc 4
ldc "aq:imm"
aload 0
getfield android.view.inputmethod.InputMethodManager.mPendingEvents:Landroid/util/SparseArray;
invokevirtual android.util.SparseArray.size:()I
invokestatic android.os.Trace.traceCounter:(JLjava/lang/String;I)V
8: iload 3
ifeq 13
9: ldc "InputMethodManager"
new java.lang.StringBuilder
dup
ldc "Timeout waiting for IME to handle input event after 2500 ms: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
10: aload 4
getfield android.view.inputmethod.InputMethodManager$PendingEvent.mInputMethodId:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
12: goto 14
13: StackMap locals: android.view.inputmethod.InputMethodManager int int int android.view.inputmethod.InputMethodManager$PendingEvent android.view.inputmethod.InputMethodManager$H int
StackMap stack:
aload 0
getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
bipush 6
aload 4
invokevirtual android.view.inputmethod.InputMethodManager$H.removeMessages:(ILjava/lang/Object;)V
end local 6 14: StackMap locals:
StackMap stack:
aload 5
monitorexit
15: goto 18
end local 4 StackMap locals: android.view.inputmethod.InputMethodManager int int int top android.view.inputmethod.InputMethodManager$H
StackMap stack: java.lang.Throwable
16: aload 5
monitorexit
17: athrow
start local 4 18: StackMap locals: android.view.inputmethod.InputMethodManager int int int android.view.inputmethod.InputMethodManager$PendingEvent
StackMap stack:
aload 0
aload 4
iload 2
invokevirtual android.view.inputmethod.InputMethodManager.invokeFinishedInputEventCallback:(Landroid/view/inputmethod/InputMethodManager$PendingEvent;Z)V
19: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Landroid/view/inputmethod/InputMethodManager;
0 20 1 seq I
0 20 2 handled Z
0 20 3 timeout Z
6 16 4 p Landroid/view/inputmethod/InputMethodManager$PendingEvent;
18 20 4 p Landroid/view/inputmethod/InputMethodManager$PendingEvent;
2 14 6 index I
Exception table:
from to target type
1 4 16 any
5 15 16 any
16 17 16 any
MethodParameters:
Name Flags
seq
handled
timeout
void invokeFinishedInputEventCallback(android.view.inputmethod.InputMethodManager$PendingEvent, boolean);
descriptor: (Landroid/view/inputmethod/InputMethodManager$PendingEvent;Z)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
iload 2
putfield android.view.inputmethod.InputMethodManager$PendingEvent.mHandled:Z
1: aload 1
getfield android.view.inputmethod.InputMethodManager$PendingEvent.mHandler:Landroid/os/Handler;
invokevirtual android.os.Handler.getLooper:()Landroid/os/Looper;
invokevirtual android.os.Looper.isCurrentThread:()Z
ifeq 4
2: aload 1
invokevirtual android.view.inputmethod.InputMethodManager$PendingEvent.run:()V
3: goto 7
4: StackMap locals:
StackMap stack:
aload 1
getfield android.view.inputmethod.InputMethodManager$PendingEvent.mHandler:Landroid/os/Handler;
aload 1
invokestatic android.os.Message.obtain:(Landroid/os/Handler;Ljava/lang/Runnable;)Landroid/os/Message;
astore 3
start local 3 5: aload 3
iconst_1
invokevirtual android.os.Message.setAsynchronous:(Z)V
6: aload 3
invokevirtual android.os.Message.sendToTarget:()V
end local 3 7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/view/inputmethod/InputMethodManager;
0 8 1 p Landroid/view/inputmethod/InputMethodManager$PendingEvent;
0 8 2 handled Z
5 7 3 msg Landroid/os/Message;
MethodParameters:
Name Flags
p
handled
private void flushPendingEventsLocked();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
bipush 7
invokevirtual android.view.inputmethod.InputMethodManager$H.removeMessages:(I)V
1: aload 0
getfield android.view.inputmethod.InputMethodManager.mPendingEvents:Landroid/util/SparseArray;
invokevirtual android.util.SparseArray.size:()I
istore 1
start local 1 2: iconst_0
istore 2
start local 2 3: goto 9
4: StackMap locals: int int
StackMap stack:
aload 0
getfield android.view.inputmethod.InputMethodManager.mPendingEvents:Landroid/util/SparseArray;
iload 2
invokevirtual android.util.SparseArray.keyAt:(I)I
istore 3
start local 3 5: aload 0
getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
bipush 7
iload 3
iconst_0
invokevirtual android.view.inputmethod.InputMethodManager$H.obtainMessage:(III)Landroid/os/Message;
astore 4
start local 4 6: aload 4
iconst_1
invokevirtual android.os.Message.setAsynchronous:(Z)V
7: aload 4
invokevirtual android.os.Message.sendToTarget:()V
end local 4 end local 3 8: iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
iload 1
if_icmplt 4
end local 2 10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/view/inputmethod/InputMethodManager;
2 11 1 count I
3 10 2 i I
5 8 3 seq I
6 8 4 msg Landroid/os/Message;
private android.view.inputmethod.InputMethodManager$PendingEvent obtainPendingEventLocked(android.view.InputEvent, java.lang.Object, java.lang.String, android.view.inputmethod.InputMethodManager$FinishedInputEventCallback, android.os.Handler);
descriptor: (Landroid/view/InputEvent;Ljava/lang/Object;Ljava/lang/String;Landroid/view/inputmethod/InputMethodManager$FinishedInputEventCallback;Landroid/os/Handler;)Landroid/view/inputmethod/InputMethodManager$PendingEvent;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield android.view.inputmethod.InputMethodManager.mPendingEventPool:Landroid/util/Pools$Pool;
invokeinterface android.util.Pools$Pool.acquire:()Ljava/lang/Object;
checkcast android.view.inputmethod.InputMethodManager$PendingEvent
astore 6
start local 6 1: aload 6
ifnonnull 3
2: new android.view.inputmethod.InputMethodManager$PendingEvent
dup
aload 0
invokespecial android.view.inputmethod.InputMethodManager$PendingEvent.<init>:(Landroid/view/inputmethod/InputMethodManager;)V
astore 6
3: StackMap locals: android.view.inputmethod.InputMethodManager$PendingEvent
StackMap stack:
aload 6
aload 1
putfield android.view.inputmethod.InputMethodManager$PendingEvent.mEvent:Landroid/view/InputEvent;
4: aload 6
aload 2
putfield android.view.inputmethod.InputMethodManager$PendingEvent.mToken:Ljava/lang/Object;
5: aload 6
aload 3
putfield android.view.inputmethod.InputMethodManager$PendingEvent.mInputMethodId:Ljava/lang/String;
6: aload 6
aload 4
putfield android.view.inputmethod.InputMethodManager$PendingEvent.mCallback:Landroid/view/inputmethod/InputMethodManager$FinishedInputEventCallback;
7: aload 6
aload 5
putfield android.view.inputmethod.InputMethodManager$PendingEvent.mHandler:Landroid/os/Handler;
8: aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/view/inputmethod/InputMethodManager;
0 9 1 event Landroid/view/InputEvent;
0 9 2 token Ljava/lang/Object;
0 9 3 inputMethodId Ljava/lang/String;
0 9 4 callback Landroid/view/inputmethod/InputMethodManager$FinishedInputEventCallback;
0 9 5 handler Landroid/os/Handler;
1 9 6 p Landroid/view/inputmethod/InputMethodManager$PendingEvent;
MethodParameters:
Name Flags
event
token
inputMethodId
callback
handler
private void recyclePendingEventLocked(android.view.inputmethod.InputMethodManager$PendingEvent);
descriptor: (Landroid/view/inputmethod/InputMethodManager$PendingEvent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.view.inputmethod.InputMethodManager$PendingEvent.recycle:()V
1: aload 0
getfield android.view.inputmethod.InputMethodManager.mPendingEventPool:Landroid/util/Pools$Pool;
aload 1
invokeinterface android.util.Pools$Pool.release:(Ljava/lang/Object;)Z
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/view/inputmethod/InputMethodManager;
0 3 1 p Landroid/view/inputmethod/InputMethodManager$PendingEvent;
MethodParameters:
Name Flags
p
public void showInputMethodPicker();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
dup
astore 1
monitorenter
1: aload 0
invokevirtual android.view.inputmethod.InputMethodManager.showInputMethodPickerLocked:()V
2: aload 1
monitorexit
3: goto 6
StackMap locals: android.view.inputmethod.InputMethodManager android.view.inputmethod.InputMethodManager$H
StackMap stack: java.lang.Throwable
4: aload 1
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/view/inputmethod/InputMethodManager;
Exception table:
from to target type
1 3 4 any
4 5 4 any
public void showInputMethodPicker(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
dup
astore 2
monitorenter
1: iload 1
ifeq 3
2: iconst_1
goto 4
3: StackMap locals: android.view.inputmethod.InputMethodManager$H
StackMap stack:
iconst_2
4: StackMap locals:
StackMap stack: int
istore 3
start local 3 5: aload 0
getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
aload 0
getfield android.view.inputmethod.InputMethodManager.mClient:Lcom/android/internal/view/IInputMethodClient$Stub;
iload 3
invokeinterface com.android.internal.view.IInputMethodManager.showInputMethodPickerFromClient:(Lcom/android/internal/view/IInputMethodClient;I)V
end local 3 6: goto 9
StackMap locals:
StackMap stack: android.os.RemoteException
7: astore 3
start local 3 8: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 9: StackMap locals:
StackMap stack:
aload 2
monitorexit
10: goto 13
StackMap locals:
StackMap stack: java.lang.Throwable
11: aload 2
monitorexit
12: athrow
13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/view/inputmethod/InputMethodManager;
0 14 1 showAuxiliarySubtypes Z
5 6 3 mode I
8 9 3 e Landroid/os/RemoteException;
Exception table:
from to target type
1 6 7 Class android.os.RemoteException
1 10 11 any
11 12 11 any
MethodParameters:
Name Flags
showAuxiliarySubtypes
private void showInputMethodPickerLocked();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
aload 0
getfield android.view.inputmethod.InputMethodManager.mClient:Lcom/android/internal/view/IInputMethodClient$Stub;
iconst_0
invokeinterface com.android.internal.view.IInputMethodManager.showInputMethodPickerFromClient:(Lcom/android/internal/view/IInputMethodClient;I)V
1: goto 4
StackMap locals:
StackMap stack: android.os.RemoteException
2: astore 1
start local 1 3: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 1 4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/view/inputmethod/InputMethodManager;
3 4 1 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
public boolean isInputMethodPickerShown();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
invokeinterface com.android.internal.view.IInputMethodManager.isInputMethodPickerShownForTest:()Z
1: ireturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 1
start local 1 3: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/view/inputmethod/InputMethodManager;
3 4 1 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
public void showInputMethodAndSubtypeEnabler(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
dup
astore 2
monitorenter
1: aload 0
getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
aload 0
getfield android.view.inputmethod.InputMethodManager.mClient:Lcom/android/internal/view/IInputMethodClient$Stub;
aload 1
invokeinterface com.android.internal.view.IInputMethodManager.showInputMethodAndSubtypeEnablerFromClient:(Lcom/android/internal/view/IInputMethodClient;Ljava/lang/String;)V
2: goto 5
StackMap locals: android.view.inputmethod.InputMethodManager java.lang.String android.view.inputmethod.InputMethodManager$H
StackMap stack: android.os.RemoteException
3: astore 3
start local 3 4: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 5: StackMap locals:
StackMap stack:
aload 2
monitorexit
6: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 2
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/view/inputmethod/InputMethodManager;
0 10 1 imiId Ljava/lang/String;
4 5 3 e Landroid/os/RemoteException;
Exception table:
from to target type
1 2 3 Class android.os.RemoteException
1 6 7 any
7 8 7 any
MethodParameters:
Name Flags
imiId
public android.view.inputmethod.InputMethodSubtype getCurrentInputMethodSubtype();
descriptor: ()Landroid/view/inputmethod/InputMethodSubtype;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
invokeinterface com.android.internal.view.IInputMethodManager.getCurrentInputMethodSubtype:()Landroid/view/inputmethod/InputMethodSubtype;
1: areturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 1
start local 1 3: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/view/inputmethod/InputMethodManager;
3 4 1 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
public boolean setCurrentInputMethodSubtype(android.view.inputmethod.InputMethodSubtype);
descriptor: (Landroid/view/inputmethod/InputMethodSubtype;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tWRITE_SECURE_SETTINGS 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/InputMethodManager;
MethodParameters:
Name Flags
subtype
public void notifyUserAction();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
dup
astore 1
monitorenter
1: aload 0
getfield android.view.inputmethod.InputMethodManager.mLastSentUserActionNotificationSequenceNumber:I
2: aload 0
getfield android.view.inputmethod.InputMethodManager.mNextUserActionNotificationSequenceNumber:I
3: if_icmpne 6
4: aload 1
monitorexit
5: return
6: StackMap locals: android.view.inputmethod.InputMethodManager$H
StackMap stack:
aload 0
getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
aload 0
getfield android.view.inputmethod.InputMethodManager.mNextUserActionNotificationSequenceNumber:I
invokeinterface com.android.internal.view.IInputMethodManager.notifyUserAction:(I)V
7: aload 0
8: aload 0
getfield android.view.inputmethod.InputMethodManager.mNextUserActionNotificationSequenceNumber:I
9: putfield android.view.inputmethod.InputMethodManager.mLastSentUserActionNotificationSequenceNumber:I
10: goto 13
StackMap locals:
StackMap stack: android.os.RemoteException
11: astore 2
start local 2 12: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 13: StackMap locals:
StackMap stack:
aload 1
monitorexit
14: goto 17
StackMap locals:
StackMap stack: java.lang.Throwable
15: aload 1
monitorexit
16: athrow
17: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Landroid/view/inputmethod/InputMethodManager;
12 13 2 e Landroid/os/RemoteException;
Exception table:
from to target type
6 10 11 Class android.os.RemoteException
1 5 15 any
6 14 15 any
15 16 15 any
public java.util.Map<android.view.inputmethod.InputMethodInfo, java.util.List<android.view.inputmethod.InputMethodSubtype>> getShortcutInputMethodsAndSubtypes();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=1
start local 0 0: aload 0
getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
dup
astore 1
monitorenter
1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 2: aload 0
getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
invokeinterface com.android.internal.view.IInputMethodManager.getShortcutInputMethodsAndSubtypes:()Ljava/util/List;
astore 3
start local 3 3: aconst_null
astore 4
start local 4 4: aload 3
ifnull 23
aload 3
invokeinterface java.util.List.isEmpty:()Z
ifne 23
5: aload 3
invokeinterface java.util.List.size:()I
istore 5
start local 5 6: iconst_0
istore 6
start local 6 7: goto 19
8: StackMap locals: android.view.inputmethod.InputMethodManager android.view.inputmethod.InputMethodManager$H java.util.HashMap java.util.List java.util.ArrayList int int
StackMap stack:
aload 3
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
astore 7
start local 7 9: aload 7
instanceof android.view.inputmethod.InputMethodInfo
ifeq 16
10: aload 2
aload 7
invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
ifeq 13
11: ldc "InputMethodManager"
ldc "IMI list already contains the same InputMethod."
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
12: goto 23
13: StackMap locals: java.lang.Object
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
14: aload 2
aload 7
checkcast android.view.inputmethod.InputMethodInfo
aload 4
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: goto 18
StackMap locals:
StackMap stack:
16: aload 4
ifnull 18
aload 7
instanceof android.view.inputmethod.InputMethodSubtype
ifeq 18
17: aload 4
aload 7
checkcast android.view.inputmethod.InputMethodSubtype
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 7 18: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
19: iload 6
iload 5
if_icmplt 8
end local 6 end local 5 end local 4 end local 3 20: goto 23
StackMap locals: android.view.inputmethod.InputMethodManager android.view.inputmethod.InputMethodManager$H java.util.HashMap
StackMap stack: android.os.RemoteException
21: astore 3
start local 3 22: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 23: StackMap locals:
StackMap stack:
aload 2
aload 1
monitorexit
24: areturn
end local 2 25: StackMap locals: android.view.inputmethod.InputMethodManager android.view.inputmethod.InputMethodManager$H
StackMap stack: java.lang.Throwable
aload 1
monitorexit
26: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Landroid/view/inputmethod/InputMethodManager;
2 25 2 ret Ljava/util/HashMap<Landroid/view/inputmethod/InputMethodInfo;Ljava/util/List<Landroid/view/inputmethod/InputMethodSubtype;>;>;
3 20 3 info Ljava/util/List<Ljava/lang/Object;>;
4 20 4 subtypes Ljava/util/ArrayList<Landroid/view/inputmethod/InputMethodSubtype;>;
6 20 5 N I
7 20 6 i I
9 18 7 o Ljava/lang/Object;
22 23 3 e Landroid/os/RemoteException;
Exception table:
from to target type
2 20 21 Class android.os.RemoteException
1 24 25 any
25 26 25 any
Signature: ()Ljava/util/Map<Landroid/view/inputmethod/InputMethodInfo;Ljava/util/List<Landroid/view/inputmethod/InputMethodSubtype;>;>;
public int getInputMethodWindowVisibleHeight();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
dup
astore 1
monitorenter
1: aload 0
getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
invokeinterface com.android.internal.view.IInputMethodManager.getInputMethodWindowVisibleHeight:()I
2: aload 1
monitorexit
3: ireturn
4: StackMap locals: android.view.inputmethod.InputMethodManager android.view.inputmethod.InputMethodManager$H
StackMap stack: android.os.RemoteException
astore 2
start local 2 5: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 6: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
7: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/view/inputmethod/InputMethodManager;
5 6 2 e Landroid/os/RemoteException;
Exception table:
from to target type
1 2 4 Class android.os.RemoteException
1 3 6 any
4 7 6 any
public void clearLastInputMethodWindowForTransition(android.os.IBinder);
descriptor: (Landroid/os/IBinder;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
dup
astore 2
monitorenter
1: aload 0
getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
aload 1
invokeinterface com.android.internal.view.IInputMethodManager.clearLastInputMethodWindowForTransition:(Landroid/os/IBinder;)V
2: goto 5
StackMap locals: android.view.inputmethod.InputMethodManager android.os.IBinder android.view.inputmethod.InputMethodManager$H
StackMap stack: android.os.RemoteException
3: astore 3
start local 3 4: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 5: StackMap locals:
StackMap stack:
aload 2
monitorexit
6: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 2
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/view/inputmethod/InputMethodManager;
0 10 1 token Landroid/os/IBinder;
4 5 3 e Landroid/os/RemoteException;
Exception table:
from to target type
1 2 3 Class android.os.RemoteException
1 6 7 any
7 8 7 any
MethodParameters:
Name Flags
token final
public boolean switchToLastInputMethod(android.os.IBinder);
descriptor: (Landroid/os/IBinder;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.view.inputmethod.InputMethodManager.switchToPreviousInputMethodInternal:(Landroid/os/IBinder;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/inputmethod/InputMethodManager;
0 1 1 imeToken Landroid/os/IBinder;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
imeToken
public boolean switchToPreviousInputMethodInternal(android.os.IBinder);
descriptor: (Landroid/os/IBinder;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
dup
astore 2
monitorenter
1: aload 0
getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
aload 1
invokeinterface com.android.internal.view.IInputMethodManager.switchToPreviousInputMethod:(Landroid/os/IBinder;)Z
2: aload 2
monitorexit
3: ireturn
4: StackMap locals: android.view.inputmethod.InputMethodManager android.os.IBinder android.view.inputmethod.InputMethodManager$H
StackMap stack: android.os.RemoteException
astore 3
start local 3 5: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 6: StackMap locals:
StackMap stack: java.lang.Throwable
aload 2
monitorexit
7: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/view/inputmethod/InputMethodManager;
0 8 1 imeToken Landroid/os/IBinder;
5 6 3 e Landroid/os/RemoteException;
Exception table:
from to target type
1 2 4 Class android.os.RemoteException
1 3 6 any
4 7 6 any
MethodParameters:
Name Flags
imeToken
public boolean switchToNextInputMethod(android.os.IBinder, boolean);
descriptor: (Landroid/os/IBinder;Z)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
aload 1
iload 2
invokevirtual android.view.inputmethod.InputMethodManager.switchToNextInputMethodInternal:(Landroid/os/IBinder;Z)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/inputmethod/InputMethodManager;
0 1 1 imeToken Landroid/os/IBinder;
0 1 2 onlyCurrentIme Z
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
imeToken
onlyCurrentIme
public boolean switchToNextInputMethodInternal(android.os.IBinder, boolean);
descriptor: (Landroid/os/IBinder;Z)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
getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
dup
astore 3
monitorenter
1: aload 0
getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
aload 1
iload 2
invokeinterface com.android.internal.view.IInputMethodManager.switchToNextInputMethod:(Landroid/os/IBinder;Z)Z
2: aload 3
monitorexit
3: ireturn
4: StackMap locals: android.view.inputmethod.InputMethodManager android.os.IBinder int android.view.inputmethod.InputMethodManager$H
StackMap stack: android.os.RemoteException
astore 4
start local 4 5: aload 4
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 4 6: StackMap locals:
StackMap stack: java.lang.Throwable
aload 3
monitorexit
7: athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/view/inputmethod/InputMethodManager;
0 8 1 imeToken Landroid/os/IBinder;
0 8 2 onlyCurrentIme Z
5 6 4 e Landroid/os/RemoteException;
Exception table:
from to target type
1 2 4 Class android.os.RemoteException
1 3 6 any
4 7 6 any
MethodParameters:
Name Flags
imeToken
onlyCurrentIme
public boolean shouldOfferSwitchingToNextInputMethod(android.os.IBinder);
descriptor: (Landroid/os/IBinder;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.view.inputmethod.InputMethodManager.shouldOfferSwitchingToNextInputMethodInternal:(Landroid/os/IBinder;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/inputmethod/InputMethodManager;
0 1 1 imeToken Landroid/os/IBinder;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
imeToken
public boolean shouldOfferSwitchingToNextInputMethodInternal(android.os.IBinder);
descriptor: (Landroid/os/IBinder;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
dup
astore 2
monitorenter
1: aload 0
getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
aload 1
invokeinterface com.android.internal.view.IInputMethodManager.shouldOfferSwitchingToNextInputMethod:(Landroid/os/IBinder;)Z
2: aload 2
monitorexit
3: ireturn
4: StackMap locals: android.view.inputmethod.InputMethodManager android.os.IBinder android.view.inputmethod.InputMethodManager$H
StackMap stack: android.os.RemoteException
astore 3
start local 3 5: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 6: StackMap locals:
StackMap stack: java.lang.Throwable
aload 2
monitorexit
7: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/view/inputmethod/InputMethodManager;
0 8 1 imeToken Landroid/os/IBinder;
5 6 3 e Landroid/os/RemoteException;
Exception table:
from to target type
1 2 4 Class android.os.RemoteException
1 3 6 any
4 7 6 any
MethodParameters:
Name Flags
imeToken
public void setAdditionalInputMethodSubtypes(java.lang.String, android.view.inputmethod.InputMethodSubtype[]);
descriptor: (Ljava/lang/String;[Landroid/view/inputmethod/InputMethodSubtype;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
dup
astore 3
monitorenter
1: aload 0
getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
aload 1
aload 2
invokeinterface com.android.internal.view.IInputMethodManager.setAdditionalInputMethodSubtypes:(Ljava/lang/String;[Landroid/view/inputmethod/InputMethodSubtype;)V
2: goto 5
StackMap locals: android.view.inputmethod.InputMethodManager java.lang.String android.view.inputmethod.InputMethodSubtype[] android.view.inputmethod.InputMethodManager$H
StackMap stack: android.os.RemoteException
3: astore 4
start local 4 4: aload 4
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 4 5: StackMap locals:
StackMap stack:
aload 3
monitorexit
6: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 3
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/view/inputmethod/InputMethodManager;
0 10 1 imiId Ljava/lang/String;
0 10 2 subtypes [Landroid/view/inputmethod/InputMethodSubtype;
4 5 4 e Landroid/os/RemoteException;
Exception table:
from to target type
1 2 3 Class android.os.RemoteException
1 6 7 any
7 8 7 any
MethodParameters:
Name Flags
imiId
subtypes
public android.view.inputmethod.InputMethodSubtype getLastInputMethodSubtype();
descriptor: ()Landroid/view/inputmethod/InputMethodSubtype;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
dup
astore 1
monitorenter
1: aload 0
getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
invokeinterface com.android.internal.view.IInputMethodManager.getLastInputMethodSubtype:()Landroid/view/inputmethod/InputMethodSubtype;
2: aload 1
monitorexit
3: areturn
4: StackMap locals: android.view.inputmethod.InputMethodManager android.view.inputmethod.InputMethodManager$H
StackMap stack: android.os.RemoteException
astore 2
start local 2 5: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 6: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
7: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/view/inputmethod/InputMethodManager;
5 6 2 e Landroid/os/RemoteException;
Exception table:
from to target type
1 2 4 Class android.os.RemoteException
1 3 6 any
4 7 6 any
public void exposeContent(android.os.IBinder, android.view.inputmethod.InputContentInfo, android.view.inputmethod.EditorInfo);
descriptor: (Landroid/os/IBinder;Landroid/view/inputmethod/InputContentInfo;Landroid/view/inputmethod/EditorInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual android.view.inputmethod.InputContentInfo.getContentUri:()Landroid/net/Uri;
astore 5
start local 5 1: aload 0
getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
aload 1
aload 5
2: aload 3
getfield android.view.inputmethod.EditorInfo.packageName:Ljava/lang/String;
3: invokeinterface com.android.internal.view.IInputMethodManager.createInputContentUriToken:(Landroid/os/IBinder;Landroid/net/Uri;Ljava/lang/String;)Lcom/android/internal/inputmethod/IInputContentUriToken;
astore 4
start local 4 4: aload 4
ifnonnull 11
5: return
end local 4 6: StackMap locals: android.view.inputmethod.InputMethodManager android.os.IBinder android.view.inputmethod.InputContentInfo android.view.inputmethod.EditorInfo top android.net.Uri
StackMap stack: android.os.RemoteException
astore 6
start local 6 7: ldc "InputMethodManager"
new java.lang.StringBuilder
dup
ldc "createInputContentAccessToken failed. contentUri="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual android.net.Uri.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: ldc " packageName="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
getfield android.view.inputmethod.EditorInfo.packageName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 6
9: invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
10: return
end local 6 start local 4 11: StackMap locals: android.view.inputmethod.InputMethodManager android.os.IBinder android.view.inputmethod.InputContentInfo android.view.inputmethod.EditorInfo com.android.internal.inputmethod.IInputContentUriToken android.net.Uri
StackMap stack:
aload 2
aload 4
invokevirtual android.view.inputmethod.InputContentInfo.setUriToken:(Lcom/android/internal/inputmethod/IInputContentUriToken;)V
12: 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 13 0 this Landroid/view/inputmethod/InputMethodManager;
0 13 1 token Landroid/os/IBinder;
0 13 2 inputContentInfo Landroid/view/inputmethod/InputContentInfo;
0 13 3 editorInfo Landroid/view/inputmethod/EditorInfo;
4 6 4 uriToken Lcom/android/internal/inputmethod/IInputContentUriToken;
11 13 4 uriToken Lcom/android/internal/inputmethod/IInputContentUriToken;
1 13 5 contentUri Landroid/net/Uri;
7 11 6 e Landroid/os/RemoteException;
Exception table:
from to target type
1 5 6 Class android.os.RemoteException
MethodParameters:
Name Flags
token
inputContentInfo
editorInfo
void doDump(java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[]);
descriptor: (Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new android.util.PrintWriterPrinter
dup
aload 2
invokespecial android.util.PrintWriterPrinter.<init>:(Ljava/io/PrintWriter;)V
astore 4
start local 4 1: aload 4
new java.lang.StringBuilder
dup
ldc "Input method client state for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface android.util.Printer.println:(Ljava/lang/String;)V
2: aload 4
new java.lang.StringBuilder
dup
ldc " mService="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface android.util.Printer.println:(Ljava/lang/String;)V
3: aload 4
new java.lang.StringBuilder
dup
ldc " mMainLooper="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.view.inputmethod.InputMethodManager.mMainLooper:Landroid/os/Looper;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface android.util.Printer.println:(Ljava/lang/String;)V
4: aload 4
new java.lang.StringBuilder
dup
ldc " mIInputContext="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.view.inputmethod.InputMethodManager.mIInputContext:Lcom/android/internal/view/IInputContext;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface android.util.Printer.println:(Ljava/lang/String;)V
5: aload 4
new java.lang.StringBuilder
dup
ldc " mActive="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.view.inputmethod.InputMethodManager.mActive:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
6: ldc " mRestartOnNextWindowFocus="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.view.inputmethod.InputMethodManager.mRestartOnNextWindowFocus:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
7: ldc " mBindSequence="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.view.inputmethod.InputMethodManager.mBindSequence:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
8: ldc " mCurId="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.view.inputmethod.InputMethodManager.mCurId:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokeinterface android.util.Printer.println:(Ljava/lang/String;)V
10: aload 4
new java.lang.StringBuilder
dup
ldc " mFullscreenMode="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.view.inputmethod.InputMethodManager.mFullscreenMode:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface android.util.Printer.println:(Ljava/lang/String;)V
11: aload 4
new java.lang.StringBuilder
dup
ldc " mCurMethod="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.view.inputmethod.InputMethodManager.mCurMethod:Lcom/android/internal/view/IInputMethodSession;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface android.util.Printer.println:(Ljava/lang/String;)V
12: aload 4
new java.lang.StringBuilder
dup
ldc " mCurRootView="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.view.inputmethod.InputMethodManager.mCurRootView:Landroid/view/View;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface android.util.Printer.println:(Ljava/lang/String;)V
13: aload 4
new java.lang.StringBuilder
dup
ldc " mServedView="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface android.util.Printer.println:(Ljava/lang/String;)V
14: aload 4
new java.lang.StringBuilder
dup
ldc " mNextServedView="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.view.inputmethod.InputMethodManager.mNextServedView:Landroid/view/View;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface android.util.Printer.println:(Ljava/lang/String;)V
15: aload 4
new java.lang.StringBuilder
dup
ldc " mServedConnecting="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.view.inputmethod.InputMethodManager.mServedConnecting:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface android.util.Printer.println:(Ljava/lang/String;)V
16: aload 0
getfield android.view.inputmethod.InputMethodManager.mCurrentTextBoxAttribute:Landroid/view/inputmethod/EditorInfo;
ifnull 20
17: aload 4
ldc " mCurrentTextBoxAttribute:"
invokeinterface android.util.Printer.println:(Ljava/lang/String;)V
18: aload 0
getfield android.view.inputmethod.InputMethodManager.mCurrentTextBoxAttribute:Landroid/view/inputmethod/EditorInfo;
aload 4
ldc " "
invokevirtual android.view.inputmethod.EditorInfo.dump:(Landroid/util/Printer;Ljava/lang/String;)V
19: goto 21
20: StackMap locals: android.util.Printer
StackMap stack:
aload 4
ldc " mCurrentTextBoxAttribute: null"
invokeinterface android.util.Printer.println:(Ljava/lang/String;)V
21: StackMap locals:
StackMap stack:
aload 4
new java.lang.StringBuilder
dup
ldc " mServedInputConnectionWrapper="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.view.inputmethod.InputMethodManager.mServedInputConnectionWrapper:Landroid/view/inputmethod/InputMethodManager$ControlledInputConnectionWrapper;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface android.util.Printer.println:(Ljava/lang/String;)V
22: aload 4
new java.lang.StringBuilder
dup
ldc " mCompletions="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.view.inputmethod.InputMethodManager.mCompletions:[Landroid/view/inputmethod/CompletionInfo;
invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface android.util.Printer.println:(Ljava/lang/String;)V
23: aload 4
new java.lang.StringBuilder
dup
ldc " mCursorRect="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.view.inputmethod.InputMethodManager.mCursorRect:Landroid/graphics/Rect;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface android.util.Printer.println:(Ljava/lang/String;)V
24: aload 4
new java.lang.StringBuilder
dup
ldc " mCursorSelStart="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.view.inputmethod.InputMethodManager.mCursorSelStart:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
25: ldc " mCursorSelEnd="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.view.inputmethod.InputMethodManager.mCursorSelEnd:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
26: ldc " mCursorCandStart="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.view.inputmethod.InputMethodManager.mCursorCandStart:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
27: ldc " mCursorCandEnd="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.view.inputmethod.InputMethodManager.mCursorCandEnd:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
28: invokeinterface android.util.Printer.println:(Ljava/lang/String;)V
29: aload 4
new java.lang.StringBuilder
dup
ldc " mNextUserActionNotificationSequenceNumber="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
30: aload 0
getfield android.view.inputmethod.InputMethodManager.mNextUserActionNotificationSequenceNumber:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
31: ldc " mLastSentUserActionNotificationSequenceNumber="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
32: aload 0
getfield android.view.inputmethod.InputMethodManager.mLastSentUserActionNotificationSequenceNumber:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
33: invokeinterface android.util.Printer.println:(Ljava/lang/String;)V
34: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Landroid/view/inputmethod/InputMethodManager;
0 35 1 fd Ljava/io/FileDescriptor;
0 35 2 fout Ljava/io/PrintWriter;
0 35 3 args [Ljava/lang/String;
1 35 4 p Landroid/util/Printer;
MethodParameters:
Name Flags
fd
fout
args
private static java.lang.String dumpViewInfo(android.view.View);
descriptor: (Landroid/view/View;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: ldc "null"
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 3: aload 1
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
4: aload 1
new java.lang.StringBuilder
dup
ldc ",focus="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual android.view.View.hasFocus:()Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: aload 1
new java.lang.StringBuilder
dup
ldc ",windowFocus="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual android.view.View.hasWindowFocus:()Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: aload 1
new java.lang.StringBuilder
dup
ldc ",autofillUiShowing="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokestatic android.view.inputmethod.InputMethodManager.isAutofillUIShowing:(Landroid/view/View;)Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: aload 1
new java.lang.StringBuilder
dup
ldc ",window="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual android.view.View.getWindowToken:()Landroid/os/IBinder;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: aload 1
new java.lang.StringBuilder
dup
ldc ",temporaryDetach="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual android.view.View.isTemporarilyDetached:()Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 view Landroid/view/View;
3 10 1 sb Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
view final
private void lambda$0(int);
descriptor: (I)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=2, args_size=2
start local 0 0: aload 0
iload 1
aconst_null
iconst_0
iconst_0
iconst_0
invokevirtual android.view.inputmethod.InputMethodManager.startInputInner:(ILandroid/os/IBinder;III)Z
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/inputmethod/InputMethodManager;
}
SourceFile: "InputMethodManager.java"
NestMembers:
android.view.inputmethod.InputMethodManager$1 android.view.inputmethod.InputMethodManager$ControlledInputConnectionWrapper android.view.inputmethod.InputMethodManager$FinishedInputEventCallback android.view.inputmethod.InputMethodManager$H android.view.inputmethod.InputMethodManager$ImeInputEventSender android.view.inputmethod.InputMethodManager$PendingEvent
InnerClasses:
public ServiceNotFoundException = android.os.ServiceManager$ServiceNotFoundException of android.os.ServiceManager
public abstract Pool = android.util.Pools$Pool of android.util.Pools
public SimplePool = android.util.Pools$SimplePool of android.util.Pools
android.view.inputmethod.InputMethodManager$1
private ControlledInputConnectionWrapper = android.view.inputmethod.InputMethodManager$ControlledInputConnectionWrapper of android.view.inputmethod.InputMethodManager
public abstract FinishedInputEventCallback = android.view.inputmethod.InputMethodManager$FinishedInputEventCallback of android.view.inputmethod.InputMethodManager
H = android.view.inputmethod.InputMethodManager$H of android.view.inputmethod.InputMethodManager
private final ImeInputEventSender = android.view.inputmethod.InputMethodManager$ImeInputEventSender of android.view.inputmethod.InputMethodManager
private final PendingEvent = android.view.inputmethod.InputMethodManager$PendingEvent of android.view.inputmethod.InputMethodManager
public abstract Stub = com.android.internal.view.IInputMethodClient$Stub of com.android.internal.view.IInputMethodClient
public abstract Stub = com.android.internal.view.IInputMethodManager$Stub of com.android.internal.view.IInputMethodManager
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles