class android.speech.tts.TextToSpeech$9 implements android.speech.tts.TextToSpeech$Action<java.lang.Integer>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.speech.tts.TextToSpeech$9
super_class: java.lang.Object
{
final android.speech.tts.TextToSpeech this$0;
descriptor: Landroid/speech/tts/TextToSpeech;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final java.util.Locale val$loc;
descriptor: Ljava/util/Locale;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(android.speech.tts.TextToSpeech, java.util.Locale);
descriptor: (Landroid/speech/tts/TextToSpeech;Ljava/util/Locale;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 0: aload 0
aload 1
putfield android.speech.tts.TextToSpeech$9.this$0:Landroid/speech/tts/TextToSpeech;
aload 0
aload 2
putfield android.speech.tts.TextToSpeech$9.val$loc:Ljava/util/Locale;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/speech/tts/TextToSpeech$9;
MethodParameters:
Name Flags
this$0 final
val$loc final
public java.lang.Integer run(android.speech.tts.ITextToSpeechService);
descriptor: (Landroid/speech/tts/ITextToSpeechService;)Ljava/lang/Integer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=11, args_size=2
start local 0 start local 1 0: aload 0
getfield android.speech.tts.TextToSpeech$9.val$loc:Ljava/util/Locale;
ifnonnull 2
1: bipush -2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 3: aconst_null
astore 3
start local 3 4: aload 0
getfield android.speech.tts.TextToSpeech$9.val$loc:Ljava/util/Locale;
invokevirtual java.util.Locale.getISO3Language:()Ljava/lang/String;
astore 2
5: goto 9
StackMap locals: android.speech.tts.TextToSpeech$9 android.speech.tts.ITextToSpeechService java.lang.String java.lang.String
StackMap stack: java.util.MissingResourceException
6: astore 4
start local 4 7: ldc "TextToSpeech"
new java.lang.StringBuilder
dup
ldc "Couldn't retrieve ISO 639-2/T language code for locale: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.speech.tts.TextToSpeech$9.val$loc:Ljava/util/Locale;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
8: bipush -2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
end local 4 9: StackMap locals:
StackMap stack:
aload 0
getfield android.speech.tts.TextToSpeech$9.val$loc:Ljava/util/Locale;
invokevirtual java.util.Locale.getISO3Country:()Ljava/lang/String;
astore 3
10: goto 14
StackMap locals:
StackMap stack: java.util.MissingResourceException
11: astore 4
start local 4 12: ldc "TextToSpeech"
new java.lang.StringBuilder
dup
ldc "Couldn't retrieve ISO 3166 country code for locale: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.speech.tts.TextToSpeech$9.val$loc:Ljava/util/Locale;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
13: bipush -2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
end local 4 14: StackMap locals:
StackMap stack:
aload 0
getfield android.speech.tts.TextToSpeech$9.val$loc:Ljava/util/Locale;
invokevirtual java.util.Locale.getVariant:()Ljava/lang/String;
astore 4
start local 4 15: aload 1
aload 2
aload 3
aload 4
invokeinterface android.speech.tts.ITextToSpeechService.isLanguageAvailable:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
istore 5
start local 5 16: iload 5
iflt 54
17: aload 1
aload 2
aload 3
aload 4
invokeinterface android.speech.tts.ITextToSpeechService.getDefaultVoiceNameFor:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 18: aload 6
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 23
19: ldc "TextToSpeech"
new java.lang.StringBuilder
dup
ldc "Couldn't find the default voice for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "-"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "-"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
21: invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
22: bipush -2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
23: StackMap locals: java.lang.String int java.lang.String
StackMap stack:
aload 1
aload 0
getfield android.speech.tts.TextToSpeech$9.this$0:Landroid/speech/tts/TextToSpeech;
invokevirtual android.speech.tts.TextToSpeech.getCallerIdentity:()Landroid/os/IBinder;
aload 6
invokeinterface android.speech.tts.ITextToSpeechService.loadVoice:(Landroid/os/IBinder;Ljava/lang/String;)I
iconst_m1
if_icmpne 29
24: ldc "TextToSpeech"
new java.lang.StringBuilder
dup
ldc "The service claimed "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "-"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "-"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
25: aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " was available with voice name "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
26: ldc " but loadVoice returned ERROR"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
27: invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
28: bipush -2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
29: StackMap locals:
StackMap stack:
aload 0
getfield android.speech.tts.TextToSpeech$9.this$0:Landroid/speech/tts/TextToSpeech;
aload 1
aload 6
invokevirtual android.speech.tts.TextToSpeech.getVoice:(Landroid/speech/tts/ITextToSpeechService;Ljava/lang/String;)Landroid/speech/tts/Voice;
astore 7
start local 7 30: aload 7
ifnonnull 36
31: ldc "TextToSpeech"
new java.lang.StringBuilder
dup
ldc "getDefaultVoiceNameFor returned "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " for locale "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
32: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "-"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "-"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
33: ldc " but getVoice returns null"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
34: invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
35: bipush -2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
36: StackMap locals: android.speech.tts.Voice
StackMap stack:
ldc ""
astore 8
start local 8 37: aload 7
invokevirtual android.speech.tts.Voice.getLocale:()Ljava/util/Locale;
invokevirtual java.util.Locale.getISO3Language:()Ljava/lang/String;
astore 8
38: goto 43
StackMap locals: android.speech.tts.TextToSpeech$9 android.speech.tts.ITextToSpeechService java.lang.String java.lang.String java.lang.String int java.lang.String android.speech.tts.Voice java.lang.String
StackMap stack: java.util.MissingResourceException
39: astore 9
start local 9 40: ldc "TextToSpeech"
new java.lang.StringBuilder
dup
ldc "Couldn't retrieve ISO 639-2/T language code for locale: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
41: aload 7
invokevirtual android.speech.tts.Voice.getLocale:()Ljava/util/Locale;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 9
42: invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 9 43: StackMap locals:
StackMap stack:
ldc ""
astore 9
start local 9 44: aload 7
invokevirtual android.speech.tts.Voice.getLocale:()Ljava/util/Locale;
invokevirtual java.util.Locale.getISO3Country:()Ljava/lang/String;
astore 9
45: goto 50
StackMap locals: android.speech.tts.TextToSpeech$9 android.speech.tts.ITextToSpeechService java.lang.String java.lang.String java.lang.String int java.lang.String android.speech.tts.Voice java.lang.String java.lang.String
StackMap stack: java.util.MissingResourceException
46: astore 10
start local 10 47: ldc "TextToSpeech"
new java.lang.StringBuilder
dup
ldc "Couldn't retrieve ISO 3166 country code for locale: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
48: aload 7
invokevirtual android.speech.tts.Voice.getLocale:()Ljava/util/Locale;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 10
49: invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 10 50: StackMap locals:
StackMap stack:
aload 0
getfield android.speech.tts.TextToSpeech$9.this$0:Landroid/speech/tts/TextToSpeech;
getfield android.speech.tts.TextToSpeech.mParams:Landroid/os/Bundle;
ldc "voiceName"
aload 6
invokevirtual android.os.Bundle.putString:(Ljava/lang/String;Ljava/lang/String;)V
51: aload 0
getfield android.speech.tts.TextToSpeech$9.this$0:Landroid/speech/tts/TextToSpeech;
getfield android.speech.tts.TextToSpeech.mParams:Landroid/os/Bundle;
ldc "language"
aload 8
invokevirtual android.os.Bundle.putString:(Ljava/lang/String;Ljava/lang/String;)V
52: aload 0
getfield android.speech.tts.TextToSpeech$9.this$0:Landroid/speech/tts/TextToSpeech;
getfield android.speech.tts.TextToSpeech.mParams:Landroid/os/Bundle;
ldc "country"
aload 9
invokevirtual android.os.Bundle.putString:(Ljava/lang/String;Ljava/lang/String;)V
53: aload 0
getfield android.speech.tts.TextToSpeech$9.this$0:Landroid/speech/tts/TextToSpeech;
getfield android.speech.tts.TextToSpeech.mParams:Landroid/os/Bundle;
ldc "variant"
aload 7
invokevirtual android.speech.tts.Voice.getLocale:()Ljava/util/Locale;
invokevirtual java.util.Locale.getVariant:()Ljava/lang/String;
invokevirtual android.os.Bundle.putString:(Ljava/lang/String;Ljava/lang/String;)V
end local 9 end local 8 end local 7 end local 6 54: StackMap locals: android.speech.tts.TextToSpeech$9 android.speech.tts.ITextToSpeechService java.lang.String java.lang.String java.lang.String int
StackMap stack:
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
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 55 0 this Landroid/speech/tts/TextToSpeech$9;
0 55 1 service Landroid/speech/tts/ITextToSpeechService;
3 55 2 language Ljava/lang/String;
4 55 3 country Ljava/lang/String;
7 9 4 e Ljava/util/MissingResourceException;
12 14 4 e Ljava/util/MissingResourceException;
15 55 4 variant Ljava/lang/String;
16 55 5 result I
18 54 6 voiceName Ljava/lang/String;
30 54 7 voice Landroid/speech/tts/Voice;
37 54 8 voiceLanguage Ljava/lang/String;
40 43 9 e Ljava/util/MissingResourceException;
44 54 9 voiceCountry Ljava/lang/String;
47 50 10 e Ljava/util/MissingResourceException;
Exception table:
from to target type
4 5 6 Class java.util.MissingResourceException
9 10 11 Class java.util.MissingResourceException
37 38 39 Class java.util.MissingResourceException
44 45 46 Class java.util.MissingResourceException
Exceptions:
throws android.os.RemoteException
MethodParameters:
Name Flags
service
public java.lang.Object run(android.speech.tts.ITextToSpeechService);
descriptor: (Landroid/speech/tts/ITextToSpeechService;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual android.speech.tts.TextToSpeech$9.run:(Landroid/speech/tts/ITextToSpeechService;)Ljava/lang/Integer;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws android.os.RemoteException
}
Signature: Ljava/lang/Object;Landroid/speech/tts/TextToSpeech$Action<Ljava/lang/Integer;>;
SourceFile: "TextToSpeech.java"
EnclosingMethod: android.speech.tts.TextToSpeech.setLanguage:(Ljava/util/Locale;)I
NestHost: android.speech.tts.TextToSpeech
InnerClasses:
android.speech.tts.TextToSpeech$9
private abstract Action = android.speech.tts.TextToSpeech$Action of android.speech.tts.TextToSpeech