public class android.speech.tts.TextToSpeech
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.speech.tts.TextToSpeech
  super_class: java.lang.Object
{
  private static final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "TextToSpeech"

  public static final int SUCCESS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int ERROR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  public static final int STOPPED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -2

  public static final int ERROR_SYNTHESIS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -3

  public static final int ERROR_SERVICE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -4

  public static final int ERROR_OUTPUT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -5

  public static final int ERROR_NETWORK;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -6

  public static final int ERROR_NETWORK_TIMEOUT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -7

  public static final int ERROR_INVALID_REQUEST;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -8

  public static final int ERROR_NOT_INSTALLED_YET;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -9

  public static final int QUEUE_FLUSH;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int QUEUE_ADD;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final int QUEUE_DESTROY;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int LANG_COUNTRY_VAR_AVAILABLE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int LANG_COUNTRY_AVAILABLE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int LANG_AVAILABLE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int LANG_MISSING_DATA;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  public static final int LANG_NOT_SUPPORTED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -2

  public static final java.lang.String ACTION_TTS_QUEUE_PROCESSING_COMPLETED;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.speech.tts.TTS_QUEUE_PROCESSING_COMPLETED"

  private final android.content.Context mContext;
    descriptor: Landroid/content/Context;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private android.speech.tts.TextToSpeech$Connection mConnectingServiceConnection;
    descriptor: Landroid/speech/tts/TextToSpeech$Connection;
    flags: (0x0002) ACC_PRIVATE

  private android.speech.tts.TextToSpeech$Connection mServiceConnection;
    descriptor: Landroid/speech/tts/TextToSpeech$Connection;
    flags: (0x0002) ACC_PRIVATE

  private android.speech.tts.TextToSpeech$OnInitListener mInitListener;
    descriptor: Landroid/speech/tts/TextToSpeech$OnInitListener;
    flags: (0x0002) ACC_PRIVATE

  private volatile android.speech.tts.UtteranceProgressListener mUtteranceProgressListener;
    descriptor: Landroid/speech/tts/UtteranceProgressListener;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private final java.lang.Object mStartLock;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.lang.String mRequestedEngine;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private final boolean mUseFallback;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Map<java.lang.String, android.net.Uri> mEarcons;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Landroid/net/Uri;>;

  private final java.util.Map<java.lang.CharSequence, android.net.Uri> mUtterances;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/CharSequence;Landroid/net/Uri;>;

  private final android.os.Bundle mParams;
    descriptor: Landroid/os/Bundle;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.speech.tts.TtsEngines mEnginesHelper;
    descriptor: Landroid/speech/tts/TtsEngines;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private volatile java.lang.String mCurrentEngine;
    descriptor: Ljava/lang/String;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  public void <init>(android.content.Context, android.speech.tts.TextToSpeech$OnInitListener);
    descriptor: (Landroid/content/Context;Landroid/speech/tts/TextToSpeech$OnInitListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.speech.tts.TextToSpeech this
        start local 1 // android.content.Context context
        start local 2 // android.speech.tts.TextToSpeech$OnInitListener listener
         0: .line 703
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* listener */
            aconst_null
            invokespecial android.speech.tts.TextToSpeech.<init>:(Landroid/content/Context;Landroid/speech/tts/TextToSpeech$OnInitListener;Ljava/lang/String;)V
         1: .line 704
            return
        end local 2 // android.speech.tts.TextToSpeech$OnInitListener listener
        end local 1 // android.content.Context context
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/speech/tts/TextToSpeech;
            0    2     1   context  Landroid/content/Context;
            0    2     2  listener  Landroid/speech/tts/TextToSpeech$OnInitListener;
    MethodParameters:
          Name  Flags
      context   
      listener  

  public void <init>(android.content.Context, android.speech.tts.TextToSpeech$OnInitListener, java.lang.String);
    descriptor: (Landroid/content/Context;Landroid/speech/tts/TextToSpeech$OnInitListener;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // android.speech.tts.TextToSpeech this
        start local 1 // android.content.Context context
        start local 2 // android.speech.tts.TextToSpeech$OnInitListener listener
        start local 3 // java.lang.String engine
         0: .line 719
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* listener */
            aload 3 /* engine */
            aconst_null
            iconst_1
            invokespecial android.speech.tts.TextToSpeech.<init>:(Landroid/content/Context;Landroid/speech/tts/TextToSpeech$OnInitListener;Ljava/lang/String;Ljava/lang/String;Z)V
         1: .line 720
            return
        end local 3 // java.lang.String engine
        end local 2 // android.speech.tts.TextToSpeech$OnInitListener listener
        end local 1 // android.content.Context context
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/speech/tts/TextToSpeech;
            0    2     1   context  Landroid/content/Context;
            0    2     2  listener  Landroid/speech/tts/TextToSpeech$OnInitListener;
            0    2     3    engine  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      context   
      listener  
      engine    

  public void <init>(android.content.Context, android.speech.tts.TextToSpeech$OnInitListener, java.lang.String, java.lang.String, boolean);
    descriptor: (Landroid/content/Context;Landroid/speech/tts/TextToSpeech$OnInitListener;Ljava/lang/String;Ljava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=6
        start local 0 // android.speech.tts.TextToSpeech this
        start local 1 // android.content.Context context
        start local 2 // android.speech.tts.TextToSpeech$OnInitListener listener
        start local 3 // java.lang.String engine
        start local 4 // java.lang.String packageName
        start local 5 // boolean useFallback
         0: .line 728
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 677
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield android.speech.tts.TextToSpeech.mStartLock:Ljava/lang/Object;
         2: .line 687
            aload 0 /* this */
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            putfield android.speech.tts.TextToSpeech.mParams:Landroid/os/Bundle;
         3: .line 689
            aload 0 /* this */
            aconst_null
            putfield android.speech.tts.TextToSpeech.mCurrentEngine:Ljava/lang/String;
         4: .line 730
            aload 0 /* this */
            aload 1 /* context */
            putfield android.speech.tts.TextToSpeech.mContext:Landroid/content/Context;
         5: .line 731
            aload 0 /* this */
            aload 2 /* listener */
            putfield android.speech.tts.TextToSpeech.mInitListener:Landroid/speech/tts/TextToSpeech$OnInitListener;
         6: .line 732
            aload 0 /* this */
            aload 3 /* engine */
            putfield android.speech.tts.TextToSpeech.mRequestedEngine:Ljava/lang/String;
         7: .line 733
            aload 0 /* this */
            iload 5 /* useFallback */
            putfield android.speech.tts.TextToSpeech.mUseFallback:Z
         8: .line 735
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield android.speech.tts.TextToSpeech.mEarcons:Ljava/util/Map;
         9: .line 736
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield android.speech.tts.TextToSpeech.mUtterances:Ljava/util/Map;
        10: .line 737
            aload 0 /* this */
            aconst_null
            putfield android.speech.tts.TextToSpeech.mUtteranceProgressListener:Landroid/speech/tts/UtteranceProgressListener;
        11: .line 739
            aload 0 /* this */
            new android.speech.tts.TtsEngines
            dup
            aload 0 /* this */
            getfield android.speech.tts.TextToSpeech.mContext:Landroid/content/Context;
            invokespecial android.speech.tts.TtsEngines.<init>:(Landroid/content/Context;)V
            putfield android.speech.tts.TextToSpeech.mEnginesHelper:Landroid/speech/tts/TtsEngines;
        12: .line 740
            aload 0 /* this */
            invokevirtual android.speech.tts.TextToSpeech.initTts:()I
            pop
        13: .line 741
            return
        end local 5 // boolean useFallback
        end local 4 // java.lang.String packageName
        end local 3 // java.lang.String engine
        end local 2 // android.speech.tts.TextToSpeech$OnInitListener listener
        end local 1 // android.content.Context context
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Landroid/speech/tts/TextToSpeech;
            0   14     1      context  Landroid/content/Context;
            0   14     2     listener  Landroid/speech/tts/TextToSpeech$OnInitListener;
            0   14     3       engine  Ljava/lang/String;
            0   14     4  packageName  Ljava/lang/String;
            0   14     5  useFallback  Z
    MethodParameters:
             Name  Flags
      context      
      listener     
      engine       
      packageName  
      useFallback  

  private <R> R runActionNoReconnect(android.speech.tts.TextToSpeech$Action<R>, R, java.lang.String, );
    descriptor: (Landroid/speech/tts/TextToSpeech$Action;Ljava/lang/Object;Ljava/lang/String;Z)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // android.speech.tts.TextToSpeech this
        start local 1 // android.speech.tts.TextToSpeech$Action action
        start local 2 // java.lang.Object errorResult
        start local 3 // java.lang.String method
        start local 4 // boolean onlyEstablishedConnection
         0: .line 745
            aload 0 /* this */
            aload 1 /* action */
            aload 2 /* errorResult */
            aload 3 /* method */
            iconst_0
            iload 4 /* onlyEstablishedConnection */
            invokevirtual android.speech.tts.TextToSpeech.runAction:(Landroid/speech/tts/TextToSpeech$Action;Ljava/lang/Object;Ljava/lang/String;ZZ)Ljava/lang/Object;
            areturn
        end local 4 // boolean onlyEstablishedConnection
        end local 3 // java.lang.String method
        end local 2 // java.lang.Object errorResult
        end local 1 // android.speech.tts.TextToSpeech$Action action
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    1     0                       this  Landroid/speech/tts/TextToSpeech;
            0    1     1                     action  Landroid/speech/tts/TextToSpeech$Action<TR;>;
            0    1     2                errorResult  TR;
            0    1     3                     method  Ljava/lang/String;
            0    1     4  onlyEstablishedConnection  Z
    Signature: <R:Ljava/lang/Object;>(Landroid/speech/tts/TextToSpeech$Action<TR;>;TR;Ljava/lang/String;Z)TR;
    MethodParameters:
                           Name  Flags
      action                     
      errorResult                
      method                     
      onlyEstablishedConnection  

  private <R> R runAction(android.speech.tts.TextToSpeech$Action<R>, R, java.lang.String);
    descriptor: (Landroid/speech/tts/TextToSpeech$Action;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // android.speech.tts.TextToSpeech this
        start local 1 // android.speech.tts.TextToSpeech$Action action
        start local 2 // java.lang.Object errorResult
        start local 3 // java.lang.String method
         0: .line 749
            aload 0 /* this */
            aload 1 /* action */
            aload 2 /* errorResult */
            aload 3 /* method */
            iconst_1
            iconst_1
            invokevirtual android.speech.tts.TextToSpeech.runAction:(Landroid/speech/tts/TextToSpeech$Action;Ljava/lang/Object;Ljava/lang/String;ZZ)Ljava/lang/Object;
            areturn
        end local 3 // java.lang.String method
        end local 2 // java.lang.Object errorResult
        end local 1 // android.speech.tts.TextToSpeech$Action action
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Landroid/speech/tts/TextToSpeech;
            0    1     1       action  Landroid/speech/tts/TextToSpeech$Action<TR;>;
            0    1     2  errorResult  TR;
            0    1     3       method  Ljava/lang/String;
    Signature: <R:Ljava/lang/Object;>(Landroid/speech/tts/TextToSpeech$Action<TR;>;TR;Ljava/lang/String;)TR;
    MethodParameters:
             Name  Flags
      action       
      errorResult  
      method       

  private <R> R runAction(android.speech.tts.TextToSpeech$Action<R>, R, java.lang.String, boolean, );
    descriptor: (Landroid/speech/tts/TextToSpeech$Action;Ljava/lang/Object;Ljava/lang/String;ZZ)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=6
        start local 0 // android.speech.tts.TextToSpeech this
        start local 1 // android.speech.tts.TextToSpeech$Action action
        start local 2 // java.lang.Object errorResult
        start local 3 // java.lang.String method
        start local 4 // boolean reconnect
        start local 5 // boolean onlyEstablishedConnection
         0: .line 754
            aload 0 /* this */
            getfield android.speech.tts.TextToSpeech.mStartLock:Ljava/lang/Object;
            dup
            astore 6
            monitorenter
         1: .line 755
            aload 0 /* this */
            getfield android.speech.tts.TextToSpeech.mServiceConnection:Landroid/speech/tts/TextToSpeech$Connection;
            ifnonnull 5
         2: .line 756
            ldc "TextToSpeech"
            new java.lang.StringBuilder
            dup
            aload 3 /* method */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " failed: not bound to TTS engine"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         3: .line 757
            aload 2 /* errorResult */
            aload 6
            monitorexit
         4: areturn
         5: .line 759
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield android.speech.tts.TextToSpeech.mServiceConnection:Landroid/speech/tts/TextToSpeech$Connection;
            aload 1 /* action */
            aload 2 /* errorResult */
            aload 3 /* method */
            iload 4 /* reconnect */
         6: .line 760
            iload 5 /* onlyEstablishedConnection */
         7: .line 759
            invokevirtual android.speech.tts.TextToSpeech$Connection.runAction:(Landroid/speech/tts/TextToSpeech$Action;Ljava/lang/Object;Ljava/lang/String;ZZ)Ljava/lang/Object;
            aload 6
            monitorexit
         8: areturn
         9: .line 754
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 6
            monitorexit
        10: athrow
        end local 5 // boolean onlyEstablishedConnection
        end local 4 // boolean reconnect
        end local 3 // java.lang.String method
        end local 2 // java.lang.Object errorResult
        end local 1 // android.speech.tts.TextToSpeech$Action action
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   11     0                       this  Landroid/speech/tts/TextToSpeech;
            0   11     1                     action  Landroid/speech/tts/TextToSpeech$Action<TR;>;
            0   11     2                errorResult  TR;
            0   11     3                     method  Ljava/lang/String;
            0   11     4                  reconnect  Z
            0   11     5  onlyEstablishedConnection  Z
      Exception table:
        from    to  target  type
           1     4       9  any
           5     8       9  any
           9    10       9  any
    Signature: <R:Ljava/lang/Object;>(Landroid/speech/tts/TextToSpeech$Action<TR;>;TR;Ljava/lang/String;ZZ)TR;
    MethodParameters:
                           Name  Flags
      action                     
      errorResult                
      method                     
      reconnect                  
      onlyEstablishedConnection  

  private int initTts();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // android.speech.tts.TextToSpeech this
         0: .line 766
            aload 0 /* this */
            getfield android.speech.tts.TextToSpeech.mRequestedEngine:Ljava/lang/String;
            ifnull 14
         1: .line 767
            aload 0 /* this */
            getfield android.speech.tts.TextToSpeech.mEnginesHelper:Landroid/speech/tts/TtsEngines;
            aload 0 /* this */
            getfield android.speech.tts.TextToSpeech.mRequestedEngine:Ljava/lang/String;
            invokevirtual android.speech.tts.TtsEngines.isEngineInstalled:(Ljava/lang/String;)Z
            ifeq 9
         2: .line 768
            aload 0 /* this */
            aload 0 /* this */
            getfield android.speech.tts.TextToSpeech.mRequestedEngine:Ljava/lang/String;
            invokevirtual android.speech.tts.TextToSpeech.connectToEngine:(Ljava/lang/String;)Z
            ifeq 5
         3: .line 769
            aload 0 /* this */
            aload 0 /* this */
            getfield android.speech.tts.TextToSpeech.mRequestedEngine:Ljava/lang/String;
            putfield android.speech.tts.TextToSpeech.mCurrentEngine:Ljava/lang/String;
         4: .line 770
            iconst_0
            ireturn
         5: .line 771
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.speech.tts.TextToSpeech.mUseFallback:Z
            ifne 14
         6: .line 772
            aload 0 /* this */
            aconst_null
            putfield android.speech.tts.TextToSpeech.mCurrentEngine:Ljava/lang/String;
         7: .line 773
            aload 0 /* this */
            iconst_m1
            invokevirtual android.speech.tts.TextToSpeech.dispatchOnInit:(I)V
         8: .line 774
            iconst_m1
            ireturn
         9: .line 776
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.speech.tts.TextToSpeech.mUseFallback:Z
            ifne 14
        10: .line 777
            ldc "TextToSpeech"
            new java.lang.StringBuilder
            dup
            ldc "Requested engine not installed: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.speech.tts.TextToSpeech.mRequestedEngine:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.i:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        11: .line 778
            aload 0 /* this */
            aconst_null
            putfield android.speech.tts.TextToSpeech.mCurrentEngine:Ljava/lang/String;
        12: .line 779
            aload 0 /* this */
            iconst_m1
            invokevirtual android.speech.tts.TextToSpeech.dispatchOnInit:(I)V
        13: .line 780
            iconst_m1
            ireturn
        14: .line 785
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.speech.tts.TextToSpeech.getDefaultEngine:()Ljava/lang/String;
            astore 1 /* defaultEngine */
        start local 1 // java.lang.String defaultEngine
        15: .line 786
            aload 1 /* defaultEngine */
            ifnull 19
            aload 1 /* defaultEngine */
            aload 0 /* this */
            getfield android.speech.tts.TextToSpeech.mRequestedEngine:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 19
        16: .line 787
            aload 0 /* this */
            aload 1 /* defaultEngine */
            invokevirtual android.speech.tts.TextToSpeech.connectToEngine:(Ljava/lang/String;)Z
            ifeq 19
        17: .line 788
            aload 0 /* this */
            aload 1 /* defaultEngine */
            putfield android.speech.tts.TextToSpeech.mCurrentEngine:Ljava/lang/String;
        18: .line 789
            iconst_0
            ireturn
        19: .line 795
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield android.speech.tts.TextToSpeech.mEnginesHelper:Landroid/speech/tts/TtsEngines;
            invokevirtual android.speech.tts.TtsEngines.getHighestRankedEngineName:()Ljava/lang/String;
            astore 2 /* highestRanked */
        start local 2 // java.lang.String highestRanked
        20: .line 796
            aload 2 /* highestRanked */
            ifnull 25
            aload 2 /* highestRanked */
            aload 0 /* this */
            getfield android.speech.tts.TextToSpeech.mRequestedEngine:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 25
        21: .line 797
            aload 2 /* highestRanked */
            aload 1 /* defaultEngine */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 25
        22: .line 798
            aload 0 /* this */
            aload 2 /* highestRanked */
            invokevirtual android.speech.tts.TextToSpeech.connectToEngine:(Ljava/lang/String;)Z
            ifeq 25
        23: .line 799
            aload 0 /* this */
            aload 2 /* highestRanked */
            putfield android.speech.tts.TextToSpeech.mCurrentEngine:Ljava/lang/String;
        24: .line 800
            iconst_0
            ireturn
        25: .line 808
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield android.speech.tts.TextToSpeech.mCurrentEngine:Ljava/lang/String;
        26: .line 809
            aload 0 /* this */
            iconst_m1
            invokevirtual android.speech.tts.TextToSpeech.dispatchOnInit:(I)V
        27: .line 810
            iconst_m1
            ireturn
        end local 2 // java.lang.String highestRanked
        end local 1 // java.lang.String defaultEngine
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   28     0           this  Landroid/speech/tts/TextToSpeech;
           15   28     1  defaultEngine  Ljava/lang/String;
           20   28     2  highestRanked  Ljava/lang/String;

  private boolean connectToEngine(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // android.speech.tts.TextToSpeech this
        start local 1 // java.lang.String engine
         0: .line 814
            new android.speech.tts.TextToSpeech$Connection
            dup
            aload 0 /* this */
            invokespecial android.speech.tts.TextToSpeech$Connection.<init>:(Landroid/speech/tts/TextToSpeech;)V
            astore 2 /* connection */
        start local 2 // android.speech.tts.TextToSpeech$Connection connection
         1: .line 815
            new android.content.Intent
            dup
            ldc "android.intent.action.TTS_SERVICE"
            invokespecial android.content.Intent.<init>:(Ljava/lang/String;)V
            astore 3 /* intent */
        start local 3 // android.content.Intent intent
         2: .line 816
            aload 3 /* intent */
            aload 1 /* engine */
            invokevirtual android.content.Intent.setPackage:(Ljava/lang/String;)Landroid/content/Intent;
            pop
         3: .line 817
            aload 0 /* this */
            getfield android.speech.tts.TextToSpeech.mContext:Landroid/content/Context;
            aload 3 /* intent */
            aload 2 /* connection */
            iconst_1
            invokevirtual android.content.Context.bindService:(Landroid/content/Intent;Landroid/content/ServiceConnection;I)Z
            istore 4 /* bound */
        start local 4 // boolean bound
         4: .line 818
            iload 4 /* bound */
            ifne 7
         5: .line 819
            ldc "TextToSpeech"
            new java.lang.StringBuilder
            dup
            ldc "Failed to bind to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* engine */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         6: .line 820
            iconst_0
            ireturn
         7: .line 822
      StackMap locals: android.speech.tts.TextToSpeech$Connection android.content.Intent int
      StackMap stack:
            ldc "TextToSpeech"
            new java.lang.StringBuilder
            dup
            ldc "Sucessfully bound to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* engine */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.i:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         8: .line 823
            aload 0 /* this */
            aload 2 /* connection */
            putfield android.speech.tts.TextToSpeech.mConnectingServiceConnection:Landroid/speech/tts/TextToSpeech$Connection;
         9: .line 824
            iconst_1
            ireturn
        end local 4 // boolean bound
        end local 3 // android.content.Intent intent
        end local 2 // android.speech.tts.TextToSpeech$Connection connection
        end local 1 // java.lang.String engine
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Landroid/speech/tts/TextToSpeech;
            0   10     1      engine  Ljava/lang/String;
            1   10     2  connection  Landroid/speech/tts/TextToSpeech$Connection;
            2   10     3      intent  Landroid/content/Intent;
            4   10     4       bound  Z
    MethodParameters:
        Name  Flags
      engine  

  private void dispatchOnInit(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.speech.tts.TextToSpeech this
        start local 1 // int result
         0: .line 829
            aload 0 /* this */
            getfield android.speech.tts.TextToSpeech.mStartLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 830
            aload 0 /* this */
            getfield android.speech.tts.TextToSpeech.mInitListener:Landroid/speech/tts/TextToSpeech$OnInitListener;
            ifnull 4
         2: .line 831
            aload 0 /* this */
            getfield android.speech.tts.TextToSpeech.mInitListener:Landroid/speech/tts/TextToSpeech$OnInitListener;
            iload 1 /* result */
            invokeinterface android.speech.tts.TextToSpeech$OnInitListener.onInit:(I)V
         3: .line 832
            aload 0 /* this */
            aconst_null
            putfield android.speech.tts.TextToSpeech.mInitListener:Landroid/speech/tts/TextToSpeech$OnInitListener;
         4: .line 829
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
         8: .line 835
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int result
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Landroid/speech/tts/TextToSpeech;
            0    9     1  result  I
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any
    MethodParameters:
        Name  Flags
      result  

  private android.os.IBinder getCallerIdentity();
    descriptor: ()Landroid/os/IBinder;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.speech.tts.TextToSpeech this
         0: .line 838
            aload 0 /* this */
            getfield android.speech.tts.TextToSpeech.mServiceConnection:Landroid/speech/tts/TextToSpeech$Connection;
            invokevirtual android.speech.tts.TextToSpeech$Connection.getCallerIdentity:()Landroid/os/IBinder;
            areturn
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/speech/tts/TextToSpeech;

  public void shutdown();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // android.speech.tts.TextToSpeech this
         0: .line 848
            aload 0 /* this */
            getfield android.speech.tts.TextToSpeech.mStartLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 849
            aload 0 /* this */
            getfield android.speech.tts.TextToSpeech.mConnectingServiceConnection:Landroid/speech/tts/TextToSpeech$Connection;
            ifnull 6
         2: .line 850
            aload 0 /* this */
            getfield android.speech.tts.TextToSpeech.mContext:Landroid/content/Context;
            aload 0 /* this */
            getfield android.speech.tts.TextToSpeech.mConnectingServiceConnection:Landroid/speech/tts/TextToSpeech$Connection;
            invokevirtual android.content.Context.unbindService:(Landroid/content/ServiceConnection;)V
         3: .line 851
            aload 0 /* this */
            aconst_null
            putfield android.speech.tts.TextToSpeech.mConnectingServiceConnection:Landroid/speech/tts/TextToSpeech$Connection;
         4: .line 852
            aload 1
            monitorexit
         5: return
         6: .line 848
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 1
            monitorexit
         9: athrow
        10: .line 857
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new android.speech.tts.TextToSpeech$1
            dup
            aload 0 /* this */
            invokespecial android.speech.tts.TextToSpeech$1.<init>:(Landroid/speech/tts/TextToSpeech;)V
        11: .line 874
            aconst_null
            ldc "shutdown"
            iconst_0
        12: .line 857
            invokevirtual android.speech.tts.TextToSpeech.runActionNoReconnect:(Landroid/speech/tts/TextToSpeech$Action;Ljava/lang/Object;Ljava/lang/String;Z)Ljava/lang/Object;
            pop
        13: .line 875
            return
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Landroid/speech/tts/TextToSpeech;
      Exception table:
        from    to  target  type
           1     5       8  any
           6     7       8  any
           8     9       8  any

  public int addSpeech(java.lang.String, java.lang.String, int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // android.speech.tts.TextToSpeech this
        start local 1 // java.lang.String text
        start local 2 // java.lang.String packagename
        start local 3 // int resourceId
         0: .line 905
            aload 0 /* this */
            getfield android.speech.tts.TextToSpeech.mStartLock:Ljava/lang/Object;
            dup
            astore 4
            monitorenter
         1: .line 906
            aload 0 /* this */
            getfield android.speech.tts.TextToSpeech.mUtterances:Ljava/util/Map;
            aload 1 /* text */
            aload 0 /* this */
            aload 2 /* packagename */
            iload 3 /* resourceId */
            invokevirtual android.speech.tts.TextToSpeech.makeResourceUri:(Ljava/lang/String;I)Landroid/net/Uri;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 907
            aload 4
            monitorexit
         3: iconst_0
            ireturn
         4: .line 905
      StackMap locals: android.speech.tts.TextToSpeech java.lang.String java.lang.String int java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 4
            monitorexit
         5: athrow
        end local 3 // int resourceId
        end local 2 // java.lang.String packagename
        end local 1 // java.lang.String text
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Landroid/speech/tts/TextToSpeech;
            0    6     1         text  Ljava/lang/String;
            0    6     2  packagename  Ljava/lang/String;
            0    6     3   resourceId  I
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
             Name  Flags
      text         
      packagename  
      resourceId   

  public int addSpeech(java.lang.CharSequence, java.lang.String, int);
    descriptor: (Ljava/lang/CharSequence;Ljava/lang/String;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // android.speech.tts.TextToSpeech this
        start local 1 // java.lang.CharSequence text
        start local 2 // java.lang.String packagename
        start local 3 // int resourceId
         0: .line 939
            aload 0 /* this */
            getfield android.speech.tts.TextToSpeech.mStartLock:Ljava/lang/Object;
            dup
            astore 4
            monitorenter
         1: .line 940
            aload 0 /* this */
            getfield android.speech.tts.TextToSpeech.mUtterances:Ljava/util/Map;
            aload 1 /* text */
            aload 0 /* this */
            aload 2 /* packagename */
            iload 3 /* resourceId */
            invokevirtual android.speech.tts.TextToSpeech.makeResourceUri:(Ljava/lang/String;I)Landroid/net/Uri;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 941
            aload 4
            monitorexit
         3: iconst_0
            ireturn
         4: .line 939
      StackMap locals: android.speech.tts.TextToSpeech java.lang.CharSequence java.lang.String int java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 4
            monitorexit
         5: athrow
        end local 3 // int resourceId
        end local 2 // java.lang.String packagename
        end local 1 // java.lang.CharSequence text
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Landroid/speech/tts/TextToSpeech;
            0    6     1         text  Ljava/lang/CharSequence;
            0    6     2  packagename  Ljava/lang/String;
            0    6     3   resourceId  I
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
             Name  Flags
      text         
      packagename  
      resourceId   

  public int addSpeech(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.speech.tts.TextToSpeech this
        start local 1 // java.lang.String text
        start local 2 // java.lang.String filename
         0: .line 961
            aload 0 /* this */
            getfield android.speech.tts.TextToSpeech.mStartLock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 962
            aload 0 /* this */
            getfield android.speech.tts.TextToSpeech.mUtterances:Ljava/util/Map;
            aload 1 /* text */
            aload 2 /* filename */
            invokestatic android.net.Uri.parse:(Ljava/lang/String;)Landroid/net/Uri;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 963
            aload 3
            monitorexit
         3: iconst_0
            ireturn
         4: .line 961
      StackMap locals: android.speech.tts.TextToSpeech java.lang.String java.lang.String java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
         5: athrow
        end local 2 // java.lang.String filename
        end local 1 // java.lang.String text
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Landroid/speech/tts/TextToSpeech;
            0    6     1      text  Ljava/lang/String;
            0    6     2  filename  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
          Name  Flags
      text      
      filename  

  public int addSpeech(java.lang.CharSequence, java.io.File);
    descriptor: (Ljava/lang/CharSequence;Ljava/io/File;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.speech.tts.TextToSpeech this
        start local 1 // java.lang.CharSequence text
        start local 2 // java.io.File file
         0: .line 982
            aload 0 /* this */
            getfield android.speech.tts.TextToSpeech.mStartLock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 983
            aload 0 /* this */
            getfield android.speech.tts.TextToSpeech.mUtterances:Ljava/util/Map;
            aload 1 /* text */
            aload 2 /* file */
            invokestatic android.net.Uri.fromFile:(Ljava/io/File;)Landroid/net/Uri;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 984
            aload 3
            monitorexit
         3: iconst_0
            ireturn
         4: .line 982
      StackMap locals: android.speech.tts.TextToSpeech java.lang.CharSequence java.io.File java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
         5: athrow
        end local 2 // java.io.File file
        end local 1 // java.lang.CharSequence text
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/speech/tts/TextToSpeech;
            0    6     1  text  Ljava/lang/CharSequence;
            0    6     2  file  Ljava/io/File;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
      Name  Flags
      text  
      file  

  public int addEarcon(java.lang.String, java.lang.String, int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // android.speech.tts.TextToSpeech this
        start local 1 // java.lang.String earcon
        start local 2 // java.lang.String packagename
        start local 3 // int resourceId
         0: .line 1014
            aload 0 /* this */
            getfield android.speech.tts.TextToSpeech.mStartLock:Ljava/lang/Object;
            dup
            astore 4
            monitorenter
         1: .line 1015
            aload 0 /* this */
            getfield android.speech.tts.TextToSpeech.mEarcons:Ljava/util/Map;
            aload 1 /* earcon */
            aload 0 /* this */
            aload 2 /* packagename */
            iload 3 /* resourceId */
            invokevirtual android.speech.tts.TextToSpeech.makeResourceUri:(Ljava/lang/String;I)Landroid/net/Uri;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1016
            aload 4
            monitorexit
         3: iconst_0
            ireturn
         4: .line 1014
      StackMap locals: android.speech.tts.TextToSpeech java.lang.String java.lang.String int java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 4
            monitorexit
         5: athrow
        end local 3 // int resourceId
        end local 2 // java.lang.String packagename
        end local 1 // java.lang.String earcon
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Landroid/speech/tts/TextToSpeech;
            0    6     1       earcon  Ljava/lang/String;
            0    6     2  packagename  Ljava/lang/String;
            0    6     3   resourceId  I
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
             Name  Flags
      earcon       
      packagename  
      resourceId   

  public int addEarcon(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.speech.tts.TextToSpeech this
        start local 1 // java.lang.String earcon
        start local 2 // java.lang.String filename
         0: .line 1040
            aload 0 /* this */
            getfield android.speech.tts.TextToSpeech.mStartLock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 1041
            aload 0 /* this */
            getfield android.speech.tts.TextToSpeech.mEarcons:Ljava/util/Map;
            aload 1 /* earcon */
            aload 2 /* filename */
            invokestatic android.net.Uri.parse:(Ljava/lang/String;)Landroid/net/Uri;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1042
            aload 3
            monitorexit
         3: iconst_0
            ireturn
         4: .line 1040
      StackMap locals: android.speech.tts.TextToSpeech java.lang.String java.lang.String java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
         5: athrow
        end local 2 // java.lang.String filename
        end local 1 // java.lang.String earcon
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Landroid/speech/tts/TextToSpeech;
            0    6     1    earcon  Ljava/lang/String;
            0    6     2  filename  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      earcon    
      filename  

  public int addEarcon(java.lang.String, java.io.File);
    descriptor: (Ljava/lang/String;Ljava/io/File;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.speech.tts.TextToSpeech this
        start local 1 // java.lang.String earcon
        start local 2 // java.io.File file
         0: .line 1061
            aload 0 /* this */
            getfield android.speech.tts.TextToSpeech.mStartLock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 1062
            aload 0 /* this */
            getfield android.speech.tts.TextToSpeech.mEarcons:Ljava/util/Map;
            aload 1 /* earcon */
            aload 2 /* file */
            invokestatic android.net.Uri.fromFile:(Ljava/io/File;)Landroid/net/Uri;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1063
            aload 3
            monitorexit
         3: iconst_0
            ireturn
         4: .line 1061
      StackMap locals: android.speech.tts.TextToSpeech java.lang.String java.io.File java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
         5: athrow
        end local 2 // java.io.File file
        end local 1 // java.lang.String earcon
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Landroid/speech/tts/TextToSpeech;
            0    6     1  earcon  Ljava/lang/String;
            0    6     2    file  Ljava/io/File;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
        Name  Flags
      earcon  
      file    

  private android.net.Uri makeResourceUri(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Landroid/net/Uri;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // android.speech.tts.TextToSpeech this
        start local 1 // java.lang.String packageName
        start local 2 // int resourceId
         0: .line 1068
            new android.net.Uri$Builder
            dup
            invokespecial android.net.Uri$Builder.<init>:()V
         1: .line 1069
            ldc "android.resource"
            invokevirtual android.net.Uri$Builder.scheme:(Ljava/lang/String;)Landroid/net/Uri$Builder;
         2: .line 1070
            aload 1 /* packageName */
            invokevirtual android.net.Uri$Builder.encodedAuthority:(Ljava/lang/String;)Landroid/net/Uri$Builder;
         3: .line 1071
            iload 2 /* resourceId */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual android.net.Uri$Builder.appendEncodedPath:(Ljava/lang/String;)Landroid/net/Uri$Builder;
         4: .line 1072
            invokevirtual android.net.Uri$Builder.build:()Landroid/net/Uri;
         5: .line 1068
            areturn
        end local 2 // int resourceId
        end local 1 // java.lang.String packageName
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Landroid/speech/tts/TextToSpeech;
            0    6     1  packageName  Ljava/lang/String;
            0    6     2   resourceId  I
    MethodParameters:
             Name  Flags
      packageName  
      resourceId   

  public int speak(java.lang.CharSequence, int, android.os.Bundle, java.lang.String);
    descriptor: (Ljava/lang/CharSequence;ILandroid/os/Bundle;Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // android.speech.tts.TextToSpeech this
        start local 1 // java.lang.CharSequence text
        start local 2 // int queueMode
        start local 3 // android.os.Bundle params
        start local 4 // java.lang.String utteranceId
         0: .line 1105
            aload 0 /* this */
            new android.speech.tts.TextToSpeech$2
            dup
            aload 0 /* this */
            aload 1 /* text */
            iload 2 /* queueMode */
            aload 3 /* params */
            aload 4 /* utteranceId */
            invokespecial android.speech.tts.TextToSpeech$2.<init>:(Landroid/speech/tts/TextToSpeech;Ljava/lang/CharSequence;ILandroid/os/Bundle;Ljava/lang/String;)V
         1: .line 1117
            iconst_m1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            ldc "speak"
         2: .line 1105
            invokevirtual android.speech.tts.TextToSpeech.runAction:(Landroid/speech/tts/TextToSpeech$Action;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 4 // java.lang.String utteranceId
        end local 3 // android.os.Bundle params
        end local 2 // int queueMode
        end local 1 // java.lang.CharSequence text
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Landroid/speech/tts/TextToSpeech;
            0    3     1         text  Ljava/lang/CharSequence;
            0    3     2    queueMode  I
            0    3     3       params  Landroid/os/Bundle;
            0    3     4  utteranceId  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      text         final
      queueMode    final
      params       final
      utteranceId  final

  public int speak(java.lang.String, int, java.util.HashMap<java.lang.String, java.lang.String>);
    descriptor: (Ljava/lang/String;ILjava/util/HashMap;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // android.speech.tts.TextToSpeech this
        start local 1 // java.lang.String text
        start local 2 // int queueMode
        start local 3 // java.util.HashMap params
         0: .line 1149
            aload 0 /* this */
            aload 1 /* text */
            iload 2 /* queueMode */
            aload 0 /* this */
            aload 3 /* params */
            invokevirtual android.speech.tts.TextToSpeech.convertParamsHashMaptoBundle:(Ljava/util/HashMap;)Landroid/os/Bundle;
         1: .line 1150
            aload 3 /* params */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: android.speech.tts.TextToSpeech java.lang.String int java.util.HashMap
      StackMap stack: android.speech.tts.TextToSpeech java.lang.String int android.os.Bundle
         2: aload 3 /* params */
            ldc "utteranceId"
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
         3: .line 1149
      StackMap locals: android.speech.tts.TextToSpeech java.lang.String int java.util.HashMap
      StackMap stack: android.speech.tts.TextToSpeech java.lang.String int android.os.Bundle java.lang.String
            invokevirtual android.speech.tts.TextToSpeech.speak:(Ljava/lang/CharSequence;ILandroid/os/Bundle;Ljava/lang/String;)I
            ireturn
        end local 3 // java.util.HashMap params
        end local 2 // int queueMode
        end local 1 // java.lang.String text
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Landroid/speech/tts/TextToSpeech;
            0    4     1       text  Ljava/lang/String;
            0    4     2  queueMode  I
            0    4     3     params  Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
    Signature: (Ljava/lang/String;ILjava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;)I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      text       final
      queueMode  final
      params     final

  public int playEarcon(java.lang.String, int, android.os.Bundle, java.lang.String);
    descriptor: (Ljava/lang/String;ILandroid/os/Bundle;Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // android.speech.tts.TextToSpeech this
        start local 1 // java.lang.String earcon
        start local 2 // int queueMode
        start local 3 // android.os.Bundle params
        start local 4 // java.lang.String utteranceId
         0: .line 1178
            aload 0 /* this */
            new android.speech.tts.TextToSpeech$3
            dup
            aload 0 /* this */
            aload 1 /* earcon */
            iload 2 /* queueMode */
            aload 3 /* params */
            aload 4 /* utteranceId */
            invokespecial android.speech.tts.TextToSpeech$3.<init>:(Landroid/speech/tts/TextToSpeech;Ljava/lang/String;ILandroid/os/Bundle;Ljava/lang/String;)V
         1: .line 1188
            iconst_m1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            ldc "playEarcon"
         2: .line 1178
            invokevirtual android.speech.tts.TextToSpeech.runAction:(Landroid/speech/tts/TextToSpeech$Action;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 4 // java.lang.String utteranceId
        end local 3 // android.os.Bundle params
        end local 2 // int queueMode
        end local 1 // java.lang.String earcon
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Landroid/speech/tts/TextToSpeech;
            0    3     1       earcon  Ljava/lang/String;
            0    3     2    queueMode  I
            0    3     3       params  Landroid/os/Bundle;
            0    3     4  utteranceId  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      earcon       final
      queueMode    final
      params       final
      utteranceId  final

  public int playEarcon(java.lang.String, int, java.util.HashMap<java.lang.String, java.lang.String>);
    descriptor: (Ljava/lang/String;ILjava/util/HashMap;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // android.speech.tts.TextToSpeech this
        start local 1 // java.lang.String earcon
        start local 2 // int queueMode
        start local 3 // java.util.HashMap params
         0: .line 1220
            aload 0 /* this */
            aload 1 /* earcon */
            iload 2 /* queueMode */
            aload 0 /* this */
            aload 3 /* params */
            invokevirtual android.speech.tts.TextToSpeech.convertParamsHashMaptoBundle:(Ljava/util/HashMap;)Landroid/os/Bundle;
         1: .line 1221
            aload 3 /* params */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: android.speech.tts.TextToSpeech java.lang.String int java.util.HashMap
      StackMap stack: android.speech.tts.TextToSpeech java.lang.String int android.os.Bundle
         2: aload 3 /* params */
            ldc "utteranceId"
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
         3: .line 1220
      StackMap locals: android.speech.tts.TextToSpeech java.lang.String int java.util.HashMap
      StackMap stack: android.speech.tts.TextToSpeech java.lang.String int android.os.Bundle java.lang.String
            invokevirtual android.speech.tts.TextToSpeech.playEarcon:(Ljava/lang/String;ILandroid/os/Bundle;Ljava/lang/String;)I
            ireturn
        end local 3 // java.util.HashMap params
        end local 2 // int queueMode
        end local 1 // java.lang.String earcon
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Landroid/speech/tts/TextToSpeech;
            0    4     1     earcon  Ljava/lang/String;
            0    4     2  queueMode  I
            0    4     3     params  Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
    Signature: (Ljava/lang/String;ILjava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;)I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      earcon     final
      queueMode  final
      params     final

  public int playSilentUtterance(long, int, java.lang.String);
    descriptor: (JILjava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=4
        start local 0 // android.speech.tts.TextToSpeech this
        start local 1 // long durationInMs
        start local 3 // int queueMode
        start local 4 // java.lang.String utteranceId
         0: .line 1242
            aload 0 /* this */
            new android.speech.tts.TextToSpeech$4
            dup
            aload 0 /* this */
            lload 1 /* durationInMs */
            iload 3 /* queueMode */
            aload 4 /* utteranceId */
            invokespecial android.speech.tts.TextToSpeech$4.<init>:(Landroid/speech/tts/TextToSpeech;JILjava/lang/String;)V
         1: .line 1248
            iconst_m1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            ldc "playSilentUtterance"
         2: .line 1242
            invokevirtual android.speech.tts.TextToSpeech.runAction:(Landroid/speech/tts/TextToSpeech$Action;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 4 // java.lang.String utteranceId
        end local 3 // int queueMode
        end local 1 // long durationInMs
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Landroid/speech/tts/TextToSpeech;
            0    3     1  durationInMs  J
            0    3     3     queueMode  I
            0    3     4   utteranceId  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      durationInMs  final
      queueMode     final
      utteranceId   final

  public int playSilence(long, int, java.util.HashMap<java.lang.String, java.lang.String>);
    descriptor: (JILjava/util/HashMap;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // android.speech.tts.TextToSpeech this
        start local 1 // long durationInMs
        start local 3 // int queueMode
        start local 4 // java.util.HashMap params
         0: .line 1278
            aload 0 /* this */
            lload 1 /* durationInMs */
            iload 3 /* queueMode */
         1: .line 1279
            aload 4 /* params */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: android.speech.tts.TextToSpeech long int java.util.HashMap
      StackMap stack: android.speech.tts.TextToSpeech long int
         2: aload 4 /* params */
            ldc "utteranceId"
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
         3: .line 1278
      StackMap locals: android.speech.tts.TextToSpeech long int java.util.HashMap
      StackMap stack: android.speech.tts.TextToSpeech long int java.lang.String
            invokevirtual android.speech.tts.TextToSpeech.playSilentUtterance:(JILjava/lang/String;)I
            ireturn
        end local 4 // java.util.HashMap params
        end local 3 // int queueMode
        end local 1 // long durationInMs
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Landroid/speech/tts/TextToSpeech;
            0    4     1  durationInMs  J
            0    4     3     queueMode  I
            0    4     4        params  Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
    Signature: (JILjava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;)I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
              Name  Flags
      durationInMs  final
      queueMode     final
      params        final

  public java.util.Set<java.lang.String> getFeatures(java.util.Locale);
    descriptor: (Ljava/util/Locale;)Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.speech.tts.TextToSpeech this
        start local 1 // java.util.Locale locale
         0: .line 1302
            aload 0 /* this */
            new android.speech.tts.TextToSpeech$5
            dup
            aload 0 /* this */
            aload 1 /* locale */
            invokespecial android.speech.tts.TextToSpeech$5.<init>:(Landroid/speech/tts/TextToSpeech;Ljava/util/Locale;)V
         1: .line 1322
            aconst_null
            ldc "getFeatures"
         2: .line 1302
            invokevirtual android.speech.tts.TextToSpeech.runAction:(Landroid/speech/tts/TextToSpeech$Action;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.util.Set
            areturn
        end local 1 // java.util.Locale locale
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/speech/tts/TextToSpeech;
            0    3     1  locale  Ljava/util/Locale;
    Signature: (Ljava/util/Locale;)Ljava/util/Set<Ljava/lang/String;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      locale  final

  public boolean isSpeaking();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.speech.tts.TextToSpeech this
         0: .line 1334
            aload 0 /* this */
            new android.speech.tts.TextToSpeech$6
            dup
            aload 0 /* this */
            invokespecial android.speech.tts.TextToSpeech$6.<init>:(Landroid/speech/tts/TextToSpeech;)V
         1: .line 1339
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "isSpeaking"
         2: .line 1334
            invokevirtual android.speech.tts.TextToSpeech.runAction:(Landroid/speech/tts/TextToSpeech$Action;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/speech/tts/TextToSpeech;

  public int stop();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.speech.tts.TextToSpeech this
         0: .line 1349
            aload 0 /* this */
            new android.speech.tts.TextToSpeech$7
            dup
            aload 0 /* this */
            invokespecial android.speech.tts.TextToSpeech$7.<init>:(Landroid/speech/tts/TextToSpeech;)V
         1: .line 1354
            iconst_m1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            ldc "stop"
         2: .line 1349
            invokevirtual android.speech.tts.TextToSpeech.runAction:(Landroid/speech/tts/TextToSpeech$Action;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/speech/tts/TextToSpeech;

  public int setSpeechRate(float);
    descriptor: (F)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.speech.tts.TextToSpeech this
        start local 1 // float speechRate
         0: .line 1369
            fload 1 /* speechRate */
            fconst_0
            fcmpl
            ifle 10
         1: .line 1370
            fload 1 /* speechRate */
            ldc 100.0
            fmul
            f2i
            istore 2 /* intRate */
        start local 2 // int intRate
         2: .line 1371
            iload 2 /* intRate */
            ifle 10
         3: .line 1372
            aload 0 /* this */
            getfield android.speech.tts.TextToSpeech.mStartLock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         4: .line 1373
            aload 0 /* this */
            getfield android.speech.tts.TextToSpeech.mParams:Landroid/os/Bundle;
            ldc "rate"
            iload 2 /* intRate */
            invokevirtual android.os.Bundle.putInt:(Ljava/lang/String;I)V
         5: .line 1372
            aload 3
            monitorexit
         6: goto 9
      StackMap locals: android.speech.tts.TextToSpeech float int java.lang.Object
      StackMap stack: java.lang.Throwable
         7: aload 3
            monitorexit
         8: athrow
         9: .line 1375
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // int intRate
        10: .line 1378
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 1 // float speechRate
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Landroid/speech/tts/TextToSpeech;
            0   11     1  speechRate  F
            2   10     2     intRate  I
      Exception table:
        from    to  target  type
           4     6       7  any
           7     8       7  any
    MethodParameters:
            Name  Flags
      speechRate  

  public int setPitch(float);
    descriptor: (F)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.speech.tts.TextToSpeech this
        start local 1 // float pitch
         0: .line 1393
            fload 1 /* pitch */
            fconst_0
            fcmpl
            ifle 10
         1: .line 1394
            fload 1 /* pitch */
            ldc 100.0
            fmul
            f2i
            istore 2 /* intPitch */
        start local 2 // int intPitch
         2: .line 1395
            iload 2 /* intPitch */
            ifle 10
         3: .line 1396
            aload 0 /* this */
            getfield android.speech.tts.TextToSpeech.mStartLock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         4: .line 1397
            aload 0 /* this */
            getfield android.speech.tts.TextToSpeech.mParams:Landroid/os/Bundle;
            ldc "pitch"
            iload 2 /* intPitch */
            invokevirtual android.os.Bundle.putInt:(Ljava/lang/String;I)V
         5: .line 1396
            aload 3
            monitorexit
         6: goto 9
      StackMap locals: android.speech.tts.TextToSpeech float int java.lang.Object
      StackMap stack: java.lang.Throwable
         7: aload 3
            monitorexit
         8: athrow
         9: .line 1399
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // int intPitch
        10: .line 1402
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 1 // float pitch
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Landroid/speech/tts/TextToSpeech;
            0   11     1     pitch  F
            2   10     2  intPitch  I
      Exception table:
        from    to  target  type
           4     6       7  any
           7     8       7  any
    MethodParameters:
       Name  Flags
      pitch  

  public int setAudioAttributes(android.media.AudioAttributes);
    descriptor: (Landroid/media/AudioAttributes;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.speech.tts.TextToSpeech this
        start local 1 // android.media.AudioAttributes audioAttributes
         0: .line 1414
            aload 1 /* audioAttributes */
            ifnull 10
         1: .line 1415
            aload 0 /* this */
            getfield android.speech.tts.TextToSpeech.mStartLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         2: .line 1416
            aload 0 /* this */
            getfield android.speech.tts.TextToSpeech.mParams:Landroid/os/Bundle;
            ldc "audioAttributes"
         3: .line 1417
            aload 1 /* audioAttributes */
         4: .line 1416
            invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
         5: .line 1415
            aload 2
            monitorexit
         6: goto 9
      StackMap locals: android.speech.tts.TextToSpeech android.media.AudioAttributes java.lang.Object
      StackMap stack: java.lang.Throwable
         7: aload 2
            monitorexit
         8: athrow
         9: .line 1419
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        10: .line 1421
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 1 // android.media.AudioAttributes audioAttributes
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   11     0             this  Landroid/speech/tts/TextToSpeech;
            0   11     1  audioAttributes  Landroid/media/AudioAttributes;
      Exception table:
        from    to  target  type
           2     6       7  any
           7     8       7  any
    MethodParameters:
                 Name  Flags
      audioAttributes  

  public java.lang.String getCurrentEngine();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.speech.tts.TextToSpeech this
         0: .line 1429
            aload 0 /* this */
            getfield android.speech.tts.TextToSpeech.mCurrentEngine:Ljava/lang/String;
            areturn
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/speech/tts/TextToSpeech;

  public java.util.Locale getDefaultLanguage();
    descriptor: ()Ljava/util/Locale;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.speech.tts.TextToSpeech this
         0: .line 1446
            aload 0 /* this */
            new android.speech.tts.TextToSpeech$8
            dup
            aload 0 /* this */
            invokespecial android.speech.tts.TextToSpeech$8.<init>:(Landroid/speech/tts/TextToSpeech;)V
         1: .line 1453
            aconst_null
            ldc "getDefaultLanguage"
         2: .line 1446
            invokevirtual android.speech.tts.TextToSpeech.runAction:(Landroid/speech/tts/TextToSpeech$Action;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.util.Locale
            areturn
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/speech/tts/TextToSpeech;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public int setLanguage(java.util.Locale);
    descriptor: (Ljava/util/Locale;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.speech.tts.TextToSpeech this
        start local 1 // java.util.Locale loc
         0: .line 1473
            aload 0 /* this */
            new android.speech.tts.TextToSpeech$9
            dup
            aload 0 /* this */
            aload 1 /* loc */
            invokespecial android.speech.tts.TextToSpeech$9.<init>:(Landroid/speech/tts/TextToSpeech;Ljava/util/Locale;)V
         1: .line 1550
            bipush -2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            ldc "setLanguage"
         2: .line 1473
            invokevirtual android.speech.tts.TextToSpeech.runAction:(Landroid/speech/tts/TextToSpeech$Action;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 1 // java.util.Locale loc
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/speech/tts/TextToSpeech;
            0    3     1   loc  Ljava/util/Locale;
    MethodParameters:
      Name  Flags
      loc   final

  public java.util.Locale getLanguage();
    descriptor: ()Ljava/util/Locale;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.speech.tts.TextToSpeech this
         0: .line 1581
            aload 0 /* this */
            new android.speech.tts.TextToSpeech$10
            dup
            aload 0 /* this */
            invokespecial android.speech.tts.TextToSpeech$10.<init>:(Landroid/speech/tts/TextToSpeech;)V
         1: .line 1591
            aconst_null
            ldc "getLanguage"
         2: .line 1581
            invokevirtual android.speech.tts.TextToSpeech.runAction:(Landroid/speech/tts/TextToSpeech$Action;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.util.Locale
            areturn
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/speech/tts/TextToSpeech;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public java.util.Set<java.util.Locale> getAvailableLanguages();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.speech.tts.TextToSpeech this
         0: .line 1598
            aload 0 /* this */
            new android.speech.tts.TextToSpeech$11
            dup
            aload 0 /* this */
            invokespecial android.speech.tts.TextToSpeech$11.<init>:(Landroid/speech/tts/TextToSpeech;)V
         1: .line 1611
            aconst_null
            ldc "getAvailableLanguages"
         2: .line 1598
            invokevirtual android.speech.tts.TextToSpeech.runAction:(Landroid/speech/tts/TextToSpeech$Action;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.util.Set
            areturn
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/speech/tts/TextToSpeech;
    Signature: ()Ljava/util/Set<Ljava/util/Locale;>;

  public java.util.Set<android.speech.tts.Voice> getVoices();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.speech.tts.TextToSpeech this
         0: .line 1624
            aload 0 /* this */
            new android.speech.tts.TextToSpeech$12
            dup
            aload 0 /* this */
            invokespecial android.speech.tts.TextToSpeech$12.<init>:(Landroid/speech/tts/TextToSpeech;)V
         1: .line 1630
            aconst_null
            ldc "getVoices"
         2: .line 1624
            invokevirtual android.speech.tts.TextToSpeech.runAction:(Landroid/speech/tts/TextToSpeech$Action;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.util.Set
            areturn
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/speech/tts/TextToSpeech;
    Signature: ()Ljava/util/Set<Landroid/speech/tts/Voice;>;

  public int setVoice(android.speech.tts.Voice);
    descriptor: (Landroid/speech/tts/Voice;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.speech.tts.TextToSpeech this
        start local 1 // android.speech.tts.Voice voice
         0: .line 1644
            aload 0 /* this */
            new android.speech.tts.TextToSpeech$13
            dup
            aload 0 /* this */
            aload 1 /* voice */
            invokespecial android.speech.tts.TextToSpeech$13.<init>:(Landroid/speech/tts/TextToSpeech;Landroid/speech/tts/Voice;)V
         1: .line 1674
            bipush -2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            ldc "setVoice"
         2: .line 1644
            invokevirtual android.speech.tts.TextToSpeech.runAction:(Landroid/speech/tts/TextToSpeech$Action;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 1 // android.speech.tts.Voice voice
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/speech/tts/TextToSpeech;
            0    3     1  voice  Landroid/speech/tts/Voice;
    MethodParameters:
       Name  Flags
      voice  final

  public android.speech.tts.Voice getVoice();
    descriptor: ()Landroid/speech/tts/Voice;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.speech.tts.TextToSpeech this
         0: .line 1688
            aload 0 /* this */
            new android.speech.tts.TextToSpeech$14
            dup
            aload 0 /* this */
            invokespecial android.speech.tts.TextToSpeech$14.<init>:(Landroid/speech/tts/TextToSpeech;)V
         1: .line 1697
            aconst_null
            ldc "getVoice"
         2: .line 1688
            invokevirtual android.speech.tts.TextToSpeech.runAction:(Landroid/speech/tts/TextToSpeech$Action;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast android.speech.tts.Voice
            areturn
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/speech/tts/TextToSpeech;

  private android.speech.tts.Voice getVoice(android.speech.tts.ITextToSpeechService, java.lang.String);
    descriptor: (Landroid/speech/tts/ITextToSpeechService;Ljava/lang/String;)Landroid/speech/tts/Voice;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // android.speech.tts.TextToSpeech this
        start local 1 // android.speech.tts.ITextToSpeechService service
        start local 2 // java.lang.String voiceName
         0: .line 1709
            aload 1 /* service */
            invokeinterface android.speech.tts.ITextToSpeechService.getVoices:()Ljava/util/List;
            astore 3 /* voices */
        start local 3 // java.util.List voices
         1: .line 1710
            aload 3 /* voices */
            ifnonnull 4
         2: .line 1711
            ldc "TextToSpeech"
            ldc "getVoices returned null"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         3: .line 1712
            aconst_null
            areturn
         4: .line 1714
      StackMap locals: java.util.List
      StackMap stack:
            aload 3 /* voices */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 8
      StackMap locals: android.speech.tts.TextToSpeech android.speech.tts.ITextToSpeechService java.lang.String java.util.List top java.util.Iterator
      StackMap stack:
         5: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.speech.tts.Voice
            astore 4 /* voice */
        start local 4 // android.speech.tts.Voice voice
         6: .line 1715
            aload 4 /* voice */
            invokevirtual android.speech.tts.Voice.getName:()Ljava/lang/String;
            aload 2 /* voiceName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 1716
            aload 4 /* voice */
            areturn
        end local 4 // android.speech.tts.Voice voice
         8: .line 1714
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         9: .line 1719
            ldc "TextToSpeech"
            new java.lang.StringBuilder
            dup
            ldc "Could not find voice "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* voiceName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " in voice list"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        10: .line 1720
            aconst_null
            areturn
        end local 3 // java.util.List voices
        end local 2 // java.lang.String voiceName
        end local 1 // android.speech.tts.ITextToSpeechService service
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Landroid/speech/tts/TextToSpeech;
            0   11     1    service  Landroid/speech/tts/ITextToSpeechService;
            0   11     2  voiceName  Ljava/lang/String;
            1   11     3     voices  Ljava/util/List<Landroid/speech/tts/Voice;>;
            6    8     4      voice  Landroid/speech/tts/Voice;
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
           Name  Flags
      service    
      voiceName  

  public android.speech.tts.Voice getDefaultVoice();
    descriptor: ()Landroid/speech/tts/Voice;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.speech.tts.TextToSpeech this
         0: .line 1729
            aload 0 /* this */
            new android.speech.tts.TextToSpeech$15
            dup
            aload 0 /* this */
            invokespecial android.speech.tts.TextToSpeech$15.<init>:(Landroid/speech/tts/TextToSpeech;)V
         1: .line 1768
            aconst_null
            ldc "getDefaultVoice"
         2: .line 1729
            invokevirtual android.speech.tts.TextToSpeech.runAction:(Landroid/speech/tts/TextToSpeech$Action;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast android.speech.tts.Voice
            areturn
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/speech/tts/TextToSpeech;

  public int isLanguageAvailable(java.util.Locale);
    descriptor: (Ljava/util/Locale;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.speech.tts.TextToSpeech this
        start local 1 // java.util.Locale loc
         0: .line 1783
            aload 0 /* this */
            new android.speech.tts.TextToSpeech$16
            dup
            aload 0 /* this */
            aload 1 /* loc */
            invokespecial android.speech.tts.TextToSpeech$16.<init>:(Landroid/speech/tts/TextToSpeech;Ljava/util/Locale;)V
         1: .line 1804
            bipush -2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            ldc "isLanguageAvailable"
         2: .line 1783
            invokevirtual android.speech.tts.TextToSpeech.runAction:(Landroid/speech/tts/TextToSpeech$Action;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 1 // java.util.Locale loc
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/speech/tts/TextToSpeech;
            0    3     1   loc  Ljava/util/Locale;
    MethodParameters:
      Name  Flags
      loc   final

  public int synthesizeToFile(java.lang.CharSequence, android.os.Bundle, java.io.File, java.lang.String);
    descriptor: (Ljava/lang/CharSequence;Landroid/os/Bundle;Ljava/io/File;Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // android.speech.tts.TextToSpeech this
        start local 1 // java.lang.CharSequence text
        start local 2 // android.os.Bundle params
        start local 3 // java.io.File file
        start local 4 // java.lang.String utteranceId
         0: .line 1828
            aload 0 /* this */
            new android.speech.tts.TextToSpeech$17
            dup
            aload 0 /* this */
            aload 3 /* file */
            aload 1 /* text */
            aload 2 /* params */
            aload 4 /* utteranceId */
            invokespecial android.speech.tts.TextToSpeech$17.<init>:(Landroid/speech/tts/TextToSpeech;Ljava/io/File;Ljava/lang/CharSequence;Landroid/os/Bundle;Ljava/lang/String;)V
         1: .line 1854
            iconst_m1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            ldc "synthesizeToFile"
         2: .line 1828
            invokevirtual android.speech.tts.TextToSpeech.runAction:(Landroid/speech/tts/TextToSpeech$Action;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 4 // java.lang.String utteranceId
        end local 3 // java.io.File file
        end local 2 // android.os.Bundle params
        end local 1 // java.lang.CharSequence text
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Landroid/speech/tts/TextToSpeech;
            0    3     1         text  Ljava/lang/CharSequence;
            0    3     2       params  Landroid/os/Bundle;
            0    3     3         file  Ljava/io/File;
            0    3     4  utteranceId  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      text         final
      params       final
      file         final
      utteranceId  final

  public int synthesizeToFile(java.lang.String, java.util.HashMap<java.lang.String, java.lang.String>, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/util/HashMap;Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // android.speech.tts.TextToSpeech this
        start local 1 // java.lang.String text
        start local 2 // java.util.HashMap params
        start local 3 // java.lang.String filename
         0: .line 1885
            aload 0 /* this */
            aload 1 /* text */
            aload 0 /* this */
            aload 2 /* params */
            invokevirtual android.speech.tts.TextToSpeech.convertParamsHashMaptoBundle:(Ljava/util/HashMap;)Landroid/os/Bundle;
         1: .line 1886
            new java.io.File
            dup
            aload 3 /* filename */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            aload 2 /* params */
            ldc "utteranceId"
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
         2: .line 1885
            invokevirtual android.speech.tts.TextToSpeech.synthesizeToFile:(Ljava/lang/CharSequence;Landroid/os/Bundle;Ljava/io/File;Ljava/lang/String;)I
            ireturn
        end local 3 // java.lang.String filename
        end local 2 // java.util.HashMap params
        end local 1 // java.lang.String text
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Landroid/speech/tts/TextToSpeech;
            0    3     1      text  Ljava/lang/String;
            0    3     2    params  Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
            0    3     3  filename  Ljava/lang/String;
    Signature: (Ljava/lang/String;Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;Ljava/lang/String;)I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      text      final
      params    final
      filename  final

  private android.os.Bundle convertParamsHashMaptoBundle(java.util.HashMap<java.lang.String, java.lang.String>);
    descriptor: (Ljava/util/HashMap;)Landroid/os/Bundle;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // android.speech.tts.TextToSpeech this
        start local 1 // java.util.HashMap params
         0: .line 1890
            aload 1 /* params */
            ifnull 19
            aload 1 /* params */
            invokevirtual java.util.HashMap.isEmpty:()Z
            ifne 19
         1: .line 1891
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            astore 2 /* bundle */
        start local 2 // android.os.Bundle bundle
         2: .line 1892
            aload 0 /* this */
            aload 2 /* bundle */
            aload 1 /* params */
            ldc "streamType"
            invokevirtual android.speech.tts.TextToSpeech.copyIntParam:(Landroid/os/Bundle;Ljava/util/HashMap;Ljava/lang/String;)V
         3: .line 1893
            aload 0 /* this */
            aload 2 /* bundle */
            aload 1 /* params */
            ldc "sessionId"
            invokevirtual android.speech.tts.TextToSpeech.copyIntParam:(Landroid/os/Bundle;Ljava/util/HashMap;Ljava/lang/String;)V
         4: .line 1894
            aload 0 /* this */
            aload 2 /* bundle */
            aload 1 /* params */
            ldc "utteranceId"
            invokevirtual android.speech.tts.TextToSpeech.copyStringParam:(Landroid/os/Bundle;Ljava/util/HashMap;Ljava/lang/String;)V
         5: .line 1895
            aload 0 /* this */
            aload 2 /* bundle */
            aload 1 /* params */
            ldc "volume"
            invokevirtual android.speech.tts.TextToSpeech.copyFloatParam:(Landroid/os/Bundle;Ljava/util/HashMap;Ljava/lang/String;)V
         6: .line 1896
            aload 0 /* this */
            aload 2 /* bundle */
            aload 1 /* params */
            ldc "pan"
            invokevirtual android.speech.tts.TextToSpeech.copyFloatParam:(Landroid/os/Bundle;Ljava/util/HashMap;Ljava/lang/String;)V
         7: .line 1899
            aload 0 /* this */
            aload 2 /* bundle */
            aload 1 /* params */
            ldc "networkTts"
            invokevirtual android.speech.tts.TextToSpeech.copyStringParam:(Landroid/os/Bundle;Ljava/util/HashMap;Ljava/lang/String;)V
         8: .line 1900
            aload 0 /* this */
            aload 2 /* bundle */
            aload 1 /* params */
            ldc "embeddedTts"
            invokevirtual android.speech.tts.TextToSpeech.copyStringParam:(Landroid/os/Bundle;Ljava/util/HashMap;Ljava/lang/String;)V
         9: .line 1901
            aload 0 /* this */
            aload 2 /* bundle */
            aload 1 /* params */
            ldc "networkTimeoutMs"
            invokevirtual android.speech.tts.TextToSpeech.copyIntParam:(Landroid/os/Bundle;Ljava/util/HashMap;Ljava/lang/String;)V
        10: .line 1902
            aload 0 /* this */
            aload 2 /* bundle */
            aload 1 /* params */
            ldc "networkRetriesCount"
            invokevirtual android.speech.tts.TextToSpeech.copyIntParam:(Landroid/os/Bundle;Ljava/util/HashMap;Ljava/lang/String;)V
        11: .line 1907
            aload 0 /* this */
            getfield android.speech.tts.TextToSpeech.mCurrentEngine:Ljava/lang/String;
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifne 18
        12: .line 1908
            aload 1 /* params */
            invokevirtual java.util.HashMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 17
      StackMap locals: android.speech.tts.TextToSpeech java.util.HashMap android.os.Bundle top java.util.Iterator
      StackMap stack:
        13: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* entry */
        start local 3 // java.util.Map$Entry entry
        14: .line 1909
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* key */
        start local 5 // java.lang.String key
        15: .line 1910
            aload 5 /* key */
            ifnull 17
            aload 5 /* key */
            aload 0 /* this */
            getfield android.speech.tts.TextToSpeech.mCurrentEngine:Ljava/lang/String;
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 17
        16: .line 1911
            aload 2 /* bundle */
            aload 5 /* key */
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual android.os.Bundle.putString:(Ljava/lang/String;Ljava/lang/String;)V
        end local 5 // java.lang.String key
        end local 3 // java.util.Map$Entry entry
        17: .line 1908
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        18: .line 1916
      StackMap locals: android.speech.tts.TextToSpeech java.util.HashMap android.os.Bundle
      StackMap stack:
            aload 2 /* bundle */
            areturn
        end local 2 // android.os.Bundle bundle
        19: .line 1918
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.util.HashMap params
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   20     0    this  Landroid/speech/tts/TextToSpeech;
            0   20     1  params  Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
            2   19     2  bundle  Landroid/os/Bundle;
           14   17     3   entry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
           15   17     5     key  Ljava/lang/String;
    Signature: (Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;)Landroid/os/Bundle;
    MethodParameters:
        Name  Flags
      params  

  private android.os.Bundle getParams(android.os.Bundle);
    descriptor: (Landroid/os/Bundle;)Landroid/os/Bundle;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.speech.tts.TextToSpeech this
        start local 1 // android.os.Bundle params
         0: .line 1922
            aload 1 /* params */
            ifnull 13
            aload 1 /* params */
            invokevirtual android.os.Bundle.isEmpty:()Z
            ifne 13
         1: .line 1923
            new android.os.Bundle
            dup
            aload 0 /* this */
            getfield android.speech.tts.TextToSpeech.mParams:Landroid/os/Bundle;
            invokespecial android.os.Bundle.<init>:(Landroid/os/Bundle;)V
            astore 2 /* bundle */
        start local 2 // android.os.Bundle bundle
         2: .line 1924
            aload 2 /* bundle */
            aload 1 /* params */
            invokevirtual android.os.Bundle.putAll:(Landroid/os/Bundle;)V
         3: .line 1926
            aload 2 /* bundle */
            ldc "streamType"
            invokestatic android.speech.tts.TextToSpeech.verifyIntegerBundleParam:(Landroid/os/Bundle;Ljava/lang/String;)Z
            pop
         4: .line 1927
            aload 2 /* bundle */
            ldc "sessionId"
            invokestatic android.speech.tts.TextToSpeech.verifyIntegerBundleParam:(Landroid/os/Bundle;Ljava/lang/String;)Z
            pop
         5: .line 1928
            aload 2 /* bundle */
            ldc "utteranceId"
            invokestatic android.speech.tts.TextToSpeech.verifyStringBundleParam:(Landroid/os/Bundle;Ljava/lang/String;)Z
            pop
         6: .line 1929
            aload 2 /* bundle */
            ldc "volume"
            invokestatic android.speech.tts.TextToSpeech.verifyFloatBundleParam:(Landroid/os/Bundle;Ljava/lang/String;)Z
            pop
         7: .line 1930
            aload 2 /* bundle */
            ldc "pan"
            invokestatic android.speech.tts.TextToSpeech.verifyFloatBundleParam:(Landroid/os/Bundle;Ljava/lang/String;)Z
            pop
         8: .line 1933
            aload 2 /* bundle */
            ldc "networkTts"
            invokestatic android.speech.tts.TextToSpeech.verifyBooleanBundleParam:(Landroid/os/Bundle;Ljava/lang/String;)Z
            pop
         9: .line 1934
            aload 2 /* bundle */
            ldc "embeddedTts"
            invokestatic android.speech.tts.TextToSpeech.verifyBooleanBundleParam:(Landroid/os/Bundle;Ljava/lang/String;)Z
            pop
        10: .line 1935
            aload 2 /* bundle */
            ldc "networkTimeoutMs"
            invokestatic android.speech.tts.TextToSpeech.verifyIntegerBundleParam:(Landroid/os/Bundle;Ljava/lang/String;)Z
            pop
        11: .line 1936
            aload 2 /* bundle */
            ldc "networkRetriesCount"
            invokestatic android.speech.tts.TextToSpeech.verifyIntegerBundleParam:(Landroid/os/Bundle;Ljava/lang/String;)Z
            pop
        12: .line 1938
            aload 2 /* bundle */
            areturn
        end local 2 // android.os.Bundle bundle
        13: .line 1940
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.speech.tts.TextToSpeech.mParams:Landroid/os/Bundle;
            areturn
        end local 1 // android.os.Bundle params
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Landroid/speech/tts/TextToSpeech;
            0   14     1  params  Landroid/os/Bundle;
            2   13     2  bundle  Landroid/os/Bundle;
    MethodParameters:
        Name  Flags
      params  

  private static boolean verifyIntegerBundleParam(android.os.Bundle, java.lang.String);
    descriptor: (Landroid/os/Bundle;Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.os.Bundle bundle
        start local 1 // java.lang.String key
         0: .line 1945
            aload 0 /* bundle */
            aload 1 /* key */
            invokevirtual android.os.Bundle.containsKey:(Ljava/lang/String;)Z
            ifeq 8
         1: .line 1946
            aload 0 /* bundle */
            aload 1 /* key */
            invokevirtual android.os.Bundle.get:(Ljava/lang/String;)Ljava/lang/Object;
            instanceof java.lang.Integer
            ifne 8
         2: .line 1947
            aload 0 /* bundle */
            aload 1 /* key */
            invokevirtual android.os.Bundle.get:(Ljava/lang/String;)Ljava/lang/Object;
            instanceof java.lang.Long
            ifne 8
         3: .line 1948
            aload 0 /* bundle */
            aload 1 /* key */
            invokevirtual android.os.Bundle.remove:(Ljava/lang/String;)V
         4: .line 1949
            ldc "TextToSpeech"
            new java.lang.StringBuilder
            dup
            ldc "Synthesis request paramter "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " containst value "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 1950
            ldc " with invalid type. Should be an Integer or a Long"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 1949
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         7: .line 1951
            iconst_0
            ireturn
         8: .line 1954
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // java.lang.String key
        end local 0 // android.os.Bundle bundle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0  bundle  Landroid/os/Bundle;
            0    9     1     key  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      bundle  
      key     

  private static boolean verifyStringBundleParam(android.os.Bundle, java.lang.String);
    descriptor: (Landroid/os/Bundle;Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.os.Bundle bundle
        start local 1 // java.lang.String key
         0: .line 1958
            aload 0 /* bundle */
            aload 1 /* key */
            invokevirtual android.os.Bundle.containsKey:(Ljava/lang/String;)Z
            ifeq 7
         1: .line 1959
            aload 0 /* bundle */
            aload 1 /* key */
            invokevirtual android.os.Bundle.get:(Ljava/lang/String;)Ljava/lang/Object;
            instanceof java.lang.String
            ifne 7
         2: .line 1960
            aload 0 /* bundle */
            aload 1 /* key */
            invokevirtual android.os.Bundle.remove:(Ljava/lang/String;)V
         3: .line 1961
            ldc "TextToSpeech"
            new java.lang.StringBuilder
            dup
            ldc "Synthesis request paramter "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " containst value "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 1962
            ldc " with invalid type. Should be a String"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 1961
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         6: .line 1963
            iconst_0
            ireturn
         7: .line 1966
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // java.lang.String key
        end local 0 // android.os.Bundle bundle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0  bundle  Landroid/os/Bundle;
            0    8     1     key  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      bundle  
      key     

  private static boolean verifyBooleanBundleParam(android.os.Bundle, java.lang.String);
    descriptor: (Landroid/os/Bundle;Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.os.Bundle bundle
        start local 1 // java.lang.String key
         0: .line 1970
            aload 0 /* bundle */
            aload 1 /* key */
            invokevirtual android.os.Bundle.containsKey:(Ljava/lang/String;)Z
            ifeq 8
         1: .line 1971
            aload 0 /* bundle */
            aload 1 /* key */
            invokevirtual android.os.Bundle.get:(Ljava/lang/String;)Ljava/lang/Object;
            instanceof java.lang.Boolean
            ifne 8
         2: .line 1972
            aload 0 /* bundle */
            aload 1 /* key */
            invokevirtual android.os.Bundle.get:(Ljava/lang/String;)Ljava/lang/Object;
            instanceof java.lang.String
            ifne 8
         3: .line 1973
            aload 0 /* bundle */
            aload 1 /* key */
            invokevirtual android.os.Bundle.remove:(Ljava/lang/String;)V
         4: .line 1974
            ldc "TextToSpeech"
            new java.lang.StringBuilder
            dup
            ldc "Synthesis request paramter "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " containst value "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 1975
            ldc " with invalid type. Should be a Boolean or String"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 1974
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         7: .line 1976
            iconst_0
            ireturn
         8: .line 1979
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // java.lang.String key
        end local 0 // android.os.Bundle bundle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0  bundle  Landroid/os/Bundle;
            0    9     1     key  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      bundle  
      key     

  private static boolean verifyFloatBundleParam(android.os.Bundle, java.lang.String);
    descriptor: (Landroid/os/Bundle;Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.os.Bundle bundle
        start local 1 // java.lang.String key
         0: .line 1984
            aload 0 /* bundle */
            aload 1 /* key */
            invokevirtual android.os.Bundle.containsKey:(Ljava/lang/String;)Z
            ifeq 8
         1: .line 1985
            aload 0 /* bundle */
            aload 1 /* key */
            invokevirtual android.os.Bundle.get:(Ljava/lang/String;)Ljava/lang/Object;
            instanceof java.lang.Float
            ifne 8
         2: .line 1986
            aload 0 /* bundle */
            aload 1 /* key */
            invokevirtual android.os.Bundle.get:(Ljava/lang/String;)Ljava/lang/Object;
            instanceof java.lang.Double
            ifne 8
         3: .line 1987
            aload 0 /* bundle */
            aload 1 /* key */
            invokevirtual android.os.Bundle.remove:(Ljava/lang/String;)V
         4: .line 1988
            ldc "TextToSpeech"
            new java.lang.StringBuilder
            dup
            ldc "Synthesis request paramter "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " containst value "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 1989
            ldc " with invalid type. Should be a Float or a Double"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 1988
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         7: .line 1990
            iconst_0
            ireturn
         8: .line 1993
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // java.lang.String key
        end local 0 // android.os.Bundle bundle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0  bundle  Landroid/os/Bundle;
            0    9     1     key  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      bundle  
      key     

  private void copyStringParam(android.os.Bundle, java.util.HashMap<java.lang.String, java.lang.String>, java.lang.String);
    descriptor: (Landroid/os/Bundle;Ljava/util/HashMap;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // android.speech.tts.TextToSpeech this
        start local 1 // android.os.Bundle bundle
        start local 2 // java.util.HashMap params
        start local 3 // java.lang.String key
         0: .line 1997
            aload 2 /* params */
            aload 3 /* key */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* value */
        start local 4 // java.lang.String value
         1: .line 1998
            aload 4 /* value */
            ifnull 3
         2: .line 1999
            aload 1 /* bundle */
            aload 3 /* key */
            aload 4 /* value */
            invokevirtual android.os.Bundle.putString:(Ljava/lang/String;Ljava/lang/String;)V
         3: .line 2001
      StackMap locals: java.lang.String
      StackMap stack:
            return
        end local 4 // java.lang.String value
        end local 3 // java.lang.String key
        end local 2 // java.util.HashMap params
        end local 1 // android.os.Bundle bundle
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Landroid/speech/tts/TextToSpeech;
            0    4     1  bundle  Landroid/os/Bundle;
            0    4     2  params  Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
            0    4     3     key  Ljava/lang/String;
            1    4     4   value  Ljava/lang/String;
    Signature: (Landroid/os/Bundle;Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;Ljava/lang/String;)V
    MethodParameters:
        Name  Flags
      bundle  
      params  
      key     

  private void copyIntParam(android.os.Bundle, java.util.HashMap<java.lang.String, java.lang.String>, java.lang.String);
    descriptor: (Landroid/os/Bundle;Ljava/util/HashMap;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // android.speech.tts.TextToSpeech this
        start local 1 // android.os.Bundle bundle
        start local 2 // java.util.HashMap params
        start local 3 // java.lang.String key
         0: .line 2004
            aload 2 /* params */
            aload 3 /* key */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* valueString */
        start local 4 // java.lang.String valueString
         1: .line 2005
            aload 4 /* valueString */
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifne 6
         2: .line 2007
            aload 4 /* valueString */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 5 /* value */
        start local 5 // int value
         3: .line 2008
            aload 1 /* bundle */
            aload 3 /* key */
            iload 5 /* value */
            invokevirtual android.os.Bundle.putInt:(Ljava/lang/String;I)V
        end local 5 // int value
         4: .line 2009
            goto 6
      StackMap locals: android.speech.tts.TextToSpeech android.os.Bundle java.util.HashMap java.lang.String java.lang.String
      StackMap stack: java.lang.NumberFormatException
         5: pop
         6: .line 2013
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.String valueString
        end local 3 // java.lang.String key
        end local 2 // java.util.HashMap params
        end local 1 // android.os.Bundle bundle
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Landroid/speech/tts/TextToSpeech;
            0    7     1       bundle  Landroid/os/Bundle;
            0    7     2       params  Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
            0    7     3          key  Ljava/lang/String;
            1    7     4  valueString  Ljava/lang/String;
            3    4     5        value  I
      Exception table:
        from    to  target  type
           2     4       5  Class java.lang.NumberFormatException
    Signature: (Landroid/os/Bundle;Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;Ljava/lang/String;)V
    MethodParameters:
        Name  Flags
      bundle  
      params  
      key     

  private void copyFloatParam(android.os.Bundle, java.util.HashMap<java.lang.String, java.lang.String>, java.lang.String);
    descriptor: (Landroid/os/Bundle;Ljava/util/HashMap;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // android.speech.tts.TextToSpeech this
        start local 1 // android.os.Bundle bundle
        start local 2 // java.util.HashMap params
        start local 3 // java.lang.String key
         0: .line 2016
            aload 2 /* params */
            aload 3 /* key */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* valueString */
        start local 4 // java.lang.String valueString
         1: .line 2017
            aload 4 /* valueString */
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifne 6
         2: .line 2019
            aload 4 /* valueString */
            invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
            fstore 5 /* value */
        start local 5 // float value
         3: .line 2020
            aload 1 /* bundle */
            aload 3 /* key */
            fload 5 /* value */
            invokevirtual android.os.Bundle.putFloat:(Ljava/lang/String;F)V
        end local 5 // float value
         4: .line 2021
            goto 6
      StackMap locals: android.speech.tts.TextToSpeech android.os.Bundle java.util.HashMap java.lang.String java.lang.String
      StackMap stack: java.lang.NumberFormatException
         5: pop
         6: .line 2025
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.String valueString
        end local 3 // java.lang.String key
        end local 2 // java.util.HashMap params
        end local 1 // android.os.Bundle bundle
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Landroid/speech/tts/TextToSpeech;
            0    7     1       bundle  Landroid/os/Bundle;
            0    7     2       params  Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
            0    7     3          key  Ljava/lang/String;
            1    7     4  valueString  Ljava/lang/String;
            3    4     5        value  F
      Exception table:
        from    to  target  type
           2     4       5  Class java.lang.NumberFormatException
    Signature: (Landroid/os/Bundle;Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;Ljava/lang/String;)V
    MethodParameters:
        Name  Flags
      bundle  
      params  
      key     

  public int setOnUtteranceCompletedListener(android.speech.tts.TextToSpeech$OnUtteranceCompletedListener);
    descriptor: (Landroid/speech/tts/TextToSpeech$OnUtteranceCompletedListener;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.speech.tts.TextToSpeech this
        start local 1 // android.speech.tts.TextToSpeech$OnUtteranceCompletedListener listener
         0: .line 2039
            aload 0 /* this */
            aload 1 /* listener */
            invokestatic android.speech.tts.UtteranceProgressListener.from:(Landroid/speech/tts/TextToSpeech$OnUtteranceCompletedListener;)Landroid/speech/tts/UtteranceProgressListener;
            putfield android.speech.tts.TextToSpeech.mUtteranceProgressListener:Landroid/speech/tts/UtteranceProgressListener;
         1: .line 2040
            iconst_0
            ireturn
        end local 1 // android.speech.tts.TextToSpeech$OnUtteranceCompletedListener listener
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/speech/tts/TextToSpeech;
            0    2     1  listener  Landroid/speech/tts/TextToSpeech$OnUtteranceCompletedListener;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      listener  final

  public int setOnUtteranceProgressListener(android.speech.tts.UtteranceProgressListener);
    descriptor: (Landroid/speech/tts/UtteranceProgressListener;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.speech.tts.TextToSpeech this
        start local 1 // android.speech.tts.UtteranceProgressListener listener
         0: .line 2054
            aload 0 /* this */
            aload 1 /* listener */
            putfield android.speech.tts.TextToSpeech.mUtteranceProgressListener:Landroid/speech/tts/UtteranceProgressListener;
         1: .line 2055
            iconst_0
            ireturn
        end local 1 // android.speech.tts.UtteranceProgressListener listener
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/speech/tts/TextToSpeech;
            0    2     1  listener  Landroid/speech/tts/UtteranceProgressListener;
    MethodParameters:
          Name  Flags
      listener  

  public int setEngineByPackageName(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.speech.tts.TextToSpeech this
        start local 1 // java.lang.String enginePackageName
         0: .line 2073
            aload 0 /* this */
            aload 1 /* enginePackageName */
            putfield android.speech.tts.TextToSpeech.mRequestedEngine:Ljava/lang/String;
         1: .line 2074
            aload 0 /* this */
            invokevirtual android.speech.tts.TextToSpeech.initTts:()I
            ireturn
        end local 1 // java.lang.String enginePackageName
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Landroid/speech/tts/TextToSpeech;
            0    2     1  enginePackageName  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                   Name  Flags
      enginePackageName  

  public java.lang.String getDefaultEngine();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.speech.tts.TextToSpeech this
         0: .line 2084
            aload 0 /* this */
            getfield android.speech.tts.TextToSpeech.mEnginesHelper:Landroid/speech/tts/TtsEngines;
            invokevirtual android.speech.tts.TtsEngines.getDefaultEngine:()Ljava/lang/String;
            areturn
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/speech/tts/TextToSpeech;

  public boolean areDefaultsEnforced();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.speech.tts.TextToSpeech this
         0: .line 2094
            iconst_0
            ireturn
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/speech/tts/TextToSpeech;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public java.util.List<android.speech.tts.TextToSpeech$EngineInfo> getEngines();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.speech.tts.TextToSpeech this
         0: .line 2103
            aload 0 /* this */
            getfield android.speech.tts.TextToSpeech.mEnginesHelper:Landroid/speech/tts/TtsEngines;
            invokevirtual android.speech.tts.TtsEngines.getEngines:()Ljava/util/List;
            areturn
        end local 0 // android.speech.tts.TextToSpeech this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/speech/tts/TextToSpeech;
    Signature: ()Ljava/util/List<Landroid/speech/tts/TextToSpeech$EngineInfo;>;

  public static int getMaxSpeechInputLength();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 2372
            sipush 4000
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "TextToSpeech.java"
NestMembers:
  android.speech.tts.TextToSpeech$1  android.speech.tts.TextToSpeech$10  android.speech.tts.TextToSpeech$11  android.speech.tts.TextToSpeech$12  android.speech.tts.TextToSpeech$13  android.speech.tts.TextToSpeech$14  android.speech.tts.TextToSpeech$15  android.speech.tts.TextToSpeech$16  android.speech.tts.TextToSpeech$17  android.speech.tts.TextToSpeech$2  android.speech.tts.TextToSpeech$3  android.speech.tts.TextToSpeech$4  android.speech.tts.TextToSpeech$5  android.speech.tts.TextToSpeech$6  android.speech.tts.TextToSpeech$7  android.speech.tts.TextToSpeech$8  android.speech.tts.TextToSpeech$9  android.speech.tts.TextToSpeech$Action  android.speech.tts.TextToSpeech$Connection  android.speech.tts.TextToSpeech$Connection$1  android.speech.tts.TextToSpeech$Connection$SetupConnectionAsyncTask  android.speech.tts.TextToSpeech$Engine  android.speech.tts.TextToSpeech$EngineInfo  android.speech.tts.TextToSpeech$Error  android.speech.tts.TextToSpeech$OnInitListener  android.speech.tts.TextToSpeech$OnUtteranceCompletedListener
InnerClasses:
  public final Builder = android.net.Uri$Builder of android.net.Uri
  android.speech.tts.TextToSpeech$1
  android.speech.tts.TextToSpeech$10
  android.speech.tts.TextToSpeech$11
  android.speech.tts.TextToSpeech$12
  android.speech.tts.TextToSpeech$13
  android.speech.tts.TextToSpeech$14
  android.speech.tts.TextToSpeech$15
  android.speech.tts.TextToSpeech$16
  android.speech.tts.TextToSpeech$17
  android.speech.tts.TextToSpeech$2
  android.speech.tts.TextToSpeech$3
  android.speech.tts.TextToSpeech$4
  android.speech.tts.TextToSpeech$5
  android.speech.tts.TextToSpeech$6
  android.speech.tts.TextToSpeech$7
  android.speech.tts.TextToSpeech$8
  android.speech.tts.TextToSpeech$9
  private abstract Action = android.speech.tts.TextToSpeech$Action of android.speech.tts.TextToSpeech
  private Connection = android.speech.tts.TextToSpeech$Connection of android.speech.tts.TextToSpeech
  public Engine = android.speech.tts.TextToSpeech$Engine of android.speech.tts.TextToSpeech
  public EngineInfo = android.speech.tts.TextToSpeech$EngineInfo of android.speech.tts.TextToSpeech
  public abstract Error = android.speech.tts.TextToSpeech$Error of android.speech.tts.TextToSpeech
  public abstract OnInitListener = android.speech.tts.TextToSpeech$OnInitListener of android.speech.tts.TextToSpeech
  public abstract OnUtteranceCompletedListener = android.speech.tts.TextToSpeech$OnUtteranceCompletedListener of android.speech.tts.TextToSpeech
  public abstract Entry = java.util.Map$Entry of java.util.Map