final class android.speech.RecognitionService$RecognitionServiceBinder extends android.speech.IRecognitionService$Stub
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: android.speech.RecognitionService$RecognitionServiceBinder
super_class: android.speech.IRecognitionService$Stub
{
private final java.lang.ref.WeakReference<android.speech.RecognitionService> mServiceRef;
descriptor: Ljava/lang/ref/WeakReference;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/lang/ref/WeakReference<Landroid/speech/RecognitionService;>;
public void <init>(android.speech.RecognitionService);
descriptor: (Landroid/speech/RecognitionService;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial android.speech.IRecognitionService$Stub.<init>:()V
1: aload 0
new java.lang.ref.WeakReference
dup
aload 1
invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
putfield android.speech.RecognitionService$RecognitionServiceBinder.mServiceRef:Ljava/lang/ref/WeakReference;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/speech/RecognitionService$RecognitionServiceBinder;
0 3 1 service Landroid/speech/RecognitionService;
MethodParameters:
Name Flags
service
public void startListening(android.content.Intent, android.speech.IRecognitionListener);
descriptor: (Landroid/content/Intent;Landroid/speech/IRecognitionListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.speech.RecognitionService$RecognitionServiceBinder.mServiceRef:Ljava/lang/ref/WeakReference;
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast android.speech.RecognitionService
astore 3
start local 3 1: aload 3
ifnull 6
aload 3
aload 2
invokevirtual android.speech.RecognitionService.checkPermissions:(Landroid/speech/IRecognitionListener;)Z
ifeq 6
2: aload 3
getfield android.speech.RecognitionService.mHandler:Landroid/os/Handler;
aload 3
getfield android.speech.RecognitionService.mHandler:Landroid/os/Handler;
3: iconst_1
new android.speech.RecognitionService$StartListeningArgs
dup
aload 3
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
4: aload 1
aload 2
invokestatic android.os.Binder.getCallingUid:()I
invokespecial android.speech.RecognitionService$StartListeningArgs.<init>:(Landroid/speech/RecognitionService;Landroid/content/Intent;Landroid/speech/IRecognitionListener;I)V
5: invokestatic android.os.Message.obtain:(Landroid/os/Handler;ILjava/lang/Object;)Landroid/os/Message;
invokevirtual android.os.Handler.sendMessage:(Landroid/os/Message;)Z
pop
6: StackMap locals: android.speech.RecognitionService
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/speech/RecognitionService$RecognitionServiceBinder;
0 7 1 recognizerIntent Landroid/content/Intent;
0 7 2 listener Landroid/speech/IRecognitionListener;
1 7 3 service Landroid/speech/RecognitionService;
MethodParameters:
Name Flags
recognizerIntent
listener
public void stopListening(android.speech.IRecognitionListener);
descriptor: (Landroid/speech/IRecognitionListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.speech.RecognitionService$RecognitionServiceBinder.mServiceRef:Ljava/lang/ref/WeakReference;
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast android.speech.RecognitionService
astore 2
start local 2 1: aload 2
ifnull 5
aload 2
aload 1
invokevirtual android.speech.RecognitionService.checkPermissions:(Landroid/speech/IRecognitionListener;)Z
ifeq 5
2: aload 2
getfield android.speech.RecognitionService.mHandler:Landroid/os/Handler;
aload 2
getfield android.speech.RecognitionService.mHandler:Landroid/os/Handler;
3: iconst_2
aload 1
4: invokestatic android.os.Message.obtain:(Landroid/os/Handler;ILjava/lang/Object;)Landroid/os/Message;
invokevirtual android.os.Handler.sendMessage:(Landroid/os/Message;)Z
pop
5: StackMap locals: android.speech.RecognitionService
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/speech/RecognitionService$RecognitionServiceBinder;
0 6 1 listener Landroid/speech/IRecognitionListener;
1 6 2 service Landroid/speech/RecognitionService;
MethodParameters:
Name Flags
listener
public void cancel(android.speech.IRecognitionListener);
descriptor: (Landroid/speech/IRecognitionListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.speech.RecognitionService$RecognitionServiceBinder.mServiceRef:Ljava/lang/ref/WeakReference;
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast android.speech.RecognitionService
astore 2
start local 2 1: aload 2
ifnull 5
aload 2
aload 1
invokevirtual android.speech.RecognitionService.checkPermissions:(Landroid/speech/IRecognitionListener;)Z
ifeq 5
2: aload 2
getfield android.speech.RecognitionService.mHandler:Landroid/os/Handler;
aload 2
getfield android.speech.RecognitionService.mHandler:Landroid/os/Handler;
3: iconst_3
aload 1
4: invokestatic android.os.Message.obtain:(Landroid/os/Handler;ILjava/lang/Object;)Landroid/os/Message;
invokevirtual android.os.Handler.sendMessage:(Landroid/os/Message;)Z
pop
5: StackMap locals: android.speech.RecognitionService
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/speech/RecognitionService$RecognitionServiceBinder;
0 6 1 listener Landroid/speech/IRecognitionListener;
1 6 2 service Landroid/speech/RecognitionService;
MethodParameters:
Name Flags
listener
public void clearReference();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.speech.RecognitionService$RecognitionServiceBinder.mServiceRef:Ljava/lang/ref/WeakReference;
invokevirtual java.lang.ref.WeakReference.clear:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/speech/RecognitionService$RecognitionServiceBinder;
}
SourceFile: "RecognitionService.java"
NestHost: android.speech.RecognitionService
InnerClasses:
public abstract Stub = android.speech.IRecognitionService$Stub of android.speech.IRecognitionService
private final RecognitionServiceBinder = android.speech.RecognitionService$RecognitionServiceBinder of android.speech.RecognitionService
private StartListeningArgs = android.speech.RecognitionService$StartListeningArgs of android.speech.RecognitionService