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