public final class android.view.accessibility.AccessibilityManager
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.view.accessibility.AccessibilityManager
  super_class: java.lang.Object
{
  private static final boolean DEBUG;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

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

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

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

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

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

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

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

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

  public static final java.lang.String ACTION_CHOOSE_ACCESSIBILITY_BUTTON;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "com.android.internal.intent.action.CHOOSE_ACCESSIBILITY_BUTTON"

  static final java.lang.Object sInstanceSync;
    descriptor: Ljava/lang/Object;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private static android.view.accessibility.AccessibilityManager sInstance;
    descriptor: Landroid/view/accessibility/AccessibilityManager;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

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

  private android.view.accessibility.IAccessibilityManager mService;
    descriptor: Landroid/view/accessibility/IAccessibilityManager;
    flags: (0x0002) ACC_PRIVATE

  final int mUserId;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  final android.os.Handler mHandler;
    descriptor: Landroid/os/Handler;
    flags: (0x0010) ACC_FINAL

  final android.os.Handler$Callback mCallback;
    descriptor: Landroid/os/Handler$Callback;
    flags: (0x0010) ACC_FINAL

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

  int mRelevantEventTypes;
    descriptor: I
    flags: (0x0000) 

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

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

  android.view.accessibility.AccessibilityManager$AccessibilityPolicy mAccessibilityPolicy;
    descriptor: Landroid/view/accessibility/AccessibilityManager$AccessibilityPolicy;
    flags: (0x0000) 

  private final android.util.ArrayMap<android.view.accessibility.AccessibilityManager$AccessibilityStateChangeListener, android.os.Handler> mAccessibilityStateChangeListeners;
    descriptor: Landroid/util/ArrayMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Landroid/util/ArrayMap<Landroid/view/accessibility/AccessibilityManager$AccessibilityStateChangeListener;Landroid/os/Handler;>;

  private final android.util.ArrayMap<android.view.accessibility.AccessibilityManager$TouchExplorationStateChangeListener, android.os.Handler> mTouchExplorationStateChangeListeners;
    descriptor: Landroid/util/ArrayMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Landroid/util/ArrayMap<Landroid/view/accessibility/AccessibilityManager$TouchExplorationStateChangeListener;Landroid/os/Handler;>;

  private final android.util.ArrayMap<android.view.accessibility.AccessibilityManager$HighTextContrastChangeListener, android.os.Handler> mHighTextContrastStateChangeListeners;
    descriptor: Landroid/util/ArrayMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Landroid/util/ArrayMap<Landroid/view/accessibility/AccessibilityManager$HighTextContrastChangeListener;Landroid/os/Handler;>;

  private final android.util.ArrayMap<android.view.accessibility.AccessibilityManager$AccessibilityServicesStateChangeListener, android.os.Handler> mServicesStateChangeListeners;
    descriptor: Landroid/util/ArrayMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Landroid/util/ArrayMap<Landroid/view/accessibility/AccessibilityManager$AccessibilityServicesStateChangeListener;Landroid/os/Handler;>;

  private android.util.SparseArray<java.util.List<android.view.accessibility.AccessibilityRequestPreparer>> mRequestPreparerLists;
    descriptor: Landroid/util/SparseArray;
    flags: (0x0002) ACC_PRIVATE
    Signature: Landroid/util/SparseArray<Ljava/util/List<Landroid/view/accessibility/AccessibilityRequestPreparer;>;>;

  private final android.view.accessibility.IAccessibilityManagerClient$Stub mClient;
    descriptor: Landroid/view/accessibility/IAccessibilityManagerClient$Stub;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 115
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic android.view.accessibility.AccessibilityManager.sInstanceSync:Ljava/lang/Object;
         1: .line 117
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static android.view.accessibility.AccessibilityManager getInstance(android.content.Context);
    descriptor: (Landroid/content/Context;)Landroid/view/accessibility/AccessibilityManager;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 327
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tManifest cannot be resolved to a variable\n\tManifest cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
         Name  Flags
      context  

  public void <init>(android.content.Context, android.view.accessibility.IAccessibilityManager, int);
    descriptor: (Landroid/content/Context;Landroid/view/accessibility/IAccessibilityManager;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // android.view.accessibility.AccessibilityManager this
        start local 1 // android.content.Context context
        start local 2 // android.view.accessibility.IAccessibilityManager service
        start local 3 // int userId
         0: .line 351
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 119
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
         2: .line 131
            aload 0 /* this */
            iconst_m1
            putfield android.view.accessibility.AccessibilityManager.mRelevantEventTypes:I
         3: .line 140
            aload 0 /* this */
            new android.util.ArrayMap
            dup
            invokespecial android.util.ArrayMap.<init>:()V
            putfield android.view.accessibility.AccessibilityManager.mAccessibilityStateChangeListeners:Landroid/util/ArrayMap;
         4: .line 143
            aload 0 /* this */
            new android.util.ArrayMap
            dup
            invokespecial android.util.ArrayMap.<init>:()V
            putfield android.view.accessibility.AccessibilityManager.mTouchExplorationStateChangeListeners:Landroid/util/ArrayMap;
         5: .line 146
            aload 0 /* this */
            new android.util.ArrayMap
            dup
            invokespecial android.util.ArrayMap.<init>:()V
            putfield android.view.accessibility.AccessibilityManager.mHighTextContrastStateChangeListeners:Landroid/util/ArrayMap;
         6: .line 149
            aload 0 /* this */
            new android.util.ArrayMap
            dup
            invokespecial android.util.ArrayMap.<init>:()V
            putfield android.view.accessibility.AccessibilityManager.mServicesStateChangeListeners:Landroid/util/ArrayMap;
         7: .line 276
            aload 0 /* this */
         8: .line 277
            new android.view.accessibility.AccessibilityManager$1
            dup
            aload 0 /* this */
            invokespecial android.view.accessibility.AccessibilityManager$1.<init>:(Landroid/view/accessibility/AccessibilityManager;)V
            putfield android.view.accessibility.AccessibilityManager.mClient:Landroid/view/accessibility/IAccessibilityManagerClient$Stub;
         9: .line 354
            aload 0 /* this */
            new android.view.accessibility.AccessibilityManager$MyCallback
            dup
            aload 0 /* this */
            invokespecial android.view.accessibility.AccessibilityManager$MyCallback.<init>:(Landroid/view/accessibility/AccessibilityManager;)V
            putfield android.view.accessibility.AccessibilityManager.mCallback:Landroid/os/Handler$Callback;
        10: .line 355
            aload 0 /* this */
            new android.os.Handler
            dup
            aload 1 /* context */
            invokevirtual android.content.Context.getMainLooper:()Landroid/os/Looper;
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mCallback:Landroid/os/Handler$Callback;
            invokespecial android.os.Handler.<init>:(Landroid/os/Looper;Landroid/os/Handler$Callback;)V
            putfield android.view.accessibility.AccessibilityManager.mHandler:Landroid/os/Handler;
        11: .line 356
            aload 0 /* this */
            iload 3 /* userId */
            putfield android.view.accessibility.AccessibilityManager.mUserId:I
        12: .line 357
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
            dup
            astore 4
            monitorenter
        13: .line 358
            aload 0 /* this */
            aload 2 /* service */
            invokevirtual android.view.accessibility.AccessibilityManager.tryConnectToServiceLocked:(Landroid/view/accessibility/IAccessibilityManager;)V
        14: .line 357
            aload 4
            monitorexit
        15: goto 18
      StackMap locals: android.view.accessibility.AccessibilityManager android.content.Context android.view.accessibility.IAccessibilityManager int java.lang.Object
      StackMap stack: java.lang.Throwable
        16: aload 4
            monitorexit
        17: athrow
        18: .line 360
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int userId
        end local 2 // android.view.accessibility.IAccessibilityManager service
        end local 1 // android.content.Context context
        end local 0 // android.view.accessibility.AccessibilityManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0     this  Landroid/view/accessibility/AccessibilityManager;
            0   19     1  context  Landroid/content/Context;
            0   19     2  service  Landroid/view/accessibility/IAccessibilityManager;
            0   19     3   userId  I
      Exception table:
        from    to  target  type
          13    15      16  any
          16    17      16  any
    MethodParameters:
         Name  Flags
      context  
      service  
      userId   

  public void <init>(android.os.Handler, android.view.accessibility.IAccessibilityManager, int);
    descriptor: (Landroid/os/Handler;Landroid/view/accessibility/IAccessibilityManager;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // android.view.accessibility.AccessibilityManager this
        start local 1 // android.os.Handler handler
        start local 2 // android.view.accessibility.IAccessibilityManager service
        start local 3 // int userId
         0: .line 371
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 119
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
         2: .line 131
            aload 0 /* this */
            iconst_m1
            putfield android.view.accessibility.AccessibilityManager.mRelevantEventTypes:I
         3: .line 140
            aload 0 /* this */
            new android.util.ArrayMap
            dup
            invokespecial android.util.ArrayMap.<init>:()V
            putfield android.view.accessibility.AccessibilityManager.mAccessibilityStateChangeListeners:Landroid/util/ArrayMap;
         4: .line 143
            aload 0 /* this */
            new android.util.ArrayMap
            dup
            invokespecial android.util.ArrayMap.<init>:()V
            putfield android.view.accessibility.AccessibilityManager.mTouchExplorationStateChangeListeners:Landroid/util/ArrayMap;
         5: .line 146
            aload 0 /* this */
            new android.util.ArrayMap
            dup
            invokespecial android.util.ArrayMap.<init>:()V
            putfield android.view.accessibility.AccessibilityManager.mHighTextContrastStateChangeListeners:Landroid/util/ArrayMap;
         6: .line 149
            aload 0 /* this */
            new android.util.ArrayMap
            dup
            invokespecial android.util.ArrayMap.<init>:()V
            putfield android.view.accessibility.AccessibilityManager.mServicesStateChangeListeners:Landroid/util/ArrayMap;
         7: .line 276
            aload 0 /* this */
         8: .line 277
            new android.view.accessibility.AccessibilityManager$1
            dup
            aload 0 /* this */
            invokespecial android.view.accessibility.AccessibilityManager$1.<init>:(Landroid/view/accessibility/AccessibilityManager;)V
            putfield android.view.accessibility.AccessibilityManager.mClient:Landroid/view/accessibility/IAccessibilityManagerClient$Stub;
         9: .line 372
            aload 0 /* this */
            new android.view.accessibility.AccessibilityManager$MyCallback
            dup
            aload 0 /* this */
            invokespecial android.view.accessibility.AccessibilityManager$MyCallback.<init>:(Landroid/view/accessibility/AccessibilityManager;)V
            putfield android.view.accessibility.AccessibilityManager.mCallback:Landroid/os/Handler$Callback;
        10: .line 373
            aload 0 /* this */
            aload 1 /* handler */
            putfield android.view.accessibility.AccessibilityManager.mHandler:Landroid/os/Handler;
        11: .line 374
            aload 0 /* this */
            iload 3 /* userId */
            putfield android.view.accessibility.AccessibilityManager.mUserId:I
        12: .line 375
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
            dup
            astore 4
            monitorenter
        13: .line 376
            aload 0 /* this */
            aload 2 /* service */
            invokevirtual android.view.accessibility.AccessibilityManager.tryConnectToServiceLocked:(Landroid/view/accessibility/IAccessibilityManager;)V
        14: .line 375
            aload 4
            monitorexit
        15: goto 18
      StackMap locals: android.view.accessibility.AccessibilityManager android.os.Handler android.view.accessibility.IAccessibilityManager int java.lang.Object
      StackMap stack: java.lang.Throwable
        16: aload 4
            monitorexit
        17: athrow
        18: .line 378
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int userId
        end local 2 // android.view.accessibility.IAccessibilityManager service
        end local 1 // android.os.Handler handler
        end local 0 // android.view.accessibility.AccessibilityManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0     this  Landroid/view/accessibility/AccessibilityManager;
            0   19     1  handler  Landroid/os/Handler;
            0   19     2  service  Landroid/view/accessibility/IAccessibilityManager;
            0   19     3   userId  I
      Exception table:
        from    to  target  type
          13    15      16  any
          16    17      16  any
    MethodParameters:
         Name  Flags
      handler  
      service  
      userId   

  public android.view.accessibility.IAccessibilityManagerClient getClient();
    descriptor: ()Landroid/view/accessibility/IAccessibilityManagerClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.accessibility.AccessibilityManager this
         0: .line 384
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mClient:Landroid/view/accessibility/IAccessibilityManagerClient$Stub;
            areturn
        end local 0 // android.view.accessibility.AccessibilityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/accessibility/AccessibilityManager;

  public android.os.Handler$Callback getCallback();
    descriptor: ()Landroid/os/Handler$Callback;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.accessibility.AccessibilityManager this
         0: .line 392
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mCallback:Landroid/os/Handler$Callback;
            areturn
        end local 0 // android.view.accessibility.AccessibilityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/accessibility/AccessibilityManager;
    RuntimeInvisibleAnnotations: 
      com.android.internal.annotations.VisibleForTesting()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        com.android.internal.annotations.VisibleForTesting()

  public boolean isEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.view.accessibility.AccessibilityManager this
         0: .line 401
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 402
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mIsEnabled:Z
            ifne 4
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mAccessibilityPolicy:Landroid/view/accessibility/AccessibilityManager$AccessibilityPolicy;
            ifnull 3
         2: .line 403
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mAccessibilityPolicy:Landroid/view/accessibility/AccessibilityManager$AccessibilityPolicy;
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mIsEnabled:Z
            invokeinterface android.view.accessibility.AccessibilityManager$AccessibilityPolicy.isEnabled:(Z)Z
            ifne 4
         3: .line 402
      StackMap locals: java.lang.Object
      StackMap stack:
            iconst_0
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: aload 1
            monitorexit
         6: ireturn
         7: .line 401
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         8: athrow
        end local 0 // android.view.accessibility.AccessibilityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Landroid/view/accessibility/AccessibilityManager;
      Exception table:
        from    to  target  type
           1     6       7  any
           7     8       7  any

  public boolean isTouchExplorationEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // android.view.accessibility.AccessibilityManager this
         0: .line 413
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 414
            aload 0 /* this */
            invokevirtual android.view.accessibility.AccessibilityManager.getServiceLocked:()Landroid/view/accessibility/IAccessibilityManager;
            astore 2 /* service */
        start local 2 // android.view.accessibility.IAccessibilityManager service
         2: .line 415
            aload 2 /* service */
            ifnonnull 5
         3: .line 416
            aload 1
            monitorexit
         4: iconst_0
            ireturn
         5: .line 418
      StackMap locals: java.lang.Object android.view.accessibility.IAccessibilityManager
      StackMap stack:
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mIsTouchExplorationEnabled:Z
            aload 1
            monitorexit
         6: ireturn
        end local 2 // android.view.accessibility.IAccessibilityManager service
         7: .line 413
      StackMap locals: android.view.accessibility.AccessibilityManager java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         8: athrow
        end local 0 // android.view.accessibility.AccessibilityManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Landroid/view/accessibility/AccessibilityManager;
            2    7     2  service  Landroid/view/accessibility/IAccessibilityManager;
      Exception table:
        from    to  target  type
           1     4       7  any
           5     6       7  any
           7     8       7  any

  public boolean isHighTextContrastEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // android.view.accessibility.AccessibilityManager this
         0: .line 434
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 435
            aload 0 /* this */
            invokevirtual android.view.accessibility.AccessibilityManager.getServiceLocked:()Landroid/view/accessibility/IAccessibilityManager;
            astore 2 /* service */
        start local 2 // android.view.accessibility.IAccessibilityManager service
         2: .line 436
            aload 2 /* service */
            ifnonnull 5
         3: .line 437
            aload 1
            monitorexit
         4: iconst_0
            ireturn
         5: .line 439
      StackMap locals: java.lang.Object android.view.accessibility.IAccessibilityManager
      StackMap stack:
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mIsHighTextContrastEnabled:Z
            aload 1
            monitorexit
         6: ireturn
        end local 2 // android.view.accessibility.IAccessibilityManager service
         7: .line 434
      StackMap locals: android.view.accessibility.AccessibilityManager java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         8: athrow
        end local 0 // android.view.accessibility.AccessibilityManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Landroid/view/accessibility/AccessibilityManager;
            2    7     2  service  Landroid/view/accessibility/IAccessibilityManager;
      Exception table:
        from    to  target  type
           1     4       7  any
           5     6       7  any
           7     8       7  any

  public void sendAccessibilityEvent(android.view.accessibility.AccessibilityEvent);
    descriptor: (Landroid/view/accessibility/AccessibilityEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // android.view.accessibility.AccessibilityManager this
        start local 1 // android.view.accessibility.AccessibilityEvent event
         0: .line 460
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
            dup
            astore 5
            monitorenter
         1: .line 461
            aload 0 /* this */
            invokevirtual android.view.accessibility.AccessibilityManager.getServiceLocked:()Landroid/view/accessibility/IAccessibilityManager;
            astore 2 /* service */
        start local 2 // android.view.accessibility.IAccessibilityManager service
         2: .line 462
            aload 2 /* service */
            ifnonnull 5
         3: .line 463
            aload 5
            monitorexit
         4: return
         5: .line 465
      StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.AccessibilityEvent android.view.accessibility.IAccessibilityManager top top java.lang.Object
      StackMap stack:
            aload 1 /* event */
            invokestatic android.os.SystemClock.uptimeMillis:()J
            invokevirtual android.view.accessibility.AccessibilityEvent.setEventTime:(J)V
         6: .line 466
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mAccessibilityPolicy:Landroid/view/accessibility/AccessibilityManager$AccessibilityPolicy;
            ifnull 13
         7: .line 467
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mAccessibilityPolicy:Landroid/view/accessibility/AccessibilityManager$AccessibilityPolicy;
            aload 1 /* event */
         8: .line 468
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mIsEnabled:Z
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mRelevantEventTypes:I
         9: .line 467
            invokeinterface android.view.accessibility.AccessibilityManager$AccessibilityPolicy.onAccessibilityEvent:(Landroid/view/accessibility/AccessibilityEvent;ZI)Landroid/view/accessibility/AccessibilityEvent;
            astore 4 /* dispatchedEvent */
        start local 4 // android.view.accessibility.AccessibilityEvent dispatchedEvent
        10: .line 469
            aload 4 /* dispatchedEvent */
            ifnonnull 14
        11: .line 470
            aload 5
            monitorexit
        12: return
        end local 4 // android.view.accessibility.AccessibilityEvent dispatchedEvent
        13: .line 473
      StackMap locals:
      StackMap stack:
            aload 1 /* event */
            astore 4 /* dispatchedEvent */
        start local 4 // android.view.accessibility.AccessibilityEvent dispatchedEvent
        14: .line 475
      StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.AccessibilityEvent android.view.accessibility.IAccessibilityManager top android.view.accessibility.AccessibilityEvent java.lang.Object
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.view.accessibility.AccessibilityManager.isEnabled:()Z
            ifne 23
        15: .line 476
            invokestatic android.os.Looper.myLooper:()Landroid/os/Looper;
            astore 6 /* myLooper */
        start local 6 // android.os.Looper myLooper
        16: .line 477
            aload 6 /* myLooper */
            invokestatic android.os.Looper.getMainLooper:()Landroid/os/Looper;
            if_acmpne 20
        17: .line 478
            new java.lang.IllegalStateException
            dup
        18: .line 479
            ldc "Accessibility off. Did you forget to check that?"
        19: .line 478
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 485
      StackMap locals: android.os.Looper
      StackMap stack:
            ldc "AccessibilityManager"
            ldc "AccessibilityEvent sent with accessibility disabled"
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        21: .line 486
            aload 5
            monitorexit
        22: return
        end local 6 // android.os.Looper myLooper
        23: .line 489
      StackMap locals:
      StackMap stack:
            aload 4 /* dispatchedEvent */
            invokevirtual android.view.accessibility.AccessibilityEvent.getEventType:()I
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mRelevantEventTypes:I
            iand
            ifne 26
        24: .line 495
            aload 5
            monitorexit
        25: return
        26: .line 497
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mUserId:I
            istore 3 /* userId */
        start local 3 // int userId
        27: .line 460
            aload 5
            monitorexit
        28: goto 31
        end local 4 // android.view.accessibility.AccessibilityEvent dispatchedEvent
        end local 3 // int userId
        end local 2 // android.view.accessibility.IAccessibilityManager service
      StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.AccessibilityEvent top top top java.lang.Object
      StackMap stack: java.lang.Throwable
        29: aload 5
            monitorexit
        30: athrow
        start local 2 // android.view.accessibility.IAccessibilityManager service
        start local 3 // int userId
        start local 4 // android.view.accessibility.AccessibilityEvent dispatchedEvent
        31: .line 503
      StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.AccessibilityEvent android.view.accessibility.IAccessibilityManager int android.view.accessibility.AccessibilityEvent
      StackMap stack:
            invokestatic android.os.Binder.clearCallingIdentity:()J
            lstore 5 /* identityToken */
        start local 5 // long identityToken
        32: .line 505
            aload 2 /* service */
            aload 4 /* dispatchedEvent */
            iload 3 /* userId */
            invokeinterface android.view.accessibility.IAccessibilityManager.sendAccessibilityEvent:(Landroid/view/accessibility/AccessibilityEvent;I)V
        33: .line 506
            goto 37
      StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.AccessibilityEvent android.view.accessibility.IAccessibilityManager int android.view.accessibility.AccessibilityEvent long
      StackMap stack: java.lang.Throwable
        34: astore 7
        35: .line 507
            lload 5 /* identityToken */
            invokestatic android.os.Binder.restoreCallingIdentity:(J)V
        36: .line 508
            aload 7
            athrow
        37: .line 507
      StackMap locals:
      StackMap stack:
            lload 5 /* identityToken */
            invokestatic android.os.Binder.restoreCallingIdentity:(J)V
        end local 5 // long identityToken
        38: .line 512
            goto 49
      StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.AccessibilityEvent android.view.accessibility.IAccessibilityManager int android.view.accessibility.AccessibilityEvent
      StackMap stack: android.os.RemoteException
        39: astore 5 /* re */
        start local 5 // android.os.RemoteException re
        40: .line 513
            ldc "AccessibilityManager"
            new java.lang.StringBuilder
            dup
            ldc "Error during sending "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* dispatchedEvent */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 5 /* re */
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 5 // android.os.RemoteException re
        41: .line 515
            aload 1 /* event */
            aload 4 /* dispatchedEvent */
            if_acmpeq 43
        42: .line 516
            aload 1 /* event */
            invokevirtual android.view.accessibility.AccessibilityEvent.recycle:()V
        43: .line 518
      StackMap locals:
      StackMap stack:
            aload 4 /* dispatchedEvent */
            invokevirtual android.view.accessibility.AccessibilityEvent.recycle:()V
            goto 52
        44: .line 514
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 8
        45: .line 515
            aload 1 /* event */
            aload 4 /* dispatchedEvent */
            if_acmpeq 47
        46: .line 516
            aload 1 /* event */
            invokevirtual android.view.accessibility.AccessibilityEvent.recycle:()V
        47: .line 518
      StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.AccessibilityEvent android.view.accessibility.IAccessibilityManager int android.view.accessibility.AccessibilityEvent top top top java.lang.Throwable
      StackMap stack:
            aload 4 /* dispatchedEvent */
            invokevirtual android.view.accessibility.AccessibilityEvent.recycle:()V
        48: .line 519
            aload 8
            athrow
        49: .line 515
      StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.AccessibilityEvent android.view.accessibility.IAccessibilityManager int android.view.accessibility.AccessibilityEvent
      StackMap stack:
            aload 1 /* event */
            aload 4 /* dispatchedEvent */
            if_acmpeq 51
        50: .line 516
            aload 1 /* event */
            invokevirtual android.view.accessibility.AccessibilityEvent.recycle:()V
        51: .line 518
      StackMap locals:
      StackMap stack:
            aload 4 /* dispatchedEvent */
            invokevirtual android.view.accessibility.AccessibilityEvent.recycle:()V
        52: .line 520
      StackMap locals:
      StackMap stack:
            return
        end local 4 // android.view.accessibility.AccessibilityEvent dispatchedEvent
        end local 3 // int userId
        end local 2 // android.view.accessibility.IAccessibilityManager service
        end local 1 // android.view.accessibility.AccessibilityEvent event
        end local 0 // android.view.accessibility.AccessibilityManager this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   53     0             this  Landroid/view/accessibility/AccessibilityManager;
            0   53     1            event  Landroid/view/accessibility/AccessibilityEvent;
            2   29     2          service  Landroid/view/accessibility/IAccessibilityManager;
           31   53     2          service  Landroid/view/accessibility/IAccessibilityManager;
           27   29     3           userId  I
           31   53     3           userId  I
           10   13     4  dispatchedEvent  Landroid/view/accessibility/AccessibilityEvent;
           14   29     4  dispatchedEvent  Landroid/view/accessibility/AccessibilityEvent;
           31   53     4  dispatchedEvent  Landroid/view/accessibility/AccessibilityEvent;
           16   23     6         myLooper  Landroid/os/Looper;
           32   38     5    identityToken  J
           40   41     5               re  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     4      29  any
           5    12      29  any
          13    22      29  any
          23    25      29  any
          26    28      29  any
          29    30      29  any
          32    34      34  any
          31    38      39  Class android.os.RemoteException
          31    41      44  any
    MethodParameters:
       Name  Flags
      event  

  public void interrupt();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // android.view.accessibility.AccessibilityManager this
         0: .line 528
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 529
            aload 0 /* this */
            invokevirtual android.view.accessibility.AccessibilityManager.getServiceLocked:()Landroid/view/accessibility/IAccessibilityManager;
            astore 1 /* service */
        start local 1 // android.view.accessibility.IAccessibilityManager service
         2: .line 530
            aload 1 /* service */
            ifnonnull 5
         3: .line 531
            aload 3
            monitorexit
         4: return
         5: .line 533
      StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.IAccessibilityManager top java.lang.Object
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.view.accessibility.AccessibilityManager.isEnabled:()Z
            ifne 14
         6: .line 534
            invokestatic android.os.Looper.myLooper:()Landroid/os/Looper;
            astore 4 /* myLooper */
        start local 4 // android.os.Looper myLooper
         7: .line 535
            aload 4 /* myLooper */
            invokestatic android.os.Looper.getMainLooper:()Landroid/os/Looper;
            if_acmpne 11
         8: .line 536
            new java.lang.IllegalStateException
            dup
         9: .line 537
            ldc "Accessibility off. Did you forget to check that?"
        10: .line 536
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 543
      StackMap locals: android.os.Looper
      StackMap stack:
            ldc "AccessibilityManager"
            ldc "Interrupt called with accessibility disabled"
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        12: .line 544
            aload 3
            monitorexit
        13: return
        end local 4 // android.os.Looper myLooper
        14: .line 547
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mUserId:I
            istore 2 /* userId */
        start local 2 // int userId
        15: .line 528
            aload 3
            monitorexit
        16: goto 19
        end local 2 // int userId
        end local 1 // android.view.accessibility.IAccessibilityManager service
      StackMap locals: android.view.accessibility.AccessibilityManager top top java.lang.Object
      StackMap stack: java.lang.Throwable
        17: aload 3
            monitorexit
        18: athrow
        start local 1 // android.view.accessibility.IAccessibilityManager service
        start local 2 // int userId
        19: .line 550
      StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.IAccessibilityManager int
      StackMap stack:
            aload 1 /* service */
            iload 2 /* userId */
            invokeinterface android.view.accessibility.IAccessibilityManager.interrupt:(I)V
        20: .line 554
            goto 23
      StackMap locals:
      StackMap stack: android.os.RemoteException
        21: astore 3 /* re */
        start local 3 // android.os.RemoteException re
        22: .line 555
            ldc "AccessibilityManager"
            ldc "Error while requesting interrupt from all services. "
            aload 3 /* re */
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 3 // android.os.RemoteException re
        23: .line 557
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int userId
        end local 1 // android.view.accessibility.IAccessibilityManager service
        end local 0 // android.view.accessibility.AccessibilityManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   24     0      this  Landroid/view/accessibility/AccessibilityManager;
            2   17     1   service  Landroid/view/accessibility/IAccessibilityManager;
           19   24     1   service  Landroid/view/accessibility/IAccessibilityManager;
           15   17     2    userId  I
           19   24     2    userId  I
            7   14     4  myLooper  Landroid/os/Looper;
           22   23     3        re  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     4      17  any
           5    13      17  any
          14    16      17  any
          17    18      17  any
          19    20      21  Class android.os.RemoteException

  public java.util.List<android.content.pm.ServiceInfo> getAccessibilityServiceList();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // android.view.accessibility.AccessibilityManager this
         0: .line 568
            aload 0 /* this */
            invokevirtual android.view.accessibility.AccessibilityManager.getInstalledAccessibilityServiceList:()Ljava/util/List;
            astore 1 /* infos */
        start local 1 // java.util.List infos
         1: .line 569
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* services */
        start local 2 // java.util.List services
         2: .line 570
            aload 1 /* infos */
            invokeinterface java.util.List.size:()I
            istore 3 /* infoCount */
        start local 3 // int infoCount
         3: .line 571
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 8
         5: .line 572
      StackMap locals: android.view.accessibility.AccessibilityManager java.util.List java.util.List int int
      StackMap stack:
            aload 1 /* infos */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast android.accessibilityservice.AccessibilityServiceInfo
            astore 5 /* info */
        start local 5 // android.accessibilityservice.AccessibilityServiceInfo info
         6: .line 573
            aload 2 /* services */
            aload 5 /* info */
            invokevirtual android.accessibilityservice.AccessibilityServiceInfo.getResolveInfo:()Landroid/content/pm/ResolveInfo;
            getfield android.content.pm.ResolveInfo.serviceInfo:Landroid/content/pm/ServiceInfo;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // android.accessibilityservice.AccessibilityServiceInfo info
         7: .line 571
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iload 3 /* infoCount */
            if_icmplt 5
        end local 4 // int i
         9: .line 575
            aload 2 /* services */
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 3 // int infoCount
        end local 2 // java.util.List services
        end local 1 // java.util.List infos
        end local 0 // android.view.accessibility.AccessibilityManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Landroid/view/accessibility/AccessibilityManager;
            1   10     1      infos  Ljava/util/List<Landroid/accessibilityservice/AccessibilityServiceInfo;>;
            2   10     2   services  Ljava/util/List<Landroid/content/pm/ServiceInfo;>;
            3   10     3  infoCount  I
            4    9     4          i  I
            6    7     5       info  Landroid/accessibilityservice/AccessibilityServiceInfo;
    Signature: ()Ljava/util/List<Landroid/content/pm/ServiceInfo;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public java.util.List<android.accessibilityservice.AccessibilityServiceInfo> getInstalledAccessibilityServiceList();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // android.view.accessibility.AccessibilityManager this
         0: .line 586
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 587
            aload 0 /* this */
            invokevirtual android.view.accessibility.AccessibilityManager.getServiceLocked:()Landroid/view/accessibility/IAccessibilityManager;
            astore 1 /* service */
        start local 1 // android.view.accessibility.IAccessibilityManager service
         2: .line 588
            aload 1 /* service */
            ifnonnull 5
         3: .line 589
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            aload 3
            monitorexit
         4: areturn
         5: .line 591
      StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.IAccessibilityManager top java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mUserId:I
            istore 2 /* userId */
        start local 2 // int userId
         6: .line 586
            aload 3
            monitorexit
         7: goto 10
        end local 2 // int userId
        end local 1 // android.view.accessibility.IAccessibilityManager service
      StackMap locals: android.view.accessibility.AccessibilityManager top top java.lang.Object
      StackMap stack: java.lang.Throwable
         8: aload 3
            monitorexit
         9: athrow
        start local 1 // android.view.accessibility.IAccessibilityManager service
        start local 2 // int userId
        10: .line 594
      StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.IAccessibilityManager int
      StackMap stack:
            aconst_null
            astore 3 /* services */
        start local 3 // java.util.List services
        11: .line 596
            aload 1 /* service */
            iload 2 /* userId */
            invokeinterface android.view.accessibility.IAccessibilityManager.getInstalledAccessibilityServiceList:(I)Ljava/util/List;
            astore 3 /* services */
        12: .line 600
            goto 15
      StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.IAccessibilityManager int java.util.List
      StackMap stack: android.os.RemoteException
        13: astore 4 /* re */
        start local 4 // android.os.RemoteException re
        14: .line 601
            ldc "AccessibilityManager"
            ldc "Error while obtaining the installed AccessibilityServices. "
            aload 4 /* re */
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 4 // android.os.RemoteException re
        15: .line 603
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mAccessibilityPolicy:Landroid/view/accessibility/AccessibilityManager$AccessibilityPolicy;
            ifnull 17
        16: .line 604
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mAccessibilityPolicy:Landroid/view/accessibility/AccessibilityManager$AccessibilityPolicy;
            aload 3 /* services */
            invokeinterface android.view.accessibility.AccessibilityManager$AccessibilityPolicy.getInstalledAccessibilityServiceList:(Ljava/util/List;)Ljava/util/List;
            astore 3 /* services */
        17: .line 606
      StackMap locals:
      StackMap stack:
            aload 3 /* services */
            ifnull 19
        18: .line 607
            aload 3 /* services */
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        19: .line 609
      StackMap locals:
      StackMap stack:
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
        end local 3 // java.util.List services
        end local 2 // int userId
        end local 1 // android.view.accessibility.IAccessibilityManager service
        end local 0 // android.view.accessibility.AccessibilityManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0      this  Landroid/view/accessibility/AccessibilityManager;
            2    8     1   service  Landroid/view/accessibility/IAccessibilityManager;
           10   20     1   service  Landroid/view/accessibility/IAccessibilityManager;
            6    8     2    userId  I
           10   20     2    userId  I
           11   20     3  services  Ljava/util/List<Landroid/accessibilityservice/AccessibilityServiceInfo;>;
           14   15     4        re  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     4       8  any
           5     7       8  any
           8     9       8  any
          11    12      13  Class android.os.RemoteException
    Signature: ()Ljava/util/List<Landroid/accessibilityservice/AccessibilityServiceInfo;>;

  public java.util.List<android.accessibilityservice.AccessibilityServiceInfo> getEnabledAccessibilityServiceList(int);
    descriptor: (I)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // android.view.accessibility.AccessibilityManager this
        start local 1 // int feedbackTypeFlags
         0: .line 631
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
            dup
            astore 4
            monitorenter
         1: .line 632
            aload 0 /* this */
            invokevirtual android.view.accessibility.AccessibilityManager.getServiceLocked:()Landroid/view/accessibility/IAccessibilityManager;
            astore 2 /* service */
        start local 2 // android.view.accessibility.IAccessibilityManager service
         2: .line 633
            aload 2 /* service */
            ifnonnull 5
         3: .line 634
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            aload 4
            monitorexit
         4: areturn
         5: .line 636
      StackMap locals: android.view.accessibility.AccessibilityManager int android.view.accessibility.IAccessibilityManager top java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mUserId:I
            istore 3 /* userId */
        start local 3 // int userId
         6: .line 631
            aload 4
            monitorexit
         7: goto 10
        end local 3 // int userId
        end local 2 // android.view.accessibility.IAccessibilityManager service
      StackMap locals: android.view.accessibility.AccessibilityManager int top top java.lang.Object
      StackMap stack: java.lang.Throwable
         8: aload 4
            monitorexit
         9: athrow
        start local 2 // android.view.accessibility.IAccessibilityManager service
        start local 3 // int userId
        10: .line 639
      StackMap locals: android.view.accessibility.AccessibilityManager int android.view.accessibility.IAccessibilityManager int
      StackMap stack:
            aconst_null
            astore 4 /* services */
        start local 4 // java.util.List services
        11: .line 641
            aload 2 /* service */
            iload 1 /* feedbackTypeFlags */
            iload 3 /* userId */
            invokeinterface android.view.accessibility.IAccessibilityManager.getEnabledAccessibilityServiceList:(II)Ljava/util/List;
            astore 4 /* services */
        12: .line 645
            goto 15
      StackMap locals: android.view.accessibility.AccessibilityManager int android.view.accessibility.IAccessibilityManager int java.util.List
      StackMap stack: android.os.RemoteException
        13: astore 5 /* re */
        start local 5 // android.os.RemoteException re
        14: .line 646
            ldc "AccessibilityManager"
            ldc "Error while obtaining the installed AccessibilityServices. "
            aload 5 /* re */
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 5 // android.os.RemoteException re
        15: .line 648
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mAccessibilityPolicy:Landroid/view/accessibility/AccessibilityManager$AccessibilityPolicy;
            ifnull 19
        16: .line 649
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mAccessibilityPolicy:Landroid/view/accessibility/AccessibilityManager$AccessibilityPolicy;
        17: .line 650
            iload 1 /* feedbackTypeFlags */
            aload 4 /* services */
        18: .line 649
            invokeinterface android.view.accessibility.AccessibilityManager$AccessibilityPolicy.getEnabledAccessibilityServiceList:(ILjava/util/List;)Ljava/util/List;
            astore 4 /* services */
        19: .line 652
      StackMap locals:
      StackMap stack:
            aload 4 /* services */
            ifnull 21
        20: .line 653
            aload 4 /* services */
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        21: .line 655
      StackMap locals:
      StackMap stack:
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
        end local 4 // java.util.List services
        end local 3 // int userId
        end local 2 // android.view.accessibility.IAccessibilityManager service
        end local 1 // int feedbackTypeFlags
        end local 0 // android.view.accessibility.AccessibilityManager this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   22     0               this  Landroid/view/accessibility/AccessibilityManager;
            0   22     1  feedbackTypeFlags  I
            2    8     2            service  Landroid/view/accessibility/IAccessibilityManager;
           10   22     2            service  Landroid/view/accessibility/IAccessibilityManager;
            6    8     3             userId  I
           10   22     3             userId  I
           11   22     4           services  Ljava/util/List<Landroid/accessibilityservice/AccessibilityServiceInfo;>;
           14   15     5                 re  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     4       8  any
           5     7       8  any
           8     9       8  any
          11    12      13  Class android.os.RemoteException
    Signature: (I)Ljava/util/List<Landroid/accessibilityservice/AccessibilityServiceInfo;>;
    MethodParameters:
                   Name  Flags
      feedbackTypeFlags  

  public boolean addAccessibilityStateChangeListener(android.view.accessibility.AccessibilityManager$AccessibilityStateChangeListener);
    descriptor: (Landroid/view/accessibility/AccessibilityManager$AccessibilityStateChangeListener;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.view.accessibility.AccessibilityManager this
        start local 1 // android.view.accessibility.AccessibilityManager$AccessibilityStateChangeListener listener
         0: .line 670
            aload 0 /* this */
            aload 1 /* listener */
            aconst_null
            invokevirtual android.view.accessibility.AccessibilityManager.addAccessibilityStateChangeListener:(Landroid/view/accessibility/AccessibilityManager$AccessibilityStateChangeListener;Landroid/os/Handler;)V
         1: .line 671
            iconst_1
            ireturn
        end local 1 // android.view.accessibility.AccessibilityManager$AccessibilityStateChangeListener listener
        end local 0 // android.view.accessibility.AccessibilityManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/view/accessibility/AccessibilityManager;
            0    2     1  listener  Landroid/view/accessibility/AccessibilityManager$AccessibilityStateChangeListener;
    MethodParameters:
          Name  Flags
      listener  

  public void addAccessibilityStateChangeListener(android.view.accessibility.AccessibilityManager$AccessibilityStateChangeListener, android.os.Handler);
    descriptor: (Landroid/view/accessibility/AccessibilityManager$AccessibilityStateChangeListener;Landroid/os/Handler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.view.accessibility.AccessibilityManager this
        start local 1 // android.view.accessibility.AccessibilityManager$AccessibilityStateChangeListener listener
        start local 2 // android.os.Handler handler
         0: .line 685
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 686
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mAccessibilityStateChangeListeners:Landroid/util/ArrayMap;
         2: .line 687
            aload 1 /* listener */
            aload 2 /* handler */
            ifnonnull 3
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mHandler:Landroid/os/Handler;
            goto 4
      StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.AccessibilityManager$AccessibilityStateChangeListener android.os.Handler java.lang.Object
      StackMap stack: android.util.ArrayMap android.view.accessibility.AccessibilityManager$AccessibilityStateChangeListener
         3: aload 2 /* handler */
      StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.AccessibilityManager$AccessibilityStateChangeListener android.os.Handler java.lang.Object
      StackMap stack: android.util.ArrayMap android.view.accessibility.AccessibilityManager$AccessibilityStateChangeListener android.os.Handler
         4: invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 685
            aload 3
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 3
            monitorexit
         8: athrow
         9: .line 689
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.os.Handler handler
        end local 1 // android.view.accessibility.AccessibilityManager$AccessibilityStateChangeListener listener
        end local 0 // android.view.accessibility.AccessibilityManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Landroid/view/accessibility/AccessibilityManager;
            0   10     1  listener  Landroid/view/accessibility/AccessibilityManager$AccessibilityStateChangeListener;
            0   10     2   handler  Landroid/os/Handler;
      Exception table:
        from    to  target  type
           1     6       7  any
           7     8       7  any
    MethodParameters:
          Name  Flags
      listener  
      handler   

  public boolean removeAccessibilityStateChangeListener(android.view.accessibility.AccessibilityManager$AccessibilityStateChangeListener);
    descriptor: (Landroid/view/accessibility/AccessibilityManager$AccessibilityStateChangeListener;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.view.accessibility.AccessibilityManager this
        start local 1 // android.view.accessibility.AccessibilityManager$AccessibilityStateChangeListener listener
         0: .line 699
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 700
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mAccessibilityStateChangeListeners:Landroid/util/ArrayMap;
            aload 1 /* listener */
            invokevirtual android.util.ArrayMap.indexOfKey:(Ljava/lang/Object;)I
            istore 3 /* index */
        start local 3 // int index
         2: .line 701
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mAccessibilityStateChangeListeners:Landroid/util/ArrayMap;
            aload 1 /* listener */
            invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 702
            iload 3 /* index */
            iflt 4
            iconst_1
            goto 5
      StackMap locals: java.lang.Object int
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: aload 2
            monitorexit
         6: ireturn
        end local 3 // int index
         7: .line 699
      StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.AccessibilityManager$AccessibilityStateChangeListener java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         8: athrow
        end local 1 // android.view.accessibility.AccessibilityManager$AccessibilityStateChangeListener listener
        end local 0 // android.view.accessibility.AccessibilityManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Landroid/view/accessibility/AccessibilityManager;
            0    9     1  listener  Landroid/view/accessibility/AccessibilityManager$AccessibilityStateChangeListener;
            2    7     3     index  I
      Exception table:
        from    to  target  type
           1     6       7  any
           7     8       7  any
    MethodParameters:
          Name  Flags
      listener  

  public boolean addTouchExplorationStateChangeListener(android.view.accessibility.AccessibilityManager$TouchExplorationStateChangeListener);
    descriptor: (Landroid/view/accessibility/AccessibilityManager$TouchExplorationStateChangeListener;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.view.accessibility.AccessibilityManager this
        start local 1 // android.view.accessibility.AccessibilityManager$TouchExplorationStateChangeListener listener
         0: .line 717
            aload 0 /* this */
            aload 1 /* listener */
            aconst_null
            invokevirtual android.view.accessibility.AccessibilityManager.addTouchExplorationStateChangeListener:(Landroid/view/accessibility/AccessibilityManager$TouchExplorationStateChangeListener;Landroid/os/Handler;)V
         1: .line 718
            iconst_1
            ireturn
        end local 1 // android.view.accessibility.AccessibilityManager$TouchExplorationStateChangeListener listener
        end local 0 // android.view.accessibility.AccessibilityManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/view/accessibility/AccessibilityManager;
            0    2     1  listener  Landroid/view/accessibility/AccessibilityManager$TouchExplorationStateChangeListener;
    MethodParameters:
          Name  Flags
      listener  

  public void addTouchExplorationStateChangeListener(android.view.accessibility.AccessibilityManager$TouchExplorationStateChangeListener, android.os.Handler);
    descriptor: (Landroid/view/accessibility/AccessibilityManager$TouchExplorationStateChangeListener;Landroid/os/Handler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.view.accessibility.AccessibilityManager this
        start local 1 // android.view.accessibility.AccessibilityManager$TouchExplorationStateChangeListener listener
        start local 2 // android.os.Handler handler
         0: .line 732
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 733
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mTouchExplorationStateChangeListeners:Landroid/util/ArrayMap;
         2: .line 734
            aload 1 /* listener */
            aload 2 /* handler */
            ifnonnull 3
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mHandler:Landroid/os/Handler;
            goto 4
      StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.AccessibilityManager$TouchExplorationStateChangeListener android.os.Handler java.lang.Object
      StackMap stack: android.util.ArrayMap android.view.accessibility.AccessibilityManager$TouchExplorationStateChangeListener
         3: aload 2 /* handler */
      StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.AccessibilityManager$TouchExplorationStateChangeListener android.os.Handler java.lang.Object
      StackMap stack: android.util.ArrayMap android.view.accessibility.AccessibilityManager$TouchExplorationStateChangeListener android.os.Handler
         4: invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 732
            aload 3
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 3
            monitorexit
         8: athrow
         9: .line 736
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.os.Handler handler
        end local 1 // android.view.accessibility.AccessibilityManager$TouchExplorationStateChangeListener listener
        end local 0 // android.view.accessibility.AccessibilityManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Landroid/view/accessibility/AccessibilityManager;
            0   10     1  listener  Landroid/view/accessibility/AccessibilityManager$TouchExplorationStateChangeListener;
            0   10     2   handler  Landroid/os/Handler;
      Exception table:
        from    to  target  type
           1     6       7  any
           7     8       7  any
    MethodParameters:
          Name  Flags
      listener  
      handler   

  public boolean removeTouchExplorationStateChangeListener(android.view.accessibility.AccessibilityManager$TouchExplorationStateChangeListener);
    descriptor: (Landroid/view/accessibility/AccessibilityManager$TouchExplorationStateChangeListener;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.view.accessibility.AccessibilityManager this
        start local 1 // android.view.accessibility.AccessibilityManager$TouchExplorationStateChangeListener listener
         0: .line 746
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 747
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mTouchExplorationStateChangeListeners:Landroid/util/ArrayMap;
            aload 1 /* listener */
            invokevirtual android.util.ArrayMap.indexOfKey:(Ljava/lang/Object;)I
            istore 3 /* index */
        start local 3 // int index
         2: .line 748
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mTouchExplorationStateChangeListeners:Landroid/util/ArrayMap;
            aload 1 /* listener */
            invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 749
            iload 3 /* index */
            iflt 4
            iconst_1
            goto 5
      StackMap locals: java.lang.Object int
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: aload 2
            monitorexit
         6: ireturn
        end local 3 // int index
         7: .line 746
      StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.AccessibilityManager$TouchExplorationStateChangeListener java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         8: athrow
        end local 1 // android.view.accessibility.AccessibilityManager$TouchExplorationStateChangeListener listener
        end local 0 // android.view.accessibility.AccessibilityManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Landroid/view/accessibility/AccessibilityManager;
            0    9     1  listener  Landroid/view/accessibility/AccessibilityManager$TouchExplorationStateChangeListener;
            2    7     3     index  I
      Exception table:
        from    to  target  type
           1     6       7  any
           7     8       7  any
    MethodParameters:
          Name  Flags
      listener  

  public void addAccessibilityServicesStateChangeListener(android.view.accessibility.AccessibilityManager$AccessibilityServicesStateChangeListener, android.os.Handler);
    descriptor: (Landroid/view/accessibility/AccessibilityManager$AccessibilityServicesStateChangeListener;Landroid/os/Handler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.view.accessibility.AccessibilityManager this
        start local 1 // android.view.accessibility.AccessibilityManager$AccessibilityServicesStateChangeListener listener
        start local 2 // android.os.Handler handler
         0: .line 763
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 764
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mServicesStateChangeListeners:Landroid/util/ArrayMap;
         2: .line 765
            aload 1 /* listener */
            aload 2 /* handler */
            ifnonnull 3
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mHandler:Landroid/os/Handler;
            goto 4
      StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.AccessibilityManager$AccessibilityServicesStateChangeListener android.os.Handler java.lang.Object
      StackMap stack: android.util.ArrayMap android.view.accessibility.AccessibilityManager$AccessibilityServicesStateChangeListener
         3: aload 2 /* handler */
      StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.AccessibilityManager$AccessibilityServicesStateChangeListener android.os.Handler java.lang.Object
      StackMap stack: android.util.ArrayMap android.view.accessibility.AccessibilityManager$AccessibilityServicesStateChangeListener android.os.Handler
         4: invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 763
            aload 3
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 3
            monitorexit
         8: athrow
         9: .line 767
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.os.Handler handler
        end local 1 // android.view.accessibility.AccessibilityManager$AccessibilityServicesStateChangeListener listener
        end local 0 // android.view.accessibility.AccessibilityManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Landroid/view/accessibility/AccessibilityManager;
            0   10     1  listener  Landroid/view/accessibility/AccessibilityManager$AccessibilityServicesStateChangeListener;
            0   10     2   handler  Landroid/os/Handler;
      Exception table:
        from    to  target  type
           1     6       7  any
           7     8       7  any
    MethodParameters:
          Name  Flags
      listener  
      handler   

  public void removeAccessibilityServicesStateChangeListener(android.view.accessibility.AccessibilityManager$AccessibilityServicesStateChangeListener);
    descriptor: (Landroid/view/accessibility/AccessibilityManager$AccessibilityServicesStateChangeListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.view.accessibility.AccessibilityManager this
        start local 1 // android.view.accessibility.AccessibilityManager$AccessibilityServicesStateChangeListener listener
         0: .line 778
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 779
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mServicesStateChangeListeners:Landroid/util/ArrayMap;
            aload 1 /* listener */
            invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 778
            aload 2
            monitorexit
         3: goto 6
      StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.AccessibilityManager$AccessibilityServicesStateChangeListener java.lang.Object
      StackMap stack: java.lang.Throwable
         4: aload 2
            monitorexit
         5: athrow
         6: .line 781
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.view.accessibility.AccessibilityManager$AccessibilityServicesStateChangeListener listener
        end local 0 // android.view.accessibility.AccessibilityManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Landroid/view/accessibility/AccessibilityManager;
            0    7     1  listener  Landroid/view/accessibility/AccessibilityManager$AccessibilityServicesStateChangeListener;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
          Name  Flags
      listener  

  public void addAccessibilityRequestPreparer(android.view.accessibility.AccessibilityRequestPreparer);
    descriptor: (Landroid/view/accessibility/AccessibilityRequestPreparer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // android.view.accessibility.AccessibilityManager this
        start local 1 // android.view.accessibility.AccessibilityRequestPreparer preparer
         0: .line 787
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mRequestPreparerLists:Landroid/util/SparseArray;
            ifnonnull 2
         1: .line 788
            aload 0 /* this */
            new android.util.SparseArray
            dup
            iconst_1
            invokespecial android.util.SparseArray.<init>:(I)V
            putfield android.view.accessibility.AccessibilityManager.mRequestPreparerLists:Landroid/util/SparseArray;
         2: .line 790
      StackMap locals:
      StackMap stack:
            aload 1 /* preparer */
            invokevirtual android.view.accessibility.AccessibilityRequestPreparer.getView:()Landroid/view/View;
            invokevirtual android.view.View.getAccessibilityViewId:()I
            istore 2 /* id */
        start local 2 // int id
         3: .line 791
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mRequestPreparerLists:Landroid/util/SparseArray;
            iload 2 /* id */
            invokevirtual android.util.SparseArray.get:(I)Ljava/lang/Object;
            checkcast java.util.List
            astore 3 /* requestPreparerList */
        start local 3 // java.util.List requestPreparerList
         4: .line 792
            aload 3 /* requestPreparerList */
            ifnonnull 7
         5: .line 793
            new java.util.ArrayList
            dup
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* requestPreparerList */
         6: .line 794
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mRequestPreparerLists:Landroid/util/SparseArray;
            iload 2 /* id */
            aload 3 /* requestPreparerList */
            invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
         7: .line 796
      StackMap locals: int java.util.List
      StackMap stack:
            aload 3 /* requestPreparerList */
            aload 1 /* preparer */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         8: .line 797
            return
        end local 3 // java.util.List requestPreparerList
        end local 2 // int id
        end local 1 // android.view.accessibility.AccessibilityRequestPreparer preparer
        end local 0 // android.view.accessibility.AccessibilityManager this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    9     0                 this  Landroid/view/accessibility/AccessibilityManager;
            0    9     1             preparer  Landroid/view/accessibility/AccessibilityRequestPreparer;
            3    9     2                   id  I
            4    9     3  requestPreparerList  Ljava/util/List<Landroid/view/accessibility/AccessibilityRequestPreparer;>;
    MethodParameters:
          Name  Flags
      preparer  

  public void removeAccessibilityRequestPreparer(android.view.accessibility.AccessibilityRequestPreparer);
    descriptor: (Landroid/view/accessibility/AccessibilityRequestPreparer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.view.accessibility.AccessibilityManager this
        start local 1 // android.view.accessibility.AccessibilityRequestPreparer preparer
         0: .line 803
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mRequestPreparerLists:Landroid/util/SparseArray;
            ifnonnull 2
         1: .line 804
            return
         2: .line 806
      StackMap locals:
      StackMap stack:
            aload 1 /* preparer */
            invokevirtual android.view.accessibility.AccessibilityRequestPreparer.getView:()Landroid/view/View;
            invokevirtual android.view.View.getAccessibilityViewId:()I
            istore 2 /* viewId */
        start local 2 // int viewId
         3: .line 807
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mRequestPreparerLists:Landroid/util/SparseArray;
            iload 2 /* viewId */
            invokevirtual android.util.SparseArray.get:(I)Ljava/lang/Object;
            checkcast java.util.List
            astore 3 /* requestPreparerList */
        start local 3 // java.util.List requestPreparerList
         4: .line 808
            aload 3 /* requestPreparerList */
            ifnull 8
         5: .line 809
            aload 3 /* requestPreparerList */
            aload 1 /* preparer */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
         6: .line 810
            aload 3 /* requestPreparerList */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 8
         7: .line 811
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mRequestPreparerLists:Landroid/util/SparseArray;
            iload 2 /* viewId */
            invokevirtual android.util.SparseArray.remove:(I)V
         8: .line 814
      StackMap locals: int java.util.List
      StackMap stack:
            return
        end local 3 // java.util.List requestPreparerList
        end local 2 // int viewId
        end local 1 // android.view.accessibility.AccessibilityRequestPreparer preparer
        end local 0 // android.view.accessibility.AccessibilityManager this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    9     0                 this  Landroid/view/accessibility/AccessibilityManager;
            0    9     1             preparer  Landroid/view/accessibility/AccessibilityRequestPreparer;
            3    9     2               viewId  I
            4    9     3  requestPreparerList  Ljava/util/List<Landroid/view/accessibility/AccessibilityRequestPreparer;>;
    MethodParameters:
          Name  Flags
      preparer  

  public java.util.List<android.view.accessibility.AccessibilityRequestPreparer> getRequestPreparersForAccessibilityId(int);
    descriptor: (I)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.accessibility.AccessibilityManager this
        start local 1 // int id
         0: .line 825
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mRequestPreparerLists:Landroid/util/SparseArray;
            ifnonnull 2
         1: .line 826
            aconst_null
            areturn
         2: .line 828
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mRequestPreparerLists:Landroid/util/SparseArray;
            iload 1 /* id */
            invokevirtual android.util.SparseArray.get:(I)Ljava/lang/Object;
            checkcast java.util.List
            areturn
        end local 1 // int id
        end local 0 // android.view.accessibility.AccessibilityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/view/accessibility/AccessibilityManager;
            0    3     1    id  I
    Signature: (I)Ljava/util/List<Landroid/view/accessibility/AccessibilityRequestPreparer;>;
    MethodParameters:
      Name  Flags
      id    

  public void addHighTextContrastStateChangeListener(android.view.accessibility.AccessibilityManager$HighTextContrastChangeListener, android.os.Handler);
    descriptor: (Landroid/view/accessibility/AccessibilityManager$HighTextContrastChangeListener;Landroid/os/Handler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.view.accessibility.AccessibilityManager this
        start local 1 // android.view.accessibility.AccessibilityManager$HighTextContrastChangeListener listener
        start local 2 // android.os.Handler handler
         0: .line 841
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 842
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mHighTextContrastStateChangeListeners:Landroid/util/ArrayMap;
         2: .line 843
            aload 1 /* listener */
            aload 2 /* handler */
            ifnonnull 3
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mHandler:Landroid/os/Handler;
            goto 4
      StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.AccessibilityManager$HighTextContrastChangeListener android.os.Handler java.lang.Object
      StackMap stack: android.util.ArrayMap android.view.accessibility.AccessibilityManager$HighTextContrastChangeListener
         3: aload 2 /* handler */
      StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.AccessibilityManager$HighTextContrastChangeListener android.os.Handler java.lang.Object
      StackMap stack: android.util.ArrayMap android.view.accessibility.AccessibilityManager$HighTextContrastChangeListener android.os.Handler
         4: invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 841
            aload 3
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 3
            monitorexit
         8: athrow
         9: .line 845
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.os.Handler handler
        end local 1 // android.view.accessibility.AccessibilityManager$HighTextContrastChangeListener listener
        end local 0 // android.view.accessibility.AccessibilityManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Landroid/view/accessibility/AccessibilityManager;
            0   10     1  listener  Landroid/view/accessibility/AccessibilityManager$HighTextContrastChangeListener;
            0   10     2   handler  Landroid/os/Handler;
      Exception table:
        from    to  target  type
           1     6       7  any
           7     8       7  any
    MethodParameters:
          Name  Flags
      listener  
      handler   

  public void removeHighTextContrastStateChangeListener(android.view.accessibility.AccessibilityManager$HighTextContrastChangeListener);
    descriptor: (Landroid/view/accessibility/AccessibilityManager$HighTextContrastChangeListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.view.accessibility.AccessibilityManager this
        start local 1 // android.view.accessibility.AccessibilityManager$HighTextContrastChangeListener listener
         0: .line 856
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 857
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mHighTextContrastStateChangeListeners:Landroid/util/ArrayMap;
            aload 1 /* listener */
            invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 856
            aload 2
            monitorexit
         3: goto 6
      StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.AccessibilityManager$HighTextContrastChangeListener java.lang.Object
      StackMap stack: java.lang.Throwable
         4: aload 2
            monitorexit
         5: athrow
         6: .line 859
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.view.accessibility.AccessibilityManager$HighTextContrastChangeListener listener
        end local 0 // android.view.accessibility.AccessibilityManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Landroid/view/accessibility/AccessibilityManager;
            0    7     1  listener  Landroid/view/accessibility/AccessibilityManager$HighTextContrastChangeListener;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
          Name  Flags
      listener  

  public void setAccessibilityPolicy(android.view.accessibility.AccessibilityManager$AccessibilityPolicy);
    descriptor: (Landroid/view/accessibility/AccessibilityManager$AccessibilityPolicy;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.view.accessibility.AccessibilityManager this
        start local 1 // android.view.accessibility.AccessibilityManager$AccessibilityPolicy policy
         0: .line 869
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 870
            aload 0 /* this */
            aload 1 /* policy */
            putfield android.view.accessibility.AccessibilityManager.mAccessibilityPolicy:Landroid/view/accessibility/AccessibilityManager$AccessibilityPolicy;
         2: .line 869
            aload 2
            monitorexit
         3: goto 6
      StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.AccessibilityManager$AccessibilityPolicy java.lang.Object
      StackMap stack: java.lang.Throwable
         4: aload 2
            monitorexit
         5: athrow
         6: .line 872
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.view.accessibility.AccessibilityManager$AccessibilityPolicy policy
        end local 0 // android.view.accessibility.AccessibilityManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Landroid/view/accessibility/AccessibilityManager;
            0    7     1  policy  Landroid/view/accessibility/AccessibilityManager$AccessibilityPolicy;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
        Name  Flags
      policy  

  public boolean isAccessibilityVolumeStreamActive();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // android.view.accessibility.AccessibilityManager this
         0: .line 883
            aload 0 /* this */
            iconst_m1
            invokevirtual android.view.accessibility.AccessibilityManager.getEnabledAccessibilityServiceList:(I)Ljava/util/List;
         1: .line 882
            astore 1 /* serviceInfos */
        start local 1 // java.util.List serviceInfos
         2: .line 884
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 7
         4: .line 885
      StackMap locals: java.util.List int
      StackMap stack:
            aload 1 /* serviceInfos */
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast android.accessibilityservice.AccessibilityServiceInfo
            getfield android.accessibilityservice.AccessibilityServiceInfo.flags:I
            sipush 128
            iand
            ifeq 6
         5: .line 886
            iconst_1
            ireturn
         6: .line 884
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            aload 1 /* serviceInfos */
            invokeinterface java.util.List.size:()I
            if_icmplt 4
        end local 2 // int i
         8: .line 889
            iconst_0
            ireturn
        end local 1 // java.util.List serviceInfos
        end local 0 // android.view.accessibility.AccessibilityManager this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Landroid/view/accessibility/AccessibilityManager;
            2    9     1  serviceInfos  Ljava/util/List<Landroid/accessibilityservice/AccessibilityServiceInfo;>;
            3    8     2             i  I

  public boolean sendFingerprintGesture(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.view.accessibility.AccessibilityManager this
        start local 1 // int keyCode
         0: .line 901
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 902
            aload 0 /* this */
            invokevirtual android.view.accessibility.AccessibilityManager.getServiceLocked:()Landroid/view/accessibility/IAccessibilityManager;
            astore 2 /* service */
        start local 2 // android.view.accessibility.IAccessibilityManager service
         2: .line 903
            aload 2 /* service */
            ifnonnull 5
         3: .line 904
            aload 3
            monitorexit
         4: iconst_0
            ireturn
         5: .line 901
      StackMap locals: android.view.accessibility.IAccessibilityManager java.lang.Object
      StackMap stack:
            aload 3
            monitorexit
         6: goto 9
        end local 2 // android.view.accessibility.IAccessibilityManager service
      StackMap locals: android.view.accessibility.AccessibilityManager int top java.lang.Object
      StackMap stack: java.lang.Throwable
         7: aload 3
            monitorexit
         8: athrow
        start local 2 // android.view.accessibility.IAccessibilityManager service
         9: .line 908
      StackMap locals: android.view.accessibility.AccessibilityManager int android.view.accessibility.IAccessibilityManager
      StackMap stack:
            aload 2 /* service */
            iload 1 /* keyCode */
            invokeinterface android.view.accessibility.IAccessibilityManager.sendFingerprintGesture:(I)Z
        10: ireturn
        11: .line 909
      StackMap locals:
      StackMap stack: android.os.RemoteException
            pop
        12: .line 910
            iconst_0
            ireturn
        end local 2 // android.view.accessibility.IAccessibilityManager service
        end local 1 // int keyCode
        end local 0 // android.view.accessibility.AccessibilityManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Landroid/view/accessibility/AccessibilityManager;
            0   13     1  keyCode  I
            2    7     2  service  Landroid/view/accessibility/IAccessibilityManager;
            9   13     2  service  Landroid/view/accessibility/IAccessibilityManager;
      Exception table:
        from    to  target  type
           1     4       7  any
           5     6       7  any
           7     8       7  any
           9    10      11  Class android.os.RemoteException
    MethodParameters:
         Name  Flags
      keyCode  

  private void setStateLocked(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=8, args_size=2
        start local 0 // android.view.accessibility.AccessibilityManager this
        start local 1 // int stateFlags
         0: .line 920
            iload 1 /* stateFlags */
            iconst_1
            iand
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 2 /* enabled */
        start local 2 // boolean enabled
         3: .line 922
            iload 1 /* stateFlags */
            iconst_2
            iand
            ifeq 4
            iconst_1
            goto 5
      StackMap locals: int
      StackMap stack:
         4: iconst_0
         5: .line 921
      StackMap locals:
      StackMap stack: int
            istore 3 /* touchExplorationEnabled */
        start local 3 // boolean touchExplorationEnabled
         6: .line 924
            iload 1 /* stateFlags */
            iconst_4
            iand
            ifeq 7
            iconst_1
            goto 8
      StackMap locals: int
      StackMap stack:
         7: iconst_0
         8: .line 923
      StackMap locals:
      StackMap stack: int
            istore 4 /* highTextContrastEnabled */
        start local 4 // boolean highTextContrastEnabled
         9: .line 926
            aload 0 /* this */
            invokevirtual android.view.accessibility.AccessibilityManager.isEnabled:()Z
            istore 5 /* wasEnabled */
        start local 5 // boolean wasEnabled
        10: .line 927
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mIsTouchExplorationEnabled:Z
            istore 6 /* wasTouchExplorationEnabled */
        start local 6 // boolean wasTouchExplorationEnabled
        11: .line 928
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mIsHighTextContrastEnabled:Z
            istore 7 /* wasHighTextContrastEnabled */
        start local 7 // boolean wasHighTextContrastEnabled
        12: .line 931
            aload 0 /* this */
            iload 2 /* enabled */
            putfield android.view.accessibility.AccessibilityManager.mIsEnabled:Z
        13: .line 932
            aload 0 /* this */
            iload 3 /* touchExplorationEnabled */
            putfield android.view.accessibility.AccessibilityManager.mIsTouchExplorationEnabled:Z
        14: .line 933
            aload 0 /* this */
            iload 4 /* highTextContrastEnabled */
            putfield android.view.accessibility.AccessibilityManager.mIsHighTextContrastEnabled:Z
        15: .line 935
            iload 5 /* wasEnabled */
            aload 0 /* this */
            invokevirtual android.view.accessibility.AccessibilityManager.isEnabled:()Z
            if_icmpeq 17
        16: .line 936
            aload 0 /* this */
            invokevirtual android.view.accessibility.AccessibilityManager.notifyAccessibilityStateChanged:()V
        17: .line 939
      StackMap locals: android.view.accessibility.AccessibilityManager int int int int int int int
      StackMap stack:
            iload 6 /* wasTouchExplorationEnabled */
            iload 3 /* touchExplorationEnabled */
            if_icmpeq 19
        18: .line 940
            aload 0 /* this */
            invokevirtual android.view.accessibility.AccessibilityManager.notifyTouchExplorationStateChanged:()V
        19: .line 943
      StackMap locals:
      StackMap stack:
            iload 7 /* wasHighTextContrastEnabled */
            iload 4 /* highTextContrastEnabled */
            if_icmpeq 21
        20: .line 944
            aload 0 /* this */
            invokevirtual android.view.accessibility.AccessibilityManager.notifyHighTextContrastStateChanged:()V
        21: .line 946
      StackMap locals:
      StackMap stack:
            return
        end local 7 // boolean wasHighTextContrastEnabled
        end local 6 // boolean wasTouchExplorationEnabled
        end local 5 // boolean wasEnabled
        end local 4 // boolean highTextContrastEnabled
        end local 3 // boolean touchExplorationEnabled
        end local 2 // boolean enabled
        end local 1 // int stateFlags
        end local 0 // android.view.accessibility.AccessibilityManager this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   22     0                        this  Landroid/view/accessibility/AccessibilityManager;
            0   22     1                  stateFlags  I
            3   22     2                     enabled  Z
            6   22     3     touchExplorationEnabled  Z
            9   22     4     highTextContrastEnabled  Z
           10   22     5                  wasEnabled  Z
           11   22     6  wasTouchExplorationEnabled  Z
           12   22     7  wasHighTextContrastEnabled  Z
    MethodParameters:
            Name  Flags
      stateFlags  

  public android.accessibilityservice.AccessibilityServiceInfo getInstalledServiceInfoWithComponentName(android.content.ComponentName);
    descriptor: (Landroid/content/ComponentName;)Landroid/accessibilityservice/AccessibilityServiceInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.view.accessibility.AccessibilityManager this
        start local 1 // android.content.ComponentName componentName
         0: .line 960
            aload 0 /* this */
            invokevirtual android.view.accessibility.AccessibilityManager.getInstalledAccessibilityServiceList:()Ljava/util/List;
         1: .line 959
            astore 2 /* installedServiceInfos */
        start local 2 // java.util.List installedServiceInfos
         2: .line 961
            aload 2 /* installedServiceInfos */
            ifnull 3
            aload 1 /* componentName */
            ifnonnull 4
         3: .line 962
      StackMap locals: java.util.List
      StackMap stack:
            aconst_null
            areturn
         4: .line 964
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 9
         6: .line 965
      StackMap locals: int
      StackMap stack:
            aload 1 /* componentName */
            aload 2 /* installedServiceInfos */
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast android.accessibilityservice.AccessibilityServiceInfo
            invokevirtual android.accessibilityservice.AccessibilityServiceInfo.getComponentName:()Landroid/content/ComponentName;
            invokevirtual android.content.ComponentName.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 966
            aload 2 /* installedServiceInfos */
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast android.accessibilityservice.AccessibilityServiceInfo
            areturn
         8: .line 964
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            aload 2 /* installedServiceInfos */
            invokeinterface java.util.List.size:()I
            if_icmplt 6
        end local 3 // int i
        10: .line 969
            aconst_null
            areturn
        end local 2 // java.util.List installedServiceInfos
        end local 1 // android.content.ComponentName componentName
        end local 0 // android.view.accessibility.AccessibilityManager this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   11     0                   this  Landroid/view/accessibility/AccessibilityManager;
            0   11     1          componentName  Landroid/content/ComponentName;
            2   11     2  installedServiceInfos  Ljava/util/List<Landroid/accessibilityservice/AccessibilityServiceInfo;>;
            5   10     3                      i  I
    MethodParameters:
               Name  Flags
      componentName  

  public int addAccessibilityInteractionConnection(android.view.IWindow, java.lang.String, android.view.accessibility.IAccessibilityInteractionConnection);
    descriptor: (Landroid/view/IWindow;Ljava/lang/String;Landroid/view/accessibility/IAccessibilityInteractionConnection;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // android.view.accessibility.AccessibilityManager this
        start local 1 // android.view.IWindow windowToken
        start local 2 // java.lang.String packageName
        start local 3 // android.view.accessibility.IAccessibilityInteractionConnection connection
         0: .line 983
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
            dup
            astore 6
            monitorenter
         1: .line 984
            aload 0 /* this */
            invokevirtual android.view.accessibility.AccessibilityManager.getServiceLocked:()Landroid/view/accessibility/IAccessibilityManager;
            astore 4 /* service */
        start local 4 // android.view.accessibility.IAccessibilityManager service
         2: .line 985
            aload 4 /* service */
            ifnonnull 5
         3: .line 986
            aload 6
            monitorexit
         4: iconst_m1
            ireturn
         5: .line 988
      StackMap locals: android.view.accessibility.AccessibilityManager android.view.IWindow java.lang.String android.view.accessibility.IAccessibilityInteractionConnection android.view.accessibility.IAccessibilityManager top java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mUserId:I
            istore 5 /* userId */
        start local 5 // int userId
         6: .line 983
            aload 6
            monitorexit
         7: goto 10
        end local 5 // int userId
        end local 4 // android.view.accessibility.IAccessibilityManager service
      StackMap locals: android.view.accessibility.AccessibilityManager android.view.IWindow java.lang.String android.view.accessibility.IAccessibilityInteractionConnection top top java.lang.Object
      StackMap stack: java.lang.Throwable
         8: aload 6
            monitorexit
         9: athrow
        start local 4 // android.view.accessibility.IAccessibilityManager service
        start local 5 // int userId
        10: .line 991
      StackMap locals: android.view.accessibility.AccessibilityManager android.view.IWindow java.lang.String android.view.accessibility.IAccessibilityInteractionConnection android.view.accessibility.IAccessibilityManager int
      StackMap stack:
            aload 4 /* service */
            aload 1 /* windowToken */
            aload 3 /* connection */
        11: .line 992
            aload 2 /* packageName */
            iload 5 /* userId */
        12: .line 991
            invokeinterface android.view.accessibility.IAccessibilityManager.addAccessibilityInteractionConnection:(Landroid/view/IWindow;Landroid/view/accessibility/IAccessibilityInteractionConnection;Ljava/lang/String;I)I
        13: ireturn
        14: .line 993
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 6 /* re */
        start local 6 // android.os.RemoteException re
        15: .line 994
            ldc "AccessibilityManager"
            ldc "Error while adding an accessibility interaction connection. "
            aload 6 /* re */
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 6 // android.os.RemoteException re
        16: .line 996
            iconst_m1
            ireturn
        end local 5 // int userId
        end local 4 // android.view.accessibility.IAccessibilityManager service
        end local 3 // android.view.accessibility.IAccessibilityInteractionConnection connection
        end local 2 // java.lang.String packageName
        end local 1 // android.view.IWindow windowToken
        end local 0 // android.view.accessibility.AccessibilityManager this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   17     0         this  Landroid/view/accessibility/AccessibilityManager;
            0   17     1  windowToken  Landroid/view/IWindow;
            0   17     2  packageName  Ljava/lang/String;
            0   17     3   connection  Landroid/view/accessibility/IAccessibilityInteractionConnection;
            2    8     4      service  Landroid/view/accessibility/IAccessibilityManager;
           10   17     4      service  Landroid/view/accessibility/IAccessibilityManager;
            6    8     5       userId  I
           10   17     5       userId  I
           15   16     6           re  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     4       8  any
           5     7       8  any
           8     9       8  any
          10    13      14  Class android.os.RemoteException
    MethodParameters:
             Name  Flags
      windowToken  
      packageName  
      connection   

  public void removeAccessibilityInteractionConnection(android.view.IWindow);
    descriptor: (Landroid/view/IWindow;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.view.accessibility.AccessibilityManager this
        start local 1 // android.view.IWindow windowToken
         0: .line 1007
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 1008
            aload 0 /* this */
            invokevirtual android.view.accessibility.AccessibilityManager.getServiceLocked:()Landroid/view/accessibility/IAccessibilityManager;
            astore 2 /* service */
        start local 2 // android.view.accessibility.IAccessibilityManager service
         2: .line 1009
            aload 2 /* service */
            ifnonnull 5
         3: .line 1010
            aload 3
            monitorexit
         4: return
         5: .line 1007
      StackMap locals: android.view.accessibility.IAccessibilityManager java.lang.Object
      StackMap stack:
            aload 3
            monitorexit
         6: goto 9
        end local 2 // android.view.accessibility.IAccessibilityManager service
      StackMap locals: android.view.accessibility.AccessibilityManager android.view.IWindow top java.lang.Object
      StackMap stack: java.lang.Throwable
         7: aload 3
            monitorexit
         8: athrow
        start local 2 // android.view.accessibility.IAccessibilityManager service
         9: .line 1014
      StackMap locals: android.view.accessibility.AccessibilityManager android.view.IWindow android.view.accessibility.IAccessibilityManager
      StackMap stack:
            aload 2 /* service */
            aload 1 /* windowToken */
            invokeinterface android.view.accessibility.IAccessibilityManager.removeAccessibilityInteractionConnection:(Landroid/view/IWindow;)V
        10: .line 1015
            goto 13
      StackMap locals:
      StackMap stack: android.os.RemoteException
        11: astore 3 /* re */
        start local 3 // android.os.RemoteException re
        12: .line 1016
            ldc "AccessibilityManager"
            ldc "Error while removing an accessibility interaction connection. "
            aload 3 /* re */
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 3 // android.os.RemoteException re
        13: .line 1018
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.view.accessibility.IAccessibilityManager service
        end local 1 // android.view.IWindow windowToken
        end local 0 // android.view.accessibility.AccessibilityManager this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Landroid/view/accessibility/AccessibilityManager;
            0   14     1  windowToken  Landroid/view/IWindow;
            2    7     2      service  Landroid/view/accessibility/IAccessibilityManager;
            9   14     2      service  Landroid/view/accessibility/IAccessibilityManager;
           12   13     3           re  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     4       7  any
           5     6       7  any
           7     8       7  any
           9    10      11  Class android.os.RemoteException
    MethodParameters:
             Name  Flags
      windowToken  

  public void performAccessibilityShortcut();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // android.view.accessibility.AccessibilityManager this
         0: .line 1027
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 1028
            aload 0 /* this */
            invokevirtual android.view.accessibility.AccessibilityManager.getServiceLocked:()Landroid/view/accessibility/IAccessibilityManager;
            astore 1 /* service */
        start local 1 // android.view.accessibility.IAccessibilityManager service
         2: .line 1029
            aload 1 /* service */
            ifnonnull 5
         3: .line 1030
            aload 2
            monitorexit
         4: return
         5: .line 1027
      StackMap locals: android.view.accessibility.IAccessibilityManager java.lang.Object
      StackMap stack:
            aload 2
            monitorexit
         6: goto 9
        end local 1 // android.view.accessibility.IAccessibilityManager service
      StackMap locals: android.view.accessibility.AccessibilityManager top java.lang.Object
      StackMap stack: java.lang.Throwable
         7: aload 2
            monitorexit
         8: athrow
        start local 1 // android.view.accessibility.IAccessibilityManager service
         9: .line 1034
      StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.IAccessibilityManager
      StackMap stack:
            aload 1 /* service */
            invokeinterface android.view.accessibility.IAccessibilityManager.performAccessibilityShortcut:()V
        10: .line 1035
            goto 13
      StackMap locals:
      StackMap stack: android.os.RemoteException
        11: astore 2 /* re */
        start local 2 // android.os.RemoteException re
        12: .line 1036
            ldc "AccessibilityManager"
            ldc "Error performing accessibility shortcut. "
            aload 2 /* re */
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 2 // android.os.RemoteException re
        13: .line 1038
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.view.accessibility.IAccessibilityManager service
        end local 0 // android.view.accessibility.AccessibilityManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Landroid/view/accessibility/AccessibilityManager;
            2    7     1  service  Landroid/view/accessibility/IAccessibilityManager;
            9   14     1  service  Landroid/view/accessibility/IAccessibilityManager;
           12   13     2       re  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     4       7  any
           5     6       7  any
           7     8       7  any
           9    10      11  Class android.os.RemoteException

  public void notifyAccessibilityButtonClicked();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // android.view.accessibility.AccessibilityManager this
         0: .line 1047
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 1048
            aload 0 /* this */
            invokevirtual android.view.accessibility.AccessibilityManager.getServiceLocked:()Landroid/view/accessibility/IAccessibilityManager;
            astore 1 /* service */
        start local 1 // android.view.accessibility.IAccessibilityManager service
         2: .line 1049
            aload 1 /* service */
            ifnonnull 5
         3: .line 1050
            aload 2
            monitorexit
         4: return
         5: .line 1047
      StackMap locals: android.view.accessibility.IAccessibilityManager java.lang.Object
      StackMap stack:
            aload 2
            monitorexit
         6: goto 9
        end local 1 // android.view.accessibility.IAccessibilityManager service
      StackMap locals: android.view.accessibility.AccessibilityManager top java.lang.Object
      StackMap stack: java.lang.Throwable
         7: aload 2
            monitorexit
         8: athrow
        start local 1 // android.view.accessibility.IAccessibilityManager service
         9: .line 1054
      StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.IAccessibilityManager
      StackMap stack:
            aload 1 /* service */
            invokeinterface android.view.accessibility.IAccessibilityManager.notifyAccessibilityButtonClicked:()V
        10: .line 1055
            goto 13
      StackMap locals:
      StackMap stack: android.os.RemoteException
        11: astore 2 /* re */
        start local 2 // android.os.RemoteException re
        12: .line 1056
            ldc "AccessibilityManager"
            ldc "Error while dispatching accessibility button click"
            aload 2 /* re */
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 2 // android.os.RemoteException re
        13: .line 1058
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.view.accessibility.IAccessibilityManager service
        end local 0 // android.view.accessibility.AccessibilityManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Landroid/view/accessibility/AccessibilityManager;
            2    7     1  service  Landroid/view/accessibility/IAccessibilityManager;
            9   14     1  service  Landroid/view/accessibility/IAccessibilityManager;
           12   13     2       re  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     4       7  any
           5     6       7  any
           7     8       7  any
           9    10      11  Class android.os.RemoteException

  public void notifyAccessibilityButtonVisibilityChanged(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.view.accessibility.AccessibilityManager this
        start local 1 // boolean shown
         0: .line 1070
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 1071
            aload 0 /* this */
            invokevirtual android.view.accessibility.AccessibilityManager.getServiceLocked:()Landroid/view/accessibility/IAccessibilityManager;
            astore 2 /* service */
        start local 2 // android.view.accessibility.IAccessibilityManager service
         2: .line 1072
            aload 2 /* service */
            ifnonnull 5
         3: .line 1073
            aload 3
            monitorexit
         4: return
         5: .line 1070
      StackMap locals: android.view.accessibility.IAccessibilityManager java.lang.Object
      StackMap stack:
            aload 3
            monitorexit
         6: goto 9
        end local 2 // android.view.accessibility.IAccessibilityManager service
      StackMap locals: android.view.accessibility.AccessibilityManager int top java.lang.Object
      StackMap stack: java.lang.Throwable
         7: aload 3
            monitorexit
         8: athrow
        start local 2 // android.view.accessibility.IAccessibilityManager service
         9: .line 1077
      StackMap locals: android.view.accessibility.AccessibilityManager int android.view.accessibility.IAccessibilityManager
      StackMap stack:
            aload 2 /* service */
            iload 1 /* shown */
            invokeinterface android.view.accessibility.IAccessibilityManager.notifyAccessibilityButtonVisibilityChanged:(Z)V
        10: .line 1078
            goto 13
      StackMap locals:
      StackMap stack: android.os.RemoteException
        11: astore 3 /* re */
        start local 3 // android.os.RemoteException re
        12: .line 1079
            ldc "AccessibilityManager"
            ldc "Error while dispatching accessibility button visibility change"
            aload 3 /* re */
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 3 // android.os.RemoteException re
        13: .line 1081
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.view.accessibility.IAccessibilityManager service
        end local 1 // boolean shown
        end local 0 // android.view.accessibility.AccessibilityManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Landroid/view/accessibility/AccessibilityManager;
            0   14     1    shown  Z
            2    7     2  service  Landroid/view/accessibility/IAccessibilityManager;
            9   14     2  service  Landroid/view/accessibility/IAccessibilityManager;
           12   13     3       re  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     4       7  any
           5     6       7  any
           7     8       7  any
           9    10      11  Class android.os.RemoteException
    MethodParameters:
       Name  Flags
      shown  

  public void setPictureInPictureActionReplacingConnection(android.view.accessibility.IAccessibilityInteractionConnection);
    descriptor: (Landroid/view/accessibility/IAccessibilityInteractionConnection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.view.accessibility.AccessibilityManager this
        start local 1 // android.view.accessibility.IAccessibilityInteractionConnection connection
         0: .line 1095
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 1096
            aload 0 /* this */
            invokevirtual android.view.accessibility.AccessibilityManager.getServiceLocked:()Landroid/view/accessibility/IAccessibilityManager;
            astore 2 /* service */
        start local 2 // android.view.accessibility.IAccessibilityManager service
         2: .line 1097
            aload 2 /* service */
            ifnonnull 5
         3: .line 1098
            aload 3
            monitorexit
         4: return
         5: .line 1095
      StackMap locals: android.view.accessibility.IAccessibilityManager java.lang.Object
      StackMap stack:
            aload 3
            monitorexit
         6: goto 9
        end local 2 // android.view.accessibility.IAccessibilityManager service
      StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.IAccessibilityInteractionConnection top java.lang.Object
      StackMap stack: java.lang.Throwable
         7: aload 3
            monitorexit
         8: athrow
        start local 2 // android.view.accessibility.IAccessibilityManager service
         9: .line 1102
      StackMap locals: android.view.accessibility.AccessibilityManager android.view.accessibility.IAccessibilityInteractionConnection android.view.accessibility.IAccessibilityManager
      StackMap stack:
            aload 2 /* service */
            aload 1 /* connection */
            invokeinterface android.view.accessibility.IAccessibilityManager.setPictureInPictureActionReplacingConnection:(Landroid/view/accessibility/IAccessibilityInteractionConnection;)V
        10: .line 1103
            goto 13
      StackMap locals:
      StackMap stack: android.os.RemoteException
        11: astore 3 /* re */
        start local 3 // android.os.RemoteException re
        12: .line 1104
            ldc "AccessibilityManager"
            ldc "Error setting picture in picture action replacement"
            aload 3 /* re */
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 3 // android.os.RemoteException re
        13: .line 1106
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.view.accessibility.IAccessibilityManager service
        end local 1 // android.view.accessibility.IAccessibilityInteractionConnection connection
        end local 0 // android.view.accessibility.AccessibilityManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Landroid/view/accessibility/AccessibilityManager;
            0   14     1  connection  Landroid/view/accessibility/IAccessibilityInteractionConnection;
            2    7     2     service  Landroid/view/accessibility/IAccessibilityManager;
            9   14     2     service  Landroid/view/accessibility/IAccessibilityManager;
           12   13     3          re  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     4       7  any
           5     6       7  any
           7     8       7  any
           9    10      11  Class android.os.RemoteException
    MethodParameters:
            Name  Flags
      connection  

  private android.view.accessibility.IAccessibilityManager getServiceLocked();
    descriptor: ()Landroid/view/accessibility/IAccessibilityManager;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.accessibility.AccessibilityManager this
         0: .line 1109
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mService:Landroid/view/accessibility/IAccessibilityManager;
            ifnonnull 2
         1: .line 1110
            aload 0 /* this */
            aconst_null
            invokevirtual android.view.accessibility.AccessibilityManager.tryConnectToServiceLocked:(Landroid/view/accessibility/IAccessibilityManager;)V
         2: .line 1112
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mService:Landroid/view/accessibility/IAccessibilityManager;
            areturn
        end local 0 // android.view.accessibility.AccessibilityManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/view/accessibility/AccessibilityManager;

  private void tryConnectToServiceLocked(android.view.accessibility.IAccessibilityManager);
    descriptor: (Landroid/view/accessibility/IAccessibilityManager;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.view.accessibility.AccessibilityManager this
        start local 1 // android.view.accessibility.IAccessibilityManager service
         0: .line 1116
            aload 1 /* service */
            ifnonnull 5
         1: .line 1117
            ldc "accessibility"
            invokestatic android.os.ServiceManager.getService:(Ljava/lang/String;)Landroid/os/IBinder;
            astore 2 /* iBinder */
        start local 2 // android.os.IBinder iBinder
         2: .line 1118
            aload 2 /* iBinder */
            ifnonnull 4
         3: .line 1119
            return
         4: .line 1121
      StackMap locals: android.os.IBinder
      StackMap stack:
            aload 2 /* iBinder */
            invokestatic android.view.accessibility.IAccessibilityManager$Stub.asInterface:(Landroid/os/IBinder;)Landroid/view/accessibility/IAccessibilityManager;
            astore 1 /* service */
        end local 2 // android.os.IBinder iBinder
         5: .line 1125
      StackMap locals:
      StackMap stack:
            aload 1 /* service */
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mClient:Landroid/view/accessibility/IAccessibilityManagerClient$Stub;
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mUserId:I
            invokeinterface android.view.accessibility.IAccessibilityManager.addClient:(Landroid/view/accessibility/IAccessibilityManagerClient;I)J
            lstore 2 /* userStateAndRelevantEvents */
        start local 2 // long userStateAndRelevantEvents
         6: .line 1126
            aload 0 /* this */
            lload 2 /* userStateAndRelevantEvents */
            invokestatic com.android.internal.util.IntPair.first:(J)I
            invokevirtual android.view.accessibility.AccessibilityManager.setStateLocked:(I)V
         7: .line 1127
            aload 0 /* this */
            lload 2 /* userStateAndRelevantEvents */
            invokestatic com.android.internal.util.IntPair.second:(J)I
            putfield android.view.accessibility.AccessibilityManager.mRelevantEventTypes:I
         8: .line 1128
            aload 0 /* this */
            aload 1 /* service */
            putfield android.view.accessibility.AccessibilityManager.mService:Landroid/view/accessibility/IAccessibilityManager;
        end local 2 // long userStateAndRelevantEvents
         9: .line 1129
            goto 12
      StackMap locals:
      StackMap stack: android.os.RemoteException
        10: astore 2 /* re */
        start local 2 // android.os.RemoteException re
        11: .line 1130
            ldc "AccessibilityManager"
            ldc "AccessibilityManagerService is dead"
            aload 2 /* re */
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 2 // android.os.RemoteException re
        12: .line 1132
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.view.accessibility.IAccessibilityManager service
        end local 0 // android.view.accessibility.AccessibilityManager this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   13     0                        this  Landroid/view/accessibility/AccessibilityManager;
            0   13     1                     service  Landroid/view/accessibility/IAccessibilityManager;
            2    5     2                     iBinder  Landroid/os/IBinder;
            6    9     2  userStateAndRelevantEvents  J
           11   12     2                          re  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           5     9      10  Class android.os.RemoteException
    MethodParameters:
         Name  Flags
      service  

  private void notifyAccessibilityStateChanged();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // android.view.accessibility.AccessibilityManager this
         0: .line 1140
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 1141
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mAccessibilityStateChangeListeners:Landroid/util/ArrayMap;
            invokevirtual android.util.ArrayMap.isEmpty:()Z
            ifeq 4
         2: .line 1142
            aload 3
            monitorexit
         3: return
         4: .line 1144
      StackMap locals: android.view.accessibility.AccessibilityManager top top java.lang.Object
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.view.accessibility.AccessibilityManager.isEnabled:()Z
            istore 1 /* isEnabled */
        start local 1 // boolean isEnabled
         5: .line 1145
            new android.util.ArrayMap
            dup
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mAccessibilityStateChangeListeners:Landroid/util/ArrayMap;
            invokespecial android.util.ArrayMap.<init>:(Landroid/util/ArrayMap;)V
            astore 2 /* listeners */
        start local 2 // android.util.ArrayMap listeners
         6: .line 1140
            aload 3
            monitorexit
         7: goto 10
        end local 2 // android.util.ArrayMap listeners
        end local 1 // boolean isEnabled
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 3
            monitorexit
         9: athrow
        start local 1 // boolean isEnabled
        start local 2 // android.util.ArrayMap listeners
        10: .line 1148
      StackMap locals: android.view.accessibility.AccessibilityManager int android.util.ArrayMap
      StackMap stack:
            aload 2 /* listeners */
            invokevirtual android.util.ArrayMap.size:()I
            istore 3 /* numListeners */
        start local 3 // int numListeners
        11: .line 1149
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        12: goto 16
        13: .line 1150
      StackMap locals: int int
      StackMap stack:
            aload 2 /* listeners */
            iload 4 /* i */
            invokevirtual android.util.ArrayMap.keyAt:(I)Ljava/lang/Object;
            checkcast android.view.accessibility.AccessibilityManager$AccessibilityStateChangeListener
            astore 5 /* listener */
        start local 5 // android.view.accessibility.AccessibilityManager$AccessibilityStateChangeListener listener
        14: .line 1151
            aload 2 /* listeners */
            iload 4 /* i */
            invokevirtual android.util.ArrayMap.valueAt:(I)Ljava/lang/Object;
            checkcast android.os.Handler
            aload 5 /* listener */
            iload 1 /* isEnabled */
            invokedynamic run(Landroid/view/accessibility/AccessibilityManager$AccessibilityStateChangeListener;Z)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  android/view/accessibility/AccessibilityManager.lambda$0(Landroid/view/accessibility/AccessibilityManager$AccessibilityStateChangeListener;Z)V (6)
                  ()V
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
        end local 5 // android.view.accessibility.AccessibilityManager$AccessibilityStateChangeListener listener
        15: .line 1149
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            iload 3 /* numListeners */
            if_icmplt 13
        end local 4 // int i
        17: .line 1154
            return
        end local 3 // int numListeners
        end local 2 // android.util.ArrayMap listeners
        end local 1 // boolean isEnabled
        end local 0 // android.view.accessibility.AccessibilityManager this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   18     0          this  Landroid/view/accessibility/AccessibilityManager;
            5    8     1     isEnabled  Z
           10   18     1     isEnabled  Z
            6    8     2     listeners  Landroid/util/ArrayMap<Landroid/view/accessibility/AccessibilityManager$AccessibilityStateChangeListener;Landroid/os/Handler;>;
           10   18     2     listeners  Landroid/util/ArrayMap<Landroid/view/accessibility/AccessibilityManager$AccessibilityStateChangeListener;Landroid/os/Handler;>;
           11   18     3  numListeners  I
           12   17     4             i  I
           14   15     5      listener  Landroid/view/accessibility/AccessibilityManager$AccessibilityStateChangeListener;
      Exception table:
        from    to  target  type
           1     3       8  any
           4     7       8  any
           8     9       8  any

  private void notifyTouchExplorationStateChanged();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // android.view.accessibility.AccessibilityManager this
         0: .line 1162
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 1163
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mTouchExplorationStateChangeListeners:Landroid/util/ArrayMap;
            invokevirtual android.util.ArrayMap.isEmpty:()Z
            ifeq 4
         2: .line 1164
            aload 3
            monitorexit
         3: return
         4: .line 1166
      StackMap locals: android.view.accessibility.AccessibilityManager top top java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mIsTouchExplorationEnabled:Z
            istore 1 /* isTouchExplorationEnabled */
        start local 1 // boolean isTouchExplorationEnabled
         5: .line 1167
            new android.util.ArrayMap
            dup
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mTouchExplorationStateChangeListeners:Landroid/util/ArrayMap;
            invokespecial android.util.ArrayMap.<init>:(Landroid/util/ArrayMap;)V
            astore 2 /* listeners */
        start local 2 // android.util.ArrayMap listeners
         6: .line 1162
            aload 3
            monitorexit
         7: goto 10
        end local 2 // android.util.ArrayMap listeners
        end local 1 // boolean isTouchExplorationEnabled
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 3
            monitorexit
         9: athrow
        start local 1 // boolean isTouchExplorationEnabled
        start local 2 // android.util.ArrayMap listeners
        10: .line 1170
      StackMap locals: android.view.accessibility.AccessibilityManager int android.util.ArrayMap
      StackMap stack:
            aload 2 /* listeners */
            invokevirtual android.util.ArrayMap.size:()I
            istore 3 /* numListeners */
        start local 3 // int numListeners
        11: .line 1171
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        12: goto 16
        13: .line 1172
      StackMap locals: int int
      StackMap stack:
            aload 2 /* listeners */
            iload 4 /* i */
            invokevirtual android.util.ArrayMap.keyAt:(I)Ljava/lang/Object;
            checkcast android.view.accessibility.AccessibilityManager$TouchExplorationStateChangeListener
            astore 5 /* listener */
        start local 5 // android.view.accessibility.AccessibilityManager$TouchExplorationStateChangeListener listener
        14: .line 1173
            aload 2 /* listeners */
            iload 4 /* i */
            invokevirtual android.util.ArrayMap.valueAt:(I)Ljava/lang/Object;
            checkcast android.os.Handler
            aload 5 /* listener */
            iload 1 /* isTouchExplorationEnabled */
            invokedynamic run(Landroid/view/accessibility/AccessibilityManager$TouchExplorationStateChangeListener;Z)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  android/view/accessibility/AccessibilityManager.lambda$1(Landroid/view/accessibility/AccessibilityManager$TouchExplorationStateChangeListener;Z)V (6)
                  ()V
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
        end local 5 // android.view.accessibility.AccessibilityManager$TouchExplorationStateChangeListener listener
        15: .line 1171
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            iload 3 /* numListeners */
            if_icmplt 13
        end local 4 // int i
        17: .line 1176
            return
        end local 3 // int numListeners
        end local 2 // android.util.ArrayMap listeners
        end local 1 // boolean isTouchExplorationEnabled
        end local 0 // android.view.accessibility.AccessibilityManager this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   18     0                       this  Landroid/view/accessibility/AccessibilityManager;
            5    8     1  isTouchExplorationEnabled  Z
           10   18     1  isTouchExplorationEnabled  Z
            6    8     2                  listeners  Landroid/util/ArrayMap<Landroid/view/accessibility/AccessibilityManager$TouchExplorationStateChangeListener;Landroid/os/Handler;>;
           10   18     2                  listeners  Landroid/util/ArrayMap<Landroid/view/accessibility/AccessibilityManager$TouchExplorationStateChangeListener;Landroid/os/Handler;>;
           11   18     3               numListeners  I
           12   17     4                          i  I
           14   15     5                   listener  Landroid/view/accessibility/AccessibilityManager$TouchExplorationStateChangeListener;
      Exception table:
        from    to  target  type
           1     3       8  any
           4     7       8  any
           8     9       8  any

  private void notifyHighTextContrastStateChanged();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // android.view.accessibility.AccessibilityManager this
         0: .line 1184
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mLock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 1185
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mHighTextContrastStateChangeListeners:Landroid/util/ArrayMap;
            invokevirtual android.util.ArrayMap.isEmpty:()Z
            ifeq 4
         2: .line 1186
            aload 3
            monitorexit
         3: return
         4: .line 1188
      StackMap locals: android.view.accessibility.AccessibilityManager top top java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mIsHighTextContrastEnabled:Z
            istore 1 /* isHighTextContrastEnabled */
        start local 1 // boolean isHighTextContrastEnabled
         5: .line 1189
            new android.util.ArrayMap
            dup
            aload 0 /* this */
            getfield android.view.accessibility.AccessibilityManager.mHighTextContrastStateChangeListeners:Landroid/util/ArrayMap;
            invokespecial android.util.ArrayMap.<init>:(Landroid/util/ArrayMap;)V
            astore 2 /* listeners */
        start local 2 // android.util.ArrayMap listeners
         6: .line 1184
            aload 3
            monitorexit
         7: goto 10
        end local 2 // android.util.ArrayMap listeners
        end local 1 // boolean isHighTextContrastEnabled
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 3
            monitorexit
         9: athrow
        start local 1 // boolean isHighTextContrastEnabled
        start local 2 // android.util.ArrayMap listeners
        10: .line 1192
      StackMap locals: android.view.accessibility.AccessibilityManager int android.util.ArrayMap
      StackMap stack:
            aload 2 /* listeners */
            invokevirtual android.util.ArrayMap.size:()I
            istore 3 /* numListeners */
        start local 3 // int numListeners
        11: .line 1193
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        12: goto 16
        13: .line 1194
      StackMap locals: int int
      StackMap stack:
            aload 2 /* listeners */
            iload 4 /* i */
            invokevirtual android.util.ArrayMap.keyAt:(I)Ljava/lang/Object;
            checkcast android.view.accessibility.AccessibilityManager$HighTextContrastChangeListener
            astore 5 /* listener */
        start local 5 // android.view.accessibility.AccessibilityManager$HighTextContrastChangeListener listener
        14: .line 1195
            aload 2 /* listeners */
            iload 4 /* i */
            invokevirtual android.util.ArrayMap.valueAt:(I)Ljava/lang/Object;
            checkcast android.os.Handler
            aload 5 /* listener */
            iload 1 /* isHighTextContrastEnabled */
            invokedynamic run(Landroid/view/accessibility/AccessibilityManager$HighTextContrastChangeListener;Z)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  android/view/accessibility/AccessibilityManager.lambda$2(Landroid/view/accessibility/AccessibilityManager$HighTextContrastChangeListener;Z)V (6)
                  ()V
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
        end local 5 // android.view.accessibility.AccessibilityManager$HighTextContrastChangeListener listener
        15: .line 1193
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            iload 3 /* numListeners */
            if_icmplt 13
        end local 4 // int i
        17: .line 1198
            return
        end local 3 // int numListeners
        end local 2 // android.util.ArrayMap listeners
        end local 1 // boolean isHighTextContrastEnabled
        end local 0 // android.view.accessibility.AccessibilityManager this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   18     0                       this  Landroid/view/accessibility/AccessibilityManager;
            5    8     1  isHighTextContrastEnabled  Z
           10   18     1  isHighTextContrastEnabled  Z
            6    8     2                  listeners  Landroid/util/ArrayMap<Landroid/view/accessibility/AccessibilityManager$HighTextContrastChangeListener;Landroid/os/Handler;>;
           10   18     2                  listeners  Landroid/util/ArrayMap<Landroid/view/accessibility/AccessibilityManager$HighTextContrastChangeListener;Landroid/os/Handler;>;
           11   18     3               numListeners  I
           12   17     4                          i  I
           14   15     5                   listener  Landroid/view/accessibility/AccessibilityManager$HighTextContrastChangeListener;
      Exception table:
        from    to  target  type
           1     3       8  any
           4     7       8  any
           8     9       8  any

  public static boolean isAccessibilityButtonSupported();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 1208
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tcom.android.internal.R.bool cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void lambda$0(android.view.accessibility.AccessibilityManager$AccessibilityStateChangeListener, boolean);
    descriptor: (Landroid/view/accessibility/AccessibilityManager$AccessibilityStateChangeListener;Z)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1152
            aload 0
            iload 1
            invokeinterface android.view.accessibility.AccessibilityManager$AccessibilityStateChangeListener.onAccessibilityStateChanged:(Z)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void lambda$1(android.view.accessibility.AccessibilityManager$TouchExplorationStateChangeListener, boolean);
    descriptor: (Landroid/view/accessibility/AccessibilityManager$TouchExplorationStateChangeListener;Z)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1174
            aload 0
            iload 1
            invokeinterface android.view.accessibility.AccessibilityManager$TouchExplorationStateChangeListener.onTouchExplorationStateChanged:(Z)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void lambda$2(android.view.accessibility.AccessibilityManager$HighTextContrastChangeListener, boolean);
    descriptor: (Landroid/view/accessibility/AccessibilityManager$HighTextContrastChangeListener;Z)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1196
            aload 0
            iload 1
            invokeinterface android.view.accessibility.AccessibilityManager$HighTextContrastChangeListener.onHighTextContrastStateChanged:(Z)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "AccessibilityManager.java"
NestMembers:
  android.view.accessibility.AccessibilityManager$1  android.view.accessibility.AccessibilityManager$AccessibilityPolicy  android.view.accessibility.AccessibilityManager$AccessibilityServicesStateChangeListener  android.view.accessibility.AccessibilityManager$AccessibilityStateChangeListener  android.view.accessibility.AccessibilityManager$HighTextContrastChangeListener  android.view.accessibility.AccessibilityManager$MyCallback  android.view.accessibility.AccessibilityManager$TouchExplorationStateChangeListener
InnerClasses:
  public abstract Callback = android.os.Handler$Callback of android.os.Handler
  android.view.accessibility.AccessibilityManager$1
  public abstract AccessibilityPolicy = android.view.accessibility.AccessibilityManager$AccessibilityPolicy of android.view.accessibility.AccessibilityManager
  public abstract AccessibilityServicesStateChangeListener = android.view.accessibility.AccessibilityManager$AccessibilityServicesStateChangeListener of android.view.accessibility.AccessibilityManager
  public abstract AccessibilityStateChangeListener = android.view.accessibility.AccessibilityManager$AccessibilityStateChangeListener of android.view.accessibility.AccessibilityManager
  public abstract HighTextContrastChangeListener = android.view.accessibility.AccessibilityManager$HighTextContrastChangeListener of android.view.accessibility.AccessibilityManager
  private final MyCallback = android.view.accessibility.AccessibilityManager$MyCallback of android.view.accessibility.AccessibilityManager
  public abstract TouchExplorationStateChangeListener = android.view.accessibility.AccessibilityManager$TouchExplorationStateChangeListener of android.view.accessibility.AccessibilityManager
  public abstract Stub = android.view.accessibility.IAccessibilityManager$Stub of android.view.accessibility.IAccessibilityManager
  public abstract Stub = android.view.accessibility.IAccessibilityManagerClient$Stub of android.view.accessibility.IAccessibilityManagerClient
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles