class android.speech.tts.AudioPlaybackQueueItem extends android.speech.tts.PlaybackQueueItem
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.speech.tts.AudioPlaybackQueueItem
super_class: android.speech.tts.PlaybackQueueItem
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "TTS.AudioQueueItem"
private final android.content.Context mContext;
descriptor: Landroid/content/Context;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.net.Uri mUri;
descriptor: Landroid/net/Uri;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.speech.tts.TextToSpeechService$AudioOutputParams mAudioParams;
descriptor: Landroid/speech/tts/TextToSpeechService$AudioOutputParams;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.os.ConditionVariable mDone;
descriptor: Landroid/os/ConditionVariable;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private android.media.MediaPlayer mPlayer;
descriptor: Landroid/media/MediaPlayer;
flags: (0x0002) ACC_PRIVATE
private volatile boolean mFinished;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
void <init>(android.speech.tts.TextToSpeechService$UtteranceProgressDispatcher, java.lang.Object, android.content.Context, android.net.Uri, android.speech.tts.TextToSpeechService$AudioOutputParams);
descriptor: (Landroid/speech/tts/TextToSpeechService$UtteranceProgressDispatcher;Ljava/lang/Object;Landroid/content/Context;Landroid/net/Uri;Landroid/speech/tts/TextToSpeechService$AudioOutputParams;)V
flags: (0x0000)
Code:
stack=3, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
invokespecial android.speech.tts.PlaybackQueueItem.<init>:(Landroid/speech/tts/TextToSpeechService$UtteranceProgressDispatcher;Ljava/lang/Object;)V
1: aload 0
aload 3
putfield android.speech.tts.AudioPlaybackQueueItem.mContext:Landroid/content/Context;
2: aload 0
aload 4
putfield android.speech.tts.AudioPlaybackQueueItem.mUri:Landroid/net/Uri;
3: aload 0
aload 5
putfield android.speech.tts.AudioPlaybackQueueItem.mAudioParams:Landroid/speech/tts/TextToSpeechService$AudioOutputParams;
4: aload 0
new android.os.ConditionVariable
dup
invokespecial android.os.ConditionVariable.<init>:()V
putfield android.speech.tts.AudioPlaybackQueueItem.mDone:Landroid/os/ConditionVariable;
5: aload 0
aconst_null
putfield android.speech.tts.AudioPlaybackQueueItem.mPlayer:Landroid/media/MediaPlayer;
6: aload 0
iconst_0
putfield android.speech.tts.AudioPlaybackQueueItem.mFinished:Z
7: 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 8 0 this Landroid/speech/tts/AudioPlaybackQueueItem;
0 8 1 dispatcher Landroid/speech/tts/TextToSpeechService$UtteranceProgressDispatcher;
0 8 2 callerIdentity Ljava/lang/Object;
0 8 3 context Landroid/content/Context;
0 8 4 uri Landroid/net/Uri;
0 8 5 audioParams Landroid/speech/tts/TextToSpeechService$AudioOutputParams;
MethodParameters:
Name Flags
dispatcher
callerIdentity
context
uri
audioParams
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual android.speech.tts.AudioPlaybackQueueItem.getDispatcher:()Landroid/speech/tts/TextToSpeechService$UtteranceProgressDispatcher;
astore 1
start local 1 1: aload 1
invokeinterface android.speech.tts.TextToSpeechService$UtteranceProgressDispatcher.dispatchOnStart:()V
2: aload 0
getfield android.speech.tts.AudioPlaybackQueueItem.mAudioParams:Landroid/speech/tts/TextToSpeechService$AudioOutputParams;
getfield android.speech.tts.TextToSpeechService$AudioOutputParams.mSessionId:I
istore 2
start local 2 3: aload 0
4: aload 0
getfield android.speech.tts.AudioPlaybackQueueItem.mContext:Landroid/content/Context;
aload 0
getfield android.speech.tts.AudioPlaybackQueueItem.mUri:Landroid/net/Uri;
aconst_null
aload 0
getfield android.speech.tts.AudioPlaybackQueueItem.mAudioParams:Landroid/speech/tts/TextToSpeechService$AudioOutputParams;
getfield android.speech.tts.TextToSpeechService$AudioOutputParams.mAudioAttributes:Landroid/media/AudioAttributes;
5: iload 2
ifle 6
iload 2
goto 7
StackMap locals: android.speech.tts.AudioPlaybackQueueItem android.speech.tts.TextToSpeechService$UtteranceProgressDispatcher int
StackMap stack: android.speech.tts.AudioPlaybackQueueItem android.content.Context android.net.Uri null android.media.AudioAttributes
6: iconst_0
7: StackMap locals: android.speech.tts.AudioPlaybackQueueItem android.speech.tts.TextToSpeechService$UtteranceProgressDispatcher int
StackMap stack: android.speech.tts.AudioPlaybackQueueItem android.content.Context android.net.Uri null android.media.AudioAttributes int
invokestatic android.media.MediaPlayer.create:(Landroid/content/Context;Landroid/net/Uri;Landroid/view/SurfaceHolder;Landroid/media/AudioAttributes;I)Landroid/media/MediaPlayer;
putfield android.speech.tts.AudioPlaybackQueueItem.mPlayer:Landroid/media/MediaPlayer;
8: aload 0
getfield android.speech.tts.AudioPlaybackQueueItem.mPlayer:Landroid/media/MediaPlayer;
ifnonnull 11
9: aload 1
bipush -5
invokeinterface android.speech.tts.TextToSpeechService$UtteranceProgressDispatcher.dispatchOnError:(I)V
10: return
11: StackMap locals:
StackMap stack:
aload 0
getfield android.speech.tts.AudioPlaybackQueueItem.mPlayer:Landroid/media/MediaPlayer;
new android.speech.tts.AudioPlaybackQueueItem$1
dup
aload 0
invokespecial android.speech.tts.AudioPlaybackQueueItem$1.<init>:(Landroid/speech/tts/AudioPlaybackQueueItem;)V
invokevirtual android.media.MediaPlayer.setOnErrorListener:(Landroid/media/MediaPlayer$OnErrorListener;)V
12: aload 0
getfield android.speech.tts.AudioPlaybackQueueItem.mPlayer:Landroid/media/MediaPlayer;
new android.speech.tts.AudioPlaybackQueueItem$2
dup
aload 0
invokespecial android.speech.tts.AudioPlaybackQueueItem$2.<init>:(Landroid/speech/tts/AudioPlaybackQueueItem;)V
invokevirtual android.media.MediaPlayer.setOnCompletionListener:(Landroid/media/MediaPlayer$OnCompletionListener;)V
13: aload 0
getfield android.speech.tts.AudioPlaybackQueueItem.mPlayer:Landroid/media/MediaPlayer;
aload 0
getfield android.speech.tts.AudioPlaybackQueueItem.mAudioParams:Landroid/speech/tts/TextToSpeechService$AudioOutputParams;
getfield android.speech.tts.TextToSpeechService$AudioOutputParams.mVolume:F
aload 0
getfield android.speech.tts.AudioPlaybackQueueItem.mAudioParams:Landroid/speech/tts/TextToSpeechService$AudioOutputParams;
getfield android.speech.tts.TextToSpeechService$AudioOutputParams.mPan:F
invokestatic android.speech.tts.AudioPlaybackQueueItem.setupVolume:(Landroid/media/MediaPlayer;FF)V
14: aload 0
getfield android.speech.tts.AudioPlaybackQueueItem.mPlayer:Landroid/media/MediaPlayer;
invokevirtual android.media.MediaPlayer.start:()V
15: aload 0
getfield android.speech.tts.AudioPlaybackQueueItem.mDone:Landroid/os/ConditionVariable;
invokevirtual android.os.ConditionVariable.block:()V
16: aload 0
invokevirtual android.speech.tts.AudioPlaybackQueueItem.finish:()V
17: goto 21
StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
18: astore 3
start local 3 19: ldc "TTS.AudioQueueItem"
ldc "MediaPlayer failed"
aload 3
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
20: aload 0
getfield android.speech.tts.AudioPlaybackQueueItem.mDone:Landroid/os/ConditionVariable;
invokevirtual android.os.ConditionVariable.open:()V
end local 3 21: StackMap locals:
StackMap stack:
aload 0
getfield android.speech.tts.AudioPlaybackQueueItem.mFinished:Z
ifeq 24
22: aload 1
invokeinterface android.speech.tts.TextToSpeechService$UtteranceProgressDispatcher.dispatchOnSuccess:()V
23: goto 25
24: StackMap locals:
StackMap stack:
aload 1
invokeinterface android.speech.tts.TextToSpeechService$UtteranceProgressDispatcher.dispatchOnStop:()V
25: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Landroid/speech/tts/AudioPlaybackQueueItem;
1 26 1 dispatcher Landroid/speech/tts/TextToSpeechService$UtteranceProgressDispatcher;
3 26 2 sessionId I
19 21 3 ex Ljava/lang/IllegalArgumentException;
Exception table:
from to target type
11 17 18 Class java.lang.IllegalArgumentException
private static void setupVolume(android.media.MediaPlayer, float, float);
descriptor: (Landroid/media/MediaPlayer;FF)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: fload 1
fconst_0
fconst_1
invokestatic android.speech.tts.AudioPlaybackQueueItem.clip:(FFF)F
fstore 3
start local 3 1: fload 2
ldc -1.0
fconst_1
invokestatic android.speech.tts.AudioPlaybackQueueItem.clip:(FFF)F
fstore 4
start local 4 2: fload 3
fstore 5
start local 5 3: fload 3
fstore 6
start local 6 4: fload 4
fconst_0
fcmpl
ifle 7
5: fload 5
fconst_1
fload 4
fsub
fmul
fstore 5
6: goto 9
StackMap locals: android.media.MediaPlayer float float float float float float
StackMap stack:
7: fload 4
fconst_0
fcmpg
ifge 9
8: fload 6
fconst_1
fload 4
fadd
fmul
fstore 6
9: StackMap locals:
StackMap stack:
aload 0
fload 5
fload 6
invokevirtual android.media.MediaPlayer.setVolume:(FF)V
10: return
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 11 0 player Landroid/media/MediaPlayer;
0 11 1 volume F
0 11 2 pan F
1 11 3 vol F
2 11 4 panning F
3 11 5 volLeft F
4 11 6 volRight F
MethodParameters:
Name Flags
player
volume
pan
private static final float clip(float, float, float);
descriptor: (FFF)F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: fload 0
fload 1
fcmpg
ifge 1
fload 1
goto 3
StackMap locals:
StackMap stack:
1: fload 0
fload 2
fcmpg
ifge 2
fload 0
goto 3
StackMap locals:
StackMap stack:
2: fload 2
StackMap locals:
StackMap stack: float
3: freturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 value F
0 4 1 min F
0 4 2 max F
MethodParameters:
Name Flags
value
min
max
private void finish();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.speech.tts.AudioPlaybackQueueItem.mPlayer:Landroid/media/MediaPlayer;
invokevirtual android.media.MediaPlayer.stop:()V
1: goto 3
StackMap locals:
StackMap stack: java.lang.IllegalStateException
2: pop
3: StackMap locals:
StackMap stack:
aload 0
getfield android.speech.tts.AudioPlaybackQueueItem.mPlayer:Landroid/media/MediaPlayer;
invokevirtual android.media.MediaPlayer.release:()V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/speech/tts/AudioPlaybackQueueItem;
Exception table:
from to target type
0 1 2 Class java.lang.IllegalStateException
void stop(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.speech.tts.AudioPlaybackQueueItem.mDone:Landroid/os/ConditionVariable;
invokevirtual android.os.ConditionVariable.open:()V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/speech/tts/AudioPlaybackQueueItem;
0 2 1 errorCode I
MethodParameters:
Name Flags
errorCode
}
SourceFile: "AudioPlaybackQueueItem.java"
NestMembers:
android.speech.tts.AudioPlaybackQueueItem$1 android.speech.tts.AudioPlaybackQueueItem$2
InnerClasses:
public abstract OnCompletionListener = android.media.MediaPlayer$OnCompletionListener of android.media.MediaPlayer
public abstract OnErrorListener = android.media.MediaPlayer$OnErrorListener of android.media.MediaPlayer
android.speech.tts.AudioPlaybackQueueItem$1
android.speech.tts.AudioPlaybackQueueItem$2
AudioOutputParams = android.speech.tts.TextToSpeechService$AudioOutputParams of android.speech.tts.TextToSpeechService
abstract UtteranceProgressDispatcher = android.speech.tts.TextToSpeechService$UtteranceProgressDispatcher of android.speech.tts.TextToSpeechService