public final class android.accessibilityservice.FingerprintGestureController
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.accessibilityservice.FingerprintGestureController
  super_class: java.lang.Object
{
  public static final int FINGERPRINT_GESTURE_SWIPE_RIGHT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

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

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

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

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

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

  private final android.accessibilityservice.IAccessibilityServiceConnection mAccessibilityServiceConnection;
    descriptor: Landroid/accessibilityservice/IAccessibilityServiceConnection;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.util.ArrayMap<android.accessibilityservice.FingerprintGestureController$FingerprintGestureCallback, android.os.Handler> mCallbackHandlerMap;
    descriptor: Landroid/util/ArrayMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Landroid/util/ArrayMap<Landroid/accessibilityservice/FingerprintGestureController$FingerprintGestureCallback;Landroid/os/Handler;>;

  public void <init>(android.accessibilityservice.IAccessibilityServiceConnection);
    descriptor: (Landroid/accessibilityservice/IAccessibilityServiceConnection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.accessibilityservice.FingerprintGestureController this
        start local 1 // android.accessibilityservice.IAccessibilityServiceConnection connection
         0: .line 78
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 67
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield android.accessibilityservice.FingerprintGestureController.mLock:Ljava/lang/Object;
         2: .line 70
            aload 0 /* this */
         3: .line 71
            new android.util.ArrayMap
            dup
            iconst_1
            invokespecial android.util.ArrayMap.<init>:(I)V
            putfield android.accessibilityservice.FingerprintGestureController.mCallbackHandlerMap:Landroid/util/ArrayMap;
         4: .line 79
            aload 0 /* this */
            aload 1 /* connection */
            putfield android.accessibilityservice.FingerprintGestureController.mAccessibilityServiceConnection:Landroid/accessibilityservice/IAccessibilityServiceConnection;
         5: .line 80
            return
        end local 1 // android.accessibilityservice.IAccessibilityServiceConnection connection
        end local 0 // android.accessibilityservice.FingerprintGestureController this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Landroid/accessibilityservice/FingerprintGestureController;
            0    6     1  connection  Landroid/accessibilityservice/IAccessibilityServiceConnection;
    RuntimeInvisibleAnnotations: 
      com.android.internal.annotations.VisibleForTesting()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        com.android.internal.annotations.VisibleForTesting()
    MethodParameters:
            Name  Flags
      connection  

  public boolean isGestureDetectionAvailable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // android.accessibilityservice.FingerprintGestureController this
         0: .line 90
            aload 0 /* this */
            getfield android.accessibilityservice.FingerprintGestureController.mAccessibilityServiceConnection:Landroid/accessibilityservice/IAccessibilityServiceConnection;
            invokeinterface android.accessibilityservice.IAccessibilityServiceConnection.isFingerprintGestureDetectionAvailable:()Z
         1: ireturn
         2: .line 91
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 1 /* re */
        start local 1 // android.os.RemoteException re
         3: .line 92
            ldc "FingerprintGestureController"
            ldc "Failed to check if fingerprint gestures are active"
            aload 1 /* re */
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
         4: .line 93
            aload 1 /* re */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            pop
         5: .line 94
            iconst_0
            ireturn
        end local 1 // android.os.RemoteException re
        end local 0 // android.accessibilityservice.FingerprintGestureController this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/accessibilityservice/FingerprintGestureController;
            3    6     1    re  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException

  public void registerFingerprintGestureCallback(android.accessibilityservice.FingerprintGestureController$FingerprintGestureCallback, android.os.Handler);
    descriptor: (Landroid/accessibilityservice/FingerprintGestureController$FingerprintGestureCallback;Landroid/os/Handler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.accessibilityservice.FingerprintGestureController this
        start local 1 // android.accessibilityservice.FingerprintGestureController$FingerprintGestureCallback callback
        start local 2 // android.os.Handler handler
         0: .line 107
            aload 0 /* this */
            getfield android.accessibilityservice.FingerprintGestureController.mLock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 108
            aload 0 /* this */
            getfield android.accessibilityservice.FingerprintGestureController.mCallbackHandlerMap:Landroid/util/ArrayMap;
            aload 1 /* callback */
            aload 2 /* handler */
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 107
            aload 3
            monitorexit
         3: goto 6
      StackMap locals: android.accessibilityservice.FingerprintGestureController android.accessibilityservice.FingerprintGestureController$FingerprintGestureCallback android.os.Handler java.lang.Object
      StackMap stack: java.lang.Throwable
         4: aload 3
            monitorexit
         5: athrow
         6: .line 110
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.os.Handler handler
        end local 1 // android.accessibilityservice.FingerprintGestureController$FingerprintGestureCallback callback
        end local 0 // android.accessibilityservice.FingerprintGestureController this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Landroid/accessibilityservice/FingerprintGestureController;
            0    7     1  callback  Landroid/accessibilityservice/FingerprintGestureController$FingerprintGestureCallback;
            0    7     2   handler  Landroid/os/Handler;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
          Name  Flags
      callback  
      handler   

  public void unregisterFingerprintGestureCallback(android.accessibilityservice.FingerprintGestureController$FingerprintGestureCallback);
    descriptor: (Landroid/accessibilityservice/FingerprintGestureController$FingerprintGestureCallback;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.accessibilityservice.FingerprintGestureController this
        start local 1 // android.accessibilityservice.FingerprintGestureController$FingerprintGestureCallback callback
         0: .line 119
            aload 0 /* this */
            getfield android.accessibilityservice.FingerprintGestureController.mLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 120
            aload 0 /* this */
            getfield android.accessibilityservice.FingerprintGestureController.mCallbackHandlerMap:Landroid/util/ArrayMap;
            aload 1 /* callback */
            invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 119
            aload 2
            monitorexit
         3: goto 6
      StackMap locals: android.accessibilityservice.FingerprintGestureController android.accessibilityservice.FingerprintGestureController$FingerprintGestureCallback java.lang.Object
      StackMap stack: java.lang.Throwable
         4: aload 2
            monitorexit
         5: athrow
         6: .line 122
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.accessibilityservice.FingerprintGestureController$FingerprintGestureCallback callback
        end local 0 // android.accessibilityservice.FingerprintGestureController this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Landroid/accessibilityservice/FingerprintGestureController;
            0    7     1  callback  Landroid/accessibilityservice/FingerprintGestureController$FingerprintGestureCallback;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
          Name  Flags
      callback  

  public void onGestureDetectionActiveChanged(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // android.accessibilityservice.FingerprintGestureController this
        start local 1 // boolean active
         0: .line 130
            aload 0 /* this */
            getfield android.accessibilityservice.FingerprintGestureController.mLock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 131
            new android.util.ArrayMap
            dup
            aload 0 /* this */
            getfield android.accessibilityservice.FingerprintGestureController.mCallbackHandlerMap:Landroid/util/ArrayMap;
            invokespecial android.util.ArrayMap.<init>:(Landroid/util/ArrayMap;)V
            astore 2 /* handlerMap */
        start local 2 // android.util.ArrayMap handlerMap
         2: .line 130
            aload 3
            monitorexit
         3: goto 6
        end local 2 // android.util.ArrayMap handlerMap
      StackMap locals: android.accessibilityservice.FingerprintGestureController int top java.lang.Object
      StackMap stack: java.lang.Throwable
         4: aload 3
            monitorexit
         5: athrow
        start local 2 // android.util.ArrayMap handlerMap
         6: .line 133
      StackMap locals: android.accessibilityservice.FingerprintGestureController int android.util.ArrayMap
      StackMap stack:
            aload 2 /* handlerMap */
            invokevirtual android.util.ArrayMap.size:()I
            istore 3 /* numListeners */
        start local 3 // int numListeners
         7: .line 134
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         8: goto 16
         9: .line 135
      StackMap locals: int int
      StackMap stack:
            aload 2 /* handlerMap */
            iload 4 /* i */
            invokevirtual android.util.ArrayMap.keyAt:(I)Ljava/lang/Object;
            checkcast android.accessibilityservice.FingerprintGestureController$FingerprintGestureCallback
            astore 5 /* callback */
        start local 5 // android.accessibilityservice.FingerprintGestureController$FingerprintGestureCallback callback
        10: .line 136
            aload 2 /* handlerMap */
            iload 4 /* i */
            invokevirtual android.util.ArrayMap.valueAt:(I)Ljava/lang/Object;
            checkcast android.os.Handler
            astore 6 /* handler */
        start local 6 // android.os.Handler handler
        11: .line 137
            aload 6 /* handler */
            ifnull 14
        12: .line 138
            aload 6 /* handler */
            aload 5 /* callback */
            iload 1 /* active */
            invokedynamic run(Landroid/accessibilityservice/FingerprintGestureController$FingerprintGestureCallback;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/accessibilityservice/FingerprintGestureController.lambda$0(Landroid/accessibilityservice/FingerprintGestureController$FingerprintGestureCallback;Z)V (6)
                  ()V
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
        13: .line 139
            goto 15
        14: .line 140
      StackMap locals: android.accessibilityservice.FingerprintGestureController$FingerprintGestureCallback android.os.Handler
      StackMap stack:
            aload 5 /* callback */
            iload 1 /* active */
            invokevirtual android.accessibilityservice.FingerprintGestureController$FingerprintGestureCallback.onGestureDetectionAvailabilityChanged:(Z)V
        end local 6 // android.os.Handler handler
        end local 5 // android.accessibilityservice.FingerprintGestureController$FingerprintGestureCallback callback
        15: .line 134
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            iload 3 /* numListeners */
            if_icmplt 9
        end local 4 // int i
        17: .line 143
            return
        end local 3 // int numListeners
        end local 2 // android.util.ArrayMap handlerMap
        end local 1 // boolean active
        end local 0 // android.accessibilityservice.FingerprintGestureController this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   18     0          this  Landroid/accessibilityservice/FingerprintGestureController;
            0   18     1        active  Z
            2    4     2    handlerMap  Landroid/util/ArrayMap<Landroid/accessibilityservice/FingerprintGestureController$FingerprintGestureCallback;Landroid/os/Handler;>;
            6   18     2    handlerMap  Landroid/util/ArrayMap<Landroid/accessibilityservice/FingerprintGestureController$FingerprintGestureCallback;Landroid/os/Handler;>;
            7   18     3  numListeners  I
            8   17     4             i  I
           10   15     5      callback  Landroid/accessibilityservice/FingerprintGestureController$FingerprintGestureCallback;
           11   15     6       handler  Landroid/os/Handler;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
        Name  Flags
      active  

  public void onGesture(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // android.accessibilityservice.FingerprintGestureController this
        start local 1 // int gesture
         0: .line 151
            aload 0 /* this */
            getfield android.accessibilityservice.FingerprintGestureController.mLock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 152
            new android.util.ArrayMap
            dup
            aload 0 /* this */
            getfield android.accessibilityservice.FingerprintGestureController.mCallbackHandlerMap:Landroid/util/ArrayMap;
            invokespecial android.util.ArrayMap.<init>:(Landroid/util/ArrayMap;)V
            astore 2 /* handlerMap */
        start local 2 // android.util.ArrayMap handlerMap
         2: .line 151
            aload 3
            monitorexit
         3: goto 6
        end local 2 // android.util.ArrayMap handlerMap
      StackMap locals: android.accessibilityservice.FingerprintGestureController int top java.lang.Object
      StackMap stack: java.lang.Throwable
         4: aload 3
            monitorexit
         5: athrow
        start local 2 // android.util.ArrayMap handlerMap
         6: .line 154
      StackMap locals: android.accessibilityservice.FingerprintGestureController int android.util.ArrayMap
      StackMap stack:
            aload 2 /* handlerMap */
            invokevirtual android.util.ArrayMap.size:()I
            istore 3 /* numListeners */
        start local 3 // int numListeners
         7: .line 155
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         8: goto 16
         9: .line 156
      StackMap locals: int int
      StackMap stack:
            aload 2 /* handlerMap */
            iload 4 /* i */
            invokevirtual android.util.ArrayMap.keyAt:(I)Ljava/lang/Object;
            checkcast android.accessibilityservice.FingerprintGestureController$FingerprintGestureCallback
            astore 5 /* callback */
        start local 5 // android.accessibilityservice.FingerprintGestureController$FingerprintGestureCallback callback
        10: .line 157
            aload 2 /* handlerMap */
            iload 4 /* i */
            invokevirtual android.util.ArrayMap.valueAt:(I)Ljava/lang/Object;
            checkcast android.os.Handler
            astore 6 /* handler */
        start local 6 // android.os.Handler handler
        11: .line 158
            aload 6 /* handler */
            ifnull 14
        12: .line 159
            aload 6 /* handler */
            aload 5 /* callback */
            iload 1 /* gesture */
            invokedynamic run(Landroid/accessibilityservice/FingerprintGestureController$FingerprintGestureCallback;I)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/accessibilityservice/FingerprintGestureController.lambda$1(Landroid/accessibilityservice/FingerprintGestureController$FingerprintGestureCallback;I)V (6)
                  ()V
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
        13: .line 160
            goto 15
        14: .line 161
      StackMap locals: android.accessibilityservice.FingerprintGestureController$FingerprintGestureCallback android.os.Handler
      StackMap stack:
            aload 5 /* callback */
            iload 1 /* gesture */
            invokevirtual android.accessibilityservice.FingerprintGestureController$FingerprintGestureCallback.onGestureDetected:(I)V
        end local 6 // android.os.Handler handler
        end local 5 // android.accessibilityservice.FingerprintGestureController$FingerprintGestureCallback callback
        15: .line 155
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            iload 3 /* numListeners */
            if_icmplt 9
        end local 4 // int i
        17: .line 164
            return
        end local 3 // int numListeners
        end local 2 // android.util.ArrayMap handlerMap
        end local 1 // int gesture
        end local 0 // android.accessibilityservice.FingerprintGestureController this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   18     0          this  Landroid/accessibilityservice/FingerprintGestureController;
            0   18     1       gesture  I
            2    4     2    handlerMap  Landroid/util/ArrayMap<Landroid/accessibilityservice/FingerprintGestureController$FingerprintGestureCallback;Landroid/os/Handler;>;
            6   18     2    handlerMap  Landroid/util/ArrayMap<Landroid/accessibilityservice/FingerprintGestureController$FingerprintGestureCallback;Landroid/os/Handler;>;
            7   18     3  numListeners  I
            8   17     4             i  I
           10   15     5      callback  Landroid/accessibilityservice/FingerprintGestureController$FingerprintGestureCallback;
           11   15     6       handler  Landroid/os/Handler;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
         Name  Flags
      gesture  

  private static void lambda$0(android.accessibilityservice.FingerprintGestureController$FingerprintGestureCallback, boolean);
    descriptor: (Landroid/accessibilityservice/FingerprintGestureController$FingerprintGestureCallback;Z)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 138
            aload 0
            iload 1
            invokevirtual android.accessibilityservice.FingerprintGestureController$FingerprintGestureCallback.onGestureDetectionAvailabilityChanged:(Z)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void lambda$1(android.accessibilityservice.FingerprintGestureController$FingerprintGestureCallback, int);
    descriptor: (Landroid/accessibilityservice/FingerprintGestureController$FingerprintGestureCallback;I)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 159
            aload 0
            iload 1
            invokevirtual android.accessibilityservice.FingerprintGestureController$FingerprintGestureCallback.onGestureDetected:(I)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "FingerprintGestureController.java"
NestMembers:
  android.accessibilityservice.FingerprintGestureController$FingerprintGestureCallback
InnerClasses:
  public abstract FingerprintGestureCallback = android.accessibilityservice.FingerprintGestureController$FingerprintGestureCallback of android.accessibilityservice.FingerprintGestureController
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles