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 // android.view.View servedView
         0: .line 411
            aload 0 /* servedView */
            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 /* afm */
        start local 1 // android.view.autofill.AutofillManager afm
         1: .line 412
            aload 1 /* afm */
            ifnull 2
            aload 1 /* afm */
            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 // android.view.autofill.AutofillManager afm
        end local 0 // android.view.View servedView
      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 // android.view.View servedView
         0: .line 418
            aload 0 /* servedView */
            invokevirtual android.view.View.hasWindowFocus:()Z
            ifne 1
            aload 0 /* servedView */
            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 // android.view.View servedView
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.os.Looper looper
         0: .line 663
            aload 0 /* this */
         1: .line 664
            ldc "input_method"
            invokestatic android.os.ServiceManager.getServiceOrThrow:(Ljava/lang/String;)Landroid/os/IBinder;
         2: .line 663
            invokestatic com.android.internal.view.IInputMethodManager$Stub.asInterface:(Landroid/os/IBinder;)Lcom/android/internal/view/IInputMethodManager;
         3: .line 664
            aload 1 /* looper */
            invokespecial android.view.inputmethod.InputMethodManager.<init>:(Lcom/android/internal/view/IInputMethodManager;Landroid/os/Looper;)V
         4: .line 665
            return
        end local 1 // android.os.Looper looper
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // com.android.internal.view.IInputMethodManager service
        start local 2 // android.os.Looper looper
         0: .line 667
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 286
            aload 0 /* this */
            iconst_0
            putfield android.view.inputmethod.InputMethodManager.mActive:Z
         2: .line 292
            aload 0 /* this */
            iconst_1
            putfield android.view.inputmethod.InputMethodManager.mRestartOnNextWindowFocus:Z
         3: .line 337
            aload 0 /* this */
            new android.graphics.Rect
            dup
            invokespecial android.graphics.Rect.<init>:()V
            putfield android.view.inputmethod.InputMethodManager.mTmpCursorRect:Landroid/graphics/Rect;
         4: .line 338
            aload 0 /* this */
            new android.graphics.Rect
            dup
            invokespecial android.graphics.Rect.<init>:()V
            putfield android.view.inputmethod.InputMethodManager.mCursorRect:Landroid/graphics/Rect;
         5: .line 356
            aload 0 /* this */
         6: .line 357
            iconst_m1
            putfield android.view.inputmethod.InputMethodManager.mNextUserActionNotificationSequenceNumber:I
         7: .line 363
            aload 0 /* this */
         8: .line 364
            iconst_m1
            putfield android.view.inputmethod.InputMethodManager.mLastSentUserActionNotificationSequenceNumber:I
         9: .line 369
            aload 0 /* this */
            aconst_null
            putfield android.view.inputmethod.InputMethodManager.mCursorAnchorInfo:Landroid/view/inputmethod/CursorAnchorInfo;
        10: .line 376
            aload 0 /* this */
            iconst_m1
            putfield android.view.inputmethod.InputMethodManager.mBindSequence:I
        11: .line 393
            aload 0 /* this */
            iconst_0
            putfield android.view.inputmethod.InputMethodManager.mRequestUpdateCursorAnchorInfoMonitorMode:I
        12: .line 395
            aload 0 /* this */
            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: .line 396
            aload 0 /* this */
            new android.util.SparseArray
            dup
            bipush 20
            invokespecial android.util.SparseArray.<init>:(I)V
            putfield android.view.inputmethod.InputMethodManager.mPendingEvents:Landroid/util/SparseArray;
        14: .line 606
            aload 0 /* this */
            new android.view.inputmethod.InputMethodManager$1
            dup
            aload 0 /* this */
            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: .line 660
            aload 0 /* this */
            new android.view.inputmethod.BaseInputConnection
            dup
            aload 0 /* this */
            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: .line 668
            aload 0 /* this */
            aload 1 /* service */
            putfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
        17: .line 669
            aload 0 /* this */
            aload 2 /* looper */
            putfield android.view.inputmethod.InputMethodManager.mMainLooper:Landroid/os/Looper;
        18: .line 670
            aload 0 /* this */
            new android.view.inputmethod.InputMethodManager$H
            dup
            aload 0 /* this */
            aload 2 /* looper */
            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: .line 671
            aload 0 /* this */
            new android.view.inputmethod.InputMethodManager$ControlledInputConnectionWrapper
            dup
            aload 2 /* looper */
        20: .line 672
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mDummyInputConnection:Landroid/view/inputmethod/InputConnection;
            aload 0 /* this */
            invokespecial android.view.inputmethod.InputMethodManager$ControlledInputConnectionWrapper.<init>:(Landroid/os/Looper;Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/InputMethodManager;)V
        21: .line 671
            putfield android.view.inputmethod.InputMethodManager.mIInputContext:Lcom/android/internal/view/IInputContext;
        22: .line 673
            return
        end local 2 // android.os.Looper looper
        end local 1 // com.android.internal.view.IInputMethodManager service
        end local 0 // android.view.inputmethod.InputMethodManager this
      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: .line 681
            ldc Landroid/view/inputmethod/InputMethodManager;
            dup
            astore 0
            monitorenter
         1: .line 682
            getstatic android.view.inputmethod.InputMethodManager.sInstance:Landroid/view/inputmethod/InputMethodManager;
            ifnonnull 6
         2: .line 684
            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: .line 685
            goto 6
      StackMap locals: java.lang.Class
      StackMap stack: android.os.ServiceManager$ServiceNotFoundException
         4: astore 1 /* e */
        start local 1 // android.os.ServiceManager$ServiceNotFoundException e
         5: .line 686
            new java.lang.IllegalStateException
            dup
            aload 1 /* e */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // android.os.ServiceManager$ServiceNotFoundException e
         6: .line 689
      StackMap locals:
      StackMap stack:
            getstatic android.view.inputmethod.InputMethodManager.sInstance:Landroid/view/inputmethod/InputMethodManager;
            aload 0
            monitorexit
         7: areturn
         8: .line 681
      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: .line 699
            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 // android.view.inputmethod.InputMethodManager this
         0: .line 704
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mClient:Lcom/android/internal/view/IInputMethodClient$Stub;
            areturn
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
         0: .line 709
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mIInputContext:Lcom/android/internal/view/IInputContext;
            areturn
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
         0: .line 714
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
            invokeinterface com.android.internal.view.IInputMethodManager.getInputMethodList:()Ljava/util/List;
         1: areturn
         2: .line 715
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 1 /* e */
        start local 1 // android.os.RemoteException e
         3: .line 716
            aload 1 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException e
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
         0: .line 724
            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 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
         0: .line 735
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
            invokeinterface com.android.internal.view.IInputMethodManager.getEnabledInputMethodList:()Ljava/util/List;
         1: areturn
         2: .line 736
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 1 /* e */
        start local 1 // android.os.RemoteException e
         3: .line 737
            aload 1 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException e
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.view.inputmethod.InputMethodInfo imi
        start local 2 // boolean allowsImplicitlySelectedSubtypes
         0: .line 751
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
         1: .line 752
            aload 1 /* imi */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals:
      StackMap stack: com.android.internal.view.IInputMethodManager
         2: aload 1 /* imi */
            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 /* allowsImplicitlySelectedSubtypes */
         4: .line 751
            invokeinterface com.android.internal.view.IInputMethodManager.getEnabledInputMethodSubtypeList:(Ljava/lang/String;Z)Ljava/util/List;
         5: areturn
         6: .line 753
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 3 /* e */
        start local 3 // android.os.RemoteException e
         7: .line 754
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
        end local 2 // boolean allowsImplicitlySelectedSubtypes
        end local 1 // android.view.inputmethod.InputMethodInfo imi
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.os.IBinder imeToken
        start local 2 // java.lang.String packageName
        start local 3 // int iconId
         0: .line 765
            aload 0 /* this */
            aload 1 /* imeToken */
            aload 2 /* packageName */
            iload 3 /* iconId */
            invokevirtual android.view.inputmethod.InputMethodManager.showStatusIconInternal:(Landroid/os/IBinder;Ljava/lang/String;I)V
         1: .line 766
            return
        end local 3 // int iconId
        end local 2 // java.lang.String packageName
        end local 1 // android.os.IBinder imeToken
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.os.IBinder imeToken
        start local 2 // java.lang.String packageName
        start local 3 // int iconId
         0: .line 773
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
            aload 1 /* imeToken */
            aload 2 /* packageName */
            iload 3 /* iconId */
            invokeinterface com.android.internal.view.IInputMethodManager.updateStatusIcon:(Landroid/os/IBinder;Ljava/lang/String;I)V
         1: .line 774
            goto 4
      StackMap locals:
      StackMap stack: android.os.RemoteException
         2: astore 4 /* e */
        start local 4 // android.os.RemoteException e
         3: .line 775
            aload 4 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 4 // android.os.RemoteException e
         4: .line 777
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int iconId
        end local 2 // java.lang.String packageName
        end local 1 // android.os.IBinder imeToken
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.os.IBinder imeToken
         0: .line 786
            aload 0 /* this */
            aload 1 /* imeToken */
            invokevirtual android.view.inputmethod.InputMethodManager.hideStatusIconInternal:(Landroid/os/IBinder;)V
         1: .line 787
            return
        end local 1 // android.os.IBinder imeToken
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.os.IBinder imeToken
         0: .line 794
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
            aload 1 /* imeToken */
            aconst_null
            iconst_0
            invokeinterface com.android.internal.view.IInputMethodManager.updateStatusIcon:(Landroid/os/IBinder;Ljava/lang/String;I)V
         1: .line 795
            goto 4
      StackMap locals:
      StackMap stack: android.os.RemoteException
         2: astore 2 /* e */
        start local 2 // android.os.RemoteException e
         3: .line 796
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
         4: .line 798
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.os.IBinder imeToken
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.os.IBinder imeToken
        start local 2 // android.os.IBinder startInputToken
        start local 3 // int vis
        start local 4 // int backDisposition
         0: .line 804
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
            aload 1 /* imeToken */
            aload 2 /* startInputToken */
            iload 3 /* vis */
            iload 4 /* backDisposition */
            invokeinterface com.android.internal.view.IInputMethodManager.setImeWindowStatus:(Landroid/os/IBinder;Landroid/os/IBinder;II)V
         1: .line 805
            goto 4
      StackMap locals:
      StackMap stack: android.os.RemoteException
         2: astore 5 /* e */
        start local 5 // android.os.RemoteException e
         3: .line 806
            aload 5 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 5 // android.os.RemoteException e
         4: .line 808
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int backDisposition
        end local 3 // int vis
        end local 2 // android.os.IBinder startInputToken
        end local 1 // android.os.IBinder imeToken
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.text.style.SuggestionSpan[] spans
         0: .line 813
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
            aload 1 /* spans */
            invokeinterface com.android.internal.view.IInputMethodManager.registerSuggestionSpansForNotification:([Landroid/text/style/SuggestionSpan;)V
         1: .line 814
            goto 4
      StackMap locals:
      StackMap stack: android.os.RemoteException
         2: astore 2 /* e */
        start local 2 // android.os.RemoteException e
         3: .line 815
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
         4: .line 817
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.text.style.SuggestionSpan[] spans
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.text.style.SuggestionSpan span
        start local 2 // java.lang.String originalString
        start local 3 // int index
         0: .line 822
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
            aload 1 /* span */
            aload 2 /* originalString */
            iload 3 /* index */
            invokeinterface com.android.internal.view.IInputMethodManager.notifySuggestionPicked:(Landroid/text/style/SuggestionSpan;Ljava/lang/String;I)Z
            pop
         1: .line 823
            goto 4
      StackMap locals:
      StackMap stack: android.os.RemoteException
         2: astore 4 /* e */
        start local 4 // android.os.RemoteException e
         3: .line 824
            aload 4 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 4 // android.os.RemoteException e
         4: .line 826
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int index
        end local 2 // java.lang.String originalString
        end local 1 // android.text.style.SuggestionSpan span
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
         0: .line 834
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
            dup
            astore 1
            monitorenter
         1: .line 835
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mFullscreenMode:Z
            aload 1
            monitorexit
         2: ireturn
         3: .line 834
      StackMap locals: android.view.inputmethod.InputMethodManager android.view.inputmethod.InputMethodManager$H
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.os.IBinder token
        start local 2 // boolean fullscreen
         0: .line 844
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
            aload 1 /* token */
            iload 2 /* fullscreen */
            invokeinterface com.android.internal.view.IInputMethodManager.reportFullscreenMode:(Landroid/os/IBinder;Z)V
         1: .line 845
            goto 4
      StackMap locals:
      StackMap stack: android.os.RemoteException
         2: astore 3 /* e */
        start local 3 // android.os.RemoteException e
         3: .line 846
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
         4: .line 848
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean fullscreen
        end local 1 // android.os.IBinder token
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.view.View view
         0: .line 855
            aload 0 /* this */
            invokevirtual android.view.inputmethod.InputMethodManager.checkFocus:()V
         1: .line 856
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
            dup
            astore 2
            monitorenter
         2: .line 857
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
            aload 1 /* view */
            if_acmpeq 5
         3: .line 858
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
            ifnull 7
         4: .line 859
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
            aload 1 /* view */
            invokevirtual android.view.View.checkInputConnectionProxy:(Landroid/view/View;)Z
            ifeq 7
         5: .line 860
      StackMap locals: android.view.inputmethod.InputMethodManager$H
      StackMap stack:
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCurrentTextBoxAttribute:Landroid/view/inputmethod/EditorInfo;
            ifnull 7
         6: .line 857
            iconst_1
            goto 8
      StackMap locals:
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: aload 2
            monitorexit
         9: ireturn
        10: .line 856
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
        11: athrow
        end local 1 // android.view.View view
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
         0: .line 868
            aload 0 /* this */
            invokevirtual android.view.inputmethod.InputMethodManager.checkFocus:()V
         1: .line 869
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
            dup
            astore 1
            monitorenter
         2: .line 870
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
            ifnull 3
            aload 0 /* this */
            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: .line 869
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         7: athrow
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
         0: .line 879
            aload 0 /* this */
            invokevirtual android.view.inputmethod.InputMethodManager.checkFocus:()V
         1: .line 880
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mServedInputConnectionWrapper:Landroid/view/inputmethod/InputMethodManager$ControlledInputConnectionWrapper;
            ifnull 4
         2: .line 881
            aload 0 /* this */
            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: .line 880
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
         0: .line 889
            aload 0 /* this */
            invokevirtual android.view.inputmethod.InputMethodManager.clearConnectionLocked:()V
         1: .line 890
            aload 0 /* this */
            aconst_null
            invokevirtual android.view.inputmethod.InputMethodManager.setInputChannelLocked:(Landroid/view/InputChannel;)V
         2: .line 891
            aload 0 /* this */
            iconst_m1
            putfield android.view.inputmethod.InputMethodManager.mBindSequence:I
         3: .line 892
            aload 0 /* this */
            aconst_null
            putfield android.view.inputmethod.InputMethodManager.mCurId:Ljava/lang/String;
         4: .line 893
            aload 0 /* this */
            aconst_null
            putfield android.view.inputmethod.InputMethodManager.mCurMethod:Lcom/android/internal/view/IInputMethodSession;
         5: .line 894
            return
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.view.InputChannel channel
         0: .line 897
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCurChannel:Landroid/view/InputChannel;
            aload 1 /* channel */
            if_acmpeq 8
         1: .line 898
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCurSender:Landroid/view/inputmethod/InputMethodManager$ImeInputEventSender;
            ifnull 5
         2: .line 899
            aload 0 /* this */
            invokevirtual android.view.inputmethod.InputMethodManager.flushPendingEventsLocked:()V
         3: .line 900
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCurSender:Landroid/view/inputmethod/InputMethodManager$ImeInputEventSender;
            invokevirtual android.view.inputmethod.InputMethodManager$ImeInputEventSender.dispose:()V
         4: .line 901
            aload 0 /* this */
            aconst_null
            putfield android.view.inputmethod.InputMethodManager.mCurSender:Landroid/view/inputmethod/InputMethodManager$ImeInputEventSender;
         5: .line 903
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCurChannel:Landroid/view/InputChannel;
            ifnull 7
         6: .line 904
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCurChannel:Landroid/view/InputChannel;
            invokevirtual android.view.InputChannel.dispose:()V
         7: .line 906
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* channel */
            putfield android.view.inputmethod.InputMethodManager.mCurChannel:Landroid/view/InputChannel;
         8: .line 908
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.view.InputChannel channel
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
         0: .line 915
            aload 0 /* this */
            aconst_null
            putfield android.view.inputmethod.InputMethodManager.mCurrentTextBoxAttribute:Landroid/view/inputmethod/EditorInfo;
         1: .line 916
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mServedInputConnectionWrapper:Landroid/view/inputmethod/InputMethodManager$ControlledInputConnectionWrapper;
            ifnull 4
         2: .line 917
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mServedInputConnectionWrapper:Landroid/view/inputmethod/InputMethodManager$ControlledInputConnectionWrapper;
            invokevirtual android.view.inputmethod.InputMethodManager$ControlledInputConnectionWrapper.deactivate:()V
         3: .line 918
            aload 0 /* this */
            aconst_null
            putfield android.view.inputmethod.InputMethodManager.mServedInputConnectionWrapper:Landroid/view/inputmethod/InputMethodManager$ControlledInputConnectionWrapper;
         4: .line 920
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
         0: .line 926
            aload 0 /* this */
            aconst_null
            putfield android.view.inputmethod.InputMethodManager.mNextServedView:Landroid/view/View;
         1: .line 927
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
            ifnull 11
         2: .line 929
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCurrentTextBoxAttribute:Landroid/view/inputmethod/EditorInfo;
            ifnull 7
         3: .line 931
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
            aload 0 /* this */
            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: .line 932
            goto 7
      StackMap locals:
      StackMap stack: android.os.RemoteException
         5: astore 1 /* e */
        start local 1 // android.os.RemoteException e
         6: .line 933
            aload 1 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException e
         7: .line 936
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
         8: .line 937
            aload 0 /* this */
            aconst_null
            putfield android.view.inputmethod.InputMethodManager.mCompletions:[Landroid/view/inputmethod/CompletionInfo;
         9: .line 938
            aload 0 /* this */
            iconst_0
            putfield android.view.inputmethod.InputMethodManager.mServedConnecting:Z
        10: .line 939
            aload 0 /* this */
            invokevirtual android.view.inputmethod.InputMethodManager.clearConnectionLocked:()V
        11: .line 941
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.view.View view
        start local 2 // android.view.inputmethod.CompletionInfo[] completions
         0: .line 944
            aload 0 /* this */
            invokevirtual android.view.inputmethod.InputMethodManager.checkFocus:()V
         1: .line 945
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
            dup
            astore 3
            monitorenter
         2: .line 946
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
            aload 1 /* view */
            if_acmpeq 6
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
            ifnull 4
         3: .line 947
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
            aload 1 /* view */
            invokevirtual android.view.View.checkInputConnectionProxy:(Landroid/view/View;)Z
            ifne 6
         4: .line 948
      StackMap locals: android.view.inputmethod.InputMethodManager$H
      StackMap stack:
            aload 3
            monitorexit
         5: return
         6: .line 951
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* completions */
            putfield android.view.inputmethod.InputMethodManager.mCompletions:[Landroid/view/inputmethod/CompletionInfo;
         7: .line 952
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCurMethod:Lcom/android/internal/view/IInputMethodSession;
            ifnull 11
         8: .line 954
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCurMethod:Lcom/android/internal/view/IInputMethodSession;
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCompletions:[Landroid/view/inputmethod/CompletionInfo;
            invokeinterface com.android.internal.view.IInputMethodSession.displayCompletions:([Landroid/view/inputmethod/CompletionInfo;)V
         9: .line 955
            goto 11
      StackMap locals:
      StackMap stack: android.os.RemoteException
        10: pop
        11: .line 945
      StackMap locals:
      StackMap stack:
            aload 3
            monitorexit
        12: goto 15
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: aload 3
            monitorexit
        14: athrow
        15: .line 959
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.view.inputmethod.CompletionInfo[] completions
        end local 1 // android.view.View view
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.view.View view
        start local 2 // int token
        start local 3 // android.view.inputmethod.ExtractedText text
         0: .line 962
            aload 0 /* this */
            invokevirtual android.view.inputmethod.InputMethodManager.checkFocus:()V
         1: .line 963
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
            dup
            astore 4
            monitorenter
         2: .line 964
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
            aload 1 /* view */
            if_acmpeq 6
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
            ifnull 4
         3: .line 965
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
            aload 1 /* view */
            invokevirtual android.view.View.checkInputConnectionProxy:(Landroid/view/View;)Z
            ifne 6
         4: .line 966
      StackMap locals: android.view.inputmethod.InputMethodManager$H
      StackMap stack:
            aload 4
            monitorexit
         5: return
         6: .line 969
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCurMethod:Lcom/android/internal/view/IInputMethodSession;
            ifnull 10
         7: .line 971
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCurMethod:Lcom/android/internal/view/IInputMethodSession;
            iload 2 /* token */
            aload 3 /* text */
            invokeinterface com.android.internal.view.IInputMethodSession.updateExtractedText:(ILandroid/view/inputmethod/ExtractedText;)V
         8: .line 972
            goto 10
      StackMap locals:
      StackMap stack: android.os.RemoteException
         9: pop
        10: .line 963
      StackMap locals:
      StackMap stack:
            aload 4
            monitorexit
        11: goto 14
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: aload 4
            monitorexit
        13: athrow
        14: .line 976
      StackMap locals:
      StackMap stack:
            return
        end local 3 // android.view.inputmethod.ExtractedText text
        end local 2 // int token
        end local 1 // android.view.View view
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.view.View view
        start local 2 // int flags
         0: .line 1003
            aload 0 /* this */
            aload 1 /* view */
            iload 2 /* flags */
            aconst_null
            invokevirtual android.view.inputmethod.InputMethodManager.showSoftInput:(Landroid/view/View;ILandroid/os/ResultReceiver;)Z
            ireturn
        end local 2 // int flags
        end local 1 // android.view.View view
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.view.View view
        start local 2 // int flags
        start local 3 // android.os.ResultReceiver resultReceiver
         0: .line 1065
            aload 0 /* this */
            invokevirtual android.view.inputmethod.InputMethodManager.checkFocus:()V
         1: .line 1066
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
            dup
            astore 4
            monitorenter
         2: .line 1067
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
            aload 1 /* view */
            if_acmpeq 6
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
            ifnull 4
         3: .line 1068
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
            aload 1 /* view */
            invokevirtual android.view.View.checkInputConnectionProxy:(Landroid/view/View;)Z
            ifne 6
         4: .line 1069
      StackMap locals: android.view.inputmethod.InputMethodManager$H
      StackMap stack:
            aload 4
            monitorexit
         5: iconst_0
            ireturn
         6: .line 1073
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mClient:Lcom/android/internal/view/IInputMethodClient$Stub;
            iload 2 /* flags */
            aload 3 /* resultReceiver */
            invokeinterface com.android.internal.view.IInputMethodManager.showSoftInput:(Lcom/android/internal/view/IInputMethodClient;ILandroid/os/ResultReceiver;)Z
         7: aload 4
            monitorexit
         8: ireturn
         9: .line 1074
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 5 /* e */
        start local 5 // android.os.RemoteException e
        10: .line 1075
            aload 5 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 5 // android.os.RemoteException e
        11: .line 1066
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 4
            monitorexit
        12: athrow
        end local 3 // android.os.ResultReceiver resultReceiver
        end local 2 // int flags
        end local 1 // android.view.View view
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // int flags
        start local 2 // android.os.ResultReceiver resultReceiver
         0: .line 1091
            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: .line 1094
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mClient:Lcom/android/internal/view/IInputMethodClient$Stub;
            iload 1 /* flags */
            aload 2 /* resultReceiver */
            invokeinterface com.android.internal.view.IInputMethodManager.showSoftInput:(Lcom/android/internal/view/IInputMethodClient;ILandroid/os/ResultReceiver;)Z
            pop
         2: .line 1095
            goto 5
      StackMap locals:
      StackMap stack: android.os.RemoteException
         3: astore 3 /* e */
        start local 3 // android.os.RemoteException e
         4: .line 1096
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
         5: .line 1098
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.os.ResultReceiver resultReceiver
        end local 1 // int flags
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.os.IBinder windowToken
        start local 2 // int flags
         0: .line 1125
            aload 0 /* this */
            aload 1 /* windowToken */
            iload 2 /* flags */
            aconst_null
            invokevirtual android.view.inputmethod.InputMethodManager.hideSoftInputFromWindow:(Landroid/os/IBinder;ILandroid/os/ResultReceiver;)Z
            ireturn
        end local 2 // int flags
        end local 1 // android.os.IBinder windowToken
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.os.IBinder windowToken
        start local 2 // int flags
        start local 3 // android.os.ResultReceiver resultReceiver
         0: .line 1156
            aload 0 /* this */
            invokevirtual android.view.inputmethod.InputMethodManager.checkFocus:()V
         1: .line 1157
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
            dup
            astore 4
            monitorenter
         2: .line 1158
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
            ifnull 3
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
            invokevirtual android.view.View.getWindowToken:()Landroid/os/IBinder;
            aload 1 /* windowToken */
            if_acmpeq 5
         3: .line 1159
      StackMap locals: android.view.inputmethod.InputMethodManager$H
      StackMap stack:
            aload 4
            monitorexit
         4: iconst_0
            ireturn
         5: .line 1163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mClient:Lcom/android/internal/view/IInputMethodClient$Stub;
            iload 2 /* flags */
            aload 3 /* resultReceiver */
            invokeinterface com.android.internal.view.IInputMethodManager.hideSoftInput:(Lcom/android/internal/view/IInputMethodClient;ILandroid/os/ResultReceiver;)Z
         6: aload 4
            monitorexit
         7: ireturn
         8: .line 1164
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 5 /* e */
        start local 5 // android.os.RemoteException e
         9: .line 1165
            aload 5 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 5 // android.os.RemoteException e
        10: .line 1157
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 4
            monitorexit
        11: athrow
        end local 3 // android.os.ResultReceiver resultReceiver
        end local 2 // int flags
        end local 1 // android.os.IBinder windowToken
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.os.IBinder windowToken
        start local 2 // int showFlags
        start local 3 // int hideFlags
         0: .line 1184
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
            dup
            astore 4
            monitorenter
         1: .line 1185
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
            ifnull 2
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
            invokevirtual android.view.View.getWindowToken:()Landroid/os/IBinder;
            aload 1 /* windowToken */
            if_acmpeq 4
         2: .line 1186
      StackMap locals: android.view.inputmethod.InputMethodManager$H
      StackMap stack:
            aload 4
            monitorexit
         3: return
         4: .line 1188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCurMethod:Lcom/android/internal/view/IInputMethodSession;
            ifnull 8
         5: .line 1190
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCurMethod:Lcom/android/internal/view/IInputMethodSession;
            iload 2 /* showFlags */
            iload 3 /* hideFlags */
            invokeinterface com.android.internal.view.IInputMethodSession.toggleSoftInput:(II)V
         6: .line 1191
            goto 8
      StackMap locals:
      StackMap stack: android.os.RemoteException
         7: pop
         8: .line 1184
      StackMap locals:
      StackMap stack:
            aload 4
            monitorexit
         9: goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: aload 4
            monitorexit
        11: athrow
        12: .line 1195
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int hideFlags
        end local 2 // int showFlags
        end local 1 // android.os.IBinder windowToken
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // int showFlags
        start local 2 // int hideFlags
         0: .line 1210
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCurMethod:Lcom/android/internal/view/IInputMethodSession;
            ifnull 4
         1: .line 1212
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCurMethod:Lcom/android/internal/view/IInputMethodSession;
            iload 1 /* showFlags */
            iload 2 /* hideFlags */
            invokeinterface com.android.internal.view.IInputMethodSession.toggleSoftInput:(II)V
         2: .line 1213
            goto 4
      StackMap locals:
      StackMap stack: android.os.RemoteException
         3: pop
         4: .line 1216
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int hideFlags
        end local 1 // int showFlags
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.view.View view
         0: .line 1227
            aload 0 /* this */
            invokevirtual android.view.inputmethod.InputMethodManager.checkFocus:()V
         1: .line 1228
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
            dup
            astore 2
            monitorenter
         2: .line 1229
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
            aload 1 /* view */
            if_acmpeq 6
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
            ifnull 4
         3: .line 1230
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
            aload 1 /* view */
            invokevirtual android.view.View.checkInputConnectionProxy:(Landroid/view/View;)Z
            ifne 6
         4: .line 1231
      StackMap locals: android.view.inputmethod.InputMethodManager$H
      StackMap stack:
            aload 2
            monitorexit
         5: return
         6: .line 1234
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield android.view.inputmethod.InputMethodManager.mServedConnecting:Z
         7: .line 1228
            aload 2
            monitorexit
         8: goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: aload 2
            monitorexit
        10: athrow
        11: .line 1237
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_3
            aconst_null
            iconst_0
        12: .line 1238
            iconst_0
            iconst_0
        13: .line 1237
            invokevirtual android.view.inputmethod.InputMethodManager.startInputInner:(ILandroid/os/IBinder;III)Z
            pop
        14: .line 1239
            return
        end local 1 // android.view.View view
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // int startInputReason
        start local 2 // android.os.IBinder windowGainingFocus
        start local 3 // int controlFlags
        start local 4 // int softInputMode
        start local 5 // int windowFlags
         0: .line 1245
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
            dup
            astore 7
            monitorenter
         1: .line 1246
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
            astore 6 /* view */
        start local 6 // android.view.View view
         2: .line 1253
            aload 6 /* view */
            ifnonnull 5
         3: .line 1255
            aload 7
            monitorexit
         4: iconst_0
            ireturn
         5: .line 1245
      StackMap locals: android.view.View android.view.inputmethod.InputMethodManager$H
      StackMap stack:
            aload 7
            monitorexit
         6: goto 9
        end local 6 // android.view.View view
      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 // android.view.View view
         9: .line 1263
      StackMap locals: android.view.inputmethod.InputMethodManager int android.os.IBinder int int int android.view.View
      StackMap stack:
            aload 6 /* view */
            invokevirtual android.view.View.getHandler:()Landroid/os/Handler;
            astore 7 /* vh */
        start local 7 // android.os.Handler vh
        10: .line 1264
            aload 7 /* vh */
            ifnonnull 13
        11: .line 1270
            aload 0 /* this */
            invokevirtual android.view.inputmethod.InputMethodManager.closeCurrentInput:()V
        12: .line 1271
            iconst_0
            ireturn
        13: .line 1273
      StackMap locals: android.os.Handler
      StackMap stack:
            aload 7 /* vh */
            invokevirtual android.os.Handler.getLooper:()Landroid/os/Looper;
            invokestatic android.os.Looper.myLooper:()Landroid/os/Looper;
            if_acmpeq 16
        14: .line 1277
            aload 7 /* vh */
            aload 0 /* this */
            iload 1 /* startInputReason */
            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: .line 1278
            iconst_0
            ireturn
        16: .line 1284
      StackMap locals:
      StackMap stack:
            new android.view.inputmethod.EditorInfo
            dup
            invokespecial android.view.inputmethod.EditorInfo.<init>:()V
            astore 8 /* tba */
        start local 8 // android.view.inputmethod.EditorInfo tba
        17: .line 1288
            aload 8 /* tba */
            aload 6 /* view */
            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: .line 1289
            aload 8 /* tba */
            aload 6 /* view */
            invokevirtual android.view.View.getId:()I
            putfield android.view.inputmethod.EditorInfo.fieldId:I
        19: .line 1290
            aload 6 /* view */
            aload 8 /* tba */
            invokevirtual android.view.View.onCreateInputConnection:(Landroid/view/inputmethod/EditorInfo;)Landroid/view/inputmethod/InputConnection;
            astore 9 /* ic */
        start local 9 // android.view.inputmethod.InputConnection ic
        20: .line 1293
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
            dup
            astore 10
            monitorenter
        21: .line 1296
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
            aload 6 /* view */
            if_acmpne 22
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mServedConnecting:Z
            ifne 24
        22: .line 1302
      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: .line 1307
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCurrentTextBoxAttribute:Landroid/view/inputmethod/EditorInfo;
            ifnonnull 26
        25: .line 1308
            iload 3 /* controlFlags */
            sipush 256
            ior
            istore 3 /* controlFlags */
        26: .line 1312
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* tba */
            putfield android.view.inputmethod.InputMethodManager.mCurrentTextBoxAttribute:Landroid/view/inputmethod/EditorInfo;
        27: .line 1313
            aload 0 /* this */
            iconst_0
            putfield android.view.inputmethod.InputMethodManager.mServedConnecting:Z
        28: .line 1314
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mServedInputConnectionWrapper:Landroid/view/inputmethod/InputMethodManager$ControlledInputConnectionWrapper;
            ifnull 31
        29: .line 1315
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mServedInputConnectionWrapper:Landroid/view/inputmethod/InputMethodManager$ControlledInputConnectionWrapper;
            invokevirtual android.view.inputmethod.InputMethodManager$ControlledInputConnectionWrapper.deactivate:()V
        30: .line 1316
            aload 0 /* this */
            aconst_null
            putfield android.view.inputmethod.InputMethodManager.mServedInputConnectionWrapper:Landroid/view/inputmethod/InputMethodManager$ControlledInputConnectionWrapper;
        31: .line 1320
      StackMap locals:
      StackMap stack:
            aload 9 /* ic */
            ifnull 49
        32: .line 1321
            aload 0 /* this */
            aload 8 /* tba */
            getfield android.view.inputmethod.EditorInfo.initialSelStart:I
            putfield android.view.inputmethod.InputMethodManager.mCursorSelStart:I
        33: .line 1322
            aload 0 /* this */
            aload 8 /* tba */
            getfield android.view.inputmethod.EditorInfo.initialSelEnd:I
            putfield android.view.inputmethod.InputMethodManager.mCursorSelEnd:I
        34: .line 1323
            aload 0 /* this */
            iconst_m1
            putfield android.view.inputmethod.InputMethodManager.mCursorCandStart:I
        35: .line 1324
            aload 0 /* this */
            iconst_m1
            putfield android.view.inputmethod.InputMethodManager.mCursorCandEnd:I
        36: .line 1325
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCursorRect:Landroid/graphics/Rect;
            invokevirtual android.graphics.Rect.setEmpty:()V
        37: .line 1326
            aload 0 /* this */
            aconst_null
            putfield android.view.inputmethod.InputMethodManager.mCursorAnchorInfo:Landroid/view/inputmethod/CursorAnchorInfo;
        38: .line 1328
            aload 9 /* ic */
            invokestatic android.view.inputmethod.InputConnectionInspector.getMissingMethodFlags:(Landroid/view/inputmethod/InputConnection;)I
            istore 12 /* missingMethodFlags */
        start local 12 // int missingMethodFlags
        39: .line 1329
            iload 12 /* missingMethodFlags */
            bipush 32
            iand
            ifeq 42
        40: .line 1332
            aconst_null
            astore 13 /* icHandler */
        start local 13 // android.os.Handler icHandler
        41: .line 1333
            goto 43
        end local 13 // android.os.Handler icHandler
        42: .line 1334
      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 /* ic */
            invokeinterface android.view.inputmethod.InputConnection.getHandler:()Landroid/os/Handler;
            astore 13 /* icHandler */
        start local 13 // android.os.Handler icHandler
        43: .line 1336
      StackMap locals: android.os.Handler
      StackMap stack:
            new android.view.inputmethod.InputMethodManager$ControlledInputConnectionWrapper
            dup
        44: .line 1337
            aload 13 /* icHandler */
            ifnull 45
            aload 13 /* icHandler */
            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 /* vh */
            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 /* ic */
            aload 0 /* this */
        47: .line 1336
            invokespecial android.view.inputmethod.InputMethodManager$ControlledInputConnectionWrapper.<init>:(Landroid/os/Looper;Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/InputMethodManager;)V
            astore 11 /* servedContext */
        end local 13 // android.os.Handler icHandler
        start local 11 // android.view.inputmethod.InputMethodManager$ControlledInputConnectionWrapper servedContext
        48: .line 1338
            goto 51
        end local 12 // int missingMethodFlags
        end local 11 // android.view.inputmethod.InputMethodManager$ControlledInputConnectionWrapper servedContext
        49: .line 1339
      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 /* servedContext */
        start local 11 // android.view.inputmethod.InputMethodManager$ControlledInputConnectionWrapper servedContext
        50: .line 1340
            iconst_0
            istore 12 /* missingMethodFlags */
        start local 12 // int missingMethodFlags
        51: .line 1342
      StackMap locals: android.view.inputmethod.InputMethodManager$ControlledInputConnectionWrapper int
      StackMap stack:
            aload 0 /* this */
            aload 11 /* servedContext */
            putfield android.view.inputmethod.InputMethodManager.mServedInputConnectionWrapper:Landroid/view/inputmethod/InputMethodManager$ControlledInputConnectionWrapper;
        52: .line 1348
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
        53: .line 1349
            iload 1 /* startInputReason */
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mClient:Lcom/android/internal/view/IInputMethodClient$Stub;
            aload 2 /* windowGainingFocus */
            iload 3 /* controlFlags */
            iload 4 /* softInputMode */
        54: .line 1350
            iload 5 /* windowFlags */
            aload 8 /* tba */
            aload 11 /* servedContext */
            iload 12 /* missingMethodFlags */
        55: .line 1351
            aload 6 /* view */
            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: .line 1348
            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 /* res */
        start local 13 // com.android.internal.view.InputBindResult res
        57: .line 1353
            aload 13 /* res */
            ifnonnull 65
        58: .line 1354
            ldc "InputMethodManager"
            new java.lang.StringBuilder
            dup
            ldc "startInputOrWindowGainedFocus must not return null. startInputReason="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        59: .line 1356
            iload 1 /* startInputReason */
            invokestatic com.android.internal.view.InputMethodClient.getStartInputReason:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        60: .line 1357
            ldc " editorInfo="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 8 /* tba */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        61: .line 1358
            ldc " controlFlags=#"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* controlFlags */
            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: .line 1354
            invokestatic android.util.Log.wtf:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        63: .line 1359
            aload 10
            monitorexit
        64: iconst_0
            ireturn
        65: .line 1361
      StackMap locals: com.android.internal.view.InputBindResult
      StackMap stack:
            aload 13 /* res */
            getfield com.android.internal.view.InputBindResult.id:Ljava/lang/String;
            ifnull 74
        66: .line 1362
            aload 0 /* this */
            aload 13 /* res */
            getfield com.android.internal.view.InputBindResult.channel:Landroid/view/InputChannel;
            invokevirtual android.view.inputmethod.InputMethodManager.setInputChannelLocked:(Landroid/view/InputChannel;)V
        67: .line 1363
            aload 0 /* this */
            aload 13 /* res */
            getfield com.android.internal.view.InputBindResult.sequence:I
            putfield android.view.inputmethod.InputMethodManager.mBindSequence:I
        68: .line 1364
            aload 0 /* this */
            aload 13 /* res */
            getfield com.android.internal.view.InputBindResult.method:Lcom/android/internal/view/IInputMethodSession;
            putfield android.view.inputmethod.InputMethodManager.mCurMethod:Lcom/android/internal/view/IInputMethodSession;
        69: .line 1365
            aload 0 /* this */
            aload 13 /* res */
            getfield com.android.internal.view.InputBindResult.id:Ljava/lang/String;
            putfield android.view.inputmethod.InputMethodManager.mCurId:Ljava/lang/String;
        70: .line 1366
            aload 0 /* this */
        71: .line 1367
            aload 13 /* res */
            getfield com.android.internal.view.InputBindResult.userActionNotificationSequenceNumber:I
        72: .line 1366
            putfield android.view.inputmethod.InputMethodManager.mNextUserActionNotificationSequenceNumber:I
        73: .line 1368
            goto 76
      StackMap locals:
      StackMap stack:
        74: aload 13 /* res */
            getfield com.android.internal.view.InputBindResult.channel:Landroid/view/InputChannel;
            ifnull 76
            aload 13 /* res */
            getfield com.android.internal.view.InputBindResult.channel:Landroid/view/InputChannel;
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCurChannel:Landroid/view/InputChannel;
            if_acmpeq 76
        75: .line 1369
            aload 13 /* res */
            getfield com.android.internal.view.InputBindResult.channel:Landroid/view/InputChannel;
            invokevirtual android.view.InputChannel.dispose:()V
        76: .line 1371
      StackMap locals:
      StackMap stack:
            aload 13 /* res */
            getfield com.android.internal.view.InputBindResult.result:I
            tableswitch { // 11 - 11
                   11: 77
              default: 78
          }
        77: .line 1373
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield android.view.inputmethod.InputMethodManager.mRestartOnNextWindowFocus:Z
        78: .line 1376
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCurMethod:Lcom/android/internal/view/IInputMethodSession;
            ifnull 85
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCompletions:[Landroid/view/inputmethod/CompletionInfo;
            ifnull 85
        79: .line 1378
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCurMethod:Lcom/android/internal/view/IInputMethodSession;
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCompletions:[Landroid/view/inputmethod/CompletionInfo;
            invokeinterface com.android.internal.view.IInputMethodSession.displayCompletions:([Landroid/view/inputmethod/CompletionInfo;)V
        80: .line 1379
            goto 85
      StackMap locals:
      StackMap stack: android.os.RemoteException
        81: pop
        end local 13 // com.android.internal.view.InputBindResult res
        82: .line 1382
            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 /* e */
        start local 13 // android.os.RemoteException e
        84: .line 1383
            ldc "InputMethodManager"
            new java.lang.StringBuilder
            dup
            ldc "IME died: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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 /* e */
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 13 // android.os.RemoteException e
        end local 12 // int missingMethodFlags
        end local 11 // android.view.inputmethod.InputMethodManager$ControlledInputConnectionWrapper servedContext
        85: .line 1293
      StackMap locals:
      StackMap stack:
            aload 10
            monitorexit
        86: goto 89
      StackMap locals:
      StackMap stack: java.lang.Throwable
        87: aload 10
            monitorexit
        88: athrow
        89: .line 1387
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 9 // android.view.inputmethod.InputConnection ic
        end local 8 // android.view.inputmethod.EditorInfo tba
        end local 7 // android.os.Handler vh
        end local 6 // android.view.View view
        end local 5 // int windowFlags
        end local 4 // int softInputMode
        end local 3 // int controlFlags
        end local 2 // android.os.IBinder windowGainingFocus
        end local 1 // int startInputReason
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.os.IBinder appWindowToken
         0: .line 1396
            aload 0 /* this */
            invokevirtual android.view.inputmethod.InputMethodManager.checkFocus:()V
         1: .line 1397
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
            dup
            astore 2
            monitorenter
         2: .line 1398
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
            ifnull 5
         3: .line 1399
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
            invokevirtual android.view.View.getWindowToken:()Landroid/os/IBinder;
            aload 1 /* appWindowToken */
            if_acmpne 5
         4: .line 1400
            aload 0 /* this */
            invokevirtual android.view.inputmethod.InputMethodManager.finishInputLocked:()V
         5: .line 1397
      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: .line 1403
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.os.IBinder appWindowToken
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.view.View view
         0: .line 1410
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
            dup
            astore 2
            monitorenter
         1: .line 1411
            aload 0 /* this */
            aload 1 /* view */
            invokevirtual android.view.inputmethod.InputMethodManager.focusInLocked:(Landroid/view/View;)V
         2: .line 1410
            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: .line 1413
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.view.View view
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.view.View view
         0: .line 1418
            aload 1 /* view */
            ifnull 2
            aload 1 /* view */
            invokevirtual android.view.View.isTemporarilyDetached:()Z
            ifeq 2
         1: .line 1421
            return
         2: .line 1424
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCurRootView:Landroid/view/View;
            aload 1 /* view */
            invokevirtual android.view.View.getRootView:()Landroid/view/View;
            if_acmpeq 4
         3: .line 1428
            return
         4: .line 1431
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* view */
            putfield android.view.inputmethod.InputMethodManager.mNextServedView:Landroid/view/View;
         5: .line 1432
            aload 1 /* view */
            invokestatic android.view.inputmethod.InputMethodManager.scheduleCheckFocusLocked:(Landroid/view/View;)V
         6: .line 1433
            return
        end local 1 // android.view.View view
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.view.View view
         0: .line 1440
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
            dup
            astore 2
            monitorenter
         1: .line 1443
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
            aload 1 /* view */
            if_acmpeq 2
         2: .line 1440
      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: .line 1456
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.view.View view
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.view.View view
         0: .line 1463
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
            dup
            astore 2
            monitorenter
         1: .line 1466
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
            aload 1 /* view */
            if_acmpne 4
         2: .line 1467
            aload 0 /* this */
            aconst_null
            putfield android.view.inputmethod.InputMethodManager.mNextServedView:Landroid/view/View;
         3: .line 1468
            aload 1 /* view */
            invokestatic android.view.inputmethod.InputMethodManager.scheduleCheckFocusLocked:(Landroid/view/View;)V
         4: .line 1463
      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: .line 1471
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.view.View view
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.View view
         0: .line 1474
            aload 0 /* view */
            invokevirtual android.view.View.getViewRootImpl:()Landroid/view/ViewRootImpl;
            astore 1 /* viewRootImpl */
        start local 1 // android.view.ViewRootImpl viewRootImpl
         1: .line 1475
            aload 1 /* viewRootImpl */
            ifnull 3
         2: .line 1476
            aload 1 /* viewRootImpl */
            invokevirtual android.view.ViewRootImpl.dispatchCheckFocus:()V
         3: .line 1478
      StackMap locals: android.view.ViewRootImpl
      StackMap stack:
            return
        end local 1 // android.view.ViewRootImpl viewRootImpl
        end local 0 // android.view.View view
      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 // android.view.inputmethod.InputMethodManager this
         0: .line 1484
            aload 0 /* this */
            iconst_0
            invokevirtual android.view.inputmethod.InputMethodManager.checkFocusNoStartInput:(Z)Z
            ifeq 2
         1: .line 1485
            aload 0 /* this */
            iconst_4
            aconst_null
            iconst_0
            iconst_0
            iconst_0
            invokevirtual android.view.inputmethod.InputMethodManager.startInputInner:(ILandroid/os/IBinder;III)Z
            pop
         2: .line 1487
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // boolean forceNewFocus
         0: .line 1491
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mNextServedView:Landroid/view/View;
            if_acmpne 2
            iload 1 /* forceNewFocus */
            ifne 2
         1: .line 1492
            iconst_0
            ireturn
         2: .line 1496
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
            dup
            astore 3
            monitorenter
         3: .line 1497
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mNextServedView:Landroid/view/View;
            if_acmpne 6
            iload 1 /* forceNewFocus */
            ifne 6
         4: .line 1498
            aload 3
            monitorexit
         5: iconst_0
            ireturn
         6: .line 1506
      StackMap locals: android.view.inputmethod.InputMethodManager int top android.view.inputmethod.InputMethodManager$H
      StackMap stack:
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mNextServedView:Landroid/view/View;
            ifnonnull 11
         7: .line 1507
            aload 0 /* this */
            invokevirtual android.view.inputmethod.InputMethodManager.finishInputLocked:()V
         8: .line 1511
            aload 0 /* this */
            invokevirtual android.view.inputmethod.InputMethodManager.closeCurrentInput:()V
         9: .line 1512
            aload 3
            monitorexit
        10: iconst_0
            ireturn
        11: .line 1515
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mServedInputConnectionWrapper:Landroid/view/inputmethod/InputMethodManager$ControlledInputConnectionWrapper;
            astore 2 /* ic */
        start local 2 // android.view.inputmethod.InputMethodManager$ControlledInputConnectionWrapper ic
        12: .line 1517
            aload 0 /* this */
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mNextServedView:Landroid/view/View;
            putfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
        13: .line 1518
            aload 0 /* this */
            aconst_null
            putfield android.view.inputmethod.InputMethodManager.mCurrentTextBoxAttribute:Landroid/view/inputmethod/EditorInfo;
        14: .line 1519
            aload 0 /* this */
            aconst_null
            putfield android.view.inputmethod.InputMethodManager.mCompletions:[Landroid/view/inputmethod/CompletionInfo;
        15: .line 1520
            aload 0 /* this */
            iconst_1
            putfield android.view.inputmethod.InputMethodManager.mServedConnecting:Z
        16: .line 1496
            aload 3
            monitorexit
        17: goto 20
        end local 2 // android.view.inputmethod.InputMethodManager$ControlledInputConnectionWrapper ic
      StackMap locals:
      StackMap stack: java.lang.Throwable
        18: aload 3
            monitorexit
        19: athrow
        start local 2 // android.view.inputmethod.InputMethodManager$ControlledInputConnectionWrapper ic
        20: .line 1523
      StackMap locals: android.view.inputmethod.InputMethodManager int android.view.inputmethod.InputMethodManager$ControlledInputConnectionWrapper
      StackMap stack:
            aload 2 /* ic */
            ifnull 22
        21: .line 1524
            aload 2 /* ic */
            invokevirtual android.view.inputmethod.InputMethodManager$ControlledInputConnectionWrapper.finishComposingText:()V
        22: .line 1527
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // android.view.inputmethod.InputMethodManager$ControlledInputConnectionWrapper ic
        end local 1 // boolean forceNewFocus
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
         0: .line 1532
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
            aload 0 /* this */
            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: .line 1533
            goto 4
      StackMap locals:
      StackMap stack: android.os.RemoteException
         2: astore 1 /* e */
        start local 1 // android.os.RemoteException e
         3: .line 1534
            aload 1 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException e
         4: .line 1536
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.view.View rootView
        start local 2 // android.view.View focusedView
        start local 3 // int softInputMode
        start local 4 // boolean first
        start local 5 // int windowFlags
         0: .line 1544
            iconst_0
            istore 6 /* forceNewFocus */
        start local 6 // boolean forceNewFocus
         1: .line 1545
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
            dup
            astore 7
            monitorenter
         2: .line 1550
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mRestartOnNextWindowFocus:Z
            ifeq 5
         3: .line 1552
            aload 0 /* this */
            iconst_0
            putfield android.view.inputmethod.InputMethodManager.mRestartOnNextWindowFocus:Z
         4: .line 1553
            iconst_1
            istore 6 /* forceNewFocus */
         5: .line 1555
      StackMap locals: int android.view.inputmethod.InputMethodManager$H
      StackMap stack:
            aload 0 /* this */
            aload 2 /* focusedView */
            ifnull 6
            aload 2 /* focusedView */
            goto 7
      StackMap locals:
      StackMap stack: android.view.inputmethod.InputMethodManager
         6: aload 1 /* rootView */
      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: .line 1545
            aload 7
            monitorexit
         9: goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: aload 7
            monitorexit
        11: athrow
        12: .line 1558
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* controlFlags */
        start local 7 // int controlFlags
        13: .line 1559
            aload 2 /* focusedView */
            ifnull 17
        14: .line 1560
            iload 7 /* controlFlags */
            iconst_1
            ior
            istore 7 /* controlFlags */
        15: .line 1561
            aload 2 /* focusedView */
            invokevirtual android.view.View.onCheckIsTextEditor:()Z
            ifeq 17
        16: .line 1562
            iload 7 /* controlFlags */
            iconst_2
            ior
            istore 7 /* controlFlags */
        17: .line 1565
      StackMap locals: int
      StackMap stack:
            iload 4 /* first */
            ifeq 19
        18: .line 1566
            iload 7 /* controlFlags */
            iconst_4
            ior
            istore 7 /* controlFlags */
        19: .line 1569
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* forceNewFocus */
            invokevirtual android.view.inputmethod.InputMethodManager.checkFocusNoStartInput:(Z)Z
            ifeq 25
        20: .line 1574
            aload 0 /* this */
            iconst_1
        21: .line 1575
            aload 1 /* rootView */
            invokevirtual android.view.View.getWindowToken:()Landroid/os/IBinder;
            iload 7 /* controlFlags */
            iload 3 /* softInputMode */
            iload 5 /* windowFlags */
        22: .line 1574
            invokevirtual android.view.inputmethod.InputMethodManager.startInputInner:(ILandroid/os/IBinder;III)Z
        23: .line 1575
            ifeq 25
        24: .line 1576
            return
        25: .line 1582
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
            dup
            astore 8
            monitorenter
        26: .line 1585
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
        27: .line 1586
            iconst_2
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mClient:Lcom/android/internal/view/IInputMethodClient$Stub;
        28: .line 1587
            aload 1 /* rootView */
            invokevirtual android.view.View.getWindowToken:()Landroid/os/IBinder;
            iload 7 /* controlFlags */
            iload 3 /* softInputMode */
            iload 5 /* windowFlags */
            aconst_null
        29: .line 1588
            aconst_null
            iconst_0
        30: .line 1589
            aload 1 /* rootView */
            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: .line 1585
            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: .line 1590
            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 /* e */
        start local 9 // android.os.RemoteException e
        34: .line 1591
            aload 9 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 9 // android.os.RemoteException e
        35: .line 1582
      StackMap locals:
      StackMap stack:
            aload 8
            monitorexit
        36: goto 39
      StackMap locals:
      StackMap stack: java.lang.Throwable
        37: aload 8
            monitorexit
        38: athrow
        39: .line 1594
      StackMap locals:
      StackMap stack:
            return
        end local 7 // int controlFlags
        end local 6 // boolean forceNewFocus
        end local 5 // int windowFlags
        end local 4 // boolean first
        end local 3 // int softInputMode
        end local 2 // android.view.View focusedView
        end local 1 // android.view.View rootView
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.view.View rootView
        start local 2 // boolean hasWindowFocus
         0: .line 1598
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
            dup
            astore 3
            monitorenter
         1: .line 1599
            aload 1 /* rootView */
            ifnonnull 3
         2: .line 1600
            aload 0 /* this */
            aconst_null
            putfield android.view.inputmethod.InputMethodManager.mCurRootView:Landroid/view/View;
         3: .line 1601
      StackMap locals: android.view.inputmethod.InputMethodManager$H
      StackMap stack:
            iload 2 /* hasWindowFocus */
            ifeq 6
         4: .line 1602
            aload 0 /* this */
            aload 1 /* rootView */
            putfield android.view.inputmethod.InputMethodManager.mCurRootView:Landroid/view/View;
         5: .line 1603
            goto 8
      StackMap locals:
      StackMap stack:
         6: aload 1 /* rootView */
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCurRootView:Landroid/view/View;
            if_acmpne 8
         7: .line 1606
            aload 0 /* this */
            aconst_null
            putfield android.view.inputmethod.InputMethodManager.mCurRootView:Landroid/view/View;
         8: .line 1598
      StackMap locals:
      StackMap stack:
            aload 3
            monitorexit
         9: goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: aload 3
            monitorexit
        11: athrow
        12: .line 1614
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean hasWindowFocus
        end local 1 // android.view.View rootView
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.view.View view
        start local 2 // int selStart
        start local 3 // int selEnd
        start local 4 // int candidatesStart
        start local 5 // int candidatesEnd
         0: .line 1629
            aload 0 /* this */
            invokevirtual android.view.inputmethod.InputMethodManager.checkFocus:()V
         1: .line 1630
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
            dup
            astore 6
            monitorenter
         2: .line 1631
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
            aload 1 /* view */
            if_acmpeq 4
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
            ifnull 5
         3: .line 1632
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
            aload 1 /* view */
            invokevirtual android.view.View.checkInputConnectionProxy:(Landroid/view/View;)Z
            ifeq 5
         4: .line 1633
      StackMap locals: android.view.inputmethod.InputMethodManager$H
      StackMap stack:
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCurrentTextBoxAttribute:Landroid/view/inputmethod/EditorInfo;
            ifnull 5
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCurMethod:Lcom/android/internal/view/IInputMethodSession;
            ifnonnull 7
         5: .line 1634
      StackMap locals:
      StackMap stack:
            aload 6
            monitorexit
         6: return
         7: .line 1637
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCursorSelStart:I
            iload 2 /* selStart */
            if_icmpne 10
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCursorSelEnd:I
            iload 3 /* selEnd */
            if_icmpne 10
         8: .line 1638
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCursorCandStart:I
            iload 4 /* candidatesStart */
            if_icmpne 10
         9: .line 1639
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCursorCandEnd:I
            iload 5 /* candidatesEnd */
            if_icmpeq 22
        10: .line 1644
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCursorSelStart:I
            istore 7 /* oldSelStart */
        start local 7 // int oldSelStart
        11: .line 1645
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCursorSelEnd:I
            istore 8 /* oldSelEnd */
        start local 8 // int oldSelEnd
        12: .line 1649
            aload 0 /* this */
            iload 2 /* selStart */
            putfield android.view.inputmethod.InputMethodManager.mCursorSelStart:I
        13: .line 1650
            aload 0 /* this */
            iload 3 /* selEnd */
            putfield android.view.inputmethod.InputMethodManager.mCursorSelEnd:I
        14: .line 1651
            aload 0 /* this */
            iload 4 /* candidatesStart */
            putfield android.view.inputmethod.InputMethodManager.mCursorCandStart:I
        15: .line 1652
            aload 0 /* this */
            iload 5 /* candidatesEnd */
            putfield android.view.inputmethod.InputMethodManager.mCursorCandEnd:I
        16: .line 1653
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCurMethod:Lcom/android/internal/view/IInputMethodSession;
            iload 7 /* oldSelStart */
            iload 8 /* oldSelEnd */
        17: .line 1654
            iload 2 /* selStart */
            iload 3 /* selEnd */
            iload 4 /* candidatesStart */
            iload 5 /* candidatesEnd */
        18: .line 1653
            invokeinterface com.android.internal.view.IInputMethodSession.updateSelection:(IIIIII)V
        end local 8 // int oldSelEnd
        end local 7 // int oldSelStart
        19: .line 1655
            goto 22
      StackMap locals:
      StackMap stack: android.os.RemoteException
        20: astore 7 /* e */
        start local 7 // android.os.RemoteException e
        21: .line 1656
            ldc "InputMethodManager"
            new java.lang.StringBuilder
            dup
            ldc "IME died: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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 /* e */
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 7 // android.os.RemoteException e
        22: .line 1630
      StackMap locals:
      StackMap stack:
            aload 6
            monitorexit
        23: goto 26
      StackMap locals:
      StackMap stack: java.lang.Throwable
        24: aload 6
            monitorexit
        25: athrow
        26: .line 1660
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int candidatesEnd
        end local 4 // int candidatesStart
        end local 3 // int selEnd
        end local 2 // int selStart
        end local 1 // android.view.View view
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.view.View view
         0: .line 1666
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
            aload 0 /* this */
            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 /* focusChanged */
        start local 2 // boolean focusChanged
         3: .line 1667
            aload 0 /* this */
            invokevirtual android.view.inputmethod.InputMethodManager.checkFocus:()V
         4: .line 1668
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
            dup
            astore 3
            monitorenter
         5: .line 1669
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
            aload 1 /* view */
            if_acmpeq 7
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
            ifnull 8
         6: .line 1670
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
            aload 1 /* view */
            invokevirtual android.view.View.checkInputConnectionProxy:(Landroid/view/View;)Z
            ifeq 8
         7: .line 1671
      StackMap locals: int android.view.inputmethod.InputMethodManager$H
      StackMap stack:
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCurrentTextBoxAttribute:Landroid/view/inputmethod/EditorInfo;
            ifnull 8
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCurMethod:Lcom/android/internal/view/IInputMethodSession;
            ifnonnull 10
         8: .line 1672
      StackMap locals:
      StackMap stack:
            aload 3
            monitorexit
         9: return
        10: .line 1676
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCurMethod:Lcom/android/internal/view/IInputMethodSession;
            iload 2 /* focusChanged */
            invokeinterface com.android.internal.view.IInputMethodSession.viewClicked:(Z)V
        11: .line 1677
            goto 14
      StackMap locals:
      StackMap stack: android.os.RemoteException
        12: astore 4 /* e */
        start local 4 // android.os.RemoteException e
        13: .line 1678
            ldc "InputMethodManager"
            new java.lang.StringBuilder
            dup
            ldc "IME died: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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 /* e */
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 4 // android.os.RemoteException e
        14: .line 1668
      StackMap locals:
      StackMap stack:
            aload 3
            monitorexit
        15: goto 18
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: aload 3
            monitorexit
        17: athrow
        18: .line 1681
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean focusChanged
        end local 1 // android.view.View view
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.view.View view
         0: .line 1691
            iconst_0
            ireturn
        end local 1 // android.view.View view
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
         0: .line 1701
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
            dup
            astore 1
            monitorenter
         1: .line 1702
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mRequestUpdateCursorAnchorInfoMonitorMode:I
         2: .line 1703
            iconst_1
         3: .line 1702
            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 /* isImmediate */
        start local 2 // boolean isImmediate
         6: .line 1704
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mRequestUpdateCursorAnchorInfoMonitorMode:I
         7: .line 1705
            iconst_2
         8: .line 1704
            iand
            ifeq 9
            iconst_1
            goto 10
      StackMap locals: int
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: istore 3 /* isMonitoring */
        start local 3 // boolean isMonitoring
        11: .line 1706
            iload 2 /* isImmediate */
            ifne 12
            iload 3 /* isMonitoring */
            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 // boolean isMonitoring
        end local 2 // boolean isImmediate
        15: .line 1701
      StackMap locals: android.view.inputmethod.InputMethodManager android.view.inputmethod.InputMethodManager$H
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
        16: athrow
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // int flags
         0: .line 1716
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
            dup
            astore 2
            monitorenter
         1: .line 1717
            aload 0 /* this */
            iload 1 /* flags */
            putfield android.view.inputmethod.InputMethodManager.mRequestUpdateCursorAnchorInfoMonitorMode:I
         2: .line 1716
            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: .line 1719
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int flags
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.view.View view
        start local 2 // int left
        start local 3 // int top
        start local 4 // int right
        start local 5 // int bottom
         0: .line 1728
            aload 0 /* this */
            invokevirtual android.view.inputmethod.InputMethodManager.checkFocus:()V
         1: .line 1729
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
            dup
            astore 6
            monitorenter
         2: .line 1730
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
            aload 1 /* view */
            if_acmpeq 4
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
            ifnull 5
         3: .line 1731
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
            aload 1 /* view */
            invokevirtual android.view.View.checkInputConnectionProxy:(Landroid/view/View;)Z
            ifeq 5
         4: .line 1732
      StackMap locals: android.view.inputmethod.InputMethodManager$H
      StackMap stack:
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCurrentTextBoxAttribute:Landroid/view/inputmethod/EditorInfo;
            ifnull 5
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCurMethod:Lcom/android/internal/view/IInputMethodSession;
            ifnonnull 7
         5: .line 1733
      StackMap locals:
      StackMap stack:
            aload 6
            monitorexit
         6: return
         7: .line 1736
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mTmpCursorRect:Landroid/graphics/Rect;
            iload 2 /* left */
            iload 3 /* top */
            iload 4 /* right */
            iload 5 /* bottom */
            invokevirtual android.graphics.Rect.set:(IIII)V
         8: .line 1737
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCursorRect:Landroid/graphics/Rect;
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mTmpCursorRect:Landroid/graphics/Rect;
            invokevirtual android.graphics.Rect.equals:(Ljava/lang/Object;)Z
            ifne 14
         9: .line 1742
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCurMethod:Lcom/android/internal/view/IInputMethodSession;
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mTmpCursorRect:Landroid/graphics/Rect;
            invokeinterface com.android.internal.view.IInputMethodSession.updateCursor:(Landroid/graphics/Rect;)V
        10: .line 1743
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCursorRect:Landroid/graphics/Rect;
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mTmpCursorRect:Landroid/graphics/Rect;
            invokevirtual android.graphics.Rect.set:(Landroid/graphics/Rect;)V
        11: .line 1744
            goto 14
      StackMap locals:
      StackMap stack: android.os.RemoteException
        12: astore 7 /* e */
        start local 7 // android.os.RemoteException e
        13: .line 1745
            ldc "InputMethodManager"
            new java.lang.StringBuilder
            dup
            ldc "IME died: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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 /* e */
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 7 // android.os.RemoteException e
        14: .line 1729
      StackMap locals:
      StackMap stack:
            aload 6
            monitorexit
        15: goto 18
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: aload 6
            monitorexit
        17: athrow
        18: .line 1749
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int bottom
        end local 4 // int right
        end local 3 // int top
        end local 2 // int left
        end local 1 // android.view.View view
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.view.View view
        start local 2 // android.view.inputmethod.CursorAnchorInfo cursorAnchorInfo
         0: .line 1756
            aload 1 /* view */
            ifnull 1
            aload 2 /* cursorAnchorInfo */
            ifnonnull 2
         1: .line 1757
      StackMap locals:
      StackMap stack:
            return
         2: .line 1759
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.view.inputmethod.InputMethodManager.checkFocus:()V
         3: .line 1760
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
            dup
            astore 3
            monitorenter
         4: .line 1761
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
            aload 1 /* view */
            if_acmpeq 6
         5: .line 1762
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
            ifnull 7
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
            aload 1 /* view */
            invokevirtual android.view.View.checkInputConnectionProxy:(Landroid/view/View;)Z
            ifeq 7
         6: .line 1763
      StackMap locals: android.view.inputmethod.InputMethodManager$H
      StackMap stack:
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCurrentTextBoxAttribute:Landroid/view/inputmethod/EditorInfo;
            ifnull 7
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCurMethod:Lcom/android/internal/view/IInputMethodSession;
            ifnonnull 9
         7: .line 1764
      StackMap locals:
      StackMap stack:
            aload 3
            monitorexit
         8: return
         9: .line 1768
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mRequestUpdateCursorAnchorInfoMonitorMode:I
        10: .line 1769
            iconst_1
        11: .line 1768
            iand
            ifeq 12
            iconst_1
            goto 13
      StackMap locals:
      StackMap stack:
        12: iconst_0
      StackMap locals:
      StackMap stack: int
        13: istore 4 /* isImmediate */
        start local 4 // boolean isImmediate
        14: .line 1770
            iload 4 /* isImmediate */
            ifne 17
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCursorAnchorInfo:Landroid/view/inputmethod/CursorAnchorInfo;
            aload 2 /* cursorAnchorInfo */
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 17
        15: .line 1777
            aload 3
            monitorexit
        16: return
        17: .line 1781
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCurMethod:Lcom/android/internal/view/IInputMethodSession;
            aload 2 /* cursorAnchorInfo */
            invokeinterface com.android.internal.view.IInputMethodSession.updateCursorAnchorInfo:(Landroid/view/inputmethod/CursorAnchorInfo;)V
        18: .line 1782
            aload 0 /* this */
            aload 2 /* cursorAnchorInfo */
            putfield android.view.inputmethod.InputMethodManager.mCursorAnchorInfo:Landroid/view/inputmethod/CursorAnchorInfo;
        19: .line 1784
            aload 0 /* this */
            dup
            getfield android.view.inputmethod.InputMethodManager.mRequestUpdateCursorAnchorInfoMonitorMode:I
        20: .line 1785
            bipush -2
            iand
        21: .line 1784
            putfield android.view.inputmethod.InputMethodManager.mRequestUpdateCursorAnchorInfoMonitorMode:I
        22: .line 1786
            goto 25
      StackMap locals:
      StackMap stack: android.os.RemoteException
        23: astore 5 /* e */
        start local 5 // android.os.RemoteException e
        24: .line 1787
            ldc "InputMethodManager"
            new java.lang.StringBuilder
            dup
            ldc "IME died: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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 /* e */
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 5 // android.os.RemoteException e
        end local 4 // boolean isImmediate
        25: .line 1760
      StackMap locals:
      StackMap stack:
            aload 3
            monitorexit
        26: goto 29
      StackMap locals:
      StackMap stack: java.lang.Throwable
        27: aload 3
            monitorexit
        28: athrow
        29: .line 1790
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.view.inputmethod.CursorAnchorInfo cursorAnchorInfo
        end local 1 // android.view.View view
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.view.View view
        start local 2 // java.lang.String action
        start local 3 // android.os.Bundle data
         0: .line 1804
            aload 0 /* this */
            invokevirtual android.view.inputmethod.InputMethodManager.checkFocus:()V
         1: .line 1805
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
            dup
            astore 4
            monitorenter
         2: .line 1806
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
            aload 1 /* view */
            if_acmpeq 4
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
            ifnull 5
         3: .line 1807
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
            aload 1 /* view */
            invokevirtual android.view.View.checkInputConnectionProxy:(Landroid/view/View;)Z
            ifeq 5
         4: .line 1808
      StackMap locals: android.view.inputmethod.InputMethodManager$H
      StackMap stack:
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCurrentTextBoxAttribute:Landroid/view/inputmethod/EditorInfo;
            ifnull 5
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCurMethod:Lcom/android/internal/view/IInputMethodSession;
            ifnonnull 7
         5: .line 1809
      StackMap locals:
      StackMap stack:
            aload 4
            monitorexit
         6: return
         7: .line 1813
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCurMethod:Lcom/android/internal/view/IInputMethodSession;
            aload 2 /* action */
            aload 3 /* data */
            invokeinterface com.android.internal.view.IInputMethodSession.appPrivateCommand:(Ljava/lang/String;Landroid/os/Bundle;)V
         8: .line 1814
            goto 11
      StackMap locals:
      StackMap stack: android.os.RemoteException
         9: astore 5 /* e */
        start local 5 // android.os.RemoteException e
        10: .line 1815
            ldc "InputMethodManager"
            new java.lang.StringBuilder
            dup
            ldc "IME died: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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 /* e */
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 5 // android.os.RemoteException e
        11: .line 1805
      StackMap locals:
      StackMap stack:
            aload 4
            monitorexit
        12: goto 15
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: aload 4
            monitorexit
        14: athrow
        15: .line 1818
      StackMap locals:
      StackMap stack:
            return
        end local 3 // android.os.Bundle data
        end local 2 // java.lang.String action
        end local 1 // android.view.View view
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.os.IBinder token
        start local 2 // java.lang.String id
         0: .line 1833
            aload 0 /* this */
            aload 1 /* token */
            aload 2 /* id */
            invokevirtual android.view.inputmethod.InputMethodManager.setInputMethodInternal:(Landroid/os/IBinder;Ljava/lang/String;)V
         1: .line 1834
            return
        end local 2 // java.lang.String id
        end local 1 // android.os.IBinder token
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.os.IBinder token
        start local 2 // java.lang.String id
         0: .line 1841
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
            aload 1 /* token */
            aload 2 /* id */
            invokeinterface com.android.internal.view.IInputMethodManager.setInputMethod:(Landroid/os/IBinder;Ljava/lang/String;)V
         1: .line 1842
            goto 4
      StackMap locals:
      StackMap stack: android.os.RemoteException
         2: astore 3 /* e */
        start local 3 // android.os.RemoteException e
         3: .line 1843
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
         4: .line 1845
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String id
        end local 1 // android.os.IBinder token
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.os.IBinder token
        start local 2 // java.lang.String id
        start local 3 // android.view.inputmethod.InputMethodSubtype subtype
         0: .line 1862
            aload 0 /* this */
            aload 1 /* token */
            aload 2 /* id */
            aload 3 /* subtype */
            invokevirtual android.view.inputmethod.InputMethodManager.setInputMethodAndSubtypeInternal:(Landroid/os/IBinder;Ljava/lang/String;Landroid/view/inputmethod/InputMethodSubtype;)V
         1: .line 1863
            return
        end local 3 // android.view.inputmethod.InputMethodSubtype subtype
        end local 2 // java.lang.String id
        end local 1 // android.os.IBinder token
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.os.IBinder token
        start local 2 // java.lang.String id
        start local 3 // android.view.inputmethod.InputMethodSubtype subtype
         0: .line 1871
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
            aload 1 /* token */
            aload 2 /* id */
            aload 3 /* subtype */
            invokeinterface com.android.internal.view.IInputMethodManager.setInputMethodAndSubtype:(Landroid/os/IBinder;Ljava/lang/String;Landroid/view/inputmethod/InputMethodSubtype;)V
         1: .line 1872
            goto 4
      StackMap locals:
      StackMap stack: android.os.RemoteException
         2: astore 4 /* e */
        start local 4 // android.os.RemoteException e
         3: .line 1873
            aload 4 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 4 // android.os.RemoteException e
         4: .line 1875
      StackMap locals:
      StackMap stack:
            return
        end local 3 // android.view.inputmethod.InputMethodSubtype subtype
        end local 2 // java.lang.String id
        end local 1 // android.os.IBinder token
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.os.IBinder token
        start local 2 // int flags
         0: .line 1894
            aload 0 /* this */
            aload 1 /* token */
            iload 2 /* flags */
            invokevirtual android.view.inputmethod.InputMethodManager.hideSoftInputFromInputMethodInternal:(Landroid/os/IBinder;I)V
         1: .line 1895
            return
        end local 2 // int flags
        end local 1 // android.os.IBinder token
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.os.IBinder token
        start local 2 // int flags
         0: .line 1902
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
            aload 1 /* token */
            iload 2 /* flags */
            invokeinterface com.android.internal.view.IInputMethodManager.hideMySoftInput:(Landroid/os/IBinder;I)V
         1: .line 1903
            goto 4
      StackMap locals:
      StackMap stack: android.os.RemoteException
         2: astore 3 /* e */
        start local 3 // android.os.RemoteException e
         3: .line 1904
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
         4: .line 1906
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int flags
        end local 1 // android.os.IBinder token
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.os.IBinder token
        start local 2 // int flags
         0: .line 1926
            aload 0 /* this */
            aload 1 /* token */
            iload 2 /* flags */
            invokevirtual android.view.inputmethod.InputMethodManager.showSoftInputFromInputMethodInternal:(Landroid/os/IBinder;I)V
         1: .line 1927
            return
        end local 2 // int flags
        end local 1 // android.os.IBinder token
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.os.IBinder token
        start local 2 // int flags
         0: .line 1934
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
            aload 1 /* token */
            iload 2 /* flags */
            invokeinterface com.android.internal.view.IInputMethodManager.showMySoftInput:(Landroid/os/IBinder;I)V
         1: .line 1935
            goto 4
      StackMap locals:
      StackMap stack: android.os.RemoteException
         2: astore 3 /* e */
        start local 3 // android.os.RemoteException e
         3: .line 1936
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
         4: .line 1938
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int flags
        end local 1 // android.os.IBinder token
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.view.InputEvent event
        start local 2 // java.lang.Object token
        start local 3 // android.view.inputmethod.InputMethodManager$FinishedInputEventCallback callback
        start local 4 // android.os.Handler handler
         0: .line 1952
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
            dup
            astore 5
            monitorenter
         1: .line 1953
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCurMethod:Lcom/android/internal/view/IInputMethodSession;
            ifnull 21
         2: .line 1954
            aload 1 /* event */
            instanceof android.view.KeyEvent
            ifeq 10
         3: .line 1955
            aload 1 /* event */
            checkcast android.view.KeyEvent
            astore 6 /* keyEvent */
        start local 6 // android.view.KeyEvent keyEvent
         4: .line 1956
            aload 6 /* keyEvent */
            invokevirtual android.view.KeyEvent.getAction:()I
            ifne 10
         5: .line 1957
            aload 6 /* keyEvent */
            invokevirtual android.view.KeyEvent.getKeyCode:()I
            bipush 63
            if_icmpne 10
         6: .line 1958
            aload 6 /* keyEvent */
            invokevirtual android.view.KeyEvent.getRepeatCount:()I
            ifne 10
         7: .line 1959
            aload 0 /* this */
            invokevirtual android.view.inputmethod.InputMethodManager.showInputMethodPickerLocked:()V
         8: .line 1960
            aload 5
            monitorexit
         9: iconst_1
            ireturn
        end local 6 // android.view.KeyEvent keyEvent
        10: .line 1966
      StackMap locals: android.view.inputmethod.InputMethodManager$H
      StackMap stack:
            aload 0 /* this */
        11: .line 1967
            aload 1 /* event */
            aload 2 /* token */
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCurId:Ljava/lang/String;
            aload 3 /* callback */
            aload 4 /* handler */
        12: .line 1966
            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 /* p */
        start local 6 // android.view.inputmethod.InputMethodManager$PendingEvent p
        13: .line 1968
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mMainLooper:Landroid/os/Looper;
            invokevirtual android.os.Looper.isCurrentThread:()Z
            ifeq 16
        14: .line 1970
            aload 0 /* this */
            aload 6 /* p */
            invokevirtual android.view.inputmethod.InputMethodManager.sendInputEventOnMainLooperLocked:(Landroid/view/inputmethod/InputMethodManager$PendingEvent;)I
            aload 5
            monitorexit
        15: ireturn
        16: .line 1974
      StackMap locals: android.view.inputmethod.InputMethodManager$PendingEvent
      StackMap stack:
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
            iconst_5
            aload 6 /* p */
            invokevirtual android.view.inputmethod.InputMethodManager$H.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message;
            astore 7 /* msg */
        start local 7 // android.os.Message msg
        17: .line 1975
            aload 7 /* msg */
            iconst_1
            invokevirtual android.os.Message.setAsynchronous:(Z)V
        18: .line 1976
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
            aload 7 /* msg */
            invokevirtual android.view.inputmethod.InputMethodManager$H.sendMessage:(Landroid/os/Message;)Z
            pop
        19: .line 1977
            aload 5
            monitorexit
        20: iconst_m1
            ireturn
        end local 7 // android.os.Message msg
        end local 6 // android.view.inputmethod.InputMethodManager$PendingEvent p
        21: .line 1952
      StackMap locals:
      StackMap stack:
            aload 5
            monitorexit
        22: goto 25
      StackMap locals:
      StackMap stack: java.lang.Throwable
        23: aload 5
            monitorexit
        24: athrow
        25: .line 1980
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // android.os.Handler handler
        end local 3 // android.view.inputmethod.InputMethodManager$FinishedInputEventCallback callback
        end local 2 // java.lang.Object token
        end local 1 // android.view.InputEvent event
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.view.View targetView
        start local 2 // android.view.KeyEvent event
         0: .line 1998
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
            dup
            astore 3
            monitorenter
         1: .line 1999
            aload 1 /* targetView */
            ifnull 2
            aload 1 /* targetView */
            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 /* viewRootImpl */
        start local 4 // android.view.ViewRootImpl viewRootImpl
         4: .line 2000
            aload 4 /* viewRootImpl */
            ifnonnull 7
         5: .line 2001
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
            ifnull 7
         6: .line 2002
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mServedView:Landroid/view/View;
            invokevirtual android.view.View.getViewRootImpl:()Landroid/view/ViewRootImpl;
            astore 4 /* viewRootImpl */
         7: .line 2005
      StackMap locals: android.view.ViewRootImpl
      StackMap stack:
            aload 4 /* viewRootImpl */
            ifnull 9
         8: .line 2006
            aload 4 /* viewRootImpl */
            aload 2 /* event */
            invokevirtual android.view.ViewRootImpl.dispatchKeyFromIme:(Landroid/view/KeyEvent;)V
        end local 4 // android.view.ViewRootImpl viewRootImpl
         9: .line 1998
      StackMap locals:
      StackMap stack:
            aload 3
            monitorexit
        10: goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: aload 3
            monitorexit
        12: athrow
        13: .line 2009
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.view.KeyEvent event
        end local 1 // android.view.View targetView
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.view.inputmethod.InputMethodManager$PendingEvent p
         0: .line 2014
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
            dup
            astore 3
            monitorenter
         1: .line 2015
            aload 0 /* this */
            aload 1 /* p */
            invokevirtual android.view.inputmethod.InputMethodManager.sendInputEventOnMainLooperLocked:(Landroid/view/inputmethod/InputMethodManager$PendingEvent;)I
            istore 4 /* result */
        start local 4 // int result
         2: .line 2016
            iload 4 /* result */
            iconst_m1
            if_icmpne 5
         3: .line 2017
            aload 3
            monitorexit
         4: return
         5: .line 2020
      StackMap locals: android.view.inputmethod.InputMethodManager android.view.inputmethod.InputMethodManager$PendingEvent top android.view.inputmethod.InputMethodManager$H int
      StackMap stack:
            iload 4 /* result */
            iconst_1
            if_icmpne 6
            iconst_1
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: istore 2 /* handled */
        end local 4 // int result
        start local 2 // boolean handled
         8: .line 2014
            aload 3
            monitorexit
         9: goto 12
        end local 2 // boolean handled
      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 // boolean handled
        12: .line 2023
      StackMap locals: android.view.inputmethod.InputMethodManager android.view.inputmethod.InputMethodManager$PendingEvent int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* p */
            iload 2 /* handled */
            invokevirtual android.view.inputmethod.InputMethodManager.invokeFinishedInputEventCallback:(Landroid/view/inputmethod/InputMethodManager$PendingEvent;Z)V
        13: .line 2024
            return
        end local 2 // boolean handled
        end local 1 // android.view.inputmethod.InputMethodManager$PendingEvent p
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.view.inputmethod.InputMethodManager$PendingEvent p
         0: .line 2028
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCurChannel:Landroid/view/InputChannel;
            ifnull 17
         1: .line 2029
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCurSender:Landroid/view/inputmethod/InputMethodManager$ImeInputEventSender;
            ifnonnull 3
         2: .line 2030
            aload 0 /* this */
            new android.view.inputmethod.InputMethodManager$ImeInputEventSender
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCurChannel:Landroid/view/InputChannel;
            aload 0 /* this */
            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: .line 2033
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            getfield android.view.inputmethod.InputMethodManager$PendingEvent.mEvent:Landroid/view/InputEvent;
            astore 2 /* event */
        start local 2 // android.view.InputEvent event
         4: .line 2034
            aload 2 /* event */
            invokevirtual android.view.InputEvent.getSequenceNumber:()I
            istore 3 /* seq */
        start local 3 // int seq
         5: .line 2035
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCurSender:Landroid/view/inputmethod/InputMethodManager$ImeInputEventSender;
            iload 3 /* seq */
            aload 2 /* event */
            invokevirtual android.view.inputmethod.InputMethodManager$ImeInputEventSender.sendInputEvent:(ILandroid/view/InputEvent;)Z
            ifeq 14
         6: .line 2036
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mPendingEvents:Landroid/util/SparseArray;
            iload 3 /* seq */
            aload 1 /* p */
            invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
         7: .line 2037
            ldc 4
            ldc "aq:imm"
         8: .line 2038
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mPendingEvents:Landroid/util/SparseArray;
            invokevirtual android.util.SparseArray.size:()I
         9: .line 2037
            invokestatic android.os.Trace.traceCounter:(JLjava/lang/String;I)V
        10: .line 2040
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
            bipush 6
            iload 3 /* seq */
            iconst_0
            aload 1 /* p */
            invokevirtual android.view.inputmethod.InputMethodManager$H.obtainMessage:(IIILjava/lang/Object;)Landroid/os/Message;
            astore 4 /* msg */
        start local 4 // android.os.Message msg
        11: .line 2041
            aload 4 /* msg */
            iconst_1
            invokevirtual android.os.Message.setAsynchronous:(Z)V
        12: .line 2042
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
            aload 4 /* msg */
            ldc 2500
            invokevirtual android.view.inputmethod.InputMethodManager$H.sendMessageDelayed:(Landroid/os/Message;J)Z
            pop
        13: .line 2043
            iconst_m1
            ireturn
        end local 4 // android.os.Message msg
        14: .line 2046
      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: .line 2047
            aload 0 /* this */
            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 /* event */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        16: .line 2046
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        end local 3 // int seq
        end local 2 // android.view.InputEvent event
        17: .line 2049
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // android.view.inputmethod.InputMethodManager$PendingEvent p
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // int seq
        start local 2 // boolean handled
        start local 3 // boolean timeout
         0: .line 2054
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
            dup
            astore 5
            monitorenter
         1: .line 2055
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mPendingEvents:Landroid/util/SparseArray;
            iload 1 /* seq */
            invokevirtual android.util.SparseArray.indexOfKey:(I)I
            istore 6 /* index */
        start local 6 // int index
         2: .line 2056
            iload 6 /* index */
            ifge 5
         3: .line 2057
            aload 5
            monitorexit
         4: return
         5: .line 2060
      StackMap locals: android.view.inputmethod.InputMethodManager int int int top android.view.inputmethod.InputMethodManager$H int
      StackMap stack:
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mPendingEvents:Landroid/util/SparseArray;
            iload 6 /* index */
            invokevirtual android.util.SparseArray.valueAt:(I)Ljava/lang/Object;
            checkcast android.view.inputmethod.InputMethodManager$PendingEvent
            astore 4 /* p */
        start local 4 // android.view.inputmethod.InputMethodManager$PendingEvent p
         6: .line 2061
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mPendingEvents:Landroid/util/SparseArray;
            iload 6 /* index */
            invokevirtual android.util.SparseArray.removeAt:(I)V
         7: .line 2062
            ldc 4
            ldc "aq:imm"
            aload 0 /* this */
            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: .line 2064
            iload 3 /* timeout */
            ifeq 13
         9: .line 2065
            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: .line 2066
            aload 4 /* p */
            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: .line 2065
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        12: .line 2067
            goto 14
        13: .line 2068
      StackMap locals: android.view.inputmethod.InputMethodManager int int int android.view.inputmethod.InputMethodManager$PendingEvent android.view.inputmethod.InputMethodManager$H int
      StackMap stack:
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
            bipush 6
            aload 4 /* p */
            invokevirtual android.view.inputmethod.InputMethodManager$H.removeMessages:(ILjava/lang/Object;)V
        end local 6 // int index
        14: .line 2054
      StackMap locals:
      StackMap stack:
            aload 5
            monitorexit
        15: goto 18
        end local 4 // android.view.inputmethod.InputMethodManager$PendingEvent p
      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 // android.view.inputmethod.InputMethodManager$PendingEvent p
        18: .line 2072
      StackMap locals: android.view.inputmethod.InputMethodManager int int int android.view.inputmethod.InputMethodManager$PendingEvent
      StackMap stack:
            aload 0 /* this */
            aload 4 /* p */
            iload 2 /* handled */
            invokevirtual android.view.inputmethod.InputMethodManager.invokeFinishedInputEventCallback:(Landroid/view/inputmethod/InputMethodManager$PendingEvent;Z)V
        19: .line 2073
            return
        end local 4 // android.view.inputmethod.InputMethodManager$PendingEvent p
        end local 3 // boolean timeout
        end local 2 // boolean handled
        end local 1 // int seq
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.view.inputmethod.InputMethodManager$PendingEvent p
        start local 2 // boolean handled
         0: .line 2077
            aload 1 /* p */
            iload 2 /* handled */
            putfield android.view.inputmethod.InputMethodManager$PendingEvent.mHandled:Z
         1: .line 2078
            aload 1 /* p */
            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: .line 2081
            aload 1 /* p */
            invokevirtual android.view.inputmethod.InputMethodManager$PendingEvent.run:()V
         3: .line 2082
            goto 7
         4: .line 2085
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            getfield android.view.inputmethod.InputMethodManager$PendingEvent.mHandler:Landroid/os/Handler;
            aload 1 /* p */
            invokestatic android.os.Message.obtain:(Landroid/os/Handler;Ljava/lang/Runnable;)Landroid/os/Message;
            astore 3 /* msg */
        start local 3 // android.os.Message msg
         5: .line 2086
            aload 3 /* msg */
            iconst_1
            invokevirtual android.os.Message.setAsynchronous:(Z)V
         6: .line 2087
            aload 3 /* msg */
            invokevirtual android.os.Message.sendToTarget:()V
        end local 3 // android.os.Message msg
         7: .line 2089
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean handled
        end local 1 // android.view.inputmethod.InputMethodManager$PendingEvent p
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
         0: .line 2092
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
            bipush 7
            invokevirtual android.view.inputmethod.InputMethodManager$H.removeMessages:(I)V
         1: .line 2094
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mPendingEvents:Landroid/util/SparseArray;
            invokevirtual android.util.SparseArray.size:()I
            istore 1 /* count */
        start local 1 // int count
         2: .line 2095
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 9
         4: .line 2096
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mPendingEvents:Landroid/util/SparseArray;
            iload 2 /* i */
            invokevirtual android.util.SparseArray.keyAt:(I)I
            istore 3 /* seq */
        start local 3 // int seq
         5: .line 2097
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
            bipush 7
            iload 3 /* seq */
            iconst_0
            invokevirtual android.view.inputmethod.InputMethodManager$H.obtainMessage:(III)Landroid/os/Message;
            astore 4 /* msg */
        start local 4 // android.os.Message msg
         6: .line 2098
            aload 4 /* msg */
            iconst_1
            invokevirtual android.os.Message.setAsynchronous:(Z)V
         7: .line 2099
            aload 4 /* msg */
            invokevirtual android.os.Message.sendToTarget:()V
        end local 4 // android.os.Message msg
        end local 3 // int seq
         8: .line 2095
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            iload 1 /* count */
            if_icmplt 4
        end local 2 // int i
        10: .line 2101
            return
        end local 1 // int count
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.view.InputEvent event
        start local 2 // java.lang.Object token
        start local 3 // java.lang.String inputMethodId
        start local 4 // android.view.inputmethod.InputMethodManager$FinishedInputEventCallback callback
        start local 5 // android.os.Handler handler
         0: .line 2105
            aload 0 /* this */
            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 /* p */
        start local 6 // android.view.inputmethod.InputMethodManager$PendingEvent p
         1: .line 2106
            aload 6 /* p */
            ifnonnull 3
         2: .line 2107
            new android.view.inputmethod.InputMethodManager$PendingEvent
            dup
            aload 0 /* this */
            invokespecial android.view.inputmethod.InputMethodManager$PendingEvent.<init>:(Landroid/view/inputmethod/InputMethodManager;)V
            astore 6 /* p */
         3: .line 2109
      StackMap locals: android.view.inputmethod.InputMethodManager$PendingEvent
      StackMap stack:
            aload 6 /* p */
            aload 1 /* event */
            putfield android.view.inputmethod.InputMethodManager$PendingEvent.mEvent:Landroid/view/InputEvent;
         4: .line 2110
            aload 6 /* p */
            aload 2 /* token */
            putfield android.view.inputmethod.InputMethodManager$PendingEvent.mToken:Ljava/lang/Object;
         5: .line 2111
            aload 6 /* p */
            aload 3 /* inputMethodId */
            putfield android.view.inputmethod.InputMethodManager$PendingEvent.mInputMethodId:Ljava/lang/String;
         6: .line 2112
            aload 6 /* p */
            aload 4 /* callback */
            putfield android.view.inputmethod.InputMethodManager$PendingEvent.mCallback:Landroid/view/inputmethod/InputMethodManager$FinishedInputEventCallback;
         7: .line 2113
            aload 6 /* p */
            aload 5 /* handler */
            putfield android.view.inputmethod.InputMethodManager$PendingEvent.mHandler:Landroid/os/Handler;
         8: .line 2114
            aload 6 /* p */
            areturn
        end local 6 // android.view.inputmethod.InputMethodManager$PendingEvent p
        end local 5 // android.os.Handler handler
        end local 4 // android.view.inputmethod.InputMethodManager$FinishedInputEventCallback callback
        end local 3 // java.lang.String inputMethodId
        end local 2 // java.lang.Object token
        end local 1 // android.view.InputEvent event
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.view.inputmethod.InputMethodManager$PendingEvent p
         0: .line 2118
            aload 1 /* p */
            invokevirtual android.view.inputmethod.InputMethodManager$PendingEvent.recycle:()V
         1: .line 2119
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mPendingEventPool:Landroid/util/Pools$Pool;
            aload 1 /* p */
            invokeinterface android.util.Pools$Pool.release:(Ljava/lang/Object;)Z
            pop
         2: .line 2120
            return
        end local 1 // android.view.inputmethod.InputMethodManager$PendingEvent p
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
         0: .line 2123
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
            dup
            astore 1
            monitorenter
         1: .line 2124
            aload 0 /* this */
            invokevirtual android.view.inputmethod.InputMethodManager.showInputMethodPickerLocked:()V
         2: .line 2123
            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: .line 2126
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // boolean showAuxiliarySubtypes
         0: .line 2135
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
            dup
            astore 2
            monitorenter
         1: .line 2137
            iload 1 /* showAuxiliarySubtypes */
            ifeq 3
         2: .line 2138
            iconst_1
            goto 4
         3: .line 2139
      StackMap locals: android.view.inputmethod.InputMethodManager$H
      StackMap stack:
            iconst_2
         4: .line 2137
      StackMap locals:
      StackMap stack: int
            istore 3 /* mode */
        start local 3 // int mode
         5: .line 2140
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mClient:Lcom/android/internal/view/IInputMethodClient$Stub;
            iload 3 /* mode */
            invokeinterface com.android.internal.view.IInputMethodManager.showInputMethodPickerFromClient:(Lcom/android/internal/view/IInputMethodClient;I)V
        end local 3 // int mode
         6: .line 2141
            goto 9
      StackMap locals:
      StackMap stack: android.os.RemoteException
         7: astore 3 /* e */
        start local 3 // android.os.RemoteException e
         8: .line 2142
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
         9: .line 2135
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
        10: goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: aload 2
            monitorexit
        12: athrow
        13: .line 2145
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean showAuxiliarySubtypes
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
         0: .line 2149
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
            aload 0 /* this */
            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: .line 2150
            goto 4
      StackMap locals:
      StackMap stack: android.os.RemoteException
         2: astore 1 /* e */
        start local 1 // android.os.RemoteException e
         3: .line 2151
            aload 1 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException e
         4: .line 2153
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
         0: .line 2169
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
            invokeinterface com.android.internal.view.IInputMethodManager.isInputMethodPickerShownForTest:()Z
         1: ireturn
         2: .line 2170
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 1 /* e */
        start local 1 // android.os.RemoteException e
         3: .line 2171
            aload 1 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException e
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // java.lang.String imiId
         0: .line 2181
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
            dup
            astore 2
            monitorenter
         1: .line 2183
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mClient:Lcom/android/internal/view/IInputMethodClient$Stub;
            aload 1 /* imiId */
            invokeinterface com.android.internal.view.IInputMethodManager.showInputMethodAndSubtypeEnablerFromClient:(Lcom/android/internal/view/IInputMethodClient;Ljava/lang/String;)V
         2: .line 2184
            goto 5
      StackMap locals: android.view.inputmethod.InputMethodManager java.lang.String android.view.inputmethod.InputMethodManager$H
      StackMap stack: android.os.RemoteException
         3: astore 3 /* e */
        start local 3 // android.os.RemoteException e
         4: .line 2185
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
         5: .line 2181
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 2
            monitorexit
         8: athrow
         9: .line 2188
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String imiId
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
         0: .line 2197
            aload 0 /* this */
            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: .line 2198
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 1 /* e */
        start local 1 // android.os.RemoteException e
         3: .line 2199
            aload 1 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException e
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
         0: .line 2209
            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 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
         0: .line 2225
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
            dup
            astore 1
            monitorenter
         1: .line 2226
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mLastSentUserActionNotificationSequenceNumber:I
         2: .line 2227
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mNextUserActionNotificationSequenceNumber:I
         3: .line 2226
            if_icmpne 6
         4: .line 2235
            aload 1
            monitorexit
         5: return
         6: .line 2245
      StackMap locals: android.view.inputmethod.InputMethodManager$H
      StackMap stack:
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mNextUserActionNotificationSequenceNumber:I
            invokeinterface com.android.internal.view.IInputMethodManager.notifyUserAction:(I)V
         7: .line 2246
            aload 0 /* this */
         8: .line 2247
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mNextUserActionNotificationSequenceNumber:I
         9: .line 2246
            putfield android.view.inputmethod.InputMethodManager.mLastSentUserActionNotificationSequenceNumber:I
        10: .line 2248
            goto 13
      StackMap locals:
      StackMap stack: android.os.RemoteException
        11: astore 2 /* e */
        start local 2 // android.os.RemoteException e
        12: .line 2249
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
        13: .line 2225
      StackMap locals:
      StackMap stack:
            aload 1
            monitorexit
        14: goto 17
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: aload 1
            monitorexit
        16: athrow
        17: .line 2252
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
         0: .line 2258
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
            dup
            astore 1
            monitorenter
         1: .line 2259
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* ret */
        start local 2 // java.util.HashMap ret
         2: .line 2262
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
            invokeinterface com.android.internal.view.IInputMethodManager.getShortcutInputMethodsAndSubtypes:()Ljava/util/List;
            astore 3 /* info */
        start local 3 // java.util.List info
         3: .line 2264
            aconst_null
            astore 4 /* subtypes */
        start local 4 // java.util.ArrayList subtypes
         4: .line 2265
            aload 3 /* info */
            ifnull 23
            aload 3 /* info */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 23
         5: .line 2266
            aload 3 /* info */
            invokeinterface java.util.List.size:()I
            istore 5 /* N */
        start local 5 // int N
         6: .line 2267
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         7: goto 19
         8: .line 2268
      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 /* info */
            iload 6 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            astore 7 /* o */
        start local 7 // java.lang.Object o
         9: .line 2269
            aload 7 /* o */
            instanceof android.view.inputmethod.InputMethodInfo
            ifeq 16
        10: .line 2270
            aload 2 /* ret */
            aload 7 /* o */
            invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 13
        11: .line 2271
            ldc "InputMethodManager"
            ldc "IMI list already contains the same InputMethod."
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        12: .line 2272
            goto 23
        13: .line 2274
      StackMap locals: java.lang.Object
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* subtypes */
        14: .line 2275
            aload 2 /* ret */
            aload 7 /* o */
            checkcast android.view.inputmethod.InputMethodInfo
            aload 4 /* subtypes */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 2276
            goto 18
      StackMap locals:
      StackMap stack:
        16: aload 4 /* subtypes */
            ifnull 18
            aload 7 /* o */
            instanceof android.view.inputmethod.InputMethodSubtype
            ifeq 18
        17: .line 2277
            aload 4 /* subtypes */
            aload 7 /* o */
            checkcast android.view.inputmethod.InputMethodSubtype
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // java.lang.Object o
        18: .line 2267
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 6 /* i */
            iload 5 /* N */
            if_icmplt 8
        end local 6 // int i
        end local 5 // int N
        end local 4 // java.util.ArrayList subtypes
        end local 3 // java.util.List info
        20: .line 2281
            goto 23
      StackMap locals: android.view.inputmethod.InputMethodManager android.view.inputmethod.InputMethodManager$H java.util.HashMap
      StackMap stack: android.os.RemoteException
        21: astore 3 /* e */
        start local 3 // android.os.RemoteException e
        22: .line 2282
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
        23: .line 2284
      StackMap locals:
      StackMap stack:
            aload 2 /* ret */
            aload 1
            monitorexit
        24: areturn
        end local 2 // java.util.HashMap ret
        25: .line 2258
      StackMap locals: android.view.inputmethod.InputMethodManager android.view.inputmethod.InputMethodManager$H
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
        26: athrow
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
         0: .line 2293
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
            dup
            astore 1
            monitorenter
         1: .line 2295
            aload 0 /* this */
            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: .line 2296
      StackMap locals: android.view.inputmethod.InputMethodManager android.view.inputmethod.InputMethodManager$H
      StackMap stack: android.os.RemoteException
            astore 2 /* e */
        start local 2 // android.os.RemoteException e
         5: .line 2297
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
         6: .line 2293
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         7: athrow
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.os.IBinder token
         0: .line 2315
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
            dup
            astore 2
            monitorenter
         1: .line 2317
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
            aload 1 /* token */
            invokeinterface com.android.internal.view.IInputMethodManager.clearLastInputMethodWindowForTransition:(Landroid/os/IBinder;)V
         2: .line 2318
            goto 5
      StackMap locals: android.view.inputmethod.InputMethodManager android.os.IBinder android.view.inputmethod.InputMethodManager$H
      StackMap stack: android.os.RemoteException
         3: astore 3 /* e */
        start local 3 // android.os.RemoteException e
         4: .line 2319
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
         5: .line 2315
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 2
            monitorexit
         8: athrow
         9: .line 2322
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.os.IBinder token
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.os.IBinder imeToken
         0: .line 2338
            aload 0 /* this */
            aload 1 /* imeToken */
            invokevirtual android.view.inputmethod.InputMethodManager.switchToPreviousInputMethodInternal:(Landroid/os/IBinder;)Z
            ireturn
        end local 1 // android.os.IBinder imeToken
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.os.IBinder imeToken
         0: .line 2345
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
            dup
            astore 2
            monitorenter
         1: .line 2347
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
            aload 1 /* imeToken */
            invokeinterface com.android.internal.view.IInputMethodManager.switchToPreviousInputMethod:(Landroid/os/IBinder;)Z
         2: aload 2
            monitorexit
         3: ireturn
         4: .line 2348
      StackMap locals: android.view.inputmethod.InputMethodManager android.os.IBinder android.view.inputmethod.InputMethodManager$H
      StackMap stack: android.os.RemoteException
            astore 3 /* e */
        start local 3 // android.os.RemoteException e
         5: .line 2349
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
         6: .line 2345
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         7: athrow
        end local 1 // android.os.IBinder imeToken
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.os.IBinder imeToken
        start local 2 // boolean onlyCurrentIme
         0: .line 2369
            aload 0 /* this */
            aload 1 /* imeToken */
            iload 2 /* onlyCurrentIme */
            invokevirtual android.view.inputmethod.InputMethodManager.switchToNextInputMethodInternal:(Landroid/os/IBinder;Z)Z
            ireturn
        end local 2 // boolean onlyCurrentIme
        end local 1 // android.os.IBinder imeToken
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.os.IBinder imeToken
        start local 2 // boolean onlyCurrentIme
         0: .line 2376
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
            dup
            astore 3
            monitorenter
         1: .line 2378
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
            aload 1 /* imeToken */
            iload 2 /* onlyCurrentIme */
            invokeinterface com.android.internal.view.IInputMethodManager.switchToNextInputMethod:(Landroid/os/IBinder;Z)Z
         2: aload 3
            monitorexit
         3: ireturn
         4: .line 2379
      StackMap locals: android.view.inputmethod.InputMethodManager android.os.IBinder int android.view.inputmethod.InputMethodManager$H
      StackMap stack: android.os.RemoteException
            astore 4 /* e */
        start local 4 // android.os.RemoteException e
         5: .line 2380
            aload 4 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 4 // android.os.RemoteException e
         6: .line 2376
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
         7: athrow
        end local 2 // boolean onlyCurrentIme
        end local 1 // android.os.IBinder imeToken
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.os.IBinder imeToken
         0: .line 2401
            aload 0 /* this */
            aload 1 /* imeToken */
            invokevirtual android.view.inputmethod.InputMethodManager.shouldOfferSwitchingToNextInputMethodInternal:(Landroid/os/IBinder;)Z
            ireturn
        end local 1 // android.os.IBinder imeToken
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.os.IBinder imeToken
         0: .line 2408
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
            dup
            astore 2
            monitorenter
         1: .line 2410
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
            aload 1 /* imeToken */
            invokeinterface com.android.internal.view.IInputMethodManager.shouldOfferSwitchingToNextInputMethod:(Landroid/os/IBinder;)Z
         2: aload 2
            monitorexit
         3: ireturn
         4: .line 2411
      StackMap locals: android.view.inputmethod.InputMethodManager android.os.IBinder android.view.inputmethod.InputMethodManager$H
      StackMap stack: android.os.RemoteException
            astore 3 /* e */
        start local 3 // android.os.RemoteException e
         5: .line 2412
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
         6: .line 2408
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         7: athrow
        end local 1 // android.os.IBinder imeToken
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // java.lang.String imiId
        start local 2 // android.view.inputmethod.InputMethodSubtype[] subtypes
         0: .line 2443
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
            dup
            astore 3
            monitorenter
         1: .line 2445
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
            aload 1 /* imiId */
            aload 2 /* subtypes */
            invokeinterface com.android.internal.view.IInputMethodManager.setAdditionalInputMethodSubtypes:(Ljava/lang/String;[Landroid/view/inputmethod/InputMethodSubtype;)V
         2: .line 2446
            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 /* e */
        start local 4 // android.os.RemoteException e
         4: .line 2447
            aload 4 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 4 // android.os.RemoteException e
         5: .line 2443
      StackMap locals:
      StackMap stack:
            aload 3
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 3
            monitorexit
         8: athrow
         9: .line 2450
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.view.inputmethod.InputMethodSubtype[] subtypes
        end local 1 // java.lang.String imiId
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
         0: .line 2453
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mH:Landroid/view/inputmethod/InputMethodManager$H;
            dup
            astore 1
            monitorenter
         1: .line 2455
            aload 0 /* this */
            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: .line 2456
      StackMap locals: android.view.inputmethod.InputMethodManager android.view.inputmethod.InputMethodManager$H
      StackMap stack: android.os.RemoteException
            astore 2 /* e */
        start local 2 // android.os.RemoteException e
         5: .line 2457
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
         6: .line 2453
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         7: athrow
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // android.os.IBinder token
        start local 2 // android.view.inputmethod.InputContentInfo inputContentInfo
        start local 3 // android.view.inputmethod.EditorInfo editorInfo
         0: .line 2480
            aload 2 /* inputContentInfo */
            invokevirtual android.view.inputmethod.InputContentInfo.getContentUri:()Landroid/net/Uri;
            astore 5 /* contentUri */
        start local 5 // android.net.Uri contentUri
         1: .line 2482
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mService:Lcom/android/internal/view/IInputMethodManager;
            aload 1 /* token */
            aload 5 /* contentUri */
         2: .line 2483
            aload 3 /* editorInfo */
            getfield android.view.inputmethod.EditorInfo.packageName:Ljava/lang/String;
         3: .line 2482
            invokeinterface com.android.internal.view.IInputMethodManager.createInputContentUriToken:(Landroid/os/IBinder;Landroid/net/Uri;Ljava/lang/String;)Lcom/android/internal/inputmethod/IInputContentUriToken;
            astore 4 /* uriToken */
        start local 4 // com.android.internal.inputmethod.IInputContentUriToken uriToken
         4: .line 2484
            aload 4 /* uriToken */
            ifnonnull 11
         5: .line 2485
            return
        end local 4 // com.android.internal.inputmethod.IInputContentUriToken uriToken
         6: .line 2487
      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 /* e */
        start local 6 // android.os.RemoteException e
         7: .line 2488
            ldc "InputMethodManager"
            new java.lang.StringBuilder
            dup
            ldc "createInputContentAccessToken failed. contentUri="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* contentUri */
            invokevirtual android.net.Uri.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 2489
            ldc " packageName="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* editorInfo */
            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 /* e */
         9: .line 2488
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        10: .line 2490
            return
        end local 6 // android.os.RemoteException e
        start local 4 // com.android.internal.inputmethod.IInputContentUriToken uriToken
        11: .line 2492
      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 /* inputContentInfo */
            aload 4 /* uriToken */
            invokevirtual android.view.inputmethod.InputContentInfo.setUriToken:(Lcom/android/internal/inputmethod/IInputContentUriToken;)V
        12: .line 2493
            return
        end local 5 // android.net.Uri contentUri
        end local 4 // com.android.internal.inputmethod.IInputContentUriToken uriToken
        end local 3 // android.view.inputmethod.EditorInfo editorInfo
        end local 2 // android.view.inputmethod.InputContentInfo inputContentInfo
        end local 1 // android.os.IBinder token
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.inputmethod.InputMethodManager this
        start local 1 // java.io.FileDescriptor fd
        start local 2 // java.io.PrintWriter fout
        start local 3 // java.lang.String[] args
         0: .line 2497
            new android.util.PrintWriterPrinter
            dup
            aload 2 /* fout */
            invokespecial android.util.PrintWriterPrinter.<init>:(Ljava/io/PrintWriter;)V
            astore 4 /* p */
        start local 4 // android.util.Printer p
         1: .line 2498
            aload 4 /* p */
            new java.lang.StringBuilder
            dup
            ldc "Input method client state for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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: .line 2500
            aload 4 /* p */
            new java.lang.StringBuilder
            dup
            ldc "  mService="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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: .line 2501
            aload 4 /* p */
            new java.lang.StringBuilder
            dup
            ldc "  mMainLooper="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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: .line 2502
            aload 4 /* p */
            new java.lang.StringBuilder
            dup
            ldc "  mIInputContext="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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: .line 2503
            aload 4 /* p */
            new java.lang.StringBuilder
            dup
            ldc "  mActive="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mActive:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
         6: .line 2504
            ldc " mRestartOnNextWindowFocus="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mRestartOnNextWindowFocus:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
         7: .line 2505
            ldc " mBindSequence="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mBindSequence:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         8: .line 2506
            ldc " mCurId="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            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: .line 2503
            invokeinterface android.util.Printer.println:(Ljava/lang/String;)V
        10: .line 2507
            aload 4 /* p */
            new java.lang.StringBuilder
            dup
            ldc "  mFullscreenMode="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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: .line 2508
            aload 4 /* p */
            new java.lang.StringBuilder
            dup
            ldc "  mCurMethod="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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: .line 2509
            aload 4 /* p */
            new java.lang.StringBuilder
            dup
            ldc "  mCurRootView="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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: .line 2510
            aload 4 /* p */
            new java.lang.StringBuilder
            dup
            ldc "  mServedView="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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: .line 2511
            aload 4 /* p */
            new java.lang.StringBuilder
            dup
            ldc "  mNextServedView="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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: .line 2512
            aload 4 /* p */
            new java.lang.StringBuilder
            dup
            ldc "  mServedConnecting="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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: .line 2513
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCurrentTextBoxAttribute:Landroid/view/inputmethod/EditorInfo;
            ifnull 20
        17: .line 2514
            aload 4 /* p */
            ldc "  mCurrentTextBoxAttribute:"
            invokeinterface android.util.Printer.println:(Ljava/lang/String;)V
        18: .line 2515
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCurrentTextBoxAttribute:Landroid/view/inputmethod/EditorInfo;
            aload 4 /* p */
            ldc "    "
            invokevirtual android.view.inputmethod.EditorInfo.dump:(Landroid/util/Printer;Ljava/lang/String;)V
        19: .line 2516
            goto 21
        20: .line 2517
      StackMap locals: android.util.Printer
      StackMap stack:
            aload 4 /* p */
            ldc "  mCurrentTextBoxAttribute: null"
            invokeinterface android.util.Printer.println:(Ljava/lang/String;)V
        21: .line 2519
      StackMap locals:
      StackMap stack:
            aload 4 /* p */
            new java.lang.StringBuilder
            dup
            ldc "  mServedInputConnectionWrapper="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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: .line 2520
            aload 4 /* p */
            new java.lang.StringBuilder
            dup
            ldc "  mCompletions="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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: .line 2521
            aload 4 /* p */
            new java.lang.StringBuilder
            dup
            ldc "  mCursorRect="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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: .line 2522
            aload 4 /* p */
            new java.lang.StringBuilder
            dup
            ldc "  mCursorSelStart="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCursorSelStart:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        25: .line 2523
            ldc " mCursorSelEnd="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCursorSelEnd:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        26: .line 2524
            ldc " mCursorCandStart="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mCursorCandStart:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        27: .line 2525
            ldc " mCursorCandEnd="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            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: .line 2522
            invokeinterface android.util.Printer.println:(Ljava/lang/String;)V
        29: .line 2526
            aload 4 /* p */
            new java.lang.StringBuilder
            dup
            ldc "  mNextUserActionNotificationSequenceNumber="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        30: .line 2527
            aload 0 /* this */
            getfield android.view.inputmethod.InputMethodManager.mNextUserActionNotificationSequenceNumber:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        31: .line 2528
            ldc " mLastSentUserActionNotificationSequenceNumber="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        32: .line 2529
            aload 0 /* this */
            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: .line 2526
            invokeinterface android.util.Printer.println:(Ljava/lang/String;)V
        34: .line 2530
            return
        end local 4 // android.util.Printer p
        end local 3 // java.lang.String[] args
        end local 2 // java.io.PrintWriter fout
        end local 1 // java.io.FileDescriptor fd
        end local 0 // android.view.inputmethod.InputMethodManager this
      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 // android.view.View view
         0: .line 2580
            aload 0 /* view */
            ifnonnull 2
         1: .line 2581
            ldc "null"
            areturn
         2: .line 2583
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         3: .line 2584
            aload 1 /* sb */
            aload 0 /* view */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         4: .line 2585
            aload 1 /* sb */
            new java.lang.StringBuilder
            dup
            ldc ",focus="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* view */
            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: .line 2586
            aload 1 /* sb */
            new java.lang.StringBuilder
            dup
            ldc ",windowFocus="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* view */
            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: .line 2587
            aload 1 /* sb */
            new java.lang.StringBuilder
            dup
            ldc ",autofillUiShowing="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* view */
            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: .line 2588
            aload 1 /* sb */
            new java.lang.StringBuilder
            dup
            ldc ",window="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* view */
            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: .line 2589
            aload 1 /* sb */
            new java.lang.StringBuilder
            dup
            ldc ",temporaryDetach="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* view */
            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: .line 2590
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // android.view.View view
      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 // android.view.inputmethod.InputMethodManager this
         0: .line 1277
            aload 0 /* this */
            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 // android.view.inputmethod.InputMethodManager this
      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