public final class android.media.session.PlaybackState implements android.os.Parcelable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.media.session.PlaybackState
  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: "PlaybackState"

  public static final long ACTION_STOP;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final long ACTION_PAUSE;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final long ACTION_PLAY;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final long ACTION_REWIND;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final long ACTION_SKIP_TO_PREVIOUS;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  public static final long ACTION_SKIP_TO_NEXT;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  public static final long ACTION_FAST_FORWARD;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 64

  public static final long ACTION_SET_RATING;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 128

  public static final long ACTION_SEEK_TO;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 256

  public static final long ACTION_PLAY_PAUSE;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 512

  public static final long ACTION_PLAY_FROM_MEDIA_ID;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1024

  public static final long ACTION_PLAY_FROM_SEARCH;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2048

  public static final long ACTION_SKIP_TO_QUEUE_ITEM;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4096

  public static final long ACTION_PLAY_FROM_URI;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8192

  public static final long ACTION_PREPARE;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16384

  public static final long ACTION_PREPARE_FROM_MEDIA_ID;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 32768

  public static final long ACTION_PREPARE_FROM_SEARCH;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 65536

  public static final long ACTION_PREPARE_FROM_URI;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 131072

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

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

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

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

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

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

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

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

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

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

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

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

  public static final long PLAYBACK_POSITION_UNKNOWN;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  private final int mState;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final long mPosition;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final long mBufferedPosition;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final float mSpeed;
    descriptor: F
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final long mActions;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.util.List<android.media.session.PlaybackState$CustomAction> mCustomActions;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Landroid/media/session/PlaybackState$CustomAction;>;

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

  private final long mUpdateTime;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final long mActiveItemId;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  public static final android.os.Parcelable$Creator<android.media.session.PlaybackState> CREATOR;
    descriptor: Landroid/os/Parcelable$Creator;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/os/Parcelable$Creator<Landroid/media/session/PlaybackState;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 640
            new android.media.session.PlaybackState$1
            dup
            invokespecial android.media.session.PlaybackState$1.<init>:()V
         1: .line 639
            putstatic android.media.session.PlaybackState.CREATOR:Landroid/os/Parcelable$Creator;
         2: .line 650
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(int, long, long, float, long, long, java.util.List<android.media.session.PlaybackState$CustomAction>, long, java.lang.CharSequence, android.os.Bundle);
    descriptor: (IJJFJJLjava/util/List;JLjava/lang/CharSequence;Landroid/os/Bundle;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=16, args_size=11
        start local 0 // android.media.session.PlaybackState this
        start local 1 // int state
        start local 2 // long position
        start local 4 // long updateTime
        start local 6 // float speed
        start local 7 // long bufferedPosition
        start local 9 // long transportControls
        start local 11 // java.util.List customActions
        start local 12 // long activeItemId
        start local 14 // java.lang.CharSequence error
        start local 15 // android.os.Bundle extras
         0: .line 296
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 300
            aload 0 /* this */
            iload 1 /* state */
            putfield android.media.session.PlaybackState.mState:I
         2: .line 301
            aload 0 /* this */
            lload 2 /* position */
            putfield android.media.session.PlaybackState.mPosition:J
         3: .line 302
            aload 0 /* this */
            fload 6 /* speed */
            putfield android.media.session.PlaybackState.mSpeed:F
         4: .line 303
            aload 0 /* this */
            lload 4 /* updateTime */
            putfield android.media.session.PlaybackState.mUpdateTime:J
         5: .line 304
            aload 0 /* this */
            lload 7 /* bufferedPosition */
            putfield android.media.session.PlaybackState.mBufferedPosition:J
         6: .line 305
            aload 0 /* this */
            lload 9 /* transportControls */
            putfield android.media.session.PlaybackState.mActions:J
         7: .line 306
            aload 0 /* this */
            new java.util.ArrayList
            dup
            aload 11 /* customActions */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            putfield android.media.session.PlaybackState.mCustomActions:Ljava/util/List;
         8: .line 307
            aload 0 /* this */
            lload 12 /* activeItemId */
            putfield android.media.session.PlaybackState.mActiveItemId:J
         9: .line 308
            aload 0 /* this */
            aload 14 /* error */
            putfield android.media.session.PlaybackState.mErrorMessage:Ljava/lang/CharSequence;
        10: .line 309
            aload 0 /* this */
            aload 15 /* extras */
            putfield android.media.session.PlaybackState.mExtras:Landroid/os/Bundle;
        11: .line 310
            return
        end local 15 // android.os.Bundle extras
        end local 14 // java.lang.CharSequence error
        end local 12 // long activeItemId
        end local 11 // java.util.List customActions
        end local 9 // long transportControls
        end local 7 // long bufferedPosition
        end local 6 // float speed
        end local 4 // long updateTime
        end local 2 // long position
        end local 1 // int state
        end local 0 // android.media.session.PlaybackState this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   12     0               this  Landroid/media/session/PlaybackState;
            0   12     1              state  I
            0   12     2           position  J
            0   12     4         updateTime  J
            0   12     6              speed  F
            0   12     7   bufferedPosition  J
            0   12     9  transportControls  J
            0   12    11      customActions  Ljava/util/List<Landroid/media/session/PlaybackState$CustomAction;>;
            0   12    12       activeItemId  J
            0   12    14              error  Ljava/lang/CharSequence;
            0   12    15             extras  Landroid/os/Bundle;
    Signature: (IJJFJJLjava/util/List<Landroid/media/session/PlaybackState$CustomAction;>;JLjava/lang/CharSequence;Landroid/os/Bundle;)V
    MethodParameters:
                   Name  Flags
      state              
      position           
      updateTime         
      speed              
      bufferedPosition   
      transportControls  
      customActions      
      activeItemId       
      error              
      extras             

  private void <init>(android.os.Parcel);
    descriptor: (Landroid/os/Parcel;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.media.session.PlaybackState this
        start local 1 // android.os.Parcel in
         0: .line 312
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 313
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.media.session.PlaybackState.mState:I
         2: .line 314
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.os.Parcel.readLong:()J
            putfield android.media.session.PlaybackState.mPosition:J
         3: .line 315
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.os.Parcel.readFloat:()F
            putfield android.media.session.PlaybackState.mSpeed:F
         4: .line 316
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.os.Parcel.readLong:()J
            putfield android.media.session.PlaybackState.mUpdateTime:J
         5: .line 317
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.os.Parcel.readLong:()J
            putfield android.media.session.PlaybackState.mBufferedPosition:J
         6: .line 318
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.os.Parcel.readLong:()J
            putfield android.media.session.PlaybackState.mActions:J
         7: .line 319
            aload 0 /* this */
            aload 1 /* in */
            getstatic android.media.session.PlaybackState$CustomAction.CREATOR:Landroid/os/Parcelable$Creator;
            invokevirtual android.os.Parcel.createTypedArrayList:(Landroid/os/Parcelable$Creator;)Ljava/util/ArrayList;
            putfield android.media.session.PlaybackState.mCustomActions:Ljava/util/List;
         8: .line 320
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.os.Parcel.readLong:()J
            putfield android.media.session.PlaybackState.mActiveItemId:J
         9: .line 321
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.os.Parcel.readCharSequence:()Ljava/lang/CharSequence;
            putfield android.media.session.PlaybackState.mErrorMessage:Ljava/lang/CharSequence;
        10: .line 322
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.os.Parcel.readBundle:()Landroid/os/Bundle;
            putfield android.media.session.PlaybackState.mExtras:Landroid/os/Bundle;
        11: .line 323
            return
        end local 1 // android.os.Parcel in
        end local 0 // android.media.session.PlaybackState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Landroid/media/session/PlaybackState;
            0   12     1    in  Landroid/os/Parcel;
    MethodParameters:
      Name  Flags
      in    

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // android.media.session.PlaybackState this
         0: .line 327
            new java.lang.StringBuilder
            dup
            ldc "PlaybackState {"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 1 /* bob */
        start local 1 // java.lang.StringBuilder bob
         1: .line 328
            aload 1 /* bob */
            ldc "state="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.media.session.PlaybackState.mState:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         2: .line 329
            aload 1 /* bob */
            ldc ", position="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.media.session.PlaybackState.mPosition:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            pop
         3: .line 330
            aload 1 /* bob */
            ldc ", buffered position="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.media.session.PlaybackState.mBufferedPosition:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            pop
         4: .line 331
            aload 1 /* bob */
            ldc ", speed="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.media.session.PlaybackState.mSpeed:F
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            pop
         5: .line 332
            aload 1 /* bob */
            ldc ", updated="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.media.session.PlaybackState.mUpdateTime:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            pop
         6: .line 333
            aload 1 /* bob */
            ldc ", actions="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.media.session.PlaybackState.mActions:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            pop
         7: .line 334
            aload 1 /* bob */
            ldc ", custom actions="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.media.session.PlaybackState.mCustomActions:Ljava/util/List;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         8: .line 335
            aload 1 /* bob */
            ldc ", active item id="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.media.session.PlaybackState.mActiveItemId:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            pop
         9: .line 336
            aload 1 /* bob */
            ldc ", error="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.media.session.PlaybackState.mErrorMessage:Ljava/lang/CharSequence;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
            pop
        10: .line 337
            aload 1 /* bob */
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 338
            aload 1 /* bob */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder bob
        end local 0 // android.media.session.PlaybackState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Landroid/media/session/PlaybackState;
            1   12     1   bob  Ljava/lang/StringBuilder;

  public int describeContents();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.media.session.PlaybackState this
         0: .line 343
            iconst_0
            ireturn
        end local 0 // android.media.session.PlaybackState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/session/PlaybackState;

  public void writeToParcel(android.os.Parcel, int);
    descriptor: (Landroid/os/Parcel;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.media.session.PlaybackState this
        start local 1 // android.os.Parcel dest
        start local 2 // int flags
         0: .line 348
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.media.session.PlaybackState.mState:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         1: .line 349
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.media.session.PlaybackState.mPosition:J
            invokevirtual android.os.Parcel.writeLong:(J)V
         2: .line 350
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.media.session.PlaybackState.mSpeed:F
            invokevirtual android.os.Parcel.writeFloat:(F)V
         3: .line 351
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.media.session.PlaybackState.mUpdateTime:J
            invokevirtual android.os.Parcel.writeLong:(J)V
         4: .line 352
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.media.session.PlaybackState.mBufferedPosition:J
            invokevirtual android.os.Parcel.writeLong:(J)V
         5: .line 353
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.media.session.PlaybackState.mActions:J
            invokevirtual android.os.Parcel.writeLong:(J)V
         6: .line 354
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.media.session.PlaybackState.mCustomActions:Ljava/util/List;
            invokevirtual android.os.Parcel.writeTypedList:(Ljava/util/List;)V
         7: .line 355
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.media.session.PlaybackState.mActiveItemId:J
            invokevirtual android.os.Parcel.writeLong:(J)V
         8: .line 356
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.media.session.PlaybackState.mErrorMessage:Ljava/lang/CharSequence;
            invokevirtual android.os.Parcel.writeCharSequence:(Ljava/lang/CharSequence;)V
         9: .line 357
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.media.session.PlaybackState.mExtras:Landroid/os/Bundle;
            invokevirtual android.os.Parcel.writeBundle:(Landroid/os/Bundle;)V
        10: .line 358
            return
        end local 2 // int flags
        end local 1 // android.os.Parcel dest
        end local 0 // android.media.session.PlaybackState this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Landroid/media/session/PlaybackState;
            0   11     1   dest  Landroid/os/Parcel;
            0   11     2  flags  I
    MethodParameters:
       Name  Flags
      dest   
      flags  

  public int getState();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.media.session.PlaybackState this
         0: .line 379
            aload 0 /* this */
            getfield android.media.session.PlaybackState.mState:I
            ireturn
        end local 0 // android.media.session.PlaybackState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/session/PlaybackState;

  public long getPosition();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.media.session.PlaybackState this
         0: .line 386
            aload 0 /* this */
            getfield android.media.session.PlaybackState.mPosition:J
            lreturn
        end local 0 // android.media.session.PlaybackState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/session/PlaybackState;

  public long getBufferedPosition();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.media.session.PlaybackState this
         0: .line 395
            aload 0 /* this */
            getfield android.media.session.PlaybackState.mBufferedPosition:J
            lreturn
        end local 0 // android.media.session.PlaybackState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/session/PlaybackState;

  public float getPlaybackSpeed();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.media.session.PlaybackState this
         0: .line 406
            aload 0 /* this */
            getfield android.media.session.PlaybackState.mSpeed:F
            freturn
        end local 0 // android.media.session.PlaybackState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/session/PlaybackState;

  public long getActions();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.media.session.PlaybackState this
         0: .line 435
            aload 0 /* this */
            getfield android.media.session.PlaybackState.mActions:J
            lreturn
        end local 0 // android.media.session.PlaybackState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/session/PlaybackState;

  public java.util.List<android.media.session.PlaybackState$CustomAction> getCustomActions();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.media.session.PlaybackState this
         0: .line 442
            aload 0 /* this */
            getfield android.media.session.PlaybackState.mCustomActions:Ljava/util/List;
            areturn
        end local 0 // android.media.session.PlaybackState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/session/PlaybackState;
    Signature: ()Ljava/util/List<Landroid/media/session/PlaybackState$CustomAction;>;

  public java.lang.CharSequence getErrorMessage();
    descriptor: ()Ljava/lang/CharSequence;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.media.session.PlaybackState this
         0: .line 450
            aload 0 /* this */
            getfield android.media.session.PlaybackState.mErrorMessage:Ljava/lang/CharSequence;
            areturn
        end local 0 // android.media.session.PlaybackState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/session/PlaybackState;

  public long getLastPositionUpdateTime();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.media.session.PlaybackState this
         0: .line 460
            aload 0 /* this */
            getfield android.media.session.PlaybackState.mUpdateTime:J
            lreturn
        end local 0 // android.media.session.PlaybackState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/session/PlaybackState;

  public long getActiveQueueItemId();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.media.session.PlaybackState this
         0: .line 472
            aload 0 /* this */
            getfield android.media.session.PlaybackState.mActiveItemId:J
            lreturn
        end local 0 // android.media.session.PlaybackState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/session/PlaybackState;

  public android.os.Bundle getExtras();
    descriptor: ()Landroid/os/Bundle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.media.session.PlaybackState this
         0: .line 481
            aload 0 /* this */
            getfield android.media.session.PlaybackState.mExtras:Landroid/os/Bundle;
            areturn
        end local 0 // android.media.session.PlaybackState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/session/PlaybackState;

  public static int getStateFromRccState(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int rccState
         0: .line 493
            iload 0 /* rccState */
            tableswitch { // 0 - 9
                    0: 4
                    1: 10
                    2: 5
                    3: 6
                    4: 3
                    5: 7
                    6: 9
                    7: 8
                    8: 1
                    9: 2
              default: 11
          }
         1: .line 495
      StackMap locals:
      StackMap stack:
            bipush 6
            ireturn
         2: .line 497
      StackMap locals:
      StackMap stack:
            bipush 7
            ireturn
         3: .line 499
      StackMap locals:
      StackMap stack:
            iconst_4
            ireturn
         4: .line 501
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         5: .line 503
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
         6: .line 505
      StackMap locals:
      StackMap stack:
            iconst_3
            ireturn
         7: .line 507
      StackMap locals:
      StackMap stack:
            iconst_5
            ireturn
         8: .line 509
      StackMap locals:
      StackMap stack:
            bipush 9
            ireturn
         9: .line 511
      StackMap locals:
      StackMap stack:
            bipush 10
            ireturn
        10: .line 513
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        11: .line 515
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 0 // int rccState
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0  rccState  I
    MethodParameters:
          Name  Flags
      rccState  

  public static int getRccStateFromState(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int state
         0: .line 528
            iload 0 /* state */
            tableswitch { // 0 - 10
                    0: 4
                    1: 10
                    2: 5
                    3: 6
                    4: 3
                    5: 7
                    6: 1
                    7: 2
                    8: 11
                    9: 8
                   10: 9
              default: 11
          }
         1: .line 530
      StackMap locals:
      StackMap stack:
            bipush 8
            ireturn
         2: .line 532
      StackMap locals:
      StackMap stack:
            bipush 9
            ireturn
         3: .line 534
      StackMap locals:
      StackMap stack:
            iconst_4
            ireturn
         4: .line 536
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         5: .line 538
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
         6: .line 540
      StackMap locals:
      StackMap stack:
            iconst_3
            ireturn
         7: .line 542
      StackMap locals:
      StackMap stack:
            iconst_5
            ireturn
         8: .line 544
      StackMap locals:
      StackMap stack:
            bipush 7
            ireturn
         9: .line 546
      StackMap locals:
      StackMap stack:
            bipush 6
            ireturn
        10: .line 548
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        11: .line 550
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 0 // int state
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0  state  I
    MethodParameters:
       Name  Flags
      state  

  public static long getActionsFromRccControlFlags(int);
    descriptor: (I)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // int rccFlags
         0: .line 558
            lconst_0
            lstore 1 /* actions */
        start local 1 // long actions
         1: .line 559
            lconst_1
            lstore 3 /* flag */
        start local 3 // long flag
         2: .line 560
            goto 6
         3: .line 561
      StackMap locals: long long
      StackMap stack:
            lload 3 /* flag */
            iload 0 /* rccFlags */
            i2l
            land
            lconst_0
            lcmp
            ifeq 5
         4: .line 562
            lload 1 /* actions */
            lload 3 /* flag */
            l2i
            invokestatic android.media.session.PlaybackState.getActionForRccFlag:(I)J
            lor
            lstore 1 /* actions */
         5: .line 564
      StackMap locals:
      StackMap stack:
            lload 3 /* flag */
            iconst_1
            lshl
            lstore 3 /* flag */
         6: .line 560
      StackMap locals:
      StackMap stack:
            lload 3 /* flag */
            iload 0 /* rccFlags */
            i2l
            lcmp
            ifle 3
         7: .line 566
            lload 1 /* actions */
            lreturn
        end local 3 // long flag
        end local 1 // long actions
        end local 0 // int rccFlags
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0  rccFlags  I
            1    8     1   actions  J
            2    8     3      flag  J
    MethodParameters:
          Name  Flags
      rccFlags  

  public static int getRccControlFlagsFromActions(long);
    descriptor: (J)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // long actions
         0: .line 573
            iconst_0
            istore 2 /* rccFlags */
        start local 2 // int rccFlags
         1: .line 574
            lconst_1
            lstore 3 /* action */
        start local 3 // long action
         2: .line 575
            goto 6
         3: .line 576
      StackMap locals: int long
      StackMap stack:
            lload 3 /* action */
            lload 0 /* actions */
            land
            lconst_0
            lcmp
            ifeq 5
         4: .line 577
            iload 2 /* rccFlags */
            lload 3 /* action */
            invokestatic android.media.session.PlaybackState.getRccFlagForAction:(J)I
            ior
            istore 2 /* rccFlags */
         5: .line 579
      StackMap locals:
      StackMap stack:
            lload 3 /* action */
            iconst_1
            lshl
            lstore 3 /* action */
         6: .line 575
      StackMap locals:
      StackMap stack:
            lload 3 /* action */
            lload 0 /* actions */
            lcmp
            ifgt 7
            lload 3 /* action */
            ldc 2147483647
            lcmp
            iflt 3
         7: .line 581
      StackMap locals:
      StackMap stack:
            iload 2 /* rccFlags */
            ireturn
        end local 3 // long action
        end local 2 // int rccFlags
        end local 0 // long actions
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0   actions  J
            1    8     2  rccFlags  I
            2    8     3    action  J
    MethodParameters:
         Name  Flags
      actions  

  private static long getActionForRccFlag(int);
    descriptor: (I)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int flag
         0: .line 585
            iload 0 /* flag */
            lookupswitch { // 10
                    1: 1
                    2: 2
                    4: 3
                    8: 4
                   16: 5
                   32: 6
                   64: 7
                  128: 8
                  256: 9
                  512: 10
              default: 11
          }
         1: .line 587
      StackMap locals:
      StackMap stack:
            ldc 16
            lreturn
         2: .line 589
      StackMap locals:
      StackMap stack:
            ldc 8
            lreturn
         3: .line 591
      StackMap locals:
      StackMap stack:
            ldc 4
            lreturn
         4: .line 593
      StackMap locals:
      StackMap stack:
            ldc 512
            lreturn
         5: .line 595
      StackMap locals:
      StackMap stack:
            ldc 2
            lreturn
         6: .line 597
      StackMap locals:
      StackMap stack:
            lconst_1
            lreturn
         7: .line 599
      StackMap locals:
      StackMap stack:
            ldc 64
            lreturn
         8: .line 601
      StackMap locals:
      StackMap stack:
            ldc 32
            lreturn
         9: .line 603
      StackMap locals:
      StackMap stack:
            ldc 256
            lreturn
        10: .line 605
      StackMap locals:
      StackMap stack:
            ldc 128
            lreturn
        11: .line 607
      StackMap locals:
      StackMap stack:
            lconst_0
            lreturn
        end local 0 // int flag
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  flag  I
    MethodParameters:
      Name  Flags
      flag  

  private static int getRccFlagForAction(long);
    descriptor: (J)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // long action
         0: .line 613
            lload 0 /* action */
            ldc 2147483647
            lcmp
            ifge 1
            lload 0 /* action */
            l2i
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 2 /* testAction */
        start local 2 // int testAction
         3: .line 614
            iload 2 /* testAction */
            lookupswitch { // 10
                    1: 9
                    2: 8
                    4: 6
                    8: 5
                   16: 4
                   32: 11
                   64: 10
                  128: 13
                  256: 12
                  512: 7
              default: 14
          }
         4: .line 616
      StackMap locals: int
      StackMap stack:
            iconst_1
            ireturn
         5: .line 618
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
         6: .line 620
      StackMap locals:
      StackMap stack:
            iconst_4
            ireturn
         7: .line 622
      StackMap locals:
      StackMap stack:
            bipush 8
            ireturn
         8: .line 624
      StackMap locals:
      StackMap stack:
            bipush 16
            ireturn
         9: .line 626
      StackMap locals:
      StackMap stack:
            bipush 32
            ireturn
        10: .line 628
      StackMap locals:
      StackMap stack:
            bipush 64
            ireturn
        11: .line 630
      StackMap locals:
      StackMap stack:
            sipush 128
            ireturn
        12: .line 632
      StackMap locals:
      StackMap stack:
            sipush 256
            ireturn
        13: .line 634
      StackMap locals:
      StackMap stack:
            sipush 512
            ireturn
        14: .line 636
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // int testAction
        end local 0 // long action
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0      action  J
            3   15     2  testAction  I
    MethodParameters:
        Name  Flags
      action  
}
SourceFile: "PlaybackState.java"
NestMembers:
  android.media.session.PlaybackState$1  android.media.session.PlaybackState$Actions  android.media.session.PlaybackState$Builder  android.media.session.PlaybackState$CustomAction  android.media.session.PlaybackState$CustomAction$1  android.media.session.PlaybackState$CustomAction$Builder  android.media.session.PlaybackState$State
InnerClasses:
  android.media.session.PlaybackState$1
  public abstract Actions = android.media.session.PlaybackState$Actions of android.media.session.PlaybackState
  public final Builder = android.media.session.PlaybackState$Builder of android.media.session.PlaybackState
  public final CustomAction = android.media.session.PlaybackState$CustomAction of android.media.session.PlaybackState
  public abstract State = android.media.session.PlaybackState$State of android.media.session.PlaybackState
  public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable