public final class android.app.VoiceInteractor
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.app.VoiceInteractor
super_class: java.lang.Object
{
static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "VoiceInteractor"
static final boolean DEBUG;
descriptor: Z
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final android.app.VoiceInteractor$Request[] NO_REQUESTS;
descriptor: [Landroid/app/VoiceInteractor$Request;
flags: (0x0018) ACC_STATIC, ACC_FINAL
final com.android.internal.app.IVoiceInteractor mInteractor;
descriptor: Lcom/android/internal/app/IVoiceInteractor;
flags: (0x0010) ACC_FINAL
android.content.Context mContext;
descriptor: Landroid/content/Context;
flags: (0x0000)
android.app.Activity mActivity;
descriptor: Landroid/app/Activity;
flags: (0x0000)
boolean mRetaining;
descriptor: Z
flags: (0x0000)
final com.android.internal.os.HandlerCaller mHandlerCaller;
descriptor: Lcom/android/internal/os/HandlerCaller;
flags: (0x0010) ACC_FINAL
final com.android.internal.os.HandlerCaller$Callback mHandlerCallerCallback;
descriptor: Lcom/android/internal/os/HandlerCaller$Callback;
flags: (0x0010) ACC_FINAL
final com.android.internal.app.IVoiceInteractorCallback$Stub mCallback;
descriptor: Lcom/android/internal/app/IVoiceInteractorCallback$Stub;
flags: (0x0010) ACC_FINAL
final android.util.ArrayMap<android.os.IBinder, android.app.VoiceInteractor$Request> mActiveRequests;
descriptor: Landroid/util/ArrayMap;
flags: (0x0010) ACC_FINAL
Signature: Landroid/util/ArrayMap<Landroid/os/IBinder;Landroid/app/VoiceInteractor$Request;>;
static final int MSG_CONFIRMATION_RESULT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int MSG_PICK_OPTION_RESULT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int MSG_COMPLETE_VOICE_RESULT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3
static final int MSG_ABORT_VOICE_RESULT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
static final int MSG_COMMAND_RESULT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 5
static final int MSG_CANCEL_RESULT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 6
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
anewarray android.app.VoiceInteractor$Request
putstatic android.app.VoiceInteractor.NO_REQUESTS:[Landroid/app/VoiceInteractor$Request;
1: return
LocalVariableTable:
Start End Slot Name Signature
void <init>(com.android.internal.app.IVoiceInteractor, android.content.Context, android.app.Activity, android.os.Looper);
descriptor: (Lcom/android/internal/app/IVoiceInteractor;Landroid/content/Context;Landroid/app/Activity;Landroid/os/Looper;)V
flags: (0x0000)
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new android.app.VoiceInteractor$1
dup
aload 0
invokespecial android.app.VoiceInteractor$1.<init>:(Landroid/app/VoiceInteractor;)V
putfield android.app.VoiceInteractor.mHandlerCallerCallback:Lcom/android/internal/os/HandlerCaller$Callback;
2: aload 0
new android.app.VoiceInteractor$2
dup
aload 0
invokespecial android.app.VoiceInteractor$2.<init>:(Landroid/app/VoiceInteractor;)V
putfield android.app.VoiceInteractor.mCallback:Lcom/android/internal/app/IVoiceInteractorCallback$Stub;
3: aload 0
new android.util.ArrayMap
dup
invokespecial android.util.ArrayMap.<init>:()V
putfield android.app.VoiceInteractor.mActiveRequests:Landroid/util/ArrayMap;
4: aload 0
aload 1
putfield android.app.VoiceInteractor.mInteractor:Lcom/android/internal/app/IVoiceInteractor;
5: aload 0
aload 2
putfield android.app.VoiceInteractor.mContext:Landroid/content/Context;
6: aload 0
aload 3
putfield android.app.VoiceInteractor.mActivity:Landroid/app/Activity;
7: aload 0
new com.android.internal.os.HandlerCaller
dup
aload 2
aload 4
aload 0
getfield android.app.VoiceInteractor.mHandlerCallerCallback:Lcom/android/internal/os/HandlerCaller$Callback;
iconst_1
invokespecial com.android.internal.os.HandlerCaller.<init>:(Landroid/content/Context;Landroid/os/Looper;Lcom/android/internal/os/HandlerCaller$Callback;Z)V
putfield android.app.VoiceInteractor.mHandlerCaller:Lcom/android/internal/os/HandlerCaller;
8: return
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/app/VoiceInteractor;
0 9 1 interactor Lcom/android/internal/app/IVoiceInteractor;
0 9 2 context Landroid/content/Context;
0 9 3 activity Landroid/app/Activity;
0 9 4 looper Landroid/os/Looper;
MethodParameters:
Name Flags
interactor
context
activity
looper
android.app.VoiceInteractor$Request pullRequest(com.android.internal.app.IVoiceInteractorRequest, boolean);
descriptor: (Lcom/android/internal/app/IVoiceInteractorRequest;Z)Landroid/app/VoiceInteractor$Request;
flags: (0x0000)
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.app.VoiceInteractor.mActiveRequests:Landroid/util/ArrayMap;
dup
astore 3
monitorenter
1: aload 0
getfield android.app.VoiceInteractor.mActiveRequests:Landroid/util/ArrayMap;
aload 1
invokeinterface com.android.internal.app.IVoiceInteractorRequest.asBinder:()Landroid/os/IBinder;
invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.app.VoiceInteractor$Request
astore 4
start local 4 2: aload 4
ifnull 4
iload 2
ifeq 4
3: aload 0
getfield android.app.VoiceInteractor.mActiveRequests:Landroid/util/ArrayMap;
aload 1
invokeinterface com.android.internal.app.IVoiceInteractorRequest.asBinder:()Landroid/os/IBinder;
invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
4: StackMap locals: android.util.ArrayMap android.app.VoiceInteractor$Request
StackMap stack:
aload 4
aload 3
monitorexit
5: areturn
end local 4 6: StackMap locals: android.app.VoiceInteractor com.android.internal.app.IVoiceInteractorRequest int android.util.ArrayMap
StackMap stack: java.lang.Throwable
aload 3
monitorexit
7: athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/app/VoiceInteractor;
0 8 1 request Lcom/android/internal/app/IVoiceInteractorRequest;
0 8 2 complete Z
2 6 4 req Landroid/app/VoiceInteractor$Request;
Exception table:
from to target type
1 5 6 any
6 7 6 any
MethodParameters:
Name Flags
request
complete
private java.util.ArrayList<android.app.VoiceInteractor$Request> makeRequestList();
descriptor: ()Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield android.app.VoiceInteractor.mActiveRequests:Landroid/util/ArrayMap;
invokevirtual android.util.ArrayMap.size:()I
istore 1
start local 1 1: iload 1
iconst_1
if_icmpge 3
2: aconst_null
areturn
3: StackMap locals: int
StackMap stack:
new java.util.ArrayList
dup
iload 1
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: goto 8
6: StackMap locals: java.util.ArrayList int
StackMap stack:
aload 2
aload 0
getfield android.app.VoiceInteractor.mActiveRequests:Landroid/util/ArrayMap;
iload 3
invokevirtual android.util.ArrayMap.valueAt:(I)Ljava/lang/Object;
checkcast android.app.VoiceInteractor$Request
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 1
if_icmplt 6
end local 3 9: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/app/VoiceInteractor;
1 10 1 N I
4 10 2 list Ljava/util/ArrayList<Landroid/app/VoiceInteractor$Request;>;
5 9 3 i I
Signature: ()Ljava/util/ArrayList<Landroid/app/VoiceInteractor$Request;>;
void attachActivity(android.app.Activity);
descriptor: (Landroid/app/Activity;)V
flags: (0x0000)
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
putfield android.app.VoiceInteractor.mRetaining:Z
1: aload 0
getfield android.app.VoiceInteractor.mActivity:Landroid/app/Activity;
aload 1
if_acmpne 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.app.VoiceInteractor.mContext:Landroid/content/Context;
4: aload 0
aload 1
putfield android.app.VoiceInteractor.mActivity:Landroid/app/Activity;
5: aload 0
invokevirtual android.app.VoiceInteractor.makeRequestList:()Ljava/util/ArrayList;
astore 2
start local 2 6: aload 2
ifnull 15
7: iconst_0
istore 3
start local 3 8: goto 14
9: StackMap locals: java.util.ArrayList int
StackMap stack:
aload 2
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.VoiceInteractor$Request
astore 4
start local 4 10: aload 4
aload 1
putfield android.app.VoiceInteractor$Request.mContext:Landroid/content/Context;
11: aload 4
aload 1
putfield android.app.VoiceInteractor$Request.mActivity:Landroid/app/Activity;
12: aload 4
aload 1
invokevirtual android.app.VoiceInteractor$Request.onAttached:(Landroid/app/Activity;)V
end local 4 13: iinc 3 1
StackMap locals:
StackMap stack:
14: iload 3
aload 2
invokevirtual java.util.ArrayList.size:()I
if_icmplt 9
end local 3 15: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/app/VoiceInteractor;
0 16 1 activity Landroid/app/Activity;
6 16 2 reqs Ljava/util/ArrayList<Landroid/app/VoiceInteractor$Request;>;
8 15 3 i I
10 13 4 req Landroid/app/VoiceInteractor$Request;
MethodParameters:
Name Flags
activity
void retainInstance();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield android.app.VoiceInteractor.mRetaining:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/app/VoiceInteractor;
void detachActivity();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual android.app.VoiceInteractor.makeRequestList:()Ljava/util/ArrayList;
astore 1
start local 1 1: aload 1
ifnull 10
2: iconst_0
istore 2
start local 2 3: goto 9
4: StackMap locals: java.util.ArrayList int
StackMap stack:
aload 1
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.VoiceInteractor$Request
astore 3
start local 3 5: aload 3
invokevirtual android.app.VoiceInteractor$Request.onDetached:()V
6: aload 3
aconst_null
putfield android.app.VoiceInteractor$Request.mActivity:Landroid/app/Activity;
7: aload 3
aconst_null
putfield android.app.VoiceInteractor$Request.mContext:Landroid/content/Context;
end local 3 8: iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
aload 1
invokevirtual java.util.ArrayList.size:()I
if_icmplt 4
end local 2 10: StackMap locals:
StackMap stack:
aload 0
getfield android.app.VoiceInteractor.mRetaining:Z
ifne 20
11: aload 0
invokevirtual android.app.VoiceInteractor.makeRequestList:()Ljava/util/ArrayList;
astore 1
12: aload 1
ifnull 19
13: iconst_0
istore 2
start local 2 14: goto 18
15: StackMap locals: int
StackMap stack:
aload 1
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.VoiceInteractor$Request
astore 3
start local 3 16: aload 3
invokevirtual android.app.VoiceInteractor$Request.cancel:()V
end local 3 17: iinc 2 1
StackMap locals:
StackMap stack:
18: iload 2
aload 1
invokevirtual java.util.ArrayList.size:()I
if_icmplt 15
end local 2 19: StackMap locals:
StackMap stack:
aload 0
getfield android.app.VoiceInteractor.mActiveRequests:Landroid/util/ArrayMap;
invokevirtual android.util.ArrayMap.clear:()V
20: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.app.VoiceInteractor.mContext:Landroid/content/Context;
21: aload 0
aconst_null
putfield android.app.VoiceInteractor.mActivity:Landroid/app/Activity;
22: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Landroid/app/VoiceInteractor;
1 23 1 reqs Ljava/util/ArrayList<Landroid/app/VoiceInteractor$Request;>;
3 10 2 i I
5 8 3 req Landroid/app/VoiceInteractor$Request;
14 19 2 i I
16 17 3 req Landroid/app/VoiceInteractor$Request;
public boolean submitRequest(android.app.VoiceInteractor$Request);
descriptor: (Landroid/app/VoiceInteractor$Request;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual android.app.VoiceInteractor.submitRequest:(Landroid/app/VoiceInteractor$Request;Ljava/lang/String;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/VoiceInteractor;
0 1 1 request Landroid/app/VoiceInteractor$Request;
MethodParameters:
Name Flags
request
public boolean submitRequest(android.app.VoiceInteractor$Request, java.lang.String);
descriptor: (Landroid/app/VoiceInteractor$Request;Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield android.app.VoiceInteractor$Request.mRequestInterface:Lcom/android/internal/app/IVoiceInteractorRequest;
ifnull 2
1: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Given "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " is already active"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.app.VoiceInteractor.mInteractor:Lcom/android/internal/app/IVoiceInteractor;
3: aload 0
getfield android.app.VoiceInteractor.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getOpPackageName:()Ljava/lang/String;
aload 0
getfield android.app.VoiceInteractor.mCallback:Lcom/android/internal/app/IVoiceInteractorCallback$Stub;
4: invokevirtual android.app.VoiceInteractor$Request.submit:(Lcom/android/internal/app/IVoiceInteractor;Ljava/lang/String;Lcom/android/internal/app/IVoiceInteractorCallback;)Lcom/android/internal/app/IVoiceInteractorRequest;
astore 3
start local 3 5: aload 1
aload 3
putfield android.app.VoiceInteractor$Request.mRequestInterface:Lcom/android/internal/app/IVoiceInteractorRequest;
6: aload 1
aload 0
getfield android.app.VoiceInteractor.mContext:Landroid/content/Context;
putfield android.app.VoiceInteractor$Request.mContext:Landroid/content/Context;
7: aload 1
aload 0
getfield android.app.VoiceInteractor.mActivity:Landroid/app/Activity;
putfield android.app.VoiceInteractor$Request.mActivity:Landroid/app/Activity;
8: aload 1
aload 2
putfield android.app.VoiceInteractor$Request.mName:Ljava/lang/String;
9: aload 0
getfield android.app.VoiceInteractor.mActiveRequests:Landroid/util/ArrayMap;
dup
astore 4
monitorenter
10: aload 0
getfield android.app.VoiceInteractor.mActiveRequests:Landroid/util/ArrayMap;
aload 3
invokeinterface com.android.internal.app.IVoiceInteractorRequest.asBinder:()Landroid/os/IBinder;
aload 1
invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: aload 4
monitorexit
12: goto 15
StackMap locals: android.app.VoiceInteractor android.app.VoiceInteractor$Request java.lang.String com.android.internal.app.IVoiceInteractorRequest android.util.ArrayMap
StackMap stack: java.lang.Throwable
13: aload 4
monitorexit
14: athrow
15: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 3 16: StackMap locals: android.app.VoiceInteractor android.app.VoiceInteractor$Request java.lang.String
StackMap stack: android.os.RemoteException
astore 3
start local 3 17: ldc "VoiceInteractor"
ldc "Remove voice interactor service died"
aload 3
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
18: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Landroid/app/VoiceInteractor;
0 19 1 request Landroid/app/VoiceInteractor$Request;
0 19 2 name Ljava/lang/String;
5 16 3 ireq Lcom/android/internal/app/IVoiceInteractorRequest;
17 19 3 e Landroid/os/RemoteException;
Exception table:
from to target type
10 12 13 any
13 14 13 any
0 15 16 Class android.os.RemoteException
MethodParameters:
Name Flags
request
name
public android.app.VoiceInteractor$Request[] getActiveRequests();
descriptor: ()[Landroid/app/VoiceInteractor$Request;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield android.app.VoiceInteractor.mActiveRequests:Landroid/util/ArrayMap;
dup
astore 1
monitorenter
1: aload 0
getfield android.app.VoiceInteractor.mActiveRequests:Landroid/util/ArrayMap;
invokevirtual android.util.ArrayMap.size:()I
istore 2
start local 2 2: iload 2
ifgt 5
3: getstatic android.app.VoiceInteractor.NO_REQUESTS:[Landroid/app/VoiceInteractor$Request;
aload 1
monitorexit
4: areturn
5: StackMap locals: android.util.ArrayMap int
StackMap stack:
iload 2
anewarray android.app.VoiceInteractor$Request
astore 3
start local 3 6: iconst_0
istore 4
start local 4 7: goto 10
8: StackMap locals: android.app.VoiceInteractor$Request[] int
StackMap stack:
aload 3
iload 4
aload 0
getfield android.app.VoiceInteractor.mActiveRequests:Landroid/util/ArrayMap;
iload 4
invokevirtual android.util.ArrayMap.valueAt:(I)Ljava/lang/Object;
checkcast android.app.VoiceInteractor$Request
aastore
9: iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
iload 2
if_icmplt 8
end local 4 11: aload 3
aload 1
monitorexit
12: areturn
end local 3 end local 2 13: StackMap locals: android.app.VoiceInteractor android.util.ArrayMap
StackMap stack: java.lang.Throwable
aload 1
monitorexit
14: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/app/VoiceInteractor;
2 13 2 N I
6 13 3 requests [Landroid/app/VoiceInteractor$Request;
7 11 4 i I
Exception table:
from to target type
1 4 13 any
5 12 13 any
13 14 13 any
public android.app.VoiceInteractor$Request getActiveRequest(java.lang.String);
descriptor: (Ljava/lang/String;)Landroid/app/VoiceInteractor$Request;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield android.app.VoiceInteractor.mActiveRequests:Landroid/util/ArrayMap;
dup
astore 2
monitorenter
1: aload 0
getfield android.app.VoiceInteractor.mActiveRequests:Landroid/util/ArrayMap;
invokevirtual android.util.ArrayMap.size:()I
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 9
4: StackMap locals: android.util.ArrayMap int int
StackMap stack:
aload 0
getfield android.app.VoiceInteractor.mActiveRequests:Landroid/util/ArrayMap;
iload 4
invokevirtual android.util.ArrayMap.valueAt:(I)Ljava/lang/Object;
checkcast android.app.VoiceInteractor$Request
astore 5
start local 5 5: aload 1
aload 5
invokevirtual android.app.VoiceInteractor$Request.getName:()Ljava/lang/String;
if_acmpeq 6
aload 1
ifnull 8
aload 1
aload 5
invokevirtual android.app.VoiceInteractor$Request.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
6: StackMap locals: android.app.VoiceInteractor$Request
StackMap stack:
aload 5
aload 2
monitorexit
7: areturn
end local 5 8: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 3
if_icmplt 4
end local 4 end local 3 10: aload 2
monitorexit
11: goto 14
StackMap locals: android.app.VoiceInteractor java.lang.String android.util.ArrayMap
StackMap stack: java.lang.Throwable
12: aload 2
monitorexit
13: athrow
14: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/app/VoiceInteractor;
0 15 1 name Ljava/lang/String;
2 10 3 N I
3 10 4 i I
5 8 5 req Landroid/app/VoiceInteractor$Request;
Exception table:
from to target type
1 7 12 any
8 11 12 any
12 13 12 any
MethodParameters:
Name Flags
name
public boolean[] supportsCommands(java.lang.String[]);
descriptor: ([Ljava/lang/String;)[Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.app.VoiceInteractor.mInteractor:Lcom/android/internal/app/IVoiceInteractor;
aload 0
getfield android.app.VoiceInteractor.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getOpPackageName:()Ljava/lang/String;
aload 1
invokeinterface com.android.internal.app.IVoiceInteractor.supportsCommands:(Ljava/lang/String;[Ljava/lang/String;)[Z
astore 2
start local 2 1: aload 2
2: areturn
end local 2 3: StackMap locals:
StackMap stack: android.os.RemoteException
astore 2
start local 2 4: new java.lang.RuntimeException
dup
ldc "Voice interactor has died"
aload 2
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/app/VoiceInteractor;
0 5 1 commands [Ljava/lang/String;
1 3 2 res [Z
4 5 2 e Landroid/os/RemoteException;
Exception table:
from to target type
0 2 3 Class android.os.RemoteException
MethodParameters:
Name Flags
commands
void dump(java.lang.String, java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[]);
descriptor: (Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=5, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 1: aload 0
getfield android.app.VoiceInteractor.mActiveRequests:Landroid/util/ArrayMap;
invokevirtual android.util.ArrayMap.size:()I
ifle 12
2: aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc "Active voice requests:"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
3: iconst_0
istore 6
start local 6 4: goto 11
5: StackMap locals: java.lang.String int
StackMap stack:
aload 0
getfield android.app.VoiceInteractor.mActiveRequests:Landroid/util/ArrayMap;
iload 6
invokevirtual android.util.ArrayMap.valueAt:(I)Ljava/lang/Object;
checkcast android.app.VoiceInteractor$Request
astore 7
start local 7 6: aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc " #"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
iload 6
invokevirtual java.io.PrintWriter.print:(I)V
7: aload 3
ldc ": "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
8: aload 3
aload 7
invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
9: aload 7
aload 5
aload 2
aload 3
aload 4
invokevirtual android.app.VoiceInteractor$Request.dump:(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
end local 7 10: iinc 6 1
StackMap locals:
StackMap stack:
11: iload 6
aload 0
getfield android.app.VoiceInteractor.mActiveRequests:Landroid/util/ArrayMap;
invokevirtual android.util.ArrayMap.size:()I
if_icmplt 5
end local 6 12: StackMap locals:
StackMap stack:
aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc "VoiceInteractor misc state:"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
13: aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc " mInteractor="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
14: aload 3
aload 0
getfield android.app.VoiceInteractor.mInteractor:Lcom/android/internal/app/IVoiceInteractor;
invokeinterface com.android.internal.app.IVoiceInteractor.asBinder:()Landroid/os/IBinder;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
15: aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc " mActivity="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield android.app.VoiceInteractor.mActivity:Landroid/app/Activity;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
16: return
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 17 0 this Landroid/app/VoiceInteractor;
0 17 1 prefix Ljava/lang/String;
0 17 2 fd Ljava/io/FileDescriptor;
0 17 3 writer Ljava/io/PrintWriter;
0 17 4 args [Ljava/lang/String;
1 17 5 innerPrefix Ljava/lang/String;
4 12 6 i I
6 10 7 req Landroid/app/VoiceInteractor$Request;
MethodParameters:
Name Flags
prefix
fd
writer
args
}
SourceFile: "VoiceInteractor.java"
NestMembers:
android.app.VoiceInteractor$1 android.app.VoiceInteractor$2 android.app.VoiceInteractor$AbortVoiceRequest android.app.VoiceInteractor$CommandRequest android.app.VoiceInteractor$CompleteVoiceRequest android.app.VoiceInteractor$ConfirmationRequest android.app.VoiceInteractor$PickOptionRequest android.app.VoiceInteractor$PickOptionRequest$Option android.app.VoiceInteractor$PickOptionRequest$Option$1 android.app.VoiceInteractor$Prompt android.app.VoiceInteractor$Prompt$1 android.app.VoiceInteractor$Request
InnerClasses:
android.app.VoiceInteractor$1
android.app.VoiceInteractor$2
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 Prompt = android.app.VoiceInteractor$Prompt of android.app.VoiceInteractor
public abstract Request = android.app.VoiceInteractor$Request of android.app.VoiceInteractor
public abstract Stub = com.android.internal.app.IVoiceInteractorCallback$Stub of com.android.internal.app.IVoiceInteractorCallback
public abstract Callback = com.android.internal.os.HandlerCaller$Callback of com.android.internal.os.HandlerCaller