class android.speech.tts.TextToSpeechService$SynthThread extends android.os.HandlerThread implements android.os.MessageQueue$IdleHandler
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.speech.tts.TextToSpeechService$SynthThread
super_class: android.os.HandlerThread
{
private boolean mFirstIdle;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
final android.speech.tts.TextToSpeechService this$0;
descriptor: Landroid/speech/tts/TextToSpeechService;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(android.speech.tts.TextToSpeechService);
descriptor: (Landroid/speech/tts/TextToSpeechService;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield android.speech.tts.TextToSpeechService$SynthThread.this$0:Landroid/speech/tts/TextToSpeechService;
1: aload 0
ldc "SynthThread"
iconst_0
invokespecial android.os.HandlerThread.<init>:(Ljava/lang/String;I)V
2: aload 0
iconst_1
putfield android.speech.tts.TextToSpeechService$SynthThread.mFirstIdle:Z
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/speech/tts/TextToSpeechService$SynthThread;
MethodParameters:
Name Flags
this$0 final
protected void onLooperPrepared();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.speech.tts.TextToSpeechService$SynthThread.getLooper:()Landroid/os/Looper;
invokevirtual android.os.Looper.getQueue:()Landroid/os/MessageQueue;
aload 0
invokevirtual android.os.MessageQueue.addIdleHandler:(Landroid/os/MessageQueue$IdleHandler;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/speech/tts/TextToSpeechService$SynthThread;
public boolean queueIdle();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.speech.tts.TextToSpeechService$SynthThread.mFirstIdle:Z
ifeq 3
1: aload 0
iconst_0
putfield android.speech.tts.TextToSpeechService$SynthThread.mFirstIdle:Z
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.speech.tts.TextToSpeechService$SynthThread.broadcastTtsQueueProcessingCompleted:()V
4: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/speech/tts/TextToSpeechService$SynthThread;
private void broadcastTtsQueueProcessingCompleted();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: new android.content.Intent
dup
ldc "android.speech.tts.TTS_QUEUE_PROCESSING_COMPLETED"
invokespecial android.content.Intent.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aload 0
getfield android.speech.tts.TextToSpeechService$SynthThread.this$0:Landroid/speech/tts/TextToSpeechService;
aload 1
invokevirtual android.speech.tts.TextToSpeechService.sendBroadcast:(Landroid/content/Intent;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/speech/tts/TextToSpeechService$SynthThread;
1 3 1 i Landroid/content/Intent;
}
SourceFile: "TextToSpeechService.java"
NestHost: android.speech.tts.TextToSpeechService
InnerClasses:
public abstract IdleHandler = android.os.MessageQueue$IdleHandler of android.os.MessageQueue
private SynthThread = android.speech.tts.TextToSpeechService$SynthThread of android.speech.tts.TextToSpeechService