class android.app.VoiceInteractor$1 implements com.android.internal.os.HandlerCaller$Callback
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.app.VoiceInteractor$1
super_class: java.lang.Object
{
final android.app.VoiceInteractor this$0;
descriptor: Landroid/app/VoiceInteractor;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(android.app.VoiceInteractor);
descriptor: (Landroid/app/VoiceInteractor;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // android.app.VoiceInteractor$1 this
0: .line 77
aload 0 /* this */
aload 1
putfield android.app.VoiceInteractor$1.this$0:Landroid/app/VoiceInteractor;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // android.app.VoiceInteractor$1 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/VoiceInteractor$1;
MethodParameters:
Name Flags
this$0 final
public void executeMessage(android.os.Message);
descriptor: (Landroid/os/Message;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 // android.app.VoiceInteractor$1 this
start local 1 // android.os.Message msg
0: .line 80
aload 1 /* msg */
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast com.android.internal.os.SomeArgs
astore 2 /* args */
start local 2 // com.android.internal.os.SomeArgs args
1: .line 83
aload 1 /* msg */
getfield android.os.Message.what:I
tableswitch { // 1 - 6
1: 2
2: 10
3: 21
4: 26
5: 31
6: 43
default: 47
}
2: .line 85
StackMap locals: com.android.internal.os.SomeArgs
StackMap stack:
aload 0 /* this */
getfield android.app.VoiceInteractor$1.this$0:Landroid/app/VoiceInteractor;
aload 2 /* args */
getfield com.android.internal.os.SomeArgs.arg1:Ljava/lang/Object;
checkcast com.android.internal.app.IVoiceInteractorRequest
iconst_1
invokevirtual android.app.VoiceInteractor.pullRequest:(Lcom/android/internal/app/IVoiceInteractorRequest;Z)Landroid/app/VoiceInteractor$Request;
astore 3 /* request */
start local 3 // android.app.VoiceInteractor$Request request
3: .line 89
aload 3 /* request */
ifnull 47
4: .line 90
aload 3 /* request */
checkcast android.app.VoiceInteractor$ConfirmationRequest
aload 1 /* msg */
getfield android.os.Message.arg1:I
ifeq 5
iconst_1
goto 6
StackMap locals: android.app.VoiceInteractor$1 android.os.Message com.android.internal.os.SomeArgs android.app.VoiceInteractor$Request
StackMap stack: android.app.VoiceInteractor$ConfirmationRequest
5: iconst_0
6: .line 91
StackMap locals: android.app.VoiceInteractor$1 android.os.Message com.android.internal.os.SomeArgs android.app.VoiceInteractor$Request
StackMap stack: android.app.VoiceInteractor$ConfirmationRequest int
aload 2 /* args */
getfield com.android.internal.os.SomeArgs.arg2:Ljava/lang/Object;
checkcast android.os.Bundle
7: .line 90
invokevirtual android.app.VoiceInteractor$ConfirmationRequest.onConfirmationResult:(ZLandroid/os/Bundle;)V
8: .line 92
aload 3 /* request */
invokevirtual android.app.VoiceInteractor$Request.clear:()V
9: .line 94
goto 47
end local 3 // android.app.VoiceInteractor$Request request
10: .line 96
StackMap locals:
StackMap stack:
aload 1 /* msg */
getfield android.os.Message.arg1:I
ifeq 11
iconst_1
goto 12
StackMap locals:
StackMap stack:
11: iconst_0
StackMap locals:
StackMap stack: int
12: istore 4 /* complete */
start local 4 // boolean complete
13: .line 97
aload 0 /* this */
getfield android.app.VoiceInteractor$1.this$0:Landroid/app/VoiceInteractor;
aload 2 /* args */
getfield com.android.internal.os.SomeArgs.arg1:Ljava/lang/Object;
checkcast com.android.internal.app.IVoiceInteractorRequest
iload 4 /* complete */
invokevirtual android.app.VoiceInteractor.pullRequest:(Lcom/android/internal/app/IVoiceInteractorRequest;Z)Landroid/app/VoiceInteractor$Request;
astore 3 /* request */
start local 3 // android.app.VoiceInteractor$Request request
14: .line 102
aload 3 /* request */
ifnull 47
15: .line 103
aload 3 /* request */
checkcast android.app.VoiceInteractor$PickOptionRequest
iload 4 /* complete */
16: .line 104
aload 2 /* args */
getfield com.android.internal.os.SomeArgs.arg2:Ljava/lang/Object;
checkcast android.app.VoiceInteractor$PickOptionRequest$Option[]
aload 2 /* args */
getfield com.android.internal.os.SomeArgs.arg3:Ljava/lang/Object;
checkcast android.os.Bundle
17: .line 103
invokevirtual android.app.VoiceInteractor$PickOptionRequest.onPickOptionResult:(Z[Landroid/app/VoiceInteractor$PickOptionRequest$Option;Landroid/os/Bundle;)V
18: .line 105
iload 4 /* complete */
ifeq 47
19: .line 106
aload 3 /* request */
invokevirtual android.app.VoiceInteractor$Request.clear:()V
20: .line 109
goto 47
end local 4 // boolean complete
end local 3 // android.app.VoiceInteractor$Request request
21: .line 111
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.app.VoiceInteractor$1.this$0:Landroid/app/VoiceInteractor;
aload 2 /* args */
getfield com.android.internal.os.SomeArgs.arg1:Ljava/lang/Object;
checkcast com.android.internal.app.IVoiceInteractorRequest
iconst_1
invokevirtual android.app.VoiceInteractor.pullRequest:(Lcom/android/internal/app/IVoiceInteractorRequest;Z)Landroid/app/VoiceInteractor$Request;
astore 3 /* request */
start local 3 // android.app.VoiceInteractor$Request request
22: .line 115
aload 3 /* request */
ifnull 47
23: .line 116
aload 3 /* request */
checkcast android.app.VoiceInteractor$CompleteVoiceRequest
aload 2 /* args */
getfield com.android.internal.os.SomeArgs.arg2:Ljava/lang/Object;
checkcast android.os.Bundle
invokevirtual android.app.VoiceInteractor$CompleteVoiceRequest.onCompleteResult:(Landroid/os/Bundle;)V
24: .line 117
aload 3 /* request */
invokevirtual android.app.VoiceInteractor$Request.clear:()V
25: .line 119
goto 47
end local 3 // android.app.VoiceInteractor$Request request
26: .line 121
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.app.VoiceInteractor$1.this$0:Landroid/app/VoiceInteractor;
aload 2 /* args */
getfield com.android.internal.os.SomeArgs.arg1:Ljava/lang/Object;
checkcast com.android.internal.app.IVoiceInteractorRequest
iconst_1
invokevirtual android.app.VoiceInteractor.pullRequest:(Lcom/android/internal/app/IVoiceInteractorRequest;Z)Landroid/app/VoiceInteractor$Request;
astore 3 /* request */
start local 3 // android.app.VoiceInteractor$Request request
27: .line 125
aload 3 /* request */
ifnull 47
28: .line 126
aload 3 /* request */
checkcast android.app.VoiceInteractor$AbortVoiceRequest
aload 2 /* args */
getfield com.android.internal.os.SomeArgs.arg2:Ljava/lang/Object;
checkcast android.os.Bundle
invokevirtual android.app.VoiceInteractor$AbortVoiceRequest.onAbortResult:(Landroid/os/Bundle;)V
29: .line 127
aload 3 /* request */
invokevirtual android.app.VoiceInteractor$Request.clear:()V
30: .line 129
goto 47
end local 3 // android.app.VoiceInteractor$Request request
31: .line 131
StackMap locals:
StackMap stack:
aload 1 /* msg */
getfield android.os.Message.arg1:I
ifeq 32
iconst_1
goto 33
StackMap locals:
StackMap stack:
32: iconst_0
StackMap locals:
StackMap stack: int
33: istore 4 /* complete */
start local 4 // boolean complete
34: .line 132
aload 0 /* this */
getfield android.app.VoiceInteractor$1.this$0:Landroid/app/VoiceInteractor;
aload 2 /* args */
getfield com.android.internal.os.SomeArgs.arg1:Ljava/lang/Object;
checkcast com.android.internal.app.IVoiceInteractorRequest
iload 4 /* complete */
invokevirtual android.app.VoiceInteractor.pullRequest:(Lcom/android/internal/app/IVoiceInteractorRequest;Z)Landroid/app/VoiceInteractor$Request;
astore 3 /* request */
start local 3 // android.app.VoiceInteractor$Request request
35: .line 136
aload 3 /* request */
ifnull 47
36: .line 137
aload 3 /* request */
checkcast android.app.VoiceInteractor$CommandRequest
aload 1 /* msg */
getfield android.os.Message.arg1:I
ifeq 37
iconst_1
goto 38
StackMap locals: android.app.VoiceInteractor$1 android.os.Message com.android.internal.os.SomeArgs android.app.VoiceInteractor$Request int
StackMap stack: android.app.VoiceInteractor$CommandRequest
37: iconst_0
38: .line 138
StackMap locals: android.app.VoiceInteractor$1 android.os.Message com.android.internal.os.SomeArgs android.app.VoiceInteractor$Request int
StackMap stack: android.app.VoiceInteractor$CommandRequest int
aload 2 /* args */
getfield com.android.internal.os.SomeArgs.arg2:Ljava/lang/Object;
checkcast android.os.Bundle
39: .line 137
invokevirtual android.app.VoiceInteractor$CommandRequest.onCommandResult:(ZLandroid/os/Bundle;)V
40: .line 139
iload 4 /* complete */
ifeq 47
41: .line 140
aload 3 /* request */
invokevirtual android.app.VoiceInteractor$Request.clear:()V
42: .line 143
goto 47
end local 4 // boolean complete
end local 3 // android.app.VoiceInteractor$Request request
43: .line 145
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.app.VoiceInteractor$1.this$0:Landroid/app/VoiceInteractor;
aload 2 /* args */
getfield com.android.internal.os.SomeArgs.arg1:Ljava/lang/Object;
checkcast com.android.internal.app.IVoiceInteractorRequest
iconst_1
invokevirtual android.app.VoiceInteractor.pullRequest:(Lcom/android/internal/app/IVoiceInteractorRequest;Z)Landroid/app/VoiceInteractor$Request;
astore 3 /* request */
start local 3 // android.app.VoiceInteractor$Request request
44: .line 148
aload 3 /* request */
ifnull 47
45: .line 149
aload 3 /* request */
invokevirtual android.app.VoiceInteractor$Request.onCancel:()V
46: .line 150
aload 3 /* request */
invokevirtual android.app.VoiceInteractor$Request.clear:()V
end local 3 // android.app.VoiceInteractor$Request request
47: .line 154
StackMap locals:
StackMap stack:
return
end local 2 // com.android.internal.os.SomeArgs args
end local 1 // android.os.Message msg
end local 0 // android.app.VoiceInteractor$1 this
LocalVariableTable:
Start End Slot Name Signature
0 48 0 this Landroid/app/VoiceInteractor$1;
0 48 1 msg Landroid/os/Message;
1 48 2 args Lcom/android/internal/os/SomeArgs;
3 10 3 request Landroid/app/VoiceInteractor$Request;
14 21 3 request Landroid/app/VoiceInteractor$Request;
22 26 3 request Landroid/app/VoiceInteractor$Request;
27 31 3 request Landroid/app/VoiceInteractor$Request;
35 43 3 request Landroid/app/VoiceInteractor$Request;
44 47 3 request Landroid/app/VoiceInteractor$Request;
13 21 4 complete Z
34 43 4 complete Z
MethodParameters:
Name Flags
msg
}
SourceFile: "VoiceInteractor.java"
EnclosingMethod: android.app.VoiceInteractor
NestHost: android.app.VoiceInteractor
InnerClasses:
android.app.VoiceInteractor$1
public AbortVoiceRequest = android.app.VoiceInteractor$AbortVoiceRequest of android.app.VoiceInteractor
public CommandRequest = android.app.VoiceInteractor$CommandRequest of android.app.VoiceInteractor
public CompleteVoiceRequest = android.app.VoiceInteractor$CompleteVoiceRequest of android.app.VoiceInteractor
public ConfirmationRequest = android.app.VoiceInteractor$ConfirmationRequest of android.app.VoiceInteractor
public PickOptionRequest = android.app.VoiceInteractor$PickOptionRequest of android.app.VoiceInteractor
public final Option = android.app.VoiceInteractor$PickOptionRequest$Option of android.app.VoiceInteractor$PickOptionRequest
public abstract Request = android.app.VoiceInteractor$Request of android.app.VoiceInteractor
public abstract Callback = com.android.internal.os.HandlerCaller$Callback of com.android.internal.os.HandlerCaller