public interface android.view.inputmethod.InputConnection
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: android.view.inputmethod.InputConnection
  super_class: java.lang.Object
{
  public static final int GET_TEXT_WITH_STYLES;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int GET_EXTRACTED_TEXT_MONITOR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int CURSOR_UPDATE_IMMEDIATE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int CURSOR_UPDATE_MONITOR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int INPUT_CONTENT_GRANT_READ_URI_PERMISSION;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public abstract java.lang.CharSequence getTextBeforeCursor(int, int);
    descriptor: (II)Ljava/lang/CharSequence;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      n      
      flags  

  public abstract java.lang.CharSequence getTextAfterCursor(int, int);
    descriptor: (II)Ljava/lang/CharSequence;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      n      
      flags  

  public abstract java.lang.CharSequence getSelectedText(int);
    descriptor: (I)Ljava/lang/CharSequence;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      flags  

  public abstract int getCursorCapsMode(int);
    descriptor: (I)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      reqModes  

  public abstract android.view.inputmethod.ExtractedText getExtractedText(android.view.inputmethod.ExtractedTextRequest, int);
    descriptor: (Landroid/view/inputmethod/ExtractedTextRequest;I)Landroid/view/inputmethod/ExtractedText;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      request  
      flags    

  public abstract boolean deleteSurroundingText(int, int);
    descriptor: (II)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      beforeLength  
      afterLength   

  public abstract boolean deleteSurroundingTextInCodePoints(int, int);
    descriptor: (II)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      beforeLength  
      afterLength   

  public abstract boolean setComposingText(java.lang.CharSequence, int);
    descriptor: (Ljava/lang/CharSequence;I)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                   Name  Flags
      text               
      newCursorPosition  

  public abstract boolean setComposingRegion(int, int);
    descriptor: (II)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      start  
      end    

  public abstract boolean finishComposingText();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean commitText(java.lang.CharSequence, int);
    descriptor: (Ljava/lang/CharSequence;I)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                   Name  Flags
      text               
      newCursorPosition  

  public abstract boolean commitCompletion(android.view.inputmethod.CompletionInfo);
    descriptor: (Landroid/view/inputmethod/CompletionInfo;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      text  

  public abstract boolean commitCorrection(android.view.inputmethod.CorrectionInfo);
    descriptor: (Landroid/view/inputmethod/CorrectionInfo;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                Name  Flags
      correctionInfo  

  public abstract boolean setSelection(int, int);
    descriptor: (II)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      start  
      end    

  public abstract boolean performEditorAction(int);
    descriptor: (I)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      editorAction  

  public abstract boolean performContextMenuAction(int);
    descriptor: (I)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      id    

  public abstract boolean beginBatchEdit();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean endBatchEdit();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean sendKeyEvent(android.view.KeyEvent);
    descriptor: (Landroid/view/KeyEvent;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      event  

  public abstract boolean clearMetaKeyStates(int);
    descriptor: (I)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      states  

  public abstract boolean reportFullscreenMode(boolean);
    descriptor: (Z)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      enabled  

  public abstract boolean performPrivateCommand(java.lang.String, android.os.Bundle);
    descriptor: (Ljava/lang/String;Landroid/os/Bundle;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      action  
      data    

  public abstract boolean requestCursorUpdates(int);
    descriptor: (I)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                  Name  Flags
      cursorUpdateMode  

  public abstract android.os.Handler getHandler();
    descriptor: ()Landroid/os/Handler;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void closeConnection();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean commitContent(android.view.inputmethod.InputContentInfo, int, android.os.Bundle);
    descriptor: (Landroid/view/inputmethod/InputContentInfo;ILandroid/os/Bundle;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                  Name  Flags
      inputContentInfo  
      flags             
      opts              
}
SourceFile: "InputConnection.java"