public class android.app.trust.TrustManager
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.app.trust.TrustManager
  super_class: java.lang.Object
{
  private static final int MSG_TRUST_CHANGED;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int MSG_TRUST_MANAGED_CHANGED;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int MSG_TRUST_ERROR;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

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

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

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

  private final android.app.trust.ITrustManager mService;
    descriptor: Landroid/app/trust/ITrustManager;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.util.ArrayMap<android.app.trust.TrustManager$TrustListener, android.app.trust.ITrustListener> mTrustListeners;
    descriptor: Landroid/util/ArrayMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Landroid/util/ArrayMap<Landroid/app/trust/TrustManager$TrustListener;Landroid/app/trust/ITrustListener;>;

  private final android.os.Handler mHandler;
    descriptor: Landroid/os/Handler;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(android.os.IBinder);
    descriptor: (Landroid/os/IBinder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.app.trust.TrustManager this
        start local 1 // android.os.IBinder b
         0: .line 48
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 223
            aload 0 /* this */
            new android.app.trust.TrustManager$1
            dup
            aload 0 /* this */
            invokestatic android.os.Looper.getMainLooper:()Landroid/os/Looper;
            invokespecial android.app.trust.TrustManager$1.<init>:(Landroid/app/trust/TrustManager;Landroid/os/Looper;)V
            putfield android.app.trust.TrustManager.mHandler:Landroid/os/Handler;
         2: .line 49
            aload 0 /* this */
            aload 1 /* b */
            invokestatic android.app.trust.ITrustManager$Stub.asInterface:(Landroid/os/IBinder;)Landroid/app/trust/ITrustManager;
            putfield android.app.trust.TrustManager.mService:Landroid/app/trust/ITrustManager;
         3: .line 50
            aload 0 /* this */
            new android.util.ArrayMap
            dup
            invokespecial android.util.ArrayMap.<init>:()V
            putfield android.app.trust.TrustManager.mTrustListeners:Landroid/util/ArrayMap;
         4: .line 51
            return
        end local 1 // android.os.IBinder b
        end local 0 // android.app.trust.TrustManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/app/trust/TrustManager;
            0    5     1     b  Landroid/os/IBinder;
    MethodParameters:
      Name  Flags
      b     

  public void setDeviceLockedForUser(int, boolean);
    descriptor: (IZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.app.trust.TrustManager this
         0: .line 60
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tManifest cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.app.trust.TrustManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/trust/TrustManager;
    MethodParameters:
        Name  Flags
      userId  
      locked  

  public void reportUnlockAttempt(boolean, int);
    descriptor: (ZI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.app.trust.TrustManager this
        start local 1 // boolean successful
        start local 2 // int userId
         0: .line 78
            aload 0 /* this */
            getfield android.app.trust.TrustManager.mService:Landroid/app/trust/ITrustManager;
            iload 1 /* successful */
            iload 2 /* userId */
            invokeinterface android.app.trust.ITrustManager.reportUnlockAttempt:(ZI)V
         1: .line 79
            goto 4
      StackMap locals:
      StackMap stack: android.os.RemoteException
         2: astore 3 /* e */
        start local 3 // android.os.RemoteException e
         3: .line 80
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
         4: .line 82
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int userId
        end local 1 // boolean successful
        end local 0 // android.app.trust.TrustManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Landroid/app/trust/TrustManager;
            0    5     1  successful  Z
            0    5     2      userId  I
            3    4     3           e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
    MethodParameters:
            Name  Flags
      successful  
      userId      

  public void reportUnlockLockout(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.app.trust.TrustManager this
        start local 1 // int timeoutMs
        start local 2 // int userId
         0: .line 98
            aload 0 /* this */
            getfield android.app.trust.TrustManager.mService:Landroid/app/trust/ITrustManager;
            iload 1 /* timeoutMs */
            iload 2 /* userId */
            invokeinterface android.app.trust.ITrustManager.reportUnlockLockout:(II)V
         1: .line 99
            goto 4
      StackMap locals:
      StackMap stack: android.os.RemoteException
         2: astore 3 /* e */
        start local 3 // android.os.RemoteException e
         3: .line 100
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
         4: .line 102
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int userId
        end local 1 // int timeoutMs
        end local 0 // android.app.trust.TrustManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Landroid/app/trust/TrustManager;
            0    5     1  timeoutMs  I
            0    5     2     userId  I
            3    4     3          e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
    MethodParameters:
           Name  Flags
      timeoutMs  
      userId     

  public void reportEnabledTrustAgentsChanged(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.app.trust.TrustManager this
        start local 1 // int userId
         0: .line 111
            aload 0 /* this */
            getfield android.app.trust.TrustManager.mService:Landroid/app/trust/ITrustManager;
            iload 1 /* userId */
            invokeinterface android.app.trust.ITrustManager.reportEnabledTrustAgentsChanged:(I)V
         1: .line 112
            goto 4
      StackMap locals:
      StackMap stack: android.os.RemoteException
         2: astore 2 /* e */
        start local 2 // android.os.RemoteException e
         3: .line 113
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
         4: .line 115
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int userId
        end local 0 // android.app.trust.TrustManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Landroid/app/trust/TrustManager;
            0    5     1  userId  I
            3    4     2       e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
    MethodParameters:
        Name  Flags
      userId  

  public void reportKeyguardShowingChanged();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // android.app.trust.TrustManager this
         0: .line 124
            aload 0 /* this */
            getfield android.app.trust.TrustManager.mService:Landroid/app/trust/ITrustManager;
            invokeinterface android.app.trust.ITrustManager.reportKeyguardShowingChanged:()V
         1: .line 125
            goto 4
      StackMap locals:
      StackMap stack: android.os.RemoteException
         2: astore 1 /* e */
        start local 1 // android.os.RemoteException e
         3: .line 126
            aload 1 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException e
         4: .line 128
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.app.trust.TrustManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/app/trust/TrustManager;
            3    4     1     e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException

  public void registerTrustListener(android.app.trust.TrustManager$TrustListener);
    descriptor: (Landroid/app/trust/TrustManager$TrustListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.app.trust.TrustManager this
        start local 1 // android.app.trust.TrustManager$TrustListener trustListener
         0: .line 137
            new android.app.trust.TrustManager$2
            dup
            aload 0 /* this */
            aload 1 /* trustListener */
            invokespecial android.app.trust.TrustManager$2.<init>:(Landroid/app/trust/TrustManager;Landroid/app/trust/TrustManager$TrustListener;)V
            astore 2 /* iTrustListener */
        start local 2 // android.app.trust.ITrustListener$Stub iTrustListener
         1: .line 161
            aload 0 /* this */
            getfield android.app.trust.TrustManager.mService:Landroid/app/trust/ITrustManager;
            aload 2 /* iTrustListener */
            invokeinterface android.app.trust.ITrustManager.registerTrustListener:(Landroid/app/trust/ITrustListener;)V
         2: .line 162
            aload 0 /* this */
            getfield android.app.trust.TrustManager.mTrustListeners:Landroid/util/ArrayMap;
            aload 1 /* trustListener */
            aload 2 /* iTrustListener */
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 2 // android.app.trust.ITrustListener$Stub iTrustListener
         3: .line 163
            goto 6
      StackMap locals:
      StackMap stack: android.os.RemoteException
         4: astore 2 /* e */
        start local 2 // android.os.RemoteException e
         5: .line 164
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
         6: .line 166
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.app.trust.TrustManager$TrustListener trustListener
        end local 0 // android.app.trust.TrustManager this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Landroid/app/trust/TrustManager;
            0    7     1   trustListener  Landroid/app/trust/TrustManager$TrustListener;
            1    3     2  iTrustListener  Landroid/app/trust/ITrustListener$Stub;
            5    6     2               e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     3       4  Class android.os.RemoteException
    MethodParameters:
               Name  Flags
      trustListener  final

  public void unregisterTrustListener(android.app.trust.TrustManager$TrustListener);
    descriptor: (Landroid/app/trust/TrustManager$TrustListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.app.trust.TrustManager this
        start local 1 // android.app.trust.TrustManager$TrustListener trustListener
         0: .line 174
            aload 0 /* this */
            getfield android.app.trust.TrustManager.mTrustListeners:Landroid/util/ArrayMap;
            aload 1 /* trustListener */
            invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.app.trust.ITrustListener
            astore 2 /* iTrustListener */
        start local 2 // android.app.trust.ITrustListener iTrustListener
         1: .line 175
            aload 2 /* iTrustListener */
            ifnull 6
         2: .line 177
            aload 0 /* this */
            getfield android.app.trust.TrustManager.mService:Landroid/app/trust/ITrustManager;
            aload 2 /* iTrustListener */
            invokeinterface android.app.trust.ITrustManager.unregisterTrustListener:(Landroid/app/trust/ITrustListener;)V
         3: .line 178
            goto 6
      StackMap locals: android.app.trust.TrustManager android.app.trust.TrustManager$TrustListener android.app.trust.ITrustListener
      StackMap stack: android.os.RemoteException
         4: astore 3 /* e */
        start local 3 // android.os.RemoteException e
         5: .line 179
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
         6: .line 182
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.app.trust.ITrustListener iTrustListener
        end local 1 // android.app.trust.TrustManager$TrustListener trustListener
        end local 0 // android.app.trust.TrustManager this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Landroid/app/trust/TrustManager;
            0    7     1   trustListener  Landroid/app/trust/TrustManager$TrustListener;
            1    7     2  iTrustListener  Landroid/app/trust/ITrustListener;
            5    6     3               e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           2     3       4  Class android.os.RemoteException
    MethodParameters:
               Name  Flags
      trustListener  final

  public boolean isTrustUsuallyManaged(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.app.trust.TrustManager this
         0: .line 188
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.TRUST_LISTENER cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.app.trust.TrustManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/trust/TrustManager;
    MethodParameters:
        Name  Flags
      userId  

  public void unlockedByFingerprintForUser(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.app.trust.TrustManager this
         0: .line 202
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tManifest cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.app.trust.TrustManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/trust/TrustManager;
    MethodParameters:
        Name  Flags
      userId  

  public void clearAllFingerprints();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.app.trust.TrustManager this
         0: .line 214
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tManifest cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.app.trust.TrustManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/trust/TrustManager;
}
SourceFile: "TrustManager.java"
NestMembers:
  android.app.trust.TrustManager$1  android.app.trust.TrustManager$2  android.app.trust.TrustManager$TrustListener
InnerClasses:
  public abstract Stub = android.app.trust.ITrustManager$Stub of android.app.trust.ITrustManager
  android.app.trust.TrustManager$1
  android.app.trust.TrustManager$2
  public abstract TrustListener = android.app.trust.TrustManager$TrustListener of android.app.trust.TrustManager