class android.speech.tts.TextToSpeechService$AudioOutputParams
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: android.speech.tts.TextToSpeechService$AudioOutputParams
  super_class: java.lang.Object
{
  public final int mSessionId;
    descriptor: I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final float mVolume;
    descriptor: F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final float mPan;
    descriptor: F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final android.media.AudioAttributes mAudioAttributes;
    descriptor: Landroid/media/AudioAttributes;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.speech.tts.TextToSpeechService$AudioOutputParams this
         0: .line 722
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 723
            aload 0 /* this */
            iconst_0
            putfield android.speech.tts.TextToSpeechService$AudioOutputParams.mSessionId:I
         2: .line 724
            aload 0 /* this */
            fconst_1
            putfield android.speech.tts.TextToSpeechService$AudioOutputParams.mVolume:F
         3: .line 725
            aload 0 /* this */
            fconst_0
            putfield android.speech.tts.TextToSpeechService$AudioOutputParams.mPan:F
         4: .line 726
            aload 0 /* this */
            aconst_null
            putfield android.speech.tts.TextToSpeechService$AudioOutputParams.mAudioAttributes:Landroid/media/AudioAttributes;
         5: .line 727
            return
        end local 0 // android.speech.tts.TextToSpeechService$AudioOutputParams this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/speech/tts/TextToSpeechService$AudioOutputParams;

  void <init>(int, float, float, android.media.AudioAttributes);
    descriptor: (IFFLandroid/media/AudioAttributes;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // android.speech.tts.TextToSpeechService$AudioOutputParams this
        start local 1 // int sessionId
        start local 2 // float volume
        start local 3 // float pan
        start local 4 // android.media.AudioAttributes audioAttributes
         0: .line 729
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 731
            aload 0 /* this */
            iload 1 /* sessionId */
            putfield android.speech.tts.TextToSpeechService$AudioOutputParams.mSessionId:I
         2: .line 732
            aload 0 /* this */
            fload 2 /* volume */
            putfield android.speech.tts.TextToSpeechService$AudioOutputParams.mVolume:F
         3: .line 733
            aload 0 /* this */
            fload 3 /* pan */
            putfield android.speech.tts.TextToSpeechService$AudioOutputParams.mPan:F
         4: .line 734
            aload 0 /* this */
            aload 4 /* audioAttributes */
            putfield android.speech.tts.TextToSpeechService$AudioOutputParams.mAudioAttributes:Landroid/media/AudioAttributes;
         5: .line 735
            return
        end local 4 // android.media.AudioAttributes audioAttributes
        end local 3 // float pan
        end local 2 // float volume
        end local 1 // int sessionId
        end local 0 // android.speech.tts.TextToSpeechService$AudioOutputParams this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0             this  Landroid/speech/tts/TextToSpeechService$AudioOutputParams;
            0    6     1        sessionId  I
            0    6     2           volume  F
            0    6     3              pan  F
            0    6     4  audioAttributes  Landroid/media/AudioAttributes;
    MethodParameters:
                 Name  Flags
      sessionId        
      volume           
      pan              
      audioAttributes  

  static android.speech.tts.TextToSpeechService$AudioOutputParams createFromParamsBundle(android.os.Bundle, boolean);
    descriptor: (Landroid/os/Bundle;Z)Landroid/speech/tts/TextToSpeechService$AudioOutputParams;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // android.os.Bundle paramsBundle
        start local 1 // boolean isSpeech
         0: .line 739
            aload 0 /* paramsBundle */
            ifnonnull 2
         1: .line 740
            new android.speech.tts.TextToSpeechService$AudioOutputParams
            dup
            invokespecial android.speech.tts.TextToSpeechService$AudioOutputParams.<init>:()V
            areturn
         2: .line 744
      StackMap locals:
      StackMap stack:
            aload 0 /* paramsBundle */
         3: .line 745
            ldc "audioAttributes"
         4: .line 744
            invokevirtual android.os.Bundle.getParcelable:(Ljava/lang/String;)Landroid/os/Parcelable;
            checkcast android.media.AudioAttributes
         5: .line 743
            astore 2 /* audioAttributes */
        start local 2 // android.media.AudioAttributes audioAttributes
         6: .line 746
            aload 2 /* audioAttributes */
            ifnonnull 18
         7: .line 747
            aload 0 /* paramsBundle */
         8: .line 748
            ldc "streamType"
            iconst_3
         9: .line 747
            invokevirtual android.os.Bundle.getInt:(Ljava/lang/String;I)I
            istore 3 /* streamType */
        start local 3 // int streamType
        10: .line 749
            new android.media.AudioAttributes$Builder
            dup
            invokespecial android.media.AudioAttributes$Builder.<init>:()V
        11: .line 750
            iload 3 /* streamType */
            invokevirtual android.media.AudioAttributes$Builder.setLegacyStreamType:(I)Landroid/media/AudioAttributes$Builder;
        12: .line 751
            iload 1 /* isSpeech */
            ifeq 14
        13: .line 752
            iconst_1
            goto 15
        14: .line 753
      StackMap locals: android.os.Bundle int android.media.AudioAttributes int
      StackMap stack: android.media.AudioAttributes$Builder
            iconst_4
        15: .line 751
      StackMap locals: android.os.Bundle int android.media.AudioAttributes int
      StackMap stack: android.media.AudioAttributes$Builder int
            invokevirtual android.media.AudioAttributes$Builder.setContentType:(I)Landroid/media/AudioAttributes$Builder;
        16: .line 754
            invokevirtual android.media.AudioAttributes$Builder.build:()Landroid/media/AudioAttributes;
        17: .line 749
            astore 2 /* audioAttributes */
        end local 3 // int streamType
        18: .line 757
      StackMap locals:
      StackMap stack:
            new android.speech.tts.TextToSpeechService$AudioOutputParams
            dup
        19: .line 758
            aload 0 /* paramsBundle */
        20: .line 759
            ldc "sessionId"
        21: .line 760
            iconst_0
        22: .line 758
            invokevirtual android.os.Bundle.getInt:(Ljava/lang/String;I)I
        23: .line 761
            aload 0 /* paramsBundle */
        24: .line 762
            ldc "volume"
        25: .line 763
            fconst_1
        26: .line 761
            invokevirtual android.os.Bundle.getFloat:(Ljava/lang/String;F)F
        27: .line 764
            aload 0 /* paramsBundle */
        28: .line 765
            ldc "pan"
        29: .line 766
            fconst_0
        30: .line 764
            invokevirtual android.os.Bundle.getFloat:(Ljava/lang/String;F)F
        31: .line 767
            aload 2 /* audioAttributes */
        32: .line 757
            invokespecial android.speech.tts.TextToSpeechService$AudioOutputParams.<init>:(IFFLandroid/media/AudioAttributes;)V
            areturn
        end local 2 // android.media.AudioAttributes audioAttributes
        end local 1 // boolean isSpeech
        end local 0 // android.os.Bundle paramsBundle
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   33     0     paramsBundle  Landroid/os/Bundle;
            0   33     1         isSpeech  Z
            6   33     2  audioAttributes  Landroid/media/AudioAttributes;
           10   18     3       streamType  I
    MethodParameters:
              Name  Flags
      paramsBundle  
      isSpeech      
}
SourceFile: "TextToSpeechService.java"
NestHost: android.speech.tts.TextToSpeechService
InnerClasses:
  public Builder = android.media.AudioAttributes$Builder of android.media.AudioAttributes
  AudioOutputParams = android.speech.tts.TextToSpeechService$AudioOutputParams of android.speech.tts.TextToSpeechService