public abstract class android.inputmethodservice.AbstractInputMethodService$AbstractInputMethodSessionImpl implements android.view.inputmethod.InputMethodSession
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: android.inputmethodservice.AbstractInputMethodService$AbstractInputMethodSessionImpl
  super_class: java.lang.Object
{
  boolean mEnabled;
    descriptor: Z
    flags: (0x0000) 

  boolean mRevoked;
    descriptor: Z
    flags: (0x0000) 

  final android.inputmethodservice.AbstractInputMethodService this$0;
    descriptor: Landroid/inputmethodservice/AbstractInputMethodService;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  public void <init>(android.inputmethodservice.AbstractInputMethodService);
    descriptor: (Landroid/inputmethodservice/AbstractInputMethodService;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.inputmethodservice.AbstractInputMethodService$AbstractInputMethodSessionImpl this
         0: .line 97
            aload 0 /* this */
            aload 1
            putfield android.inputmethodservice.AbstractInputMethodService$AbstractInputMethodSessionImpl.this$0:Landroid/inputmethodservice/AbstractInputMethodService;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 98
            aload 0 /* this */
            iconst_1
            putfield android.inputmethodservice.AbstractInputMethodService$AbstractInputMethodSessionImpl.mEnabled:Z
         2: .line 97
            return
        end local 0 // android.inputmethodservice.AbstractInputMethodService$AbstractInputMethodSessionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/inputmethodservice/AbstractInputMethodService$AbstractInputMethodSessionImpl;
    MethodParameters:
        Name  Flags
      this$0  final

  public boolean isEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.inputmethodservice.AbstractInputMethodService$AbstractInputMethodSessionImpl this
         0: .line 106
            aload 0 /* this */
            getfield android.inputmethodservice.AbstractInputMethodService$AbstractInputMethodSessionImpl.mEnabled:Z
            ireturn
        end local 0 // android.inputmethodservice.AbstractInputMethodService$AbstractInputMethodSessionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/inputmethodservice/AbstractInputMethodService$AbstractInputMethodSessionImpl;

  public boolean isRevoked();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.inputmethodservice.AbstractInputMethodService$AbstractInputMethodSessionImpl this
         0: .line 115
            aload 0 /* this */
            getfield android.inputmethodservice.AbstractInputMethodService$AbstractInputMethodSessionImpl.mRevoked:Z
            ireturn
        end local 0 // android.inputmethodservice.AbstractInputMethodService$AbstractInputMethodSessionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/inputmethodservice/AbstractInputMethodService$AbstractInputMethodSessionImpl;

  public void setEnabled(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.inputmethodservice.AbstractInputMethodService$AbstractInputMethodSessionImpl this
        start local 1 // boolean enabled
         0: .line 123
            aload 0 /* this */
            getfield android.inputmethodservice.AbstractInputMethodService$AbstractInputMethodSessionImpl.mRevoked:Z
            ifne 2
         1: .line 124
            aload 0 /* this */
            iload 1 /* enabled */
            putfield android.inputmethodservice.AbstractInputMethodService$AbstractInputMethodSessionImpl.mEnabled:Z
         2: .line 126
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean enabled
        end local 0 // android.inputmethodservice.AbstractInputMethodService$AbstractInputMethodSessionImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Landroid/inputmethodservice/AbstractInputMethodService$AbstractInputMethodSessionImpl;
            0    3     1  enabled  Z
    MethodParameters:
         Name  Flags
      enabled  

  public void revokeSelf();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.inputmethodservice.AbstractInputMethodService$AbstractInputMethodSessionImpl this
         0: .line 133
            aload 0 /* this */
            iconst_1
            putfield android.inputmethodservice.AbstractInputMethodService$AbstractInputMethodSessionImpl.mRevoked:Z
         1: .line 134
            aload 0 /* this */
            iconst_0
            putfield android.inputmethodservice.AbstractInputMethodService$AbstractInputMethodSessionImpl.mEnabled:Z
         2: .line 135
            return
        end local 0 // android.inputmethodservice.AbstractInputMethodService$AbstractInputMethodSessionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/inputmethodservice/AbstractInputMethodService$AbstractInputMethodSessionImpl;

  public void dispatchKeyEvent(int, android.view.KeyEvent, android.view.inputmethod.InputMethodSession$EventCallback);
    descriptor: (ILandroid/view/KeyEvent;Landroid/view/inputmethod/InputMethodSession$EventCallback;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // android.inputmethodservice.AbstractInputMethodService$AbstractInputMethodSessionImpl this
        start local 1 // int seq
        start local 2 // android.view.KeyEvent event
        start local 3 // android.view.inputmethod.InputMethodSession$EventCallback callback
         0: .line 143
            aload 2 /* event */
            aload 0 /* this */
            getfield android.inputmethodservice.AbstractInputMethodService$AbstractInputMethodSessionImpl.this$0:Landroid/inputmethodservice/AbstractInputMethodService;
         1: .line 144
            aload 0 /* this */
            getfield android.inputmethodservice.AbstractInputMethodService$AbstractInputMethodSessionImpl.this$0:Landroid/inputmethodservice/AbstractInputMethodService;
            getfield android.inputmethodservice.AbstractInputMethodService.mDispatcherState:Landroid/view/KeyEvent$DispatcherState;
            aload 0 /* this */
         2: .line 143
            invokevirtual android.view.KeyEvent.dispatch:(Landroid/view/KeyEvent$Callback;Landroid/view/KeyEvent$DispatcherState;Ljava/lang/Object;)Z
            istore 4 /* handled */
        start local 4 // boolean handled
         3: .line 145
            aload 3 /* callback */
            ifnull 5
         4: .line 146
            aload 3 /* callback */
            iload 1 /* seq */
            iload 4 /* handled */
            invokeinterface android.view.inputmethod.InputMethodSession$EventCallback.finishedEvent:(IZ)V
         5: .line 148
      StackMap locals: int
      StackMap stack:
            return
        end local 4 // boolean handled
        end local 3 // android.view.inputmethod.InputMethodSession$EventCallback callback
        end local 2 // android.view.KeyEvent event
        end local 1 // int seq
        end local 0 // android.inputmethodservice.AbstractInputMethodService$AbstractInputMethodSessionImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Landroid/inputmethodservice/AbstractInputMethodService$AbstractInputMethodSessionImpl;
            0    6     1       seq  I
            0    6     2     event  Landroid/view/KeyEvent;
            0    6     3  callback  Landroid/view/inputmethod/InputMethodSession$EventCallback;
            3    6     4   handled  Z
    MethodParameters:
          Name  Flags
      seq       
      event     
      callback  

  public void dispatchTrackballEvent(int, android.view.MotionEvent, android.view.inputmethod.InputMethodSession$EventCallback);
    descriptor: (ILandroid/view/MotionEvent;Landroid/view/inputmethod/InputMethodSession$EventCallback;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // android.inputmethodservice.AbstractInputMethodService$AbstractInputMethodSessionImpl this
        start local 1 // int seq
        start local 2 // android.view.MotionEvent event
        start local 3 // android.view.inputmethod.InputMethodSession$EventCallback callback
         0: .line 156
            aload 0 /* this */
            getfield android.inputmethodservice.AbstractInputMethodService$AbstractInputMethodSessionImpl.this$0:Landroid/inputmethodservice/AbstractInputMethodService;
            aload 2 /* event */
            invokevirtual android.inputmethodservice.AbstractInputMethodService.onTrackballEvent:(Landroid/view/MotionEvent;)Z
            istore 4 /* handled */
        start local 4 // boolean handled
         1: .line 157
            aload 3 /* callback */
            ifnull 3
         2: .line 158
            aload 3 /* callback */
            iload 1 /* seq */
            iload 4 /* handled */
            invokeinterface android.view.inputmethod.InputMethodSession$EventCallback.finishedEvent:(IZ)V
         3: .line 160
      StackMap locals: int
      StackMap stack:
            return
        end local 4 // boolean handled
        end local 3 // android.view.inputmethod.InputMethodSession$EventCallback callback
        end local 2 // android.view.MotionEvent event
        end local 1 // int seq
        end local 0 // android.inputmethodservice.AbstractInputMethodService$AbstractInputMethodSessionImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Landroid/inputmethodservice/AbstractInputMethodService$AbstractInputMethodSessionImpl;
            0    4     1       seq  I
            0    4     2     event  Landroid/view/MotionEvent;
            0    4     3  callback  Landroid/view/inputmethod/InputMethodSession$EventCallback;
            1    4     4   handled  Z
    MethodParameters:
          Name  Flags
      seq       
      event     
      callback  

  public void dispatchGenericMotionEvent(int, android.view.MotionEvent, android.view.inputmethod.InputMethodSession$EventCallback);
    descriptor: (ILandroid/view/MotionEvent;Landroid/view/inputmethod/InputMethodSession$EventCallback;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // android.inputmethodservice.AbstractInputMethodService$AbstractInputMethodSessionImpl this
        start local 1 // int seq
        start local 2 // android.view.MotionEvent event
        start local 3 // android.view.inputmethod.InputMethodSession$EventCallback callback
         0: .line 168
            aload 0 /* this */
            getfield android.inputmethodservice.AbstractInputMethodService$AbstractInputMethodSessionImpl.this$0:Landroid/inputmethodservice/AbstractInputMethodService;
            aload 2 /* event */
            invokevirtual android.inputmethodservice.AbstractInputMethodService.onGenericMotionEvent:(Landroid/view/MotionEvent;)Z
            istore 4 /* handled */
        start local 4 // boolean handled
         1: .line 169
            aload 3 /* callback */
            ifnull 3
         2: .line 170
            aload 3 /* callback */
            iload 1 /* seq */
            iload 4 /* handled */
            invokeinterface android.view.inputmethod.InputMethodSession$EventCallback.finishedEvent:(IZ)V
         3: .line 172
      StackMap locals: int
      StackMap stack:
            return
        end local 4 // boolean handled
        end local 3 // android.view.inputmethod.InputMethodSession$EventCallback callback
        end local 2 // android.view.MotionEvent event
        end local 1 // int seq
        end local 0 // android.inputmethodservice.AbstractInputMethodService$AbstractInputMethodSessionImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Landroid/inputmethodservice/AbstractInputMethodService$AbstractInputMethodSessionImpl;
            0    4     1       seq  I
            0    4     2     event  Landroid/view/MotionEvent;
            0    4     3  callback  Landroid/view/inputmethod/InputMethodSession$EventCallback;
            1    4     4   handled  Z
    MethodParameters:
          Name  Flags
      seq       
      event     
      callback  
}
SourceFile: "AbstractInputMethodService.java"
NestHost: android.inputmethodservice.AbstractInputMethodService
InnerClasses:
  public abstract AbstractInputMethodSessionImpl = android.inputmethodservice.AbstractInputMethodService$AbstractInputMethodSessionImpl of android.inputmethodservice.AbstractInputMethodService
  public abstract Callback = android.view.KeyEvent$Callback of android.view.KeyEvent
  public DispatcherState = android.view.KeyEvent$DispatcherState of android.view.KeyEvent
  public abstract EventCallback = android.view.inputmethod.InputMethodSession$EventCallback of android.view.inputmethod.InputMethodSession