public abstract class android.speech.RecognitionService extends android.app.Service
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: android.speech.RecognitionService
super_class: android.app.Service
{
public static final java.lang.String SERVICE_INTERFACE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.speech.RecognitionService"
public static final java.lang.String SERVICE_META_DATA;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.speech"
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "RecognitionService"
private static final boolean DBG;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private android.speech.RecognitionService$RecognitionServiceBinder mBinder;
descriptor: Landroid/speech/RecognitionService$RecognitionServiceBinder;
flags: (0x0002) ACC_PRIVATE
private android.speech.RecognitionService$Callback mCurrentCallback;
descriptor: Landroid/speech/RecognitionService$Callback;
flags: (0x0002) ACC_PRIVATE
private static final int MSG_START_LISTENING;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int MSG_STOP_LISTENING;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int MSG_CANCEL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int MSG_RESET;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private final android.os.Handler mHandler;
descriptor: Landroid/os/Handler;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokespecial android.app.Service.<init>:()V
1: aload 0
new android.speech.RecognitionService$RecognitionServiceBinder
dup
aload 0
invokespecial android.speech.RecognitionService$RecognitionServiceBinder.<init>:(Landroid/speech/RecognitionService;)V
putfield android.speech.RecognitionService.mBinder:Landroid/speech/RecognitionService$RecognitionServiceBinder;
2: aload 0
aconst_null
putfield android.speech.RecognitionService.mCurrentCallback:Landroid/speech/RecognitionService$Callback;
3: aload 0
new android.speech.RecognitionService$1
dup
aload 0
invokespecial android.speech.RecognitionService$1.<init>:(Landroid/speech/RecognitionService;)V
putfield android.speech.RecognitionService.mHandler:Landroid/os/Handler;
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/speech/RecognitionService;
private void dispatchStartListening(android.content.Intent, android.speech.IRecognitionListener, int);
descriptor: (Landroid/content/Intent;Landroid/speech/IRecognitionListener;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.speech.RecognitionService.mCurrentCallback:Landroid/speech/RecognitionService$Callback;
ifnonnull 11
1: aload 2
invokeinterface android.speech.IRecognitionListener.asBinder:()Landroid/os/IBinder;
new android.speech.RecognitionService$2
dup
aload 0
aload 2
invokespecial android.speech.RecognitionService$2.<init>:(Landroid/speech/RecognitionService;Landroid/speech/IRecognitionListener;)V
2: iconst_0
3: invokeinterface android.os.IBinder.linkToDeath:(Landroid/os/IBinder$DeathRecipient;I)V
4: goto 8
StackMap locals:
StackMap stack: android.os.RemoteException
5: pop
6: ldc "RecognitionService"
ldc "dead listener on startListening"
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
7: return
8: StackMap locals:
StackMap stack:
aload 0
new android.speech.RecognitionService$Callback
dup
aload 0
aload 2
iload 3
invokespecial android.speech.RecognitionService$Callback.<init>:(Landroid/speech/RecognitionService;Landroid/speech/IRecognitionListener;I)V
putfield android.speech.RecognitionService.mCurrentCallback:Landroid/speech/RecognitionService$Callback;
9: aload 0
aload 1
aload 0
getfield android.speech.RecognitionService.mCurrentCallback:Landroid/speech/RecognitionService$Callback;
invokevirtual android.speech.RecognitionService.onStartListening:(Landroid/content/Intent;Landroid/speech/RecognitionService$Callback;)V
10: goto 16
11: StackMap locals:
StackMap stack:
aload 2
bipush 8
invokeinterface android.speech.IRecognitionListener.onError:(I)V
12: goto 15
StackMap locals:
StackMap stack: android.os.RemoteException
13: pop
14: ldc "RecognitionService"
ldc "onError call from startListening failed"
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
15: StackMap locals:
StackMap stack:
ldc "RecognitionService"
ldc "concurrent startListening received - ignoring this call"
invokestatic android.util.Log.i:(Ljava/lang/String;Ljava/lang/String;)I
pop
16: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/speech/RecognitionService;
0 17 1 intent Landroid/content/Intent;
0 17 2 listener Landroid/speech/IRecognitionListener;
0 17 3 callingUid I
Exception table:
from to target type
1 4 5 Class android.os.RemoteException
11 12 13 Class android.os.RemoteException
MethodParameters:
Name Flags
intent
listener final
callingUid
private void dispatchStopListening(android.speech.IRecognitionListener);
descriptor: (Landroid/speech/IRecognitionListener;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.speech.RecognitionService.mCurrentCallback:Landroid/speech/RecognitionService$Callback;
ifnonnull 4
1: aload 1
iconst_5
invokeinterface android.speech.IRecognitionListener.onError:(I)V
2: ldc "RecognitionService"
ldc "stopListening called with no preceding startListening - ignoring"
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
3: goto 12
StackMap locals:
StackMap stack:
4: aload 0
getfield android.speech.RecognitionService.mCurrentCallback:Landroid/speech/RecognitionService$Callback;
getfield android.speech.RecognitionService$Callback.mListener:Landroid/speech/IRecognitionListener;
invokeinterface android.speech.IRecognitionListener.asBinder:()Landroid/os/IBinder;
aload 1
invokeinterface android.speech.IRecognitionListener.asBinder:()Landroid/os/IBinder;
if_acmpeq 8
5: aload 1
bipush 8
invokeinterface android.speech.IRecognitionListener.onError:(I)V
6: ldc "RecognitionService"
ldc "stopListening called by other caller than startListening - ignoring"
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
7: goto 12
8: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.speech.RecognitionService.mCurrentCallback:Landroid/speech/RecognitionService$Callback;
invokevirtual android.speech.RecognitionService.onStopListening:(Landroid/speech/RecognitionService$Callback;)V
9: goto 12
StackMap locals:
StackMap stack: android.os.RemoteException
10: pop
11: ldc "RecognitionService"
ldc "onError call from stopListening failed"
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/speech/RecognitionService;
0 13 1 listener Landroid/speech/IRecognitionListener;
Exception table:
from to target type
0 9 10 Class android.os.RemoteException
MethodParameters:
Name Flags
listener
private void dispatchCancel(android.speech.IRecognitionListener);
descriptor: (Landroid/speech/IRecognitionListener;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.speech.RecognitionService.mCurrentCallback:Landroid/speech/RecognitionService$Callback;
ifnonnull 2
1: goto 7
StackMap locals:
StackMap stack:
2: aload 0
getfield android.speech.RecognitionService.mCurrentCallback:Landroid/speech/RecognitionService$Callback;
getfield android.speech.RecognitionService$Callback.mListener:Landroid/speech/IRecognitionListener;
invokeinterface android.speech.IRecognitionListener.asBinder:()Landroid/os/IBinder;
aload 1
invokeinterface android.speech.IRecognitionListener.asBinder:()Landroid/os/IBinder;
if_acmpeq 5
3: ldc "RecognitionService"
ldc "cancel called by client who did not call startListening - ignoring"
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
4: goto 7
5: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.speech.RecognitionService.mCurrentCallback:Landroid/speech/RecognitionService$Callback;
invokevirtual android.speech.RecognitionService.onCancel:(Landroid/speech/RecognitionService$Callback;)V
6: aload 0
aconst_null
putfield android.speech.RecognitionService.mCurrentCallback:Landroid/speech/RecognitionService$Callback;
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/speech/RecognitionService;
0 8 1 listener Landroid/speech/IRecognitionListener;
MethodParameters:
Name Flags
listener
private void dispatchClearCallback();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield android.speech.RecognitionService.mCurrentCallback:Landroid/speech/RecognitionService$Callback;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/speech/RecognitionService;
private boolean checkPermissions(android.speech.IRecognitionListener);
descriptor: (Landroid/speech/IRecognitionListener;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.RECORD_AUDIO cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/speech/RecognitionService;
MethodParameters:
Name Flags
listener
protected abstract void onStartListening(android.content.Intent, android.speech.RecognitionService$Callback);
descriptor: (Landroid/content/Intent;Landroid/speech/RecognitionService$Callback;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
recognizerIntent
listener
protected abstract void onCancel(android.speech.RecognitionService$Callback);
descriptor: (Landroid/speech/RecognitionService$Callback;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
listener
protected abstract void onStopListening(android.speech.RecognitionService$Callback);
descriptor: (Landroid/speech/RecognitionService$Callback;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
listener
public final android.os.IBinder onBind(android.content.Intent);
descriptor: (Landroid/content/Intent;)Landroid/os/IBinder;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.speech.RecognitionService.mBinder:Landroid/speech/RecognitionService$RecognitionServiceBinder;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/speech/RecognitionService;
0 1 1 intent Landroid/content/Intent;
MethodParameters:
Name Flags
intent final
public void onDestroy();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield android.speech.RecognitionService.mCurrentCallback:Landroid/speech/RecognitionService$Callback;
1: aload 0
getfield android.speech.RecognitionService.mBinder:Landroid/speech/RecognitionService$RecognitionServiceBinder;
invokevirtual android.speech.RecognitionService$RecognitionServiceBinder.clearReference:()V
2: aload 0
invokespecial android.app.Service.onDestroy:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/speech/RecognitionService;
}
SourceFile: "RecognitionService.java"
NestMembers:
android.speech.RecognitionService$1 android.speech.RecognitionService$2 android.speech.RecognitionService$Callback android.speech.RecognitionService$RecognitionServiceBinder android.speech.RecognitionService$StartListeningArgs
InnerClasses:
public abstract DeathRecipient = android.os.IBinder$DeathRecipient of android.os.IBinder
android.speech.RecognitionService$1
android.speech.RecognitionService$2
public Callback = android.speech.RecognitionService$Callback of android.speech.RecognitionService
private final RecognitionServiceBinder = android.speech.RecognitionService$RecognitionServiceBinder of android.speech.RecognitionService
private StartListeningArgs = android.speech.RecognitionService$StartListeningArgs of android.speech.RecognitionService