class android.service.voice.VoiceInteractionSession$1 extends com.android.internal.app.IVoiceInteractor$Stub
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.service.voice.VoiceInteractionSession$1
super_class: com.android.internal.app.IVoiceInteractor$Stub
{
final android.service.voice.VoiceInteractionSession this$0;
descriptor: Landroid/service/voice/VoiceInteractionSession;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(android.service.voice.VoiceInteractionSession);
descriptor: (Landroid/service/voice/VoiceInteractionSession;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield android.service.voice.VoiceInteractionSession$1.this$0:Landroid/service/voice/VoiceInteractionSession;
aload 0
invokespecial com.android.internal.app.IVoiceInteractor$Stub.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/service/voice/VoiceInteractionSession$1;
MethodParameters:
Name Flags
this$0 final
public com.android.internal.app.IVoiceInteractorRequest startConfirmation(java.lang.String, com.android.internal.app.IVoiceInteractorCallback, android.app.VoiceInteractor$Prompt, android.os.Bundle);
descriptor: (Ljava/lang/String;Lcom/android/internal/app/IVoiceInteractorCallback;Landroid/app/VoiceInteractor$Prompt;Landroid/os/Bundle;)Lcom/android/internal/app/IVoiceInteractorRequest;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new android.service.voice.VoiceInteractionSession$ConfirmationRequest
dup
aload 1
1: invokestatic android.os.Binder.getCallingUid:()I
aload 2
aload 0
getfield android.service.voice.VoiceInteractionSession$1.this$0:Landroid/service/voice/VoiceInteractionSession;
2: aload 3
aload 4
3: invokespecial android.service.voice.VoiceInteractionSession$ConfirmationRequest.<init>:(Ljava/lang/String;ILcom/android/internal/app/IVoiceInteractorCallback;Landroid/service/voice/VoiceInteractionSession;Landroid/app/VoiceInteractor$Prompt;Landroid/os/Bundle;)V
astore 5
start local 5 4: aload 0
getfield android.service.voice.VoiceInteractionSession$1.this$0:Landroid/service/voice/VoiceInteractionSession;
aload 5
invokevirtual android.service.voice.VoiceInteractionSession.addRequest:(Landroid/service/voice/VoiceInteractionSession$Request;)V
5: aload 0
getfield android.service.voice.VoiceInteractionSession$1.this$0:Landroid/service/voice/VoiceInteractionSession;
getfield android.service.voice.VoiceInteractionSession.mHandlerCaller:Lcom/android/internal/os/HandlerCaller;
aload 0
getfield android.service.voice.VoiceInteractionSession$1.this$0:Landroid/service/voice/VoiceInteractionSession;
getfield android.service.voice.VoiceInteractionSession.mHandlerCaller:Lcom/android/internal/os/HandlerCaller;
iconst_1
6: aload 5
7: invokevirtual com.android.internal.os.HandlerCaller.obtainMessageO:(ILjava/lang/Object;)Landroid/os/Message;
invokevirtual com.android.internal.os.HandlerCaller.sendMessage:(Landroid/os/Message;)V
8: aload 5
getfield android.service.voice.VoiceInteractionSession$ConfirmationRequest.mInterface:Lcom/android/internal/app/IVoiceInteractorRequest;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/service/voice/VoiceInteractionSession$1;
0 9 1 callingPackage Ljava/lang/String;
0 9 2 callback Lcom/android/internal/app/IVoiceInteractorCallback;
0 9 3 prompt Landroid/app/VoiceInteractor$Prompt;
0 9 4 extras Landroid/os/Bundle;
4 9 5 request Landroid/service/voice/VoiceInteractionSession$ConfirmationRequest;
MethodParameters:
Name Flags
callingPackage
callback
prompt
extras
public com.android.internal.app.IVoiceInteractorRequest startPickOption(java.lang.String, com.android.internal.app.IVoiceInteractorCallback, android.app.VoiceInteractor$Prompt, android.app.VoiceInteractor$PickOptionRequest$Option[], android.os.Bundle);
descriptor: (Ljava/lang/String;Lcom/android/internal/app/IVoiceInteractorCallback;Landroid/app/VoiceInteractor$Prompt;[Landroid/app/VoiceInteractor$PickOptionRequest$Option;Landroid/os/Bundle;)Lcom/android/internal/app/IVoiceInteractorRequest;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new android.service.voice.VoiceInteractionSession$PickOptionRequest
dup
aload 1
1: invokestatic android.os.Binder.getCallingUid:()I
aload 2
aload 0
getfield android.service.voice.VoiceInteractionSession$1.this$0:Landroid/service/voice/VoiceInteractionSession;
2: aload 3
aload 4
aload 5
3: invokespecial android.service.voice.VoiceInteractionSession$PickOptionRequest.<init>:(Ljava/lang/String;ILcom/android/internal/app/IVoiceInteractorCallback;Landroid/service/voice/VoiceInteractionSession;Landroid/app/VoiceInteractor$Prompt;[Landroid/app/VoiceInteractor$PickOptionRequest$Option;Landroid/os/Bundle;)V
astore 6
start local 6 4: aload 0
getfield android.service.voice.VoiceInteractionSession$1.this$0:Landroid/service/voice/VoiceInteractionSession;
aload 6
invokevirtual android.service.voice.VoiceInteractionSession.addRequest:(Landroid/service/voice/VoiceInteractionSession$Request;)V
5: aload 0
getfield android.service.voice.VoiceInteractionSession$1.this$0:Landroid/service/voice/VoiceInteractionSession;
getfield android.service.voice.VoiceInteractionSession.mHandlerCaller:Lcom/android/internal/os/HandlerCaller;
aload 0
getfield android.service.voice.VoiceInteractionSession$1.this$0:Landroid/service/voice/VoiceInteractionSession;
getfield android.service.voice.VoiceInteractionSession.mHandlerCaller:Lcom/android/internal/os/HandlerCaller;
iconst_2
6: aload 6
7: invokevirtual com.android.internal.os.HandlerCaller.obtainMessageO:(ILjava/lang/Object;)Landroid/os/Message;
invokevirtual com.android.internal.os.HandlerCaller.sendMessage:(Landroid/os/Message;)V
8: aload 6
getfield android.service.voice.VoiceInteractionSession$PickOptionRequest.mInterface:Lcom/android/internal/app/IVoiceInteractorRequest;
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/service/voice/VoiceInteractionSession$1;
0 9 1 callingPackage Ljava/lang/String;
0 9 2 callback Lcom/android/internal/app/IVoiceInteractorCallback;
0 9 3 prompt Landroid/app/VoiceInteractor$Prompt;
0 9 4 options [Landroid/app/VoiceInteractor$PickOptionRequest$Option;
0 9 5 extras Landroid/os/Bundle;
4 9 6 request Landroid/service/voice/VoiceInteractionSession$PickOptionRequest;
MethodParameters:
Name Flags
callingPackage
callback
prompt
options
extras
public com.android.internal.app.IVoiceInteractorRequest startCompleteVoice(java.lang.String, com.android.internal.app.IVoiceInteractorCallback, android.app.VoiceInteractor$Prompt, android.os.Bundle);
descriptor: (Ljava/lang/String;Lcom/android/internal/app/IVoiceInteractorCallback;Landroid/app/VoiceInteractor$Prompt;Landroid/os/Bundle;)Lcom/android/internal/app/IVoiceInteractorRequest;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new android.service.voice.VoiceInteractionSession$CompleteVoiceRequest
dup
aload 1
1: invokestatic android.os.Binder.getCallingUid:()I
aload 2
aload 0
getfield android.service.voice.VoiceInteractionSession$1.this$0:Landroid/service/voice/VoiceInteractionSession;
2: aload 3
aload 4
3: invokespecial android.service.voice.VoiceInteractionSession$CompleteVoiceRequest.<init>:(Ljava/lang/String;ILcom/android/internal/app/IVoiceInteractorCallback;Landroid/service/voice/VoiceInteractionSession;Landroid/app/VoiceInteractor$Prompt;Landroid/os/Bundle;)V
astore 5
start local 5 4: aload 0
getfield android.service.voice.VoiceInteractionSession$1.this$0:Landroid/service/voice/VoiceInteractionSession;
aload 5
invokevirtual android.service.voice.VoiceInteractionSession.addRequest:(Landroid/service/voice/VoiceInteractionSession$Request;)V
5: aload 0
getfield android.service.voice.VoiceInteractionSession$1.this$0:Landroid/service/voice/VoiceInteractionSession;
getfield android.service.voice.VoiceInteractionSession.mHandlerCaller:Lcom/android/internal/os/HandlerCaller;
aload 0
getfield android.service.voice.VoiceInteractionSession$1.this$0:Landroid/service/voice/VoiceInteractionSession;
getfield android.service.voice.VoiceInteractionSession.mHandlerCaller:Lcom/android/internal/os/HandlerCaller;
iconst_3
6: aload 5
7: invokevirtual com.android.internal.os.HandlerCaller.obtainMessageO:(ILjava/lang/Object;)Landroid/os/Message;
invokevirtual com.android.internal.os.HandlerCaller.sendMessage:(Landroid/os/Message;)V
8: aload 5
getfield android.service.voice.VoiceInteractionSession$CompleteVoiceRequest.mInterface:Lcom/android/internal/app/IVoiceInteractorRequest;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/service/voice/VoiceInteractionSession$1;
0 9 1 callingPackage Ljava/lang/String;
0 9 2 callback Lcom/android/internal/app/IVoiceInteractorCallback;
0 9 3 message Landroid/app/VoiceInteractor$Prompt;
0 9 4 extras Landroid/os/Bundle;
4 9 5 request Landroid/service/voice/VoiceInteractionSession$CompleteVoiceRequest;
MethodParameters:
Name Flags
callingPackage
callback
message
extras
public com.android.internal.app.IVoiceInteractorRequest startAbortVoice(java.lang.String, com.android.internal.app.IVoiceInteractorCallback, android.app.VoiceInteractor$Prompt, android.os.Bundle);
descriptor: (Ljava/lang/String;Lcom/android/internal/app/IVoiceInteractorCallback;Landroid/app/VoiceInteractor$Prompt;Landroid/os/Bundle;)Lcom/android/internal/app/IVoiceInteractorRequest;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new android.service.voice.VoiceInteractionSession$AbortVoiceRequest
dup
aload 1
1: invokestatic android.os.Binder.getCallingUid:()I
aload 2
aload 0
getfield android.service.voice.VoiceInteractionSession$1.this$0:Landroid/service/voice/VoiceInteractionSession;
2: aload 3
aload 4
3: invokespecial android.service.voice.VoiceInteractionSession$AbortVoiceRequest.<init>:(Ljava/lang/String;ILcom/android/internal/app/IVoiceInteractorCallback;Landroid/service/voice/VoiceInteractionSession;Landroid/app/VoiceInteractor$Prompt;Landroid/os/Bundle;)V
astore 5
start local 5 4: aload 0
getfield android.service.voice.VoiceInteractionSession$1.this$0:Landroid/service/voice/VoiceInteractionSession;
aload 5
invokevirtual android.service.voice.VoiceInteractionSession.addRequest:(Landroid/service/voice/VoiceInteractionSession$Request;)V
5: aload 0
getfield android.service.voice.VoiceInteractionSession$1.this$0:Landroid/service/voice/VoiceInteractionSession;
getfield android.service.voice.VoiceInteractionSession.mHandlerCaller:Lcom/android/internal/os/HandlerCaller;
aload 0
getfield android.service.voice.VoiceInteractionSession$1.this$0:Landroid/service/voice/VoiceInteractionSession;
getfield android.service.voice.VoiceInteractionSession.mHandlerCaller:Lcom/android/internal/os/HandlerCaller;
iconst_4
6: aload 5
7: invokevirtual com.android.internal.os.HandlerCaller.obtainMessageO:(ILjava/lang/Object;)Landroid/os/Message;
invokevirtual com.android.internal.os.HandlerCaller.sendMessage:(Landroid/os/Message;)V
8: aload 5
getfield android.service.voice.VoiceInteractionSession$AbortVoiceRequest.mInterface:Lcom/android/internal/app/IVoiceInteractorRequest;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/service/voice/VoiceInteractionSession$1;
0 9 1 callingPackage Ljava/lang/String;
0 9 2 callback Lcom/android/internal/app/IVoiceInteractorCallback;
0 9 3 message Landroid/app/VoiceInteractor$Prompt;
0 9 4 extras Landroid/os/Bundle;
4 9 5 request Landroid/service/voice/VoiceInteractionSession$AbortVoiceRequest;
MethodParameters:
Name Flags
callingPackage
callback
message
extras
public com.android.internal.app.IVoiceInteractorRequest startCommand(java.lang.String, com.android.internal.app.IVoiceInteractorCallback, java.lang.String, android.os.Bundle);
descriptor: (Ljava/lang/String;Lcom/android/internal/app/IVoiceInteractorCallback;Ljava/lang/String;Landroid/os/Bundle;)Lcom/android/internal/app/IVoiceInteractorRequest;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new android.service.voice.VoiceInteractionSession$CommandRequest
dup
aload 1
1: invokestatic android.os.Binder.getCallingUid:()I
aload 2
aload 0
getfield android.service.voice.VoiceInteractionSession$1.this$0:Landroid/service/voice/VoiceInteractionSession;
2: aload 3
aload 4
3: invokespecial android.service.voice.VoiceInteractionSession$CommandRequest.<init>:(Ljava/lang/String;ILcom/android/internal/app/IVoiceInteractorCallback;Landroid/service/voice/VoiceInteractionSession;Ljava/lang/String;Landroid/os/Bundle;)V
astore 5
start local 5 4: aload 0
getfield android.service.voice.VoiceInteractionSession$1.this$0:Landroid/service/voice/VoiceInteractionSession;
aload 5
invokevirtual android.service.voice.VoiceInteractionSession.addRequest:(Landroid/service/voice/VoiceInteractionSession$Request;)V
5: aload 0
getfield android.service.voice.VoiceInteractionSession$1.this$0:Landroid/service/voice/VoiceInteractionSession;
getfield android.service.voice.VoiceInteractionSession.mHandlerCaller:Lcom/android/internal/os/HandlerCaller;
aload 0
getfield android.service.voice.VoiceInteractionSession$1.this$0:Landroid/service/voice/VoiceInteractionSession;
getfield android.service.voice.VoiceInteractionSession.mHandlerCaller:Lcom/android/internal/os/HandlerCaller;
iconst_5
6: aload 5
7: invokevirtual com.android.internal.os.HandlerCaller.obtainMessageO:(ILjava/lang/Object;)Landroid/os/Message;
invokevirtual com.android.internal.os.HandlerCaller.sendMessage:(Landroid/os/Message;)V
8: aload 5
getfield android.service.voice.VoiceInteractionSession$CommandRequest.mInterface:Lcom/android/internal/app/IVoiceInteractorRequest;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/service/voice/VoiceInteractionSession$1;
0 9 1 callingPackage Ljava/lang/String;
0 9 2 callback Lcom/android/internal/app/IVoiceInteractorCallback;
0 9 3 command Ljava/lang/String;
0 9 4 extras Landroid/os/Bundle;
4 9 5 request Landroid/service/voice/VoiceInteractionSession$CommandRequest;
MethodParameters:
Name Flags
callingPackage
callback
command
extras
public boolean[] supportsCommands(java.lang.String, java.lang.String[]);
descriptor: (Ljava/lang/String;[Ljava/lang/String;)[Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.service.voice.VoiceInteractionSession$1.this$0:Landroid/service/voice/VoiceInteractionSession;
getfield android.service.voice.VoiceInteractionSession.mHandlerCaller:Lcom/android/internal/os/HandlerCaller;
bipush 6
1: iconst_0
aload 2
aconst_null
2: invokevirtual com.android.internal.os.HandlerCaller.obtainMessageIOO:(IILjava/lang/Object;Ljava/lang/Object;)Landroid/os/Message;
astore 3
start local 3 3: aload 0
getfield android.service.voice.VoiceInteractionSession$1.this$0:Landroid/service/voice/VoiceInteractionSession;
getfield android.service.voice.VoiceInteractionSession.mHandlerCaller:Lcom/android/internal/os/HandlerCaller;
aload 3
invokevirtual com.android.internal.os.HandlerCaller.sendMessageAndWait:(Landroid/os/Message;)Lcom/android/internal/os/SomeArgs;
astore 4
start local 4 4: aload 4
ifnull 8
5: aload 4
getfield com.android.internal.os.SomeArgs.arg1:Ljava/lang/Object;
checkcast boolean[]
astore 5
start local 5 6: aload 4
invokevirtual com.android.internal.os.SomeArgs.recycle:()V
7: aload 5
areturn
end local 5 8: StackMap locals: android.os.Message com.android.internal.os.SomeArgs
StackMap stack:
aload 2
arraylength
newarray 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/service/voice/VoiceInteractionSession$1;
0 9 1 callingPackage Ljava/lang/String;
0 9 2 commands [Ljava/lang/String;
3 9 3 msg Landroid/os/Message;
4 9 4 args Lcom/android/internal/os/SomeArgs;
6 8 5 res [Z
MethodParameters:
Name Flags
callingPackage
commands
}
SourceFile: "VoiceInteractionSession.java"
EnclosingMethod: android.service.voice.VoiceInteractionSession
NestHost: android.service.voice.VoiceInteractionSession
InnerClasses:
public PickOptionRequest = android.app.VoiceInteractor$PickOptionRequest of android.app.VoiceInteractor
public final Option = android.app.VoiceInteractor$PickOptionRequest$Option of android.app.VoiceInteractor$PickOptionRequest
public Prompt = android.app.VoiceInteractor$Prompt of android.app.VoiceInteractor
android.service.voice.VoiceInteractionSession$1
public final AbortVoiceRequest = android.service.voice.VoiceInteractionSession$AbortVoiceRequest of android.service.voice.VoiceInteractionSession
public final CommandRequest = android.service.voice.VoiceInteractionSession$CommandRequest of android.service.voice.VoiceInteractionSession
public final CompleteVoiceRequest = android.service.voice.VoiceInteractionSession$CompleteVoiceRequest of android.service.voice.VoiceInteractionSession
public final ConfirmationRequest = android.service.voice.VoiceInteractionSession$ConfirmationRequest of android.service.voice.VoiceInteractionSession
public final PickOptionRequest = android.service.voice.VoiceInteractionSession$PickOptionRequest of android.service.voice.VoiceInteractionSession
public Request = android.service.voice.VoiceInteractionSession$Request of android.service.voice.VoiceInteractionSession
public abstract Stub = com.android.internal.app.IVoiceInteractor$Stub of com.android.internal.app.IVoiceInteractor