public class com.android.internal.widget.EditableInputConnection extends android.view.inputmethod.BaseInputConnection
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.android.internal.widget.EditableInputConnection
  super_class: android.view.inputmethod.BaseInputConnection
{
  private static final boolean DEBUG;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "EditableInputConnection"

  private final android.widget.TextView mTextView;
    descriptor: Landroid/widget/TextView;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private int mBatchEditNesting;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  public void <init>(android.widget.TextView);
    descriptor: (Landroid/widget/TextView;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.android.internal.widget.EditableInputConnection this
        start local 1 // android.widget.TextView textview
         0: .line 45
            aload 0 /* this */
            aload 1 /* textview */
            iconst_1
            invokespecial android.view.inputmethod.BaseInputConnection.<init>:(Landroid/view/View;Z)V
         1: .line 46
            aload 0 /* this */
            aload 1 /* textview */
            putfield com.android.internal.widget.EditableInputConnection.mTextView:Landroid/widget/TextView;
         2: .line 47
            return
        end local 1 // android.widget.TextView textview
        end local 0 // com.android.internal.widget.EditableInputConnection this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/android/internal/widget/EditableInputConnection;
            0    3     1  textview  Landroid/widget/TextView;
    MethodParameters:
          Name  Flags
      textview  

  public android.text.Editable getEditable();
    descriptor: ()Landroid/text/Editable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // com.android.internal.widget.EditableInputConnection this
         0: .line 51
            aload 0 /* this */
            getfield com.android.internal.widget.EditableInputConnection.mTextView:Landroid/widget/TextView;
            astore 1 /* tv */
        start local 1 // android.widget.TextView tv
         1: .line 52
            aload 1 /* tv */
            ifnull 3
         2: .line 53
            aload 1 /* tv */
            invokevirtual android.widget.TextView.getEditableText:()Landroid/text/Editable;
            areturn
         3: .line 55
      StackMap locals: android.widget.TextView
      StackMap stack:
            aconst_null
            areturn
        end local 1 // android.widget.TextView tv
        end local 0 // com.android.internal.widget.EditableInputConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/android/internal/widget/EditableInputConnection;
            1    4     1    tv  Landroid/widget/TextView;

  public boolean beginBatchEdit();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.android.internal.widget.EditableInputConnection this
         0: .line 60
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 61
            aload 0 /* this */
            getfield com.android.internal.widget.EditableInputConnection.mBatchEditNesting:I
            iflt 6
         2: .line 62
            aload 0 /* this */
            getfield com.android.internal.widget.EditableInputConnection.mTextView:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.beginBatchEdit:()V
         3: .line 63
            aload 0 /* this */
            dup
            getfield com.android.internal.widget.EditableInputConnection.mBatchEditNesting:I
            iconst_1
            iadd
            putfield com.android.internal.widget.EditableInputConnection.mBatchEditNesting:I
         4: .line 64
            aload 1
            monitorexit
         5: iconst_1
            ireturn
         6: .line 60
      StackMap locals: com.android.internal.widget.EditableInputConnection
      StackMap stack:
            aload 1
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 1
            monitorexit
         9: athrow
        10: .line 67
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // com.android.internal.widget.EditableInputConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/android/internal/widget/EditableInputConnection;
      Exception table:
        from    to  target  type
           1     5       8  any
           6     7       8  any
           8     9       8  any

  public boolean endBatchEdit();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.android.internal.widget.EditableInputConnection this
         0: .line 72
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 73
            aload 0 /* this */
            getfield com.android.internal.widget.EditableInputConnection.mBatchEditNesting:I
            ifle 6
         2: .line 78
            aload 0 /* this */
            getfield com.android.internal.widget.EditableInputConnection.mTextView:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.endBatchEdit:()V
         3: .line 79
            aload 0 /* this */
            dup
            getfield com.android.internal.widget.EditableInputConnection.mBatchEditNesting:I
            iconst_1
            isub
            putfield com.android.internal.widget.EditableInputConnection.mBatchEditNesting:I
         4: .line 80
            aload 1
            monitorexit
         5: iconst_1
            ireturn
         6: .line 72
      StackMap locals: com.android.internal.widget.EditableInputConnection
      StackMap stack:
            aload 1
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 1
            monitorexit
         9: athrow
        10: .line 83
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // com.android.internal.widget.EditableInputConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/android/internal/widget/EditableInputConnection;
      Exception table:
        from    to  target  type
           1     5       8  any
           6     7       8  any
           8     9       8  any

  public void closeConnection();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.android.internal.widget.EditableInputConnection this
         0: .line 88
            aload 0 /* this */
            invokespecial android.view.inputmethod.BaseInputConnection.closeConnection:()V
         1: .line 89
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         2: .line 90
            goto 4
         3: .line 91
      StackMap locals: com.android.internal.widget.EditableInputConnection
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.android.internal.widget.EditableInputConnection.endBatchEdit:()Z
            pop
         4: .line 90
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.internal.widget.EditableInputConnection.mBatchEditNesting:I
            ifgt 3
         5: .line 94
            aload 0 /* this */
            iconst_m1
            putfield com.android.internal.widget.EditableInputConnection.mBatchEditNesting:I
         6: .line 89
            aload 1
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 1
            monitorexit
         9: athrow
        10: .line 96
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.android.internal.widget.EditableInputConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/android/internal/widget/EditableInputConnection;
      Exception table:
        from    to  target  type
           2     7       8  any
           8     9       8  any

  public boolean clearMetaKeyStates(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.android.internal.widget.EditableInputConnection this
        start local 1 // int states
         0: .line 100
            aload 0 /* this */
            invokevirtual com.android.internal.widget.EditableInputConnection.getEditable:()Landroid/text/Editable;
            astore 2 /* content */
        start local 2 // android.text.Editable content
         1: .line 101
            aload 2 /* content */
            ifnonnull 2
            iconst_0
            ireturn
         2: .line 102
      StackMap locals: android.text.Editable
      StackMap stack:
            aload 0 /* this */
            getfield com.android.internal.widget.EditableInputConnection.mTextView:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.getKeyListener:()Landroid/text/method/KeyListener;
            astore 3 /* kl */
        start local 3 // android.text.method.KeyListener kl
         3: .line 103
            aload 3 /* kl */
            ifnull 7
         4: .line 105
            aload 3 /* kl */
            aload 0 /* this */
            getfield com.android.internal.widget.EditableInputConnection.mTextView:Landroid/widget/TextView;
            aload 2 /* content */
            iload 1 /* states */
            invokeinterface android.text.method.KeyListener.clearMetaKeyState:(Landroid/view/View;Landroid/text/Editable;I)V
         5: .line 106
            goto 7
      StackMap locals: com.android.internal.widget.EditableInputConnection int android.text.Editable android.text.method.KeyListener
      StackMap stack: java.lang.AbstractMethodError
         6: pop
         7: .line 111
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // android.text.method.KeyListener kl
        end local 2 // android.text.Editable content
        end local 1 // int states
        end local 0 // com.android.internal.widget.EditableInputConnection this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lcom/android/internal/widget/EditableInputConnection;
            0    8     1   states  I
            1    8     2  content  Landroid/text/Editable;
            3    8     3       kl  Landroid/text/method/KeyListener;
      Exception table:
        from    to  target  type
           4     5       6  Class java.lang.AbstractMethodError
    MethodParameters:
        Name  Flags
      states  

  public boolean commitCompletion(android.view.inputmethod.CompletionInfo);
    descriptor: (Landroid/view/inputmethod/CompletionInfo;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.internal.widget.EditableInputConnection this
        start local 1 // android.view.inputmethod.CompletionInfo text
         0: .line 117
            aload 0 /* this */
            getfield com.android.internal.widget.EditableInputConnection.mTextView:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.beginBatchEdit:()V
         1: .line 118
            aload 0 /* this */
            getfield com.android.internal.widget.EditableInputConnection.mTextView:Landroid/widget/TextView;
            aload 1 /* text */
            invokevirtual android.widget.TextView.onCommitCompletion:(Landroid/view/inputmethod/CompletionInfo;)V
         2: .line 119
            aload 0 /* this */
            getfield com.android.internal.widget.EditableInputConnection.mTextView:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.endBatchEdit:()V
         3: .line 120
            iconst_1
            ireturn
        end local 1 // android.view.inputmethod.CompletionInfo text
        end local 0 // com.android.internal.widget.EditableInputConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/android/internal/widget/EditableInputConnection;
            0    4     1  text  Landroid/view/inputmethod/CompletionInfo;
    MethodParameters:
      Name  Flags
      text  

  public boolean commitCorrection(android.view.inputmethod.CorrectionInfo);
    descriptor: (Landroid/view/inputmethod/CorrectionInfo;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.internal.widget.EditableInputConnection this
        start local 1 // android.view.inputmethod.CorrectionInfo correctionInfo
         0: .line 129
            aload 0 /* this */
            getfield com.android.internal.widget.EditableInputConnection.mTextView:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.beginBatchEdit:()V
         1: .line 130
            aload 0 /* this */
            getfield com.android.internal.widget.EditableInputConnection.mTextView:Landroid/widget/TextView;
            aload 1 /* correctionInfo */
            invokevirtual android.widget.TextView.onCommitCorrection:(Landroid/view/inputmethod/CorrectionInfo;)V
         2: .line 131
            aload 0 /* this */
            getfield com.android.internal.widget.EditableInputConnection.mTextView:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.endBatchEdit:()V
         3: .line 132
            iconst_1
            ireturn
        end local 1 // android.view.inputmethod.CorrectionInfo correctionInfo
        end local 0 // com.android.internal.widget.EditableInputConnection this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lcom/android/internal/widget/EditableInputConnection;
            0    4     1  correctionInfo  Landroid/view/inputmethod/CorrectionInfo;
    MethodParameters:
                Name  Flags
      correctionInfo  

  public boolean performEditorAction(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.internal.widget.EditableInputConnection this
        start local 1 // int actionCode
         0: .line 138
            aload 0 /* this */
            getfield com.android.internal.widget.EditableInputConnection.mTextView:Landroid/widget/TextView;
            iload 1 /* actionCode */
            invokevirtual android.widget.TextView.onEditorAction:(I)V
         1: .line 139
            iconst_1
            ireturn
        end local 1 // int actionCode
        end local 0 // com.android.internal.widget.EditableInputConnection this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/android/internal/widget/EditableInputConnection;
            0    2     1  actionCode  I
    MethodParameters:
            Name  Flags
      actionCode  

  public boolean performContextMenuAction(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.internal.widget.EditableInputConnection this
        start local 1 // int id
         0: .line 145
            aload 0 /* this */
            getfield com.android.internal.widget.EditableInputConnection.mTextView:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.beginBatchEdit:()V
         1: .line 146
            aload 0 /* this */
            getfield com.android.internal.widget.EditableInputConnection.mTextView:Landroid/widget/TextView;
            iload 1 /* id */
            invokevirtual android.widget.TextView.onTextContextMenuItem:(I)Z
            pop
         2: .line 147
            aload 0 /* this */
            getfield com.android.internal.widget.EditableInputConnection.mTextView:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.endBatchEdit:()V
         3: .line 148
            iconst_1
            ireturn
        end local 1 // int id
        end local 0 // com.android.internal.widget.EditableInputConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/android/internal/widget/EditableInputConnection;
            0    4     1    id  I
    MethodParameters:
      Name  Flags
      id    

  public android.view.inputmethod.ExtractedText getExtractedText(android.view.inputmethod.ExtractedTextRequest, int);
    descriptor: (Landroid/view/inputmethod/ExtractedTextRequest;I)Landroid/view/inputmethod/ExtractedText;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.android.internal.widget.EditableInputConnection this
        start local 1 // android.view.inputmethod.ExtractedTextRequest request
        start local 2 // int flags
         0: .line 153
            aload 0 /* this */
            getfield com.android.internal.widget.EditableInputConnection.mTextView:Landroid/widget/TextView;
            ifnull 6
         1: .line 154
            new android.view.inputmethod.ExtractedText
            dup
            invokespecial android.view.inputmethod.ExtractedText.<init>:()V
            astore 3 /* et */
        start local 3 // android.view.inputmethod.ExtractedText et
         2: .line 155
            aload 0 /* this */
            getfield com.android.internal.widget.EditableInputConnection.mTextView:Landroid/widget/TextView;
            aload 1 /* request */
            aload 3 /* et */
            invokevirtual android.widget.TextView.extractText:(Landroid/view/inputmethod/ExtractedTextRequest;Landroid/view/inputmethod/ExtractedText;)Z
            ifeq 6
         3: .line 156
            iload 2 /* flags */
            iconst_1
            iand
            ifeq 5
         4: .line 157
            aload 0 /* this */
            getfield com.android.internal.widget.EditableInputConnection.mTextView:Landroid/widget/TextView;
            aload 1 /* request */
            invokevirtual android.widget.TextView.setExtracting:(Landroid/view/inputmethod/ExtractedTextRequest;)V
         5: .line 159
      StackMap locals: android.view.inputmethod.ExtractedText
      StackMap stack:
            aload 3 /* et */
            areturn
        end local 3 // android.view.inputmethod.ExtractedText et
         6: .line 162
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // int flags
        end local 1 // android.view.inputmethod.ExtractedTextRequest request
        end local 0 // com.android.internal.widget.EditableInputConnection this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lcom/android/internal/widget/EditableInputConnection;
            0    7     1  request  Landroid/view/inputmethod/ExtractedTextRequest;
            0    7     2    flags  I
            2    6     3       et  Landroid/view/inputmethod/ExtractedText;
    MethodParameters:
         Name  Flags
      request  
      flags    

  public boolean performPrivateCommand(java.lang.String, android.os.Bundle);
    descriptor: (Ljava/lang/String;Landroid/os/Bundle;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.android.internal.widget.EditableInputConnection this
        start local 1 // java.lang.String action
        start local 2 // android.os.Bundle data
         0: .line 167
            aload 0 /* this */
            getfield com.android.internal.widget.EditableInputConnection.mTextView:Landroid/widget/TextView;
            aload 1 /* action */
            aload 2 /* data */
            invokevirtual android.widget.TextView.onPrivateIMECommand:(Ljava/lang/String;Landroid/os/Bundle;)Z
            pop
         1: .line 168
            iconst_1
            ireturn
        end local 2 // android.os.Bundle data
        end local 1 // java.lang.String action
        end local 0 // com.android.internal.widget.EditableInputConnection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/android/internal/widget/EditableInputConnection;
            0    2     1  action  Ljava/lang/String;
            0    2     2    data  Landroid/os/Bundle;
    MethodParameters:
        Name  Flags
      action  
      data    

  public boolean commitText(java.lang.CharSequence, int);
    descriptor: (Ljava/lang/CharSequence;I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // com.android.internal.widget.EditableInputConnection this
        start local 1 // java.lang.CharSequence text
        start local 2 // int newCursorPosition
         0: .line 173
            aload 0 /* this */
            getfield com.android.internal.widget.EditableInputConnection.mTextView:Landroid/widget/TextView;
            ifnonnull 2
         1: .line 174
            aload 0 /* this */
            aload 1 /* text */
            iload 2 /* newCursorPosition */
            invokespecial android.view.inputmethod.BaseInputConnection.commitText:(Ljava/lang/CharSequence;I)Z
            ireturn
         2: .line 176
      StackMap locals:
      StackMap stack:
            aload 1 /* text */
            instanceof android.text.Spanned
            ifeq 6
         3: .line 177
            aload 1 /* text */
            checkcast android.text.Spanned
            astore 3 /* spanned */
        start local 3 // android.text.Spanned spanned
         4: .line 178
            aload 3 /* spanned */
            iconst_0
            aload 1 /* text */
            invokeinterface java.lang.CharSequence.length:()I
            ldc Landroid/text/style/SuggestionSpan;
            invokeinterface android.text.Spanned.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object;
            checkcast android.text.style.SuggestionSpan[]
            astore 4 /* spans */
        start local 4 // android.text.style.SuggestionSpan[] spans
         5: .line 179
            aload 0 /* this */
            getfield com.android.internal.widget.EditableInputConnection.mIMM:Landroid/view/inputmethod/InputMethodManager;
            aload 4 /* spans */
            invokevirtual android.view.inputmethod.InputMethodManager.registerSuggestionSpansForNotification:([Landroid/text/style/SuggestionSpan;)V
        end local 4 // android.text.style.SuggestionSpan[] spans
        end local 3 // android.text.Spanned spanned
         6: .line 182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.internal.widget.EditableInputConnection.mTextView:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.resetErrorChangedFlag:()V
         7: .line 183
            aload 0 /* this */
            aload 1 /* text */
            iload 2 /* newCursorPosition */
            invokespecial android.view.inputmethod.BaseInputConnection.commitText:(Ljava/lang/CharSequence;I)Z
            istore 3 /* success */
        start local 3 // boolean success
         8: .line 184
            aload 0 /* this */
            getfield com.android.internal.widget.EditableInputConnection.mTextView:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.hideErrorIfUnchanged:()V
         9: .line 186
            iload 3 /* success */
            ireturn
        end local 3 // boolean success
        end local 2 // int newCursorPosition
        end local 1 // java.lang.CharSequence text
        end local 0 // com.android.internal.widget.EditableInputConnection this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   10     0               this  Lcom/android/internal/widget/EditableInputConnection;
            0   10     1               text  Ljava/lang/CharSequence;
            0   10     2  newCursorPosition  I
            4    6     3            spanned  Landroid/text/Spanned;
            5    6     4              spans  [Landroid/text/style/SuggestionSpan;
            8   10     3            success  Z
    MethodParameters:
                   Name  Flags
      text               
      newCursorPosition  

  public boolean requestCursorUpdates(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.android.internal.widget.EditableInputConnection this
        start local 1 // int cursorUpdateMode
         0: .line 197
            iload 1 /* cursorUpdateMode */
            bipush -4
            iand
            istore 2 /* unknownFlags */
        start local 2 // int unknownFlags
         1: .line 198
            iload 2 /* unknownFlags */
            ifeq 3
         2: .line 204
            iconst_0
            ireturn
         3: .line 207
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.android.internal.widget.EditableInputConnection.mIMM:Landroid/view/inputmethod/InputMethodManager;
            ifnonnull 5
         4: .line 211
            iconst_0
            ireturn
         5: .line 213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.internal.widget.EditableInputConnection.mIMM:Landroid/view/inputmethod/InputMethodManager;
            iload 1 /* cursorUpdateMode */
            invokevirtual android.view.inputmethod.InputMethodManager.setUpdateCursorAnchorInfoMode:(I)V
         6: .line 214
            iload 1 /* cursorUpdateMode */
            iconst_1
            iand
            ifeq 10
         7: .line 215
            aload 0 /* this */
            getfield com.android.internal.widget.EditableInputConnection.mTextView:Landroid/widget/TextView;
            ifnull 10
         8: .line 219
            aload 0 /* this */
            getfield com.android.internal.widget.EditableInputConnection.mTextView:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.isInLayout:()Z
            ifne 10
         9: .line 226
            aload 0 /* this */
            getfield com.android.internal.widget.EditableInputConnection.mTextView:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.requestLayout:()V
        10: .line 229
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // int unknownFlags
        end local 1 // int cursorUpdateMode
        end local 0 // com.android.internal.widget.EditableInputConnection this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0              this  Lcom/android/internal/widget/EditableInputConnection;
            0   11     1  cursorUpdateMode  I
            1   11     2      unknownFlags  I
    MethodParameters:
                  Name  Flags
      cursorUpdateMode  
}
SourceFile: "EditableInputConnection.java"