public abstract class android.accessibilityservice.AccessibilityService extends android.app.Service
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: android.accessibilityservice.AccessibilityService
  super_class: android.app.Service
{
  public static final int GESTURE_SWIPE_UP;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  public static final java.lang.String SERVICE_INTERFACE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.accessibilityservice.AccessibilityService"

  public static final java.lang.String SERVICE_META_DATA;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.accessibilityservice"

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

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

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

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

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

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

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

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

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

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

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

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

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

  private android.accessibilityservice.AccessibilityServiceInfo mInfo;
    descriptor: Landroid/accessibilityservice/AccessibilityServiceInfo;
    flags: (0x0002) ACC_PRIVATE

  private android.os.IBinder mWindowToken;
    descriptor: Landroid/os/IBinder;
    flags: (0x0002) ACC_PRIVATE

  private android.view.WindowManager mWindowManager;
    descriptor: Landroid/view/WindowManager;
    flags: (0x0002) ACC_PRIVATE

  private android.accessibilityservice.AccessibilityService$MagnificationController mMagnificationController;
    descriptor: Landroid/accessibilityservice/AccessibilityService$MagnificationController;
    flags: (0x0002) ACC_PRIVATE

  private android.accessibilityservice.AccessibilityService$SoftKeyboardController mSoftKeyboardController;
    descriptor: Landroid/accessibilityservice/AccessibilityService$SoftKeyboardController;
    flags: (0x0002) ACC_PRIVATE

  private android.accessibilityservice.AccessibilityButtonController mAccessibilityButtonController;
    descriptor: Landroid/accessibilityservice/AccessibilityButtonController;
    flags: (0x0002) ACC_PRIVATE

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

  private android.util.SparseArray<android.accessibilityservice.AccessibilityService$GestureResultCallbackInfo> mGestureStatusCallbackInfos;
    descriptor: Landroid/util/SparseArray;
    flags: (0x0002) ACC_PRIVATE
    Signature: Landroid/util/SparseArray<Landroid/accessibilityservice/AccessibilityService$GestureResultCallbackInfo;>;

  private final java.lang.Object mLock;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private android.accessibilityservice.FingerprintGestureController mFingerprintGestureController;
    descriptor: Landroid/accessibilityservice/FingerprintGestureController;
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.accessibilityservice.AccessibilityService this
         0: .line 218
            aload 0 /* this */
            invokespecial android.app.Service.<init>:()V
         1: .line 408
            aload 0 /* this */
            iconst_m1
            putfield android.accessibilityservice.AccessibilityService.mConnectionId:I
         2: .line 424
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield android.accessibilityservice.AccessibilityService.mLock:Ljava/lang/Object;
         3: .line 218
            return
        end local 0 // android.accessibilityservice.AccessibilityService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/accessibilityservice/AccessibilityService;

  public abstract void onAccessibilityEvent(android.view.accessibility.AccessibilityEvent);
    descriptor: (Landroid/view/accessibility/AccessibilityEvent;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      event  

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

  private void dispatchServiceConnected();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.accessibilityservice.AccessibilityService this
         0: .line 447
            aload 0 /* this */
            getfield android.accessibilityservice.AccessibilityService.mMagnificationController:Landroid/accessibilityservice/AccessibilityService$MagnificationController;
            ifnull 2
         1: .line 448
            aload 0 /* this */
            getfield android.accessibilityservice.AccessibilityService.mMagnificationController:Landroid/accessibilityservice/AccessibilityService$MagnificationController;
            invokevirtual android.accessibilityservice.AccessibilityService$MagnificationController.onServiceConnected:()V
         2: .line 450
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.accessibilityservice.AccessibilityService.mSoftKeyboardController:Landroid/accessibilityservice/AccessibilityService$SoftKeyboardController;
            ifnull 4
         3: .line 451
            aload 0 /* this */
            getfield android.accessibilityservice.AccessibilityService.mSoftKeyboardController:Landroid/accessibilityservice/AccessibilityService$SoftKeyboardController;
            invokevirtual android.accessibilityservice.AccessibilityService$SoftKeyboardController.onServiceConnected:()V
         4: .line 456
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.accessibilityservice.AccessibilityService.onServiceConnected:()V
         5: .line 457
            return
        end local 0 // android.accessibilityservice.AccessibilityService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/accessibilityservice/AccessibilityService;

  protected void onServiceConnected();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // android.accessibilityservice.AccessibilityService this
         0: .line 469
            return
        end local 0 // android.accessibilityservice.AccessibilityService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/accessibilityservice/AccessibilityService;

  protected boolean onGesture(int);
    descriptor: (I)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // android.accessibilityservice.AccessibilityService this
        start local 1 // int gestureId
         0: .line 502
            iconst_0
            ireturn
        end local 1 // int gestureId
        end local 0 // android.accessibilityservice.AccessibilityService this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Landroid/accessibilityservice/AccessibilityService;
            0    1     1  gestureId  I
    MethodParameters:
           Name  Flags
      gestureId  

  protected boolean onKeyEvent(android.view.KeyEvent);
    descriptor: (Landroid/view/KeyEvent;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // android.accessibilityservice.AccessibilityService this
        start local 1 // android.view.KeyEvent event
         0: .line 530
            iconst_0
            ireturn
        end local 1 // android.view.KeyEvent event
        end local 0 // android.accessibilityservice.AccessibilityService this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Landroid/accessibilityservice/AccessibilityService;
            0    1     1  event  Landroid/view/KeyEvent;
    MethodParameters:
       Name  Flags
      event  

  public java.util.List<android.view.accessibility.AccessibilityWindowInfo> getWindows();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.accessibilityservice.AccessibilityService this
         0: .line 557
            invokestatic android.view.accessibility.AccessibilityInteractionClient.getInstance:()Landroid/view/accessibility/AccessibilityInteractionClient;
            aload 0 /* this */
            getfield android.accessibilityservice.AccessibilityService.mConnectionId:I
            invokevirtual android.view.accessibility.AccessibilityInteractionClient.getWindows:(I)Ljava/util/List;
            areturn
        end local 0 // android.accessibilityservice.AccessibilityService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/accessibilityservice/AccessibilityService;
    Signature: ()Ljava/util/List<Landroid/view/accessibility/AccessibilityWindowInfo;>;

  public android.view.accessibility.AccessibilityNodeInfo getRootInActiveWindow();
    descriptor: ()Landroid/view/accessibility/AccessibilityNodeInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.accessibilityservice.AccessibilityService this
         0: .line 583
            invokestatic android.view.accessibility.AccessibilityInteractionClient.getInstance:()Landroid/view/accessibility/AccessibilityInteractionClient;
            aload 0 /* this */
            getfield android.accessibilityservice.AccessibilityService.mConnectionId:I
            invokevirtual android.view.accessibility.AccessibilityInteractionClient.getRootInActiveWindow:(I)Landroid/view/accessibility/AccessibilityNodeInfo;
            areturn
        end local 0 // android.accessibilityservice.AccessibilityService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/accessibilityservice/AccessibilityService;

  public final void disableSelf();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // android.accessibilityservice.AccessibilityService this
         0: .line 592
            invokestatic android.view.accessibility.AccessibilityInteractionClient.getInstance:()Landroid/view/accessibility/AccessibilityInteractionClient;
            pop
            aload 0 /* this */
            getfield android.accessibilityservice.AccessibilityService.mConnectionId:I
            invokestatic android.view.accessibility.AccessibilityInteractionClient.getConnection:(I)Landroid/accessibilityservice/IAccessibilityServiceConnection;
         1: .line 591
            astore 1 /* connection */
        start local 1 // android.accessibilityservice.IAccessibilityServiceConnection connection
         2: .line 593
            aload 1 /* connection */
            ifnull 7
         3: .line 595
            aload 1 /* connection */
            invokeinterface android.accessibilityservice.IAccessibilityServiceConnection.disableSelf:()V
         4: .line 596
            goto 7
      StackMap locals: android.accessibilityservice.AccessibilityService android.accessibilityservice.IAccessibilityServiceConnection
      StackMap stack: android.os.RemoteException
         5: astore 2 /* re */
        start local 2 // android.os.RemoteException re
         6: .line 597
            new java.lang.RuntimeException
            dup
            aload 2 /* re */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // android.os.RemoteException re
         7: .line 600
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.accessibilityservice.IAccessibilityServiceConnection connection
        end local 0 // android.accessibilityservice.AccessibilityService this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Landroid/accessibilityservice/AccessibilityService;
            2    8     1  connection  Landroid/accessibilityservice/IAccessibilityServiceConnection;
            6    7     2          re  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           3     4       5  Class android.os.RemoteException

  public final android.accessibilityservice.AccessibilityService$MagnificationController getMagnificationController();
    descriptor: ()Landroid/accessibilityservice/AccessibilityService$MagnificationController;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // android.accessibilityservice.AccessibilityService this
         0: .line 616
            aload 0 /* this */
            getfield android.accessibilityservice.AccessibilityService.mLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 617
            aload 0 /* this */
            getfield android.accessibilityservice.AccessibilityService.mMagnificationController:Landroid/accessibilityservice/AccessibilityService$MagnificationController;
            ifnonnull 3
         2: .line 618
            aload 0 /* this */
            new android.accessibilityservice.AccessibilityService$MagnificationController
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield android.accessibilityservice.AccessibilityService.mLock:Ljava/lang/Object;
            invokespecial android.accessibilityservice.AccessibilityService$MagnificationController.<init>:(Landroid/accessibilityservice/AccessibilityService;Ljava/lang/Object;)V
            putfield android.accessibilityservice.AccessibilityService.mMagnificationController:Landroid/accessibilityservice/AccessibilityService$MagnificationController;
         3: .line 620
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield android.accessibilityservice.AccessibilityService.mMagnificationController:Landroid/accessibilityservice/AccessibilityService$MagnificationController;
            aload 1
            monitorexit
         4: areturn
         5: .line 616
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         6: athrow
        end local 0 // android.accessibilityservice.AccessibilityService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/accessibilityservice/AccessibilityService;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any

  public final android.accessibilityservice.FingerprintGestureController getFingerprintGestureController();
    descriptor: ()Landroid/accessibilityservice/FingerprintGestureController;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.accessibilityservice.AccessibilityService this
         0: .line 632
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.accessibilityservice.AccessibilityService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/accessibilityservice/AccessibilityService;

  public final boolean dispatchGesture(android.accessibilityservice.GestureDescription, android.accessibilityservice.AccessibilityService$GestureResultCallback, android.os.Handler);
    descriptor: (Landroid/accessibilityservice/GestureDescription;Landroid/accessibilityservice/AccessibilityService$GestureResultCallback;Landroid/os/Handler;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // android.accessibilityservice.AccessibilityService this
        start local 1 // android.accessibilityservice.GestureDescription gesture
        start local 2 // android.accessibilityservice.AccessibilityService$GestureResultCallback callback
        start local 3 // android.os.Handler handler
         0: .line 668
            invokestatic android.view.accessibility.AccessibilityInteractionClient.getInstance:()Landroid/view/accessibility/AccessibilityInteractionClient;
            pop
         1: .line 669
            aload 0 /* this */
            getfield android.accessibilityservice.AccessibilityService.mConnectionId:I
         2: .line 668
            invokestatic android.view.accessibility.AccessibilityInteractionClient.getConnection:(I)Landroid/accessibilityservice/IAccessibilityServiceConnection;
         3: .line 667
            astore 4 /* connection */
        start local 4 // android.accessibilityservice.IAccessibilityServiceConnection connection
         4: .line 670
            aload 4 /* connection */
            ifnonnull 6
         5: .line 671
            iconst_0
            ireturn
         6: .line 674
      StackMap locals: android.accessibilityservice.IAccessibilityServiceConnection
      StackMap stack:
            aload 1 /* gesture */
            bipush 100
            invokestatic android.accessibilityservice.GestureDescription$MotionEventGenerator.getGestureStepsFromGestureDescription:(Landroid/accessibilityservice/GestureDescription;I)Ljava/util/List;
         7: .line 673
            astore 5 /* steps */
        start local 5 // java.util.List steps
         8: .line 676
            aload 0 /* this */
            getfield android.accessibilityservice.AccessibilityService.mLock:Ljava/lang/Object;
            dup
            astore 6
            monitorenter
         9: .line 677
            aload 0 /* this */
            dup
            getfield android.accessibilityservice.AccessibilityService.mGestureStatusCallbackSequence:I
            iconst_1
            iadd
            putfield android.accessibilityservice.AccessibilityService.mGestureStatusCallbackSequence:I
        10: .line 678
            aload 2 /* callback */
            ifnull 17
        11: .line 679
            aload 0 /* this */
            getfield android.accessibilityservice.AccessibilityService.mGestureStatusCallbackInfos:Landroid/util/SparseArray;
            ifnonnull 13
        12: .line 680
            aload 0 /* this */
            new android.util.SparseArray
            dup
            invokespecial android.util.SparseArray.<init>:()V
            putfield android.accessibilityservice.AccessibilityService.mGestureStatusCallbackInfos:Landroid/util/SparseArray;
        13: .line 682
      StackMap locals: java.util.List java.lang.Object
      StackMap stack:
            new android.accessibilityservice.AccessibilityService$GestureResultCallbackInfo
            dup
            aload 1 /* gesture */
        14: .line 683
            aload 2 /* callback */
            aload 3 /* handler */
        15: .line 682
            invokespecial android.accessibilityservice.AccessibilityService$GestureResultCallbackInfo.<init>:(Landroid/accessibilityservice/GestureDescription;Landroid/accessibilityservice/AccessibilityService$GestureResultCallback;Landroid/os/Handler;)V
            astore 7 /* callbackInfo */
        start local 7 // android.accessibilityservice.AccessibilityService$GestureResultCallbackInfo callbackInfo
        16: .line 684
            aload 0 /* this */
            getfield android.accessibilityservice.AccessibilityService.mGestureStatusCallbackInfos:Landroid/util/SparseArray;
            aload 0 /* this */
            getfield android.accessibilityservice.AccessibilityService.mGestureStatusCallbackSequence:I
            aload 7 /* callbackInfo */
            invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
        end local 7 // android.accessibilityservice.AccessibilityService$GestureResultCallbackInfo callbackInfo
        17: .line 686
      StackMap locals:
      StackMap stack:
            aload 4 /* connection */
            aload 0 /* this */
            getfield android.accessibilityservice.AccessibilityService.mGestureStatusCallbackSequence:I
        18: .line 687
            new android.content.pm.ParceledListSlice
            dup
            aload 5 /* steps */
            invokespecial android.content.pm.ParceledListSlice.<init>:(Ljava/util/List;)V
        19: .line 686
            invokeinterface android.accessibilityservice.IAccessibilityServiceConnection.sendGesture:(ILandroid/content/pm/ParceledListSlice;)V
        20: .line 676
            aload 6
            monitorexit
        21: goto 26
      StackMap locals:
      StackMap stack: java.lang.Throwable
        22: aload 6
            monitorexit
        23: athrow
        24: .line 689
      StackMap locals: android.accessibilityservice.AccessibilityService android.accessibilityservice.GestureDescription android.accessibilityservice.AccessibilityService$GestureResultCallback android.os.Handler android.accessibilityservice.IAccessibilityServiceConnection java.util.List
      StackMap stack: android.os.RemoteException
            astore 6 /* re */
        start local 6 // android.os.RemoteException re
        25: .line 690
            new java.lang.RuntimeException
            dup
            aload 6 /* re */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 6 // android.os.RemoteException re
        26: .line 692
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 5 // java.util.List steps
        end local 4 // android.accessibilityservice.IAccessibilityServiceConnection connection
        end local 3 // android.os.Handler handler
        end local 2 // android.accessibilityservice.AccessibilityService$GestureResultCallback callback
        end local 1 // android.accessibilityservice.GestureDescription gesture
        end local 0 // android.accessibilityservice.AccessibilityService this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   27     0          this  Landroid/accessibilityservice/AccessibilityService;
            0   27     1       gesture  Landroid/accessibilityservice/GestureDescription;
            0   27     2      callback  Landroid/accessibilityservice/AccessibilityService$GestureResultCallback;
            0   27     3       handler  Landroid/os/Handler;
            4   27     4    connection  Landroid/accessibilityservice/IAccessibilityServiceConnection;
            8   27     5         steps  Ljava/util/List<Landroid/accessibilityservice/GestureDescription$GestureStep;>;
           16   17     7  callbackInfo  Landroid/accessibilityservice/AccessibilityService$GestureResultCallbackInfo;
           25   26     6            re  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           9    21      22  any
          22    23      22  any
           8    24      24  Class android.os.RemoteException
    MethodParameters:
          Name  Flags
      gesture   
      callback  
      handler   

  void onPerformGestureResult(int, boolean);
    descriptor: (IZ)V
    flags: (0x0000) 
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // android.accessibilityservice.AccessibilityService this
        start local 1 // int sequence
        start local 2 // boolean completedSuccessfully
         0: .line 696
            aload 0 /* this */
            getfield android.accessibilityservice.AccessibilityService.mGestureStatusCallbackInfos:Landroid/util/SparseArray;
            ifnonnull 2
         1: .line 697
            return
         2: .line 700
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.accessibilityservice.AccessibilityService.mLock:Ljava/lang/Object;
            dup
            astore 4
            monitorenter
         3: .line 701
            aload 0 /* this */
            getfield android.accessibilityservice.AccessibilityService.mGestureStatusCallbackInfos:Landroid/util/SparseArray;
            iload 1 /* sequence */
            invokevirtual android.util.SparseArray.get:(I)Ljava/lang/Object;
            checkcast android.accessibilityservice.AccessibilityService$GestureResultCallbackInfo
            astore 3 /* callbackInfo */
        start local 3 // android.accessibilityservice.AccessibilityService$GestureResultCallbackInfo callbackInfo
         4: .line 700
            aload 4
            monitorexit
         5: goto 8
        end local 3 // android.accessibilityservice.AccessibilityService$GestureResultCallbackInfo callbackInfo
      StackMap locals: android.accessibilityservice.AccessibilityService int int top java.lang.Object
      StackMap stack: java.lang.Throwable
         6: aload 4
            monitorexit
         7: athrow
        start local 3 // android.accessibilityservice.AccessibilityService$GestureResultCallbackInfo callbackInfo
         8: .line 703
      StackMap locals: android.accessibilityservice.AccessibilityService int int android.accessibilityservice.AccessibilityService$GestureResultCallbackInfo
      StackMap stack:
            aload 3 /* callbackInfo */
            astore 4 /* finalCallbackInfo */
        start local 4 // android.accessibilityservice.AccessibilityService$GestureResultCallbackInfo finalCallbackInfo
         9: .line 704
            aload 3 /* callbackInfo */
            ifnull 18
            aload 3 /* callbackInfo */
            getfield android.accessibilityservice.AccessibilityService$GestureResultCallbackInfo.gestureDescription:Landroid/accessibilityservice/GestureDescription;
            ifnull 18
        10: .line 705
            aload 3 /* callbackInfo */
            getfield android.accessibilityservice.AccessibilityService$GestureResultCallbackInfo.callback:Landroid/accessibilityservice/AccessibilityService$GestureResultCallback;
            ifnull 18
        11: .line 706
            aload 3 /* callbackInfo */
            getfield android.accessibilityservice.AccessibilityService$GestureResultCallbackInfo.handler:Landroid/os/Handler;
            ifnull 14
        12: .line 707
            aload 3 /* callbackInfo */
            getfield android.accessibilityservice.AccessibilityService$GestureResultCallbackInfo.handler:Landroid/os/Handler;
            new android.accessibilityservice.AccessibilityService$1
            dup
            aload 0 /* this */
            iload 2 /* completedSuccessfully */
            aload 4 /* finalCallbackInfo */
            invokespecial android.accessibilityservice.AccessibilityService$1.<init>:(Landroid/accessibilityservice/AccessibilityService;ZLandroid/accessibilityservice/AccessibilityService$GestureResultCallbackInfo;)V
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
        13: .line 719
            return
        14: .line 721
      StackMap locals: android.accessibilityservice.AccessibilityService$GestureResultCallbackInfo
      StackMap stack:
            iload 2 /* completedSuccessfully */
            ifeq 17
        15: .line 722
            aload 3 /* callbackInfo */
            getfield android.accessibilityservice.AccessibilityService$GestureResultCallbackInfo.callback:Landroid/accessibilityservice/AccessibilityService$GestureResultCallback;
            aload 3 /* callbackInfo */
            getfield android.accessibilityservice.AccessibilityService$GestureResultCallbackInfo.gestureDescription:Landroid/accessibilityservice/GestureDescription;
            invokevirtual android.accessibilityservice.AccessibilityService$GestureResultCallback.onCompleted:(Landroid/accessibilityservice/GestureDescription;)V
        16: .line 723
            goto 18
        17: .line 724
      StackMap locals:
      StackMap stack:
            aload 3 /* callbackInfo */
            getfield android.accessibilityservice.AccessibilityService$GestureResultCallbackInfo.callback:Landroid/accessibilityservice/AccessibilityService$GestureResultCallback;
            aload 3 /* callbackInfo */
            getfield android.accessibilityservice.AccessibilityService$GestureResultCallbackInfo.gestureDescription:Landroid/accessibilityservice/GestureDescription;
            invokevirtual android.accessibilityservice.AccessibilityService$GestureResultCallback.onCancelled:(Landroid/accessibilityservice/GestureDescription;)V
        18: .line 727
      StackMap locals:
      StackMap stack:
            return
        end local 4 // android.accessibilityservice.AccessibilityService$GestureResultCallbackInfo finalCallbackInfo
        end local 3 // android.accessibilityservice.AccessibilityService$GestureResultCallbackInfo callbackInfo
        end local 2 // boolean completedSuccessfully
        end local 1 // int sequence
        end local 0 // android.accessibilityservice.AccessibilityService this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   19     0                   this  Landroid/accessibilityservice/AccessibilityService;
            0   19     1               sequence  I
            0   19     2  completedSuccessfully  Z
            4    6     3           callbackInfo  Landroid/accessibilityservice/AccessibilityService$GestureResultCallbackInfo;
            8   19     3           callbackInfo  Landroid/accessibilityservice/AccessibilityService$GestureResultCallbackInfo;
            9   19     4      finalCallbackInfo  Landroid/accessibilityservice/AccessibilityService$GestureResultCallbackInfo;
      Exception table:
        from    to  target  type
           3     5       6  any
           6     7       6  any
    MethodParameters:
                       Name  Flags
      sequence               
      completedSuccessfully  final

  private void onMagnificationChanged(android.graphics.Region, float, float, float);
    descriptor: (Landroid/graphics/Region;FFF)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // android.accessibilityservice.AccessibilityService this
        start local 1 // android.graphics.Region region
        start local 2 // float scale
        start local 3 // float centerX
        start local 4 // float centerY
         0: .line 731
            aload 0 /* this */
            getfield android.accessibilityservice.AccessibilityService.mMagnificationController:Landroid/accessibilityservice/AccessibilityService$MagnificationController;
            ifnull 4
         1: .line 732
            aload 0 /* this */
            getfield android.accessibilityservice.AccessibilityService.mMagnificationController:Landroid/accessibilityservice/AccessibilityService$MagnificationController;
         2: .line 733
            aload 1 /* region */
            fload 2 /* scale */
            fload 3 /* centerX */
            fload 4 /* centerY */
         3: .line 732
            invokevirtual android.accessibilityservice.AccessibilityService$MagnificationController.dispatchMagnificationChanged:(Landroid/graphics/Region;FFF)V
         4: .line 735
      StackMap locals:
      StackMap stack:
            return
        end local 4 // float centerY
        end local 3 // float centerX
        end local 2 // float scale
        end local 1 // android.graphics.Region region
        end local 0 // android.accessibilityservice.AccessibilityService this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Landroid/accessibilityservice/AccessibilityService;
            0    5     1   region  Landroid/graphics/Region;
            0    5     2    scale  F
            0    5     3  centerX  F
            0    5     4  centerY  F
    MethodParameters:
         Name  Flags
      region   
      scale    
      centerX  
      centerY  

  private void onFingerprintCapturingGesturesChanged(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.accessibilityservice.AccessibilityService this
        start local 1 // boolean active
         0: .line 742
            aload 0 /* this */
            invokevirtual android.accessibilityservice.AccessibilityService.getFingerprintGestureController:()Landroid/accessibilityservice/FingerprintGestureController;
            iload 1 /* active */
            invokevirtual android.accessibilityservice.FingerprintGestureController.onGestureDetectionActiveChanged:(Z)V
         1: .line 743
            return
        end local 1 // boolean active
        end local 0 // android.accessibilityservice.AccessibilityService this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/accessibilityservice/AccessibilityService;
            0    2     1  active  Z
    MethodParameters:
        Name  Flags
      active  

  private void onFingerprintGesture(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.accessibilityservice.AccessibilityService this
        start local 1 // int gesture
         0: .line 750
            aload 0 /* this */
            invokevirtual android.accessibilityservice.AccessibilityService.getFingerprintGestureController:()Landroid/accessibilityservice/FingerprintGestureController;
            iload 1 /* gesture */
            invokevirtual android.accessibilityservice.FingerprintGestureController.onGesture:(I)V
         1: .line 751
            return
        end local 1 // int gesture
        end local 0 // android.accessibilityservice.AccessibilityService this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/accessibilityservice/AccessibilityService;
            0    2     1  gesture  I
    MethodParameters:
         Name  Flags
      gesture  

  public final android.accessibilityservice.AccessibilityService$SoftKeyboardController getSoftKeyboardController();
    descriptor: ()Landroid/accessibilityservice/AccessibilityService$SoftKeyboardController;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // android.accessibilityservice.AccessibilityService this
         0: .line 1135
            aload 0 /* this */
            getfield android.accessibilityservice.AccessibilityService.mLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 1136
            aload 0 /* this */
            getfield android.accessibilityservice.AccessibilityService.mSoftKeyboardController:Landroid/accessibilityservice/AccessibilityService$SoftKeyboardController;
            ifnonnull 3
         2: .line 1137
            aload 0 /* this */
            new android.accessibilityservice.AccessibilityService$SoftKeyboardController
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield android.accessibilityservice.AccessibilityService.mLock:Ljava/lang/Object;
            invokespecial android.accessibilityservice.AccessibilityService$SoftKeyboardController.<init>:(Landroid/accessibilityservice/AccessibilityService;Ljava/lang/Object;)V
            putfield android.accessibilityservice.AccessibilityService.mSoftKeyboardController:Landroid/accessibilityservice/AccessibilityService$SoftKeyboardController;
         3: .line 1139
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield android.accessibilityservice.AccessibilityService.mSoftKeyboardController:Landroid/accessibilityservice/AccessibilityService$SoftKeyboardController;
            aload 1
            monitorexit
         4: areturn
         5: .line 1135
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         6: athrow
        end local 0 // android.accessibilityservice.AccessibilityService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/accessibilityservice/AccessibilityService;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any

  private void onSoftKeyboardShowModeChanged(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.accessibilityservice.AccessibilityService this
        start local 1 // int showMode
         0: .line 1144
            aload 0 /* this */
            getfield android.accessibilityservice.AccessibilityService.mSoftKeyboardController:Landroid/accessibilityservice/AccessibilityService$SoftKeyboardController;
            ifnull 2
         1: .line 1145
            aload 0 /* this */
            getfield android.accessibilityservice.AccessibilityService.mSoftKeyboardController:Landroid/accessibilityservice/AccessibilityService$SoftKeyboardController;
            iload 1 /* showMode */
            invokevirtual android.accessibilityservice.AccessibilityService$SoftKeyboardController.dispatchSoftKeyboardShowModeChanged:(I)V
         2: .line 1147
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int showMode
        end local 0 // android.accessibilityservice.AccessibilityService this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Landroid/accessibilityservice/AccessibilityService;
            0    3     1  showMode  I
    MethodParameters:
          Name  Flags
      showMode  

  public final android.accessibilityservice.AccessibilityButtonController getAccessibilityButtonController();
    descriptor: ()Landroid/accessibilityservice/AccessibilityButtonController;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // android.accessibilityservice.AccessibilityService this
         0: .line 1374
            aload 0 /* this */
            getfield android.accessibilityservice.AccessibilityService.mLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 1375
            aload 0 /* this */
            getfield android.accessibilityservice.AccessibilityService.mAccessibilityButtonController:Landroid/accessibilityservice/AccessibilityButtonController;
            ifnonnull 5
         2: .line 1376
            aload 0 /* this */
            new android.accessibilityservice.AccessibilityButtonController
            dup
         3: .line 1377
            invokestatic android.view.accessibility.AccessibilityInteractionClient.getInstance:()Landroid/view/accessibility/AccessibilityInteractionClient;
            pop
            aload 0 /* this */
            getfield android.accessibilityservice.AccessibilityService.mConnectionId:I
            invokestatic android.view.accessibility.AccessibilityInteractionClient.getConnection:(I)Landroid/accessibilityservice/IAccessibilityServiceConnection;
            invokespecial android.accessibilityservice.AccessibilityButtonController.<init>:(Landroid/accessibilityservice/IAccessibilityServiceConnection;)V
         4: .line 1376
            putfield android.accessibilityservice.AccessibilityService.mAccessibilityButtonController:Landroid/accessibilityservice/AccessibilityButtonController;
         5: .line 1379
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield android.accessibilityservice.AccessibilityService.mAccessibilityButtonController:Landroid/accessibilityservice/AccessibilityButtonController;
            aload 1
            monitorexit
         6: areturn
         7: .line 1374
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         8: athrow
        end local 0 // android.accessibilityservice.AccessibilityService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Landroid/accessibilityservice/AccessibilityService;
      Exception table:
        from    to  target  type
           1     6       7  any
           7     8       7  any

  private void onAccessibilityButtonClicked();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.accessibilityservice.AccessibilityService this
         0: .line 1384
            aload 0 /* this */
            invokevirtual android.accessibilityservice.AccessibilityService.getAccessibilityButtonController:()Landroid/accessibilityservice/AccessibilityButtonController;
            invokevirtual android.accessibilityservice.AccessibilityButtonController.dispatchAccessibilityButtonClicked:()V
         1: .line 1385
            return
        end local 0 // android.accessibilityservice.AccessibilityService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/accessibilityservice/AccessibilityService;

  private void onAccessibilityButtonAvailabilityChanged(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.accessibilityservice.AccessibilityService this
        start local 1 // boolean available
         0: .line 1388
            aload 0 /* this */
            invokevirtual android.accessibilityservice.AccessibilityService.getAccessibilityButtonController:()Landroid/accessibilityservice/AccessibilityButtonController;
         1: .line 1389
            iload 1 /* available */
         2: .line 1388
            invokevirtual android.accessibilityservice.AccessibilityButtonController.dispatchAccessibilityButtonAvailabilityChanged:(Z)V
         3: .line 1390
            return
        end local 1 // boolean available
        end local 0 // android.accessibilityservice.AccessibilityService this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Landroid/accessibilityservice/AccessibilityService;
            0    4     1  available  Z
    MethodParameters:
           Name  Flags
      available  

  public final boolean performGlobalAction(int);
    descriptor: (I)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.accessibilityservice.AccessibilityService this
        start local 1 // int action
         0: .line 1408
            invokestatic android.view.accessibility.AccessibilityInteractionClient.getInstance:()Landroid/view/accessibility/AccessibilityInteractionClient;
            pop
            aload 0 /* this */
            getfield android.accessibilityservice.AccessibilityService.mConnectionId:I
            invokestatic android.view.accessibility.AccessibilityInteractionClient.getConnection:(I)Landroid/accessibilityservice/IAccessibilityServiceConnection;
         1: .line 1407
            astore 2 /* connection */
        start local 2 // android.accessibilityservice.IAccessibilityServiceConnection connection
         2: .line 1409
            aload 2 /* connection */
            ifnull 8
         3: .line 1411
            aload 2 /* connection */
            iload 1 /* action */
            invokeinterface android.accessibilityservice.IAccessibilityServiceConnection.performGlobalAction:(I)Z
         4: ireturn
         5: .line 1412
      StackMap locals: android.accessibilityservice.AccessibilityService int android.accessibilityservice.IAccessibilityServiceConnection
      StackMap stack: android.os.RemoteException
            astore 3 /* re */
        start local 3 // android.os.RemoteException re
         6: .line 1413
            ldc "AccessibilityService"
            ldc "Error while calling performGlobalAction"
            aload 3 /* re */
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
         7: .line 1414
            aload 3 /* re */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            pop
        end local 3 // android.os.RemoteException re
         8: .line 1417
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // android.accessibilityservice.IAccessibilityServiceConnection connection
        end local 1 // int action
        end local 0 // android.accessibilityservice.AccessibilityService this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Landroid/accessibilityservice/AccessibilityService;
            0    9     1      action  I
            2    9     2  connection  Landroid/accessibilityservice/IAccessibilityServiceConnection;
            6    8     3          re  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           3     4       5  Class android.os.RemoteException
    MethodParameters:
        Name  Flags
      action  

  public android.view.accessibility.AccessibilityNodeInfo findFocus(int);
    descriptor: (I)Landroid/view/accessibility/AccessibilityNodeInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // android.accessibilityservice.AccessibilityService this
        start local 1 // int focus
         0: .line 1441
            invokestatic android.view.accessibility.AccessibilityInteractionClient.getInstance:()Landroid/view/accessibility/AccessibilityInteractionClient;
            aload 0 /* this */
            getfield android.accessibilityservice.AccessibilityService.mConnectionId:I
         1: .line 1442
            bipush -2
            getstatic android.view.accessibility.AccessibilityNodeInfo.ROOT_NODE_ID:J
            iload 1 /* focus */
         2: .line 1441
            invokevirtual android.view.accessibility.AccessibilityInteractionClient.findFocus:(IIJI)Landroid/view/accessibility/AccessibilityNodeInfo;
            areturn
        end local 1 // int focus
        end local 0 // android.accessibilityservice.AccessibilityService this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/accessibilityservice/AccessibilityService;
            0    3     1  focus  I
    MethodParameters:
       Name  Flags
      focus  

  public final android.accessibilityservice.AccessibilityServiceInfo getServiceInfo();
    descriptor: ()Landroid/accessibilityservice/AccessibilityServiceInfo;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // android.accessibilityservice.AccessibilityService this
         0: .line 1457
            invokestatic android.view.accessibility.AccessibilityInteractionClient.getInstance:()Landroid/view/accessibility/AccessibilityInteractionClient;
            pop
            aload 0 /* this */
            getfield android.accessibilityservice.AccessibilityService.mConnectionId:I
            invokestatic android.view.accessibility.AccessibilityInteractionClient.getConnection:(I)Landroid/accessibilityservice/IAccessibilityServiceConnection;
         1: .line 1456
            astore 1 /* connection */
        start local 1 // android.accessibilityservice.IAccessibilityServiceConnection connection
         2: .line 1458
            aload 1 /* connection */
            ifnull 8
         3: .line 1460
            aload 1 /* connection */
            invokeinterface android.accessibilityservice.IAccessibilityServiceConnection.getServiceInfo:()Landroid/accessibilityservice/AccessibilityServiceInfo;
         4: areturn
         5: .line 1461
      StackMap locals: android.accessibilityservice.AccessibilityService android.accessibilityservice.IAccessibilityServiceConnection
      StackMap stack: android.os.RemoteException
            astore 2 /* re */
        start local 2 // android.os.RemoteException re
         6: .line 1462
            ldc "AccessibilityService"
            ldc "Error while getting AccessibilityServiceInfo"
            aload 2 /* re */
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
         7: .line 1463
            aload 2 /* re */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            pop
        end local 2 // android.os.RemoteException re
         8: .line 1466
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // android.accessibilityservice.IAccessibilityServiceConnection connection
        end local 0 // android.accessibilityservice.AccessibilityService this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Landroid/accessibilityservice/AccessibilityService;
            2    9     1  connection  Landroid/accessibilityservice/IAccessibilityServiceConnection;
            6    8     2          re  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           3     4       5  Class android.os.RemoteException

  public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo);
    descriptor: (Landroid/accessibilityservice/AccessibilityServiceInfo;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.accessibilityservice.AccessibilityService this
        start local 1 // android.accessibilityservice.AccessibilityServiceInfo info
         0: .line 1478
            aload 0 /* this */
            aload 1 /* info */
            putfield android.accessibilityservice.AccessibilityService.mInfo:Landroid/accessibilityservice/AccessibilityServiceInfo;
         1: .line 1479
            aload 0 /* this */
            invokevirtual android.accessibilityservice.AccessibilityService.sendServiceInfo:()V
         2: .line 1480
            return
        end local 1 // android.accessibilityservice.AccessibilityServiceInfo info
        end local 0 // android.accessibilityservice.AccessibilityService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/accessibilityservice/AccessibilityService;
            0    3     1  info  Landroid/accessibilityservice/AccessibilityServiceInfo;
    MethodParameters:
      Name  Flags
      info  

  private void sendServiceInfo();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // android.accessibilityservice.AccessibilityService this
         0: .line 1489
            invokestatic android.view.accessibility.AccessibilityInteractionClient.getInstance:()Landroid/view/accessibility/AccessibilityInteractionClient;
            pop
            aload 0 /* this */
            getfield android.accessibilityservice.AccessibilityService.mConnectionId:I
            invokestatic android.view.accessibility.AccessibilityInteractionClient.getConnection:(I)Landroid/accessibilityservice/IAccessibilityServiceConnection;
         1: .line 1488
            astore 1 /* connection */
        start local 1 // android.accessibilityservice.IAccessibilityServiceConnection connection
         2: .line 1490
            aload 0 /* this */
            getfield android.accessibilityservice.AccessibilityService.mInfo:Landroid/accessibilityservice/AccessibilityServiceInfo;
            ifnull 10
            aload 1 /* connection */
            ifnull 10
         3: .line 1492
            aload 1 /* connection */
            aload 0 /* this */
            getfield android.accessibilityservice.AccessibilityService.mInfo:Landroid/accessibilityservice/AccessibilityServiceInfo;
            invokeinterface android.accessibilityservice.IAccessibilityServiceConnection.setServiceInfo:(Landroid/accessibilityservice/AccessibilityServiceInfo;)V
         4: .line 1493
            aload 0 /* this */
            aconst_null
            putfield android.accessibilityservice.AccessibilityService.mInfo:Landroid/accessibilityservice/AccessibilityServiceInfo;
         5: .line 1494
            invokestatic android.view.accessibility.AccessibilityInteractionClient.getInstance:()Landroid/view/accessibility/AccessibilityInteractionClient;
            invokevirtual android.view.accessibility.AccessibilityInteractionClient.clearCache:()V
         6: .line 1495
            goto 10
      StackMap locals: android.accessibilityservice.AccessibilityService android.accessibilityservice.IAccessibilityServiceConnection
      StackMap stack: android.os.RemoteException
         7: astore 2 /* re */
        start local 2 // android.os.RemoteException re
         8: .line 1496
            ldc "AccessibilityService"
            ldc "Error while setting AccessibilityServiceInfo"
            aload 2 /* re */
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
         9: .line 1497
            aload 2 /* re */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            pop
        end local 2 // android.os.RemoteException re
        10: .line 1500
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.accessibilityservice.IAccessibilityServiceConnection connection
        end local 0 // android.accessibilityservice.AccessibilityService this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Landroid/accessibilityservice/AccessibilityService;
            2   11     1  connection  Landroid/accessibilityservice/IAccessibilityServiceConnection;
            8   10     2          re  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           3     6       7  Class android.os.RemoteException

  public java.lang.Object getSystemService(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.accessibilityservice.AccessibilityService this
        start local 1 // java.lang.String name
         0: .line 1504
            aload 0 /* this */
            invokevirtual android.accessibilityservice.AccessibilityService.getBaseContext:()Landroid/content/Context;
            ifnonnull 4
         1: .line 1505
            new java.lang.IllegalStateException
            dup
         2: .line 1506
            ldc "System services not available to Activities before onCreate()"
         3: .line 1505
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1510
      StackMap locals:
      StackMap stack:
            ldc "window"
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         5: .line 1511
            aload 0 /* this */
            getfield android.accessibilityservice.AccessibilityService.mWindowManager:Landroid/view/WindowManager;
            ifnonnull 7
         6: .line 1512
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.accessibilityservice.AccessibilityService.getBaseContext:()Landroid/content/Context;
            aload 1 /* name */
            invokevirtual android.content.Context.getSystemService:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast android.view.WindowManager
            putfield android.accessibilityservice.AccessibilityService.mWindowManager:Landroid/view/WindowManager;
         7: .line 1514
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.accessibilityservice.AccessibilityService.mWindowManager:Landroid/view/WindowManager;
            areturn
         8: .line 1516
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokespecial android.app.Service.getSystemService:(Ljava/lang/String;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.String name
        end local 0 // android.accessibilityservice.AccessibilityService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Landroid/accessibilityservice/AccessibilityService;
            0    9     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public final android.os.IBinder onBind(android.content.Intent);
    descriptor: (Landroid/content/Intent;)Landroid/os/IBinder;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // android.accessibilityservice.AccessibilityService this
        start local 1 // android.content.Intent intent
         0: .line 1525
            new android.accessibilityservice.AccessibilityService$IAccessibilityServiceClientWrapper
            dup
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.accessibilityservice.AccessibilityService.getMainLooper:()Landroid/os/Looper;
            new android.accessibilityservice.AccessibilityService$2
            dup
            aload 0 /* this */
            invokespecial android.accessibilityservice.AccessibilityService$2.<init>:(Landroid/accessibilityservice/AccessibilityService;)V
            invokespecial android.accessibilityservice.AccessibilityService$IAccessibilityServiceClientWrapper.<init>:(Landroid/content/Context;Landroid/os/Looper;Landroid/accessibilityservice/AccessibilityService$Callbacks;)V
            areturn
        end local 1 // android.content.Intent intent
        end local 0 // android.accessibilityservice.AccessibilityService this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/accessibilityservice/AccessibilityService;
            0    1     1  intent  Landroid/content/Intent;
    MethodParameters:
        Name  Flags
      intent  
}
SourceFile: "AccessibilityService.java"
NestMembers:
  android.accessibilityservice.AccessibilityService$1  android.accessibilityservice.AccessibilityService$2  android.accessibilityservice.AccessibilityService$Callbacks  android.accessibilityservice.AccessibilityService$GestureResultCallback  android.accessibilityservice.AccessibilityService$GestureResultCallbackInfo  android.accessibilityservice.AccessibilityService$IAccessibilityServiceClientWrapper  android.accessibilityservice.AccessibilityService$MagnificationController  android.accessibilityservice.AccessibilityService$MagnificationController$1  android.accessibilityservice.AccessibilityService$MagnificationController$OnMagnificationChangedListener  android.accessibilityservice.AccessibilityService$SoftKeyboardController  android.accessibilityservice.AccessibilityService$SoftKeyboardController$1  android.accessibilityservice.AccessibilityService$SoftKeyboardController$OnShowModeChangedListener  android.accessibilityservice.AccessibilityService$SoftKeyboardShowMode
InnerClasses:
  android.accessibilityservice.AccessibilityService$1
  android.accessibilityservice.AccessibilityService$2
  public abstract Callbacks = android.accessibilityservice.AccessibilityService$Callbacks of android.accessibilityservice.AccessibilityService
  public abstract GestureResultCallback = android.accessibilityservice.AccessibilityService$GestureResultCallback of android.accessibilityservice.AccessibilityService
  private GestureResultCallbackInfo = android.accessibilityservice.AccessibilityService$GestureResultCallbackInfo of android.accessibilityservice.AccessibilityService
  public IAccessibilityServiceClientWrapper = android.accessibilityservice.AccessibilityService$IAccessibilityServiceClientWrapper of android.accessibilityservice.AccessibilityService
  public final MagnificationController = android.accessibilityservice.AccessibilityService$MagnificationController of android.accessibilityservice.AccessibilityService
  public final SoftKeyboardController = android.accessibilityservice.AccessibilityService$SoftKeyboardController of android.accessibilityservice.AccessibilityService
  public abstract SoftKeyboardShowMode = android.accessibilityservice.AccessibilityService$SoftKeyboardShowMode of android.accessibilityservice.AccessibilityService
  public GestureStep = android.accessibilityservice.GestureDescription$GestureStep of android.accessibilityservice.GestureDescription
  public MotionEventGenerator = android.accessibilityservice.GestureDescription$MotionEventGenerator of android.accessibilityservice.GestureDescription