class android.media.MediaPlayer2Impl$TimeProvider implements android.media.MediaTimeProvider
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: android.media.MediaPlayer2Impl$TimeProvider
  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: "MTP"

  private static final long MAX_NS_WITHOUT_POSITION_CHECK;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5000000000

  private static final long MAX_EARLY_CALLBACK_US;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1000

  private static final long TIME_ADJUSTMENT_RATE;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private long mLastTimeUs;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private android.media.MediaPlayer2Impl mPlayer;
    descriptor: Landroid/media/MediaPlayer2Impl;
    flags: (0x0002) ACC_PRIVATE

  private boolean mPaused;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean mStopped;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean mBuffering;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private long mLastReportedTime;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private android.media.MediaTimeProvider$OnMediaTimeListener[] mListeners;
    descriptor: [Landroid/media/MediaTimeProvider$OnMediaTimeListener;
    flags: (0x0002) ACC_PRIVATE

  private long[] mTimes;
    descriptor: [J
    flags: (0x0002) ACC_PRIVATE

  private android.media.MediaPlayer2Impl$TimeProvider$EventHandler mEventHandler;
    descriptor: Landroid/media/MediaPlayer2Impl$TimeProvider$EventHandler;
    flags: (0x0002) ACC_PRIVATE

  private boolean mRefresh;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean mPausing;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean mSeeking;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private static final int NOTIFY;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int NOTIFY_TIME;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int NOTIFY_STOP;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int NOTIFY_SEEK;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private static final int NOTIFY_TRACK_DATA;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private android.os.HandlerThread mHandlerThread;
    descriptor: Landroid/os/HandlerThread;
    flags: (0x0002) ACC_PRIVATE

  public boolean DEBUG;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public void <init>(android.media.MediaPlayer2Impl);
    descriptor: (Landroid/media/MediaPlayer2Impl;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.media.MediaPlayer2Impl$TimeProvider this
         0: .line 42
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe import android.system cannot be resolved\n\tThe import android.system cannot be resolved\n\tThe import android.system cannot be resolved\n\tThe import dalvik.system cannot be resolved\n\tThe import libcore.io cannot be resolved\n\tThe import libcore.io cannot be resolved\n\tCloseGuard cannot be resolved to a type\n\tCloseGuard cannot be resolved\n\tCloseGuard cannot be resolved to a type\n\tCloseGuard cannot be resolved to a type\n\tOs cannot be resolved\n\tErrnoException cannot be resolved to a type\n\tOs cannot be resolved\n\tOsConstants cannot be resolved to a variable\n\tIoBridge cannot be resolved\n\tOs cannot be resolved\n\tErrnoException cannot be resolved to a type\n\tCloseGuard cannot be resolved to a type\n\tCloseGuard cannot be resolved to a type\n\tStreams cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.media.MediaPlayer2Impl$TimeProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MediaPlayer2Impl$TimeProvider;
    MethodParameters:
      Name  Flags
      mp    

  private void scheduleNotification(int, long);
    descriptor: (IJ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.media.MediaPlayer2Impl$TimeProvider this
         0: .line 4401
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.media.MediaPlayer2Impl$TimeProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MediaPlayer2Impl$TimeProvider;
    MethodParameters:
         Name  Flags
      type     
      delayUs  

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.media.MediaPlayer2Impl$TimeProvider this
         0: .line 4414
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.media.MediaPlayer2Impl$TimeProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MediaPlayer2Impl$TimeProvider;

  protected void finalize();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.media.MediaPlayer2Impl$TimeProvider this
         0: .line 4423
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.media.MediaPlayer2Impl$TimeProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MediaPlayer2Impl$TimeProvider;

  public void onNotifyTime();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.media.MediaPlayer2Impl$TimeProvider this
         0: .line 4430
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.media.MediaPlayer2Impl$TimeProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MediaPlayer2Impl$TimeProvider;

  public void onPaused(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.media.MediaPlayer2Impl$TimeProvider this
         0: .line 4438
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.media.MediaPlayer2Impl$TimeProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MediaPlayer2Impl$TimeProvider;
    MethodParameters:
        Name  Flags
      paused  

  public void onBuffering(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.media.MediaPlayer2Impl$TimeProvider this
         0: .line 4454
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.media.MediaPlayer2Impl$TimeProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MediaPlayer2Impl$TimeProvider;
    MethodParameters:
           Name  Flags
      buffering  

  public void onStopped();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.media.MediaPlayer2Impl$TimeProvider this
         0: .line 4463
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.media.MediaPlayer2Impl$TimeProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MediaPlayer2Impl$TimeProvider;

  public void onSeekComplete(android.media.MediaPlayer2Impl);
    descriptor: (Landroid/media/MediaPlayer2Impl;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.media.MediaPlayer2Impl$TimeProvider this
         0: .line 4475
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.media.MediaPlayer2Impl$TimeProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MediaPlayer2Impl$TimeProvider;
    MethodParameters:
      Name  Flags
      mp    

  public void onNewPlayer();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.media.MediaPlayer2Impl$TimeProvider this
         0: .line 4484
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.media.MediaPlayer2Impl$TimeProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MediaPlayer2Impl$TimeProvider;

  private synchronized void notifySeek();
    descriptor: ()V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.media.MediaPlayer2Impl$TimeProvider this
         0: .line 4495
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.media.MediaPlayer2Impl$TimeProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MediaPlayer2Impl$TimeProvider;

  private synchronized void notifyTrackData(android.util.Pair<android.media.SubtitleTrack, byte[]>);
    descriptor: (Landroid/util/Pair;)V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.media.MediaPlayer2Impl$TimeProvider this
         0: .line 4515
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.media.MediaPlayer2Impl$TimeProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MediaPlayer2Impl$TimeProvider;
    Signature: (Landroid/util/Pair<Landroid/media/SubtitleTrack;[B>;)V
    MethodParameters:
           Name  Flags
      trackData  

  private synchronized void notifyStop();
    descriptor: ()V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.media.MediaPlayer2Impl$TimeProvider this
         0: .line 4521
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.media.MediaPlayer2Impl$TimeProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MediaPlayer2Impl$TimeProvider;

  private int registerListener(android.media.MediaTimeProvider$OnMediaTimeListener);
    descriptor: (Landroid/media/MediaTimeProvider$OnMediaTimeListener;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.media.MediaPlayer2Impl$TimeProvider this
         0: .line 4530
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.media.MediaPlayer2Impl$TimeProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MediaPlayer2Impl$TimeProvider;
    MethodParameters:
          Name  Flags
      listener  

  public void notifyAt(long, android.media.MediaTimeProvider$OnMediaTimeListener);
    descriptor: (JLandroid/media/MediaTimeProvider$OnMediaTimeListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.media.MediaPlayer2Impl$TimeProvider this
         0: .line 4556
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.media.MediaPlayer2Impl$TimeProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MediaPlayer2Impl$TimeProvider;
    MethodParameters:
          Name  Flags
      timeUs    
      listener  

  public void scheduleUpdate(android.media.MediaTimeProvider$OnMediaTimeListener);
    descriptor: (Landroid/media/MediaTimeProvider$OnMediaTimeListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.media.MediaPlayer2Impl$TimeProvider this
         0: .line 4565
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.media.MediaPlayer2Impl$TimeProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MediaPlayer2Impl$TimeProvider;
    MethodParameters:
          Name  Flags
      listener  

  public void cancelNotifications(android.media.MediaTimeProvider$OnMediaTimeListener);
    descriptor: (Landroid/media/MediaTimeProvider$OnMediaTimeListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.media.MediaPlayer2Impl$TimeProvider this
         0: .line 4577
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.media.MediaPlayer2Impl$TimeProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MediaPlayer2Impl$TimeProvider;
    MethodParameters:
          Name  Flags
      listener  

  private synchronized void notifyTimedEvent(boolean);
    descriptor: (Z)V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.media.MediaPlayer2Impl$TimeProvider this
         0: .line 4599
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.media.MediaPlayer2Impl$TimeProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MediaPlayer2Impl$TimeProvider;
    MethodParameters:
             Name  Flags
      refreshTime  

  public long getCurrentTimeUs(boolean, boolean);
    descriptor: (ZZ)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.media.MediaPlayer2Impl$TimeProvider this
         0: .line 4665
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.media.MediaPlayer2Impl$TimeProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MediaPlayer2Impl$TimeProvider;
    Exceptions:
      throws java.lang.IllegalStateException
    MethodParameters:
             Name  Flags
      refreshTime  
      monotonic    
}
SourceFile: "MediaPlayer2Impl.java"
NestHost: android.media.MediaPlayer2Impl
InnerClasses:
  TimeProvider = android.media.MediaPlayer2Impl$TimeProvider of android.media.MediaPlayer2Impl
  private EventHandler = android.media.MediaPlayer2Impl$TimeProvider$EventHandler of android.media.MediaPlayer2Impl$TimeProvider
  public abstract OnMediaTimeListener = android.media.MediaTimeProvider$OnMediaTimeListener of android.media.MediaTimeProvider