class android.service.trust.TrustAgentService$1 extends android.os.Handler
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: android.service.trust.TrustAgentService$1
  super_class: android.os.Handler
{
  final android.service.trust.TrustAgentService this$0;
    descriptor: Landroid/service/trust/TrustAgentService;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(android.service.trust.TrustAgentService);
    descriptor: (Landroid/service/trust/TrustAgentService;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.service.trust.TrustAgentService$1 this
         0: .line 184
            aload 0 /* this */
            aload 1
            putfield android.service.trust.TrustAgentService$1.this$0:Landroid/service/trust/TrustAgentService;
            aload 0 /* this */
            invokespecial android.os.Handler.<init>:()V
            return
        end local 0 // android.service.trust.TrustAgentService$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/service/trust/TrustAgentService$1;
    MethodParameters:
        Name  Flags
      this$0  final

  public void handleMessage(android.os.Message);
    descriptor: (Landroid/os/Message;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // android.service.trust.TrustAgentService$1 this
        start local 1 // android.os.Message msg
         0: .line 186
            aload 1 /* msg */
            getfield android.os.Message.what:I
            tableswitch { // 1 - 9
                    1: 1
                    2: 7
                    3: 19
                    4: 21
                    5: 23
                    6: 5
                    7: 25
                    8: 31
                    9: 36
              default: 40
          }
         1: .line 188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.service.trust.TrustAgentService$1.this$0:Landroid/service/trust/TrustAgentService;
            aload 1 /* msg */
            getfield android.os.Message.arg1:I
            ifeq 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack: android.service.trust.TrustAgentService
         2: iconst_0
      StackMap locals: android.service.trust.TrustAgentService$1 android.os.Message
      StackMap stack: android.service.trust.TrustAgentService int
         3: invokevirtual android.service.trust.TrustAgentService.onUnlockAttempt:(Z)V
         4: .line 189
            goto 40
         5: .line 191
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.service.trust.TrustAgentService$1.this$0:Landroid/service/trust/TrustAgentService;
            aload 1 /* msg */
            getfield android.os.Message.arg1:I
            i2l
            invokevirtual android.service.trust.TrustAgentService.onDeviceUnlockLockout:(J)V
         6: .line 192
            goto 40
         7: .line 194
      StackMap locals:
      StackMap stack:
            aload 1 /* msg */
            getfield android.os.Message.obj:Ljava/lang/Object;
            checkcast android.service.trust.TrustAgentService$ConfigurationData
            astore 2 /* data */
        start local 2 // android.service.trust.TrustAgentService$ConfigurationData data
         8: .line 195
            aload 0 /* this */
            getfield android.service.trust.TrustAgentService$1.this$0:Landroid/service/trust/TrustAgentService;
            aload 2 /* data */
            getfield android.service.trust.TrustAgentService$ConfigurationData.options:Ljava/util/List;
            invokevirtual android.service.trust.TrustAgentService.onConfigure:(Ljava/util/List;)Z
            istore 3 /* result */
        start local 3 // boolean result
         9: .line 196
            aload 2 /* data */
            getfield android.service.trust.TrustAgentService$ConfigurationData.token:Landroid/os/IBinder;
            ifnull 40
        10: .line 198
            aload 0 /* this */
            getfield android.service.trust.TrustAgentService$1.this$0:Landroid/service/trust/TrustAgentService;
            getfield android.service.trust.TrustAgentService.mLock:Ljava/lang/Object;
            dup
            astore 4
            monitorenter
        11: .line 199
            aload 0 /* this */
            getfield android.service.trust.TrustAgentService$1.this$0:Landroid/service/trust/TrustAgentService;
            getfield android.service.trust.TrustAgentService.mCallback:Landroid/service/trust/ITrustAgentServiceCallback;
            iload 3 /* result */
            aload 2 /* data */
            getfield android.service.trust.TrustAgentService$ConfigurationData.token:Landroid/os/IBinder;
            invokeinterface android.service.trust.ITrustAgentServiceCallback.onConfigureCompleted:(ZLandroid/os/IBinder;)V
        12: .line 198
            aload 4
            monitorexit
        13: goto 40
      StackMap locals: android.service.trust.TrustAgentService$1 android.os.Message android.service.trust.TrustAgentService$ConfigurationData int java.lang.Object
      StackMap stack: java.lang.Throwable
        14: aload 4
            monitorexit
        15: athrow
        16: .line 201
      StackMap locals: android.service.trust.TrustAgentService$1 android.os.Message android.service.trust.TrustAgentService$ConfigurationData int
      StackMap stack: android.os.RemoteException
            pop
        17: .line 202
            aload 0 /* this */
            getfield android.service.trust.TrustAgentService$1.this$0:Landroid/service/trust/TrustAgentService;
            ldc "calling onSetTrustAgentFeaturesEnabledCompleted()"
            invokevirtual android.service.trust.TrustAgentService.onError:(Ljava/lang/String;)V
        18: .line 205
            goto 40
        end local 3 // boolean result
        end local 2 // android.service.trust.TrustAgentService$ConfigurationData data
        19: .line 208
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.service.trust.TrustAgentService$1.this$0:Landroid/service/trust/TrustAgentService;
            invokevirtual android.service.trust.TrustAgentService.onTrustTimeout:()V
        20: .line 209
            goto 40
        21: .line 211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.service.trust.TrustAgentService$1.this$0:Landroid/service/trust/TrustAgentService;
            invokevirtual android.service.trust.TrustAgentService.onDeviceLocked:()V
        22: .line 212
            goto 40
        23: .line 214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.service.trust.TrustAgentService$1.this$0:Landroid/service/trust/TrustAgentService;
            invokevirtual android.service.trust.TrustAgentService.onDeviceUnlocked:()V
        24: .line 215
            goto 40
        25: .line 217
      StackMap locals:
      StackMap stack:
            aload 1 /* msg */
            invokevirtual android.os.Message.getData:()Landroid/os/Bundle;
            astore 2 /* data */
        start local 2 // android.os.Bundle data
        26: .line 218
            aload 2 /* data */
            ldc "token"
            invokevirtual android.os.Bundle.getByteArray:(Ljava/lang/String;)[B
            astore 3 /* token */
        start local 3 // byte[] token
        27: .line 219
            aload 2 /* data */
            ldc "token_handle"
            invokevirtual android.os.Bundle.getLong:(Ljava/lang/String;)J
            lstore 4 /* handle */
        start local 4 // long handle
        28: .line 220
            aload 2 /* data */
            ldc "user_handle"
            invokevirtual android.os.Bundle.getParcelable:(Ljava/lang/String;)Landroid/os/Parcelable;
            checkcast android.os.UserHandle
            astore 6 /* user */
        start local 6 // android.os.UserHandle user
        29: .line 221
            aload 0 /* this */
            getfield android.service.trust.TrustAgentService$1.this$0:Landroid/service/trust/TrustAgentService;
            aload 3 /* token */
            lload 4 /* handle */
            aload 6 /* user */
            invokevirtual android.service.trust.TrustAgentService.onEscrowTokenAdded:([BJLandroid/os/UserHandle;)V
        30: .line 222
            goto 40
        end local 6 // android.os.UserHandle user
        end local 4 // long handle
        end local 3 // byte[] token
        end local 2 // android.os.Bundle data
        31: .line 225
      StackMap locals:
      StackMap stack:
            aload 1 /* msg */
            invokevirtual android.os.Message.getData:()Landroid/os/Bundle;
            astore 2 /* data */
        start local 2 // android.os.Bundle data
        32: .line 226
            aload 2 /* data */
            ldc "token_handle"
            invokevirtual android.os.Bundle.getLong:(Ljava/lang/String;)J
            lstore 3 /* handle */
        start local 3 // long handle
        33: .line 227
            aload 2 /* data */
            ldc "token_state"
            iconst_0
            invokevirtual android.os.Bundle.getInt:(Ljava/lang/String;I)I
            istore 5 /* tokenState */
        start local 5 // int tokenState
        34: .line 228
            aload 0 /* this */
            getfield android.service.trust.TrustAgentService$1.this$0:Landroid/service/trust/TrustAgentService;
            lload 3 /* handle */
            iload 5 /* tokenState */
            invokevirtual android.service.trust.TrustAgentService.onEscrowTokenStateReceived:(JI)V
        35: .line 229
            goto 40
        end local 5 // int tokenState
        end local 3 // long handle
        end local 2 // android.os.Bundle data
        36: .line 232
      StackMap locals:
      StackMap stack:
            aload 1 /* msg */
            invokevirtual android.os.Message.getData:()Landroid/os/Bundle;
            astore 2 /* data */
        start local 2 // android.os.Bundle data
        37: .line 233
            aload 2 /* data */
            ldc "token_handle"
            invokevirtual android.os.Bundle.getLong:(Ljava/lang/String;)J
            lstore 3 /* handle */
        start local 3 // long handle
        38: .line 234
            aload 2 /* data */
            ldc "token_removed_result"
            invokevirtual android.os.Bundle.getBoolean:(Ljava/lang/String;)Z
            istore 5 /* success */
        start local 5 // boolean success
        39: .line 235
            aload 0 /* this */
            getfield android.service.trust.TrustAgentService$1.this$0:Landroid/service/trust/TrustAgentService;
            lload 3 /* handle */
            iload 5 /* success */
            invokevirtual android.service.trust.TrustAgentService.onEscrowTokenRemoved:(JZ)V
        end local 5 // boolean success
        end local 3 // long handle
        end local 2 // android.os.Bundle data
        40: .line 239
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.os.Message msg
        end local 0 // android.service.trust.TrustAgentService$1 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   41     0        this  Landroid/service/trust/TrustAgentService$1;
            0   41     1         msg  Landroid/os/Message;
            8   19     2        data  Landroid/service/trust/TrustAgentService$ConfigurationData;
            9   19     3      result  Z
           26   31     2        data  Landroid/os/Bundle;
           27   31     3       token  [B
           28   31     4      handle  J
           29   31     6        user  Landroid/os/UserHandle;
           32   36     2        data  Landroid/os/Bundle;
           33   36     3      handle  J
           34   36     5  tokenState  I
           37   40     2        data  Landroid/os/Bundle;
           38   40     3      handle  J
           39   40     5     success  Z
      Exception table:
        from    to  target  type
          11    13      14  any
          14    15      14  any
          10    16      16  Class android.os.RemoteException
    MethodParameters:
      Name  Flags
      msg   
}
SourceFile: "TrustAgentService.java"
EnclosingMethod: android.service.trust.TrustAgentService
NestHost: android.service.trust.TrustAgentService
InnerClasses:
  android.service.trust.TrustAgentService$1
  private final ConfigurationData = android.service.trust.TrustAgentService$ConfigurationData of android.service.trust.TrustAgentService