public class android.media.MediaPlayer extends android.media.PlayerBase implements android.media.SubtitleController$Listener, android.media.VolumeAutomation, android.media.AudioRouting
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.media.MediaPlayer
super_class: android.media.PlayerBase
{
public static final boolean METADATA_UPDATE_ONLY;
descriptor: Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final boolean METADATA_ALL;
descriptor: Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final boolean APPLY_METADATA_FILTER;
descriptor: Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final boolean BYPASS_METADATA_FILTER;
descriptor: Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "MediaPlayer"
private static final java.lang.String IMEDIA_PLAYER;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "android.media.IMediaPlayer"
private long mNativeContext;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long mNativeSurfaceTexture;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private int mListenerContext;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private android.view.SurfaceHolder mSurfaceHolder;
descriptor: Landroid/view/SurfaceHolder;
flags: (0x0002) ACC_PRIVATE
private android.media.MediaPlayer$EventHandler mEventHandler;
descriptor: Landroid/media/MediaPlayer$EventHandler;
flags: (0x0002) ACC_PRIVATE
private android.os.PowerManager$WakeLock mWakeLock;
descriptor: Landroid/os/PowerManager$WakeLock;
flags: (0x0002) ACC_PRIVATE
private boolean mScreenOnWhilePlaying;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mStayAwake;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int mStreamType;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mUsage;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean mBypassInterruptionPolicy;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.UUID mDrmUUID;
descriptor: Ljava/util/UUID;
flags: (0x0002) ACC_PRIVATE
private final java.lang.Object mDrmLock;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private android.media.MediaPlayer$DrmInfo mDrmInfo;
descriptor: Landroid/media/MediaPlayer$DrmInfo;
flags: (0x0002) ACC_PRIVATE
private android.media.MediaDrm mDrmObj;
descriptor: Landroid/media/MediaDrm;
flags: (0x0002) ACC_PRIVATE
private byte[] mDrmSessionId;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private boolean mDrmInfoResolved;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mActiveDrmScheme;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mDrmConfigAllowed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mDrmProvisioningInProgress;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mPrepareDrmInProgress;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private android.media.MediaPlayer$ProvisioningThread mDrmProvisioningThread;
descriptor: Landroid/media/MediaPlayer$ProvisioningThread;
flags: (0x0002) ACC_PRIVATE
private static final int INVOKE_ID_GET_TRACK_INFO;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int INVOKE_ID_ADD_EXTERNAL_SOURCE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int INVOKE_ID_ADD_EXTERNAL_SOURCE_FD;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int INVOKE_ID_SELECT_TRACK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int INVOKE_ID_DESELECT_TRACK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int INVOKE_ID_SET_VIDEO_SCALE_MODE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final int INVOKE_ID_GET_SELECTED_TRACK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7
public static final int VIDEO_SCALING_MODE_SCALE_TO_FIT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private android.media.AudioDeviceInfo mPreferredDevice;
descriptor: Landroid/media/AudioDeviceInfo;
flags: (0x0002) ACC_PRIVATE
private android.util.ArrayMap<android.media.AudioRouting$OnRoutingChangedListener, android.media.NativeRoutingEventHandlerDelegate> mRoutingChangeListeners;
descriptor: Landroid/util/ArrayMap;
flags: (0x0002) ACC_PRIVATE
Signature: Landroid/util/ArrayMap<Landroid/media/AudioRouting$OnRoutingChangedListener;Landroid/media/NativeRoutingEventHandlerDelegate;>;
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "mRoutingChangeListeners")
public static final int PLAYBACK_RATE_AUDIO_MODE_RESAMPLE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int PLAYBACK_RATE_AUDIO_MODE_STRETCH;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int PLAYBACK_RATE_AUDIO_MODE_DEFAULT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int SEEK_PREVIOUS_SYNC;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int SEEK_NEXT_SYNC;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int SEEK_CLOSEST_SYNC;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int SEEK_CLOSEST;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int KEY_PARAMETER_AUDIO_ATTRIBUTES;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1400
private java.util.Vector<android.util.Pair<java.lang.Integer, android.media.SubtitleTrack>> mIndexTrackPairs;
descriptor: Ljava/util/Vector;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Vector<Landroid/util/Pair<Ljava/lang/Integer;Landroid/media/SubtitleTrack;>;>;
private java.util.BitSet mInbandTrackIndices;
descriptor: Ljava/util/BitSet;
flags: (0x0002) ACC_PRIVATE
public static final java.lang.String MEDIA_MIMETYPE_TEXT_SUBRIP;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "application/x-subrip"
public static final java.lang.String MEDIA_MIMETYPE_TEXT_VTT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "text/vtt"
public static final java.lang.String MEDIA_MIMETYPE_TEXT_CEA_608;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "text/cea-608"
public static final java.lang.String MEDIA_MIMETYPE_TEXT_CEA_708;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "text/cea-708"
private android.media.SubtitleController mSubtitleController;
descriptor: Landroid/media/SubtitleController;
flags: (0x0002) ACC_PRIVATE
private int mSelectedSubtitleTrackIndex;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.util.Vector<java.io.InputStream> mOpenSubtitleSources;
descriptor: Ljava/util/Vector;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Vector<Ljava/io/InputStream;>;
private final android.media.MediaPlayer$OnSubtitleDataListener mIntSubtitleDataListener;
descriptor: Landroid/media/MediaPlayer$OnSubtitleDataListener;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final int MEDIA_NOP;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int MEDIA_PREPARED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int MEDIA_PLAYBACK_COMPLETE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int MEDIA_BUFFERING_UPDATE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int MEDIA_SEEK_COMPLETE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int MEDIA_SET_VIDEO_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int MEDIA_STARTED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final int MEDIA_PAUSED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7
private static final int MEDIA_STOPPED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int MEDIA_SKIPPED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 9
private static final int MEDIA_NOTIFY_TIME;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 98
private static final int MEDIA_TIMED_TEXT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 99
private static final int MEDIA_ERROR;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 100
private static final int MEDIA_INFO;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 200
private static final int MEDIA_SUBTITLE_DATA;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 201
private static final int MEDIA_META_DATA;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 202
private static final int MEDIA_DRM_INFO;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 210
private static final int MEDIA_TIME_DISCONTINUITY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 211
private static final int MEDIA_AUDIO_ROUTING_CHANGED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10000
private android.media.MediaPlayer$TimeProvider mTimeProvider;
descriptor: Landroid/media/MediaPlayer$TimeProvider;
flags: (0x0002) ACC_PRIVATE
private android.media.MediaPlayer$OnPreparedListener mOnPreparedListener;
descriptor: Landroid/media/MediaPlayer$OnPreparedListener;
flags: (0x0002) ACC_PRIVATE
private android.media.MediaPlayer$OnCompletionListener mOnCompletionListener;
descriptor: Landroid/media/MediaPlayer$OnCompletionListener;
flags: (0x0002) ACC_PRIVATE
private final android.media.MediaPlayer$OnCompletionListener mOnCompletionInternalListener;
descriptor: Landroid/media/MediaPlayer$OnCompletionListener;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private android.media.MediaPlayer$OnBufferingUpdateListener mOnBufferingUpdateListener;
descriptor: Landroid/media/MediaPlayer$OnBufferingUpdateListener;
flags: (0x0002) ACC_PRIVATE
private android.media.MediaPlayer$OnSeekCompleteListener mOnSeekCompleteListener;
descriptor: Landroid/media/MediaPlayer$OnSeekCompleteListener;
flags: (0x0002) ACC_PRIVATE
private android.media.MediaPlayer$OnVideoSizeChangedListener mOnVideoSizeChangedListener;
descriptor: Landroid/media/MediaPlayer$OnVideoSizeChangedListener;
flags: (0x0002) ACC_PRIVATE
private android.media.MediaPlayer$OnTimedTextListener mOnTimedTextListener;
descriptor: Landroid/media/MediaPlayer$OnTimedTextListener;
flags: (0x0002) ACC_PRIVATE
private boolean mSubtitleDataListenerDisabled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private android.media.MediaPlayer$OnSubtitleDataListener mExtSubtitleDataListener;
descriptor: Landroid/media/MediaPlayer$OnSubtitleDataListener;
flags: (0x0002) ACC_PRIVATE
private android.os.Handler mExtSubtitleDataHandler;
descriptor: Landroid/os/Handler;
flags: (0x0002) ACC_PRIVATE
private android.media.MediaPlayer$OnMediaTimeDiscontinuityListener mOnMediaTimeDiscontinuityListener;
descriptor: Landroid/media/MediaPlayer$OnMediaTimeDiscontinuityListener;
flags: (0x0002) ACC_PRIVATE
private android.os.Handler mOnMediaTimeDiscontinuityHandler;
descriptor: Landroid/os/Handler;
flags: (0x0002) ACC_PRIVATE
private android.media.MediaPlayer$OnTimedMetaDataAvailableListener mOnTimedMetaDataAvailableListener;
descriptor: Landroid/media/MediaPlayer$OnTimedMetaDataAvailableListener;
flags: (0x0002) ACC_PRIVATE
public static final int MEDIA_ERROR_UNKNOWN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int MEDIA_ERROR_SERVER_DIED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 100
public static final int MEDIA_ERROR_NOT_VALID_FOR_PROGRESSIVE_PLAYBACK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 200
public static final int MEDIA_ERROR_IO;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1004
public static final int MEDIA_ERROR_MALFORMED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1007
public static final int MEDIA_ERROR_UNSUPPORTED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1010
public static final int MEDIA_ERROR_TIMED_OUT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -110
public static final int MEDIA_ERROR_SYSTEM;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -2147483648
private android.media.MediaPlayer$OnErrorListener mOnErrorListener;
descriptor: Landroid/media/MediaPlayer$OnErrorListener;
flags: (0x0002) ACC_PRIVATE
public static final int MEDIA_INFO_UNKNOWN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int MEDIA_INFO_STARTED_AS_NEXT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int MEDIA_INFO_VIDEO_RENDERING_START;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int MEDIA_INFO_VIDEO_TRACK_LAGGING;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 700
public static final int MEDIA_INFO_BUFFERING_START;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 701
public static final int MEDIA_INFO_BUFFERING_END;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 702
public static final int MEDIA_INFO_NETWORK_BANDWIDTH;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 703
public static final int MEDIA_INFO_BAD_INTERLEAVING;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 800
public static final int MEDIA_INFO_NOT_SEEKABLE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 801
public static final int MEDIA_INFO_METADATA_UPDATE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 802
public static final int MEDIA_INFO_EXTERNAL_METADATA_UPDATE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 803
public static final int MEDIA_INFO_AUDIO_NOT_PLAYING;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 804
public static final int MEDIA_INFO_VIDEO_NOT_PLAYING;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 805
public static final int MEDIA_INFO_TIMED_TEXT_ERROR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 900
public static final int MEDIA_INFO_UNSUPPORTED_SUBTITLE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 901
public static final int MEDIA_INFO_SUBTITLE_TIMED_OUT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 902
private android.media.MediaPlayer$OnInfoListener mOnInfoListener;
descriptor: Landroid/media/MediaPlayer$OnInfoListener;
flags: (0x0002) ACC_PRIVATE
private android.media.MediaPlayer$OnDrmConfigHelper mOnDrmConfigHelper;
descriptor: Landroid/media/MediaPlayer$OnDrmConfigHelper;
flags: (0x0002) ACC_PRIVATE
private android.media.MediaPlayer$OnDrmInfoHandlerDelegate mOnDrmInfoHandlerDelegate;
descriptor: Landroid/media/MediaPlayer$OnDrmInfoHandlerDelegate;
flags: (0x0002) ACC_PRIVATE
public static final int PREPARE_DRM_STATUS_SUCCESS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int PREPARE_DRM_STATUS_PROVISIONING_NETWORK_ERROR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int PREPARE_DRM_STATUS_PROVISIONING_SERVER_ERROR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int PREPARE_DRM_STATUS_PREPARATION_ERROR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private android.media.MediaPlayer$OnDrmPreparedHandlerDelegate mOnDrmPreparedHandlerDelegate;
descriptor: Landroid/media/MediaPlayer$OnDrmPreparedHandlerDelegate;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "media_jni"
invokestatic java.lang.System.loadLibrary:(Ljava/lang/String;)V
1: invokestatic android.media.MediaPlayer.native_init:()V
2: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
new android.media.AudioAttributes$Builder
dup
invokespecial android.media.AudioAttributes$Builder.<init>:()V
invokevirtual android.media.AudioAttributes$Builder.build:()Landroid/media/AudioAttributes;
1: iconst_2
invokespecial android.media.PlayerBase.<init>:(Landroid/media/AudioAttributes;I)V
2: aload 0
aconst_null
putfield android.media.MediaPlayer.mWakeLock:Landroid/os/PowerManager$WakeLock;
3: aload 0
ldc -2147483648
putfield android.media.MediaPlayer.mStreamType:I
4: aload 0
iconst_m1
putfield android.media.MediaPlayer.mUsage:I
5: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield android.media.MediaPlayer.mDrmLock:Ljava/lang/Object;
6: aload 0
aconst_null
putfield android.media.MediaPlayer.mPreferredDevice:Landroid/media/AudioDeviceInfo;
7: aload 0
new android.util.ArrayMap
dup
invokespecial android.util.ArrayMap.<init>:()V
putfield android.media.MediaPlayer.mRoutingChangeListeners:Landroid/util/ArrayMap;
8: aload 0
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putfield android.media.MediaPlayer.mIndexTrackPairs:Ljava/util/Vector;
9: aload 0
new java.util.BitSet
dup
invokespecial java.util.BitSet.<init>:()V
putfield android.media.MediaPlayer.mInbandTrackIndices:Ljava/util/BitSet;
10: aload 0
iconst_m1
putfield android.media.MediaPlayer.mSelectedSubtitleTrackIndex:I
11: aload 0
new android.media.MediaPlayer$1
dup
aload 0
invokespecial android.media.MediaPlayer$1.<init>:(Landroid/media/MediaPlayer;)V
putfield android.media.MediaPlayer.mIntSubtitleDataListener:Landroid/media/MediaPlayer$OnSubtitleDataListener;
12: aload 0
new android.media.MediaPlayer$2
dup
aload 0
invokespecial android.media.MediaPlayer$2.<init>:(Landroid/media/MediaPlayer;)V
putfield android.media.MediaPlayer.mOnCompletionInternalListener:Landroid/media/MediaPlayer$OnCompletionListener;
13: invokestatic android.os.Looper.myLooper:()Landroid/os/Looper;
dup
astore 1
start local 1 14: ifnull 17
15: aload 0
new android.media.MediaPlayer$EventHandler
dup
aload 0
aload 0
aload 1
invokespecial android.media.MediaPlayer$EventHandler.<init>:(Landroid/media/MediaPlayer;Landroid/media/MediaPlayer;Landroid/os/Looper;)V
putfield android.media.MediaPlayer.mEventHandler:Landroid/media/MediaPlayer$EventHandler;
16: goto 21
StackMap locals: android.media.MediaPlayer android.os.Looper
StackMap stack:
17: invokestatic android.os.Looper.getMainLooper:()Landroid/os/Looper;
dup
astore 1
ifnull 20
18: aload 0
new android.media.MediaPlayer$EventHandler
dup
aload 0
aload 0
aload 1
invokespecial android.media.MediaPlayer$EventHandler.<init>:(Landroid/media/MediaPlayer;Landroid/media/MediaPlayer;Landroid/os/Looper;)V
putfield android.media.MediaPlayer.mEventHandler:Landroid/media/MediaPlayer$EventHandler;
19: goto 21
20: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.media.MediaPlayer.mEventHandler:Landroid/media/MediaPlayer$EventHandler;
21: StackMap locals:
StackMap stack:
aload 0
new android.media.MediaPlayer$TimeProvider
dup
aload 0
invokespecial android.media.MediaPlayer$TimeProvider.<init>:(Landroid/media/MediaPlayer;)V
putfield android.media.MediaPlayer.mTimeProvider:Landroid/media/MediaPlayer$TimeProvider;
22: aload 0
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putfield android.media.MediaPlayer.mOpenSubtitleSources:Ljava/util/Vector;
23: aload 0
new java.lang.ref.WeakReference
dup
aload 0
invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
invokevirtual android.media.MediaPlayer.native_setup:(Ljava/lang/Object;)V
24: aload 0
invokevirtual android.media.MediaPlayer.baseRegisterPlayer:()V
25: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Landroid/media/MediaPlayer;
14 26 1 looper Landroid/os/Looper;
private native void _setVideoSurface(android.view.Surface);
descriptor: (Landroid/view/Surface;)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
surface
public android.os.Parcel newRequest();
descriptor: ()Landroid/os/Parcel;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: invokestatic android.os.Parcel.obtain:()Landroid/os/Parcel;
astore 1
start local 1 1: aload 1
ldc "android.media.IMediaPlayer"
invokevirtual android.os.Parcel.writeInterfaceToken:(Ljava/lang/String;)V
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/media/MediaPlayer;
1 3 1 parcel Landroid/os/Parcel;
public void invoke(android.os.Parcel, android.os.Parcel);
descriptor: (Landroid/os/Parcel;Landroid/os/Parcel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual android.media.MediaPlayer.native_invoke:(Landroid/os/Parcel;Landroid/os/Parcel;)I
istore 3
start local 3 1: aload 2
iconst_0
invokevirtual android.os.Parcel.setDataPosition:(I)V
2: iload 3
ifeq 4
3: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "failure code: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: int
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/media/MediaPlayer;
0 5 1 request Landroid/os/Parcel;
0 5 2 reply Landroid/os/Parcel;
1 5 3 retcode I
MethodParameters:
Name Flags
request
reply
public void setDisplay(android.view.SurfaceHolder);
descriptor: (Landroid/view/SurfaceHolder;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.media.MediaPlayer.mSurfaceHolder:Landroid/view/SurfaceHolder;
1: aload 1
ifnull 4
2: aload 1
invokeinterface android.view.SurfaceHolder.getSurface:()Landroid/view/Surface;
astore 2
start local 2 3: goto 5
end local 2 4: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 5: StackMap locals: android.view.Surface
StackMap stack:
aload 0
aload 2
invokevirtual android.media.MediaPlayer._setVideoSurface:(Landroid/view/Surface;)V
6: aload 0
invokevirtual android.media.MediaPlayer.updateSurfaceScreenOn:()V
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/media/MediaPlayer;
0 8 1 sh Landroid/view/SurfaceHolder;
3 4 2 surface Landroid/view/Surface;
5 8 2 surface Landroid/view/Surface;
MethodParameters:
Name Flags
sh
public void setSurface(android.view.Surface);
descriptor: (Landroid/view/Surface;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.media.MediaPlayer.mScreenOnWhilePlaying:Z
ifeq 2
aload 1
ifnull 2
1: ldc "MediaPlayer"
ldc "setScreenOnWhilePlaying(true) is ineffective for Surface"
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
2: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.media.MediaPlayer.mSurfaceHolder:Landroid/view/SurfaceHolder;
3: aload 0
aload 1
invokevirtual android.media.MediaPlayer._setVideoSurface:(Landroid/view/Surface;)V
4: aload 0
invokevirtual android.media.MediaPlayer.updateSurfaceScreenOn:()V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/media/MediaPlayer;
0 6 1 surface Landroid/view/Surface;
MethodParameters:
Name Flags
surface
public void setVideoScalingMode(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual android.media.MediaPlayer.isVideoScalingModeSupported:(I)Z
ifne 3
1: new java.lang.StringBuilder
dup
ldc "Scaling mode "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " is not supported"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
start local 2 2: new java.lang.IllegalArgumentException
dup
aload 2
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 2 3: StackMap locals:
StackMap stack:
invokestatic android.os.Parcel.obtain:()Landroid/os/Parcel;
astore 2
start local 2 4: invokestatic android.os.Parcel.obtain:()Landroid/os/Parcel;
astore 3
start local 3 5: aload 2
ldc "android.media.IMediaPlayer"
invokevirtual android.os.Parcel.writeInterfaceToken:(Ljava/lang/String;)V
6: aload 2
bipush 6
invokevirtual android.os.Parcel.writeInt:(I)V
7: aload 2
iload 1
invokevirtual android.os.Parcel.writeInt:(I)V
8: aload 0
aload 2
aload 3
invokevirtual android.media.MediaPlayer.invoke:(Landroid/os/Parcel;Landroid/os/Parcel;)V
9: goto 14
StackMap locals: android.media.MediaPlayer int android.os.Parcel android.os.Parcel
StackMap stack: java.lang.Throwable
10: astore 4
11: aload 2
invokevirtual android.os.Parcel.recycle:()V
12: aload 3
invokevirtual android.os.Parcel.recycle:()V
13: aload 4
athrow
14: StackMap locals:
StackMap stack:
aload 2
invokevirtual android.os.Parcel.recycle:()V
15: aload 3
invokevirtual android.os.Parcel.recycle:()V
16: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/media/MediaPlayer;
0 17 1 mode I
2 3 2 msg Ljava/lang/String;
4 17 2 request Landroid/os/Parcel;
5 17 3 reply Landroid/os/Parcel;
Exception table:
from to target type
5 10 10 any
MethodParameters:
Name Flags
mode
public static android.media.MediaPlayer create(android.content.Context, android.net.Uri);
descriptor: (Landroid/content/Context;Landroid/net/Uri;)Landroid/media/MediaPlayer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokestatic android.media.MediaPlayer.create:(Landroid/content/Context;Landroid/net/Uri;Landroid/view/SurfaceHolder;)Landroid/media/MediaPlayer;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Landroid/content/Context;
0 1 1 uri Landroid/net/Uri;
MethodParameters:
Name Flags
context
uri
public static android.media.MediaPlayer create(android.content.Context, android.net.Uri, android.view.SurfaceHolder);
descriptor: (Landroid/content/Context;Landroid/net/Uri;Landroid/view/SurfaceHolder;)Landroid/media/MediaPlayer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: invokestatic android.media.AudioSystem.newAudioSessionId:()I
istore 3
start local 3 1: aload 0
aload 1
aload 2
aconst_null
iload 3
ifle 2
iload 3
goto 3
StackMap locals: android.content.Context android.net.Uri android.view.SurfaceHolder int
StackMap stack: android.content.Context android.net.Uri android.view.SurfaceHolder null
2: iconst_0
StackMap locals: android.content.Context android.net.Uri android.view.SurfaceHolder int
StackMap stack: android.content.Context android.net.Uri android.view.SurfaceHolder null int
3: invokestatic android.media.MediaPlayer.create:(Landroid/content/Context;Landroid/net/Uri;Landroid/view/SurfaceHolder;Landroid/media/AudioAttributes;I)Landroid/media/MediaPlayer;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 context Landroid/content/Context;
0 4 1 uri Landroid/net/Uri;
0 4 2 holder Landroid/view/SurfaceHolder;
1 4 3 s I
MethodParameters:
Name Flags
context
uri
holder
public static android.media.MediaPlayer create(android.content.Context, android.net.Uri, android.view.SurfaceHolder, android.media.AudioAttributes, int);
descriptor: (Landroid/content/Context;Landroid/net/Uri;Landroid/view/SurfaceHolder;Landroid/media/AudioAttributes;I)Landroid/media/MediaPlayer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new android.media.MediaPlayer
dup
invokespecial android.media.MediaPlayer.<init>:()V
astore 5
start local 5 1: aload 3
ifnull 2
aload 3
goto 3
2: StackMap locals: android.media.MediaPlayer
StackMap stack:
new android.media.AudioAttributes$Builder
dup
invokespecial android.media.AudioAttributes$Builder.<init>:()V
invokevirtual android.media.AudioAttributes$Builder.build:()Landroid/media/AudioAttributes;
3: StackMap locals:
StackMap stack: android.media.AudioAttributes
astore 6
start local 6 4: aload 5
aload 6
invokevirtual android.media.MediaPlayer.setAudioAttributes:(Landroid/media/AudioAttributes;)V
5: aload 5
iload 4
invokevirtual android.media.MediaPlayer.setAudioSessionId:(I)V
6: aload 5
aload 0
aload 1
invokevirtual android.media.MediaPlayer.setDataSource:(Landroid/content/Context;Landroid/net/Uri;)V
7: aload 2
ifnull 9
8: aload 5
aload 2
invokevirtual android.media.MediaPlayer.setDisplay:(Landroid/view/SurfaceHolder;)V
9: StackMap locals: android.media.AudioAttributes
StackMap stack:
aload 5
invokevirtual android.media.MediaPlayer.prepare:()V
10: aload 5
11: areturn
end local 6 end local 5 12: StackMap locals: android.content.Context android.net.Uri android.view.SurfaceHolder android.media.AudioAttributes int
StackMap stack: java.io.IOException
astore 5
start local 5 13: ldc "MediaPlayer"
ldc "create failed:"
aload 5
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 5 14: goto 20
15: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
astore 5
start local 5 16: ldc "MediaPlayer"
ldc "create failed:"
aload 5
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 5 17: goto 20
18: StackMap locals:
StackMap stack: java.lang.SecurityException
astore 5
start local 5 19: ldc "MediaPlayer"
ldc "create failed:"
aload 5
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 5 20: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 context Landroid/content/Context;
0 21 1 uri Landroid/net/Uri;
0 21 2 holder Landroid/view/SurfaceHolder;
0 21 3 audioAttributes Landroid/media/AudioAttributes;
0 21 4 audioSessionId I
1 12 5 mp Landroid/media/MediaPlayer;
4 12 6 aa Landroid/media/AudioAttributes;
13 14 5 ex Ljava/io/IOException;
16 17 5 ex Ljava/lang/IllegalArgumentException;
19 20 5 ex Ljava/lang/SecurityException;
Exception table:
from to target type
0 11 12 Class java.io.IOException
0 11 15 Class java.lang.IllegalArgumentException
0 11 18 Class java.lang.SecurityException
MethodParameters:
Name Flags
context
uri
holder
audioAttributes
audioSessionId
public static android.media.MediaPlayer create(android.content.Context, int);
descriptor: (Landroid/content/Context;I)Landroid/media/MediaPlayer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: invokestatic android.media.AudioSystem.newAudioSessionId:()I
istore 2
start local 2 1: aload 0
iload 1
aconst_null
iload 2
ifle 2
iload 2
goto 3
StackMap locals: android.content.Context int int
StackMap stack: android.content.Context int null
2: iconst_0
StackMap locals: android.content.Context int int
StackMap stack: android.content.Context int null int
3: invokestatic android.media.MediaPlayer.create:(Landroid/content/Context;ILandroid/media/AudioAttributes;I)Landroid/media/MediaPlayer;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 context Landroid/content/Context;
0 4 1 resid I
1 4 2 s I
MethodParameters:
Name Flags
context
resid
public static android.media.MediaPlayer create(android.content.Context, int, android.media.AudioAttributes, int);
descriptor: (Landroid/content/Context;ILandroid/media/AudioAttributes;I)Landroid/media/MediaPlayer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
iload 1
invokevirtual android.content.res.Resources.openRawResourceFd:(I)Landroid/content/res/AssetFileDescriptor;
astore 4
start local 4 1: aload 4
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: android.content.res.AssetFileDescriptor
StackMap stack:
new android.media.MediaPlayer
dup
invokespecial android.media.MediaPlayer.<init>:()V
astore 5
start local 5 4: aload 2
ifnull 5
aload 2
goto 6
5: StackMap locals: android.media.MediaPlayer
StackMap stack:
new android.media.AudioAttributes$Builder
dup
invokespecial android.media.AudioAttributes$Builder.<init>:()V
invokevirtual android.media.AudioAttributes$Builder.build:()Landroid/media/AudioAttributes;
6: StackMap locals:
StackMap stack: android.media.AudioAttributes
astore 6
start local 6 7: aload 5
aload 6
invokevirtual android.media.MediaPlayer.setAudioAttributes:(Landroid/media/AudioAttributes;)V
8: aload 5
iload 3
invokevirtual android.media.MediaPlayer.setAudioSessionId:(I)V
9: aload 5
aload 4
invokevirtual android.content.res.AssetFileDescriptor.getFileDescriptor:()Ljava/io/FileDescriptor;
aload 4
invokevirtual android.content.res.AssetFileDescriptor.getStartOffset:()J
aload 4
invokevirtual android.content.res.AssetFileDescriptor.getLength:()J
invokevirtual android.media.MediaPlayer.setDataSource:(Ljava/io/FileDescriptor;JJ)V
10: aload 4
invokevirtual android.content.res.AssetFileDescriptor.close:()V
11: aload 5
invokevirtual android.media.MediaPlayer.prepare:()V
12: aload 5
13: areturn
end local 6 end local 5 end local 4 14: StackMap locals: android.content.Context int android.media.AudioAttributes int
StackMap stack: java.io.IOException
astore 4
start local 4 15: ldc "MediaPlayer"
ldc "create failed:"
aload 4
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 4 16: goto 22
17: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
astore 4
start local 4 18: ldc "MediaPlayer"
ldc "create failed:"
aload 4
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 4 19: goto 22
20: StackMap locals:
StackMap stack: java.lang.SecurityException
astore 4
start local 4 21: ldc "MediaPlayer"
ldc "create failed:"
aload 4
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 4 22: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 context Landroid/content/Context;
0 23 1 resid I
0 23 2 audioAttributes Landroid/media/AudioAttributes;
0 23 3 audioSessionId I
1 14 4 afd Landroid/content/res/AssetFileDescriptor;
4 14 5 mp Landroid/media/MediaPlayer;
7 14 6 aa Landroid/media/AudioAttributes;
15 16 4 ex Ljava/io/IOException;
18 19 4 ex Ljava/lang/IllegalArgumentException;
21 22 4 ex Ljava/lang/SecurityException;
Exception table:
from to target type
0 2 14 Class java.io.IOException
3 13 14 Class java.io.IOException
0 2 17 Class java.lang.IllegalArgumentException
3 13 17 Class java.lang.IllegalArgumentException
0 2 20 Class java.lang.SecurityException
3 13 20 Class java.lang.SecurityException
MethodParameters:
Name Flags
context
resid
audioAttributes
audioSessionId
public void setDataSource(android.content.Context, android.net.Uri);
descriptor: (Landroid/content/Context;Landroid/net/Uri;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
aconst_null
invokevirtual android.media.MediaPlayer.setDataSource:(Landroid/content/Context;Landroid/net/Uri;Ljava/util/Map;Ljava/util/List;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaPlayer;
0 2 1 context Landroid/content/Context;
0 2 2 uri Landroid/net/Uri;
Exceptions:
throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.SecurityException, java.lang.IllegalStateException
MethodParameters:
Name Flags
context
uri
public void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>, java.util.List<java.net.HttpCookie>);
descriptor: (Landroid/content/Context;Landroid/net/Uri;Ljava/util/Map;Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "context param can not be null."
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 4
3: new java.lang.NullPointerException
dup
ldc "uri param can not be null."
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 4
ifnull 8
5: invokestatic java.net.CookieHandler.getDefault:()Ljava/net/CookieHandler;
astore 5
start local 5 6: aload 5
ifnull 8
aload 5
instanceof java.net.CookieManager
ifne 8
7: new java.lang.IllegalArgumentException
dup
ldc "The cookie handler has to be of CookieManager type when cookies are provided."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 5 8: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
astore 5
start local 5 9: aload 2
invokevirtual android.net.Uri.getScheme:()Ljava/lang/String;
astore 6
start local 6 10: aload 2
invokevirtual android.net.Uri.getAuthority:()Ljava/lang/String;
invokestatic android.content.ContentProvider.getAuthorityWithoutUserId:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 11: ldc "file"
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
12: aload 0
aload 2
invokevirtual android.net.Uri.getPath:()Ljava/lang/String;
invokevirtual android.media.MediaPlayer.setDataSource:(Ljava/lang/String;)V
13: return
14: StackMap locals: android.content.ContentResolver java.lang.String java.lang.String
StackMap stack:
ldc "content"
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 25
15: ldc "settings"
aload 7
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 25
16: aload 2
invokestatic android.media.RingtoneManager.getDefaultType:(Landroid/net/Uri;)I
istore 8
start local 8 17: iload 8
aload 1
invokevirtual android.content.Context.getUserId:()I
invokestatic android.media.RingtoneManager.getCacheForType:(II)Landroid/net/Uri;
astore 9
start local 9 18: aload 1
iload 8
invokestatic android.media.RingtoneManager.getActualDefaultRingtoneUri:(Landroid/content/Context;I)Landroid/net/Uri;
astore 10
start local 10 19: aload 0
aload 5
aload 9
invokevirtual android.media.MediaPlayer.attemptDataSource:(Landroid/content/ContentResolver;Landroid/net/Uri;)Z
ifeq 21
20: return
21: StackMap locals: int android.net.Uri android.net.Uri
StackMap stack:
aload 0
aload 5
aload 10
invokevirtual android.media.MediaPlayer.attemptDataSource:(Landroid/content/ContentResolver;Landroid/net/Uri;)Z
ifeq 23
22: return
23: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual android.net.Uri.toString:()Ljava/lang/String;
aload 3
aload 4
invokevirtual android.media.MediaPlayer.setDataSource:(Ljava/lang/String;Ljava/util/Map;Ljava/util/List;)V
end local 10 end local 9 end local 8 24: goto 28
25: StackMap locals:
StackMap stack:
aload 0
aload 5
aload 2
invokevirtual android.media.MediaPlayer.attemptDataSource:(Landroid/content/ContentResolver;Landroid/net/Uri;)Z
ifeq 27
26: return
27: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual android.net.Uri.toString:()Ljava/lang/String;
aload 3
aload 4
invokevirtual android.media.MediaPlayer.setDataSource:(Ljava/lang/String;Ljava/util/Map;Ljava/util/List;)V
28: StackMap locals:
StackMap stack:
return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Landroid/media/MediaPlayer;
0 29 1 context Landroid/content/Context;
0 29 2 uri Landroid/net/Uri;
0 29 3 headers Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
0 29 4 cookies Ljava/util/List<Ljava/net/HttpCookie;>;
6 8 5 cookieHandler Ljava/net/CookieHandler;
9 29 5 resolver Landroid/content/ContentResolver;
10 29 6 scheme Ljava/lang/String;
11 29 7 authority Ljava/lang/String;
17 24 8 type I
18 24 9 cacheUri Landroid/net/Uri;
19 24 10 actualUri Landroid/net/Uri;
Exceptions:
throws java.io.IOException
Signature: (Landroid/content/Context;Landroid/net/Uri;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/List<Ljava/net/HttpCookie;>;)V
MethodParameters:
Name Flags
context
uri
headers
cookies
public void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>);
descriptor: (Landroid/content/Context;Landroid/net/Uri;Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
aconst_null
invokevirtual android.media.MediaPlayer.setDataSource:(Landroid/content/Context;Landroid/net/Uri;Ljava/util/Map;Ljava/util/List;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaPlayer;
0 2 1 context Landroid/content/Context;
0 2 2 uri Landroid/net/Uri;
0 2 3 headers Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
Exceptions:
throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.SecurityException, java.lang.IllegalStateException
Signature: (Landroid/content/Context;Landroid/net/Uri;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
MethodParameters:
Name Flags
context
uri
headers
private boolean attemptDataSource(android.content.ContentResolver, android.net.Uri);
descriptor: (Landroid/content/ContentResolver;Landroid/net/Uri;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
aconst_null
astore 4
1: aload 1
aload 2
ldc "r"
invokevirtual android.content.ContentResolver.openAssetFileDescriptor:(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
astore 5
start local 5 2: aload 0
aload 5
invokevirtual android.media.MediaPlayer.setDataSource:(Landroid/content/res/AssetFileDescriptor;)V
3: aload 5
ifnull 4
aload 5
invokevirtual android.content.res.AssetFileDescriptor.close:()V
4: StackMap locals: java.lang.Throwable java.lang.Throwable android.content.res.AssetFileDescriptor
StackMap stack:
iconst_1
ireturn
StackMap locals:
StackMap stack: java.lang.Throwable
5: astore 3
6: aload 5
ifnull 7
aload 5
invokevirtual android.content.res.AssetFileDescriptor.close:()V
end local 5 StackMap locals:
StackMap stack:
7: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 4
aload 3
ifnonnull 9
aload 4
astore 3
goto 10
StackMap locals:
StackMap stack:
9: aload 3
aload 4
if_acmpeq 10
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
10: aload 3
athrow
StackMap locals: android.media.MediaPlayer android.content.ContentResolver android.net.Uri
StackMap stack: java.lang.Exception
11: astore 3
start local 3 12: ldc "MediaPlayer"
new java.lang.StringBuilder
dup
ldc "Couldn't open "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
13: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/media/MediaPlayer;
0 14 1 resolver Landroid/content/ContentResolver;
0 14 2 uri Landroid/net/Uri;
2 7 5 afd Landroid/content/res/AssetFileDescriptor;
12 14 3 ex Ljava/lang/Exception;
Exception table:
from to target type
2 3 5 any
1 4 8 any
5 8 8 any
0 4 11 Class java.lang.NullPointerException
5 11 11 Class java.lang.NullPointerException
0 4 11 Class java.lang.SecurityException
5 11 11 Class java.lang.SecurityException
0 4 11 Class java.io.IOException
5 11 11 Class java.io.IOException
MethodParameters:
Name Flags
resolver
uri
public void setDataSource(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
aconst_null
invokevirtual android.media.MediaPlayer.setDataSource:(Ljava/lang/String;Ljava/util/Map;Ljava/util/List;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaPlayer;
0 2 1 path Ljava/lang/String;
Exceptions:
throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.SecurityException, java.lang.IllegalStateException
MethodParameters:
Name Flags
path
public void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
descriptor: (Ljava/lang/String;Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
invokevirtual android.media.MediaPlayer.setDataSource:(Ljava/lang/String;Ljava/util/Map;Ljava/util/List;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaPlayer;
0 2 1 path Ljava/lang/String;
0 2 2 headers Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
Exceptions:
throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.SecurityException, java.lang.IllegalStateException
Signature: (Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
MethodParameters:
Name Flags
path
headers
private void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>, java.util.List<java.net.HttpCookie>);
descriptor: (Ljava/lang/String;Ljava/util/Map;Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: aconst_null
astore 5
start local 5 2: aload 2
ifnull 12
3: aload 2
invokeinterface java.util.Map.size:()I
anewarray java.lang.String
astore 4
4: aload 2
invokeinterface java.util.Map.size:()I
anewarray java.lang.String
astore 5
5: iconst_0
istore 6
start local 6 6: aload 2
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
goto 11
StackMap locals: android.media.MediaPlayer java.lang.String java.util.Map java.util.List java.lang.String[] java.lang.String[] int top java.util.Iterator
StackMap stack:
7: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 7
start local 7 8: aload 4
iload 6
aload 7
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aastore
9: aload 5
iload 6
aload 7
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
aastore
10: iinc 6 1
end local 7 11: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
end local 6 12: StackMap locals: android.media.MediaPlayer java.lang.String java.util.Map java.util.List java.lang.String[] java.lang.String[]
StackMap stack:
aload 0
aload 1
aload 4
aload 5
aload 3
invokevirtual android.media.MediaPlayer.setDataSource:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/util/List;)V
13: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/media/MediaPlayer;
0 14 1 path Ljava/lang/String;
0 14 2 headers Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
0 14 3 cookies Ljava/util/List<Ljava/net/HttpCookie;>;
1 14 4 keys [Ljava/lang/String;
2 14 5 values [Ljava/lang/String;
6 12 6 i I
8 11 7 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
Exceptions:
throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.SecurityException, java.lang.IllegalStateException
Signature: (Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/List<Ljava/net/HttpCookie;>;)V
MethodParameters:
Name Flags
path
headers
cookies
private void setDataSource(java.lang.String, java.lang.String[], java.lang.String[], java.util.List<java.net.HttpCookie>);
descriptor: (Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokestatic android.net.Uri.parse:(Ljava/lang/String;)Landroid/net/Uri;
astore 5
start local 5 1: aload 5
invokevirtual android.net.Uri.getScheme:()Ljava/lang/String;
astore 6
start local 6 2: ldc "file"
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
3: aload 5
invokevirtual android.net.Uri.getPath:()Ljava/lang/String;
astore 1
4: goto 13
StackMap locals: android.net.Uri java.lang.String
StackMap stack:
5: aload 6
ifnull 13
6: aload 0
7: aload 1
aload 4
invokestatic android.media.MediaHTTPService.createHttpServiceBinderIfNecessary:(Ljava/lang/String;Ljava/util/List;)Landroid/os/IBinder;
8: aload 1
9: aload 2
10: aload 3
11: invokevirtual android.media.MediaPlayer.nativeSetDataSource:(Landroid/os/IBinder;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)V
12: return
13: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 7
start local 7 14: aload 7
invokevirtual java.io.File.exists:()Z
ifeq 20
15: new java.io.FileInputStream
dup
aload 7
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
astore 8
start local 8 16: aload 8
invokevirtual java.io.FileInputStream.getFD:()Ljava/io/FileDescriptor;
astore 9
start local 9 17: aload 0
aload 9
invokevirtual android.media.MediaPlayer.setDataSource:(Ljava/io/FileDescriptor;)V
18: aload 8
invokevirtual java.io.FileInputStream.close:()V
end local 9 end local 8 19: goto 21
20: StackMap locals: java.io.File
StackMap stack:
new java.io.IOException
dup
ldc "setDataSource failed."
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals:
StackMap stack:
return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Landroid/media/MediaPlayer;
0 22 1 path Ljava/lang/String;
0 22 2 keys [Ljava/lang/String;
0 22 3 values [Ljava/lang/String;
0 22 4 cookies Ljava/util/List<Ljava/net/HttpCookie;>;
1 22 5 uri Landroid/net/Uri;
2 22 6 scheme Ljava/lang/String;
14 22 7 file Ljava/io/File;
16 19 8 is Ljava/io/FileInputStream;
17 19 9 fd Ljava/io/FileDescriptor;
Exceptions:
throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.SecurityException, java.lang.IllegalStateException
Signature: (Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/util/List<Ljava/net/HttpCookie;>;)V
MethodParameters:
Name Flags
path
keys
values
cookies
private native void nativeSetDataSource(android.os.IBinder, java.lang.String, java.lang.String[], java.lang.String[]);
descriptor: (Landroid/os/IBinder;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
Exceptions:
throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.SecurityException, java.lang.IllegalStateException
MethodParameters:
Name Flags
httpServiceBinder
path
keys
values
public void setDataSource(android.content.res.AssetFileDescriptor);
descriptor: (Landroid/content/res/AssetFileDescriptor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 1
invokevirtual android.content.res.AssetFileDescriptor.getDeclaredLength:()J
lconst_0
lcmp
ifge 4
2: aload 0
aload 1
invokevirtual android.content.res.AssetFileDescriptor.getFileDescriptor:()Ljava/io/FileDescriptor;
invokevirtual android.media.MediaPlayer.setDataSource:(Ljava/io/FileDescriptor;)V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.content.res.AssetFileDescriptor.getFileDescriptor:()Ljava/io/FileDescriptor;
aload 1
invokevirtual android.content.res.AssetFileDescriptor.getStartOffset:()J
aload 1
invokevirtual android.content.res.AssetFileDescriptor.getDeclaredLength:()J
invokevirtual android.media.MediaPlayer.setDataSource:(Ljava/io/FileDescriptor;JJ)V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/media/MediaPlayer;
0 6 1 afd Landroid/content/res/AssetFileDescriptor;
Exceptions:
throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException
MethodParameters:
Name Flags
afd
public void setDataSource(java.io.FileDescriptor);
descriptor: (Ljava/io/FileDescriptor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
lconst_0
ldc 576460752303423487
invokevirtual android.media.MediaPlayer.setDataSource:(Ljava/io/FileDescriptor;JJ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaPlayer;
0 2 1 fd Ljava/io/FileDescriptor;
Exceptions:
throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException
MethodParameters:
Name Flags
fd
public void setDataSource(java.io.FileDescriptor, long, long);
descriptor: (Ljava/io/FileDescriptor;JJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
aload 1
lload 2
lload 4
invokevirtual android.media.MediaPlayer._setDataSource:(Ljava/io/FileDescriptor;JJ)V
1: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaPlayer;
0 2 1 fd Ljava/io/FileDescriptor;
0 2 2 offset J
0 2 4 length J
Exceptions:
throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException
MethodParameters:
Name Flags
fd
offset
length
private native void _setDataSource(java.io.FileDescriptor, long, long);
descriptor: (Ljava/io/FileDescriptor;JJ)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
Exceptions:
throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException
MethodParameters:
Name Flags
fd
offset
length
public void setDataSource(android.media.MediaDataSource);
descriptor: (Landroid/media/MediaDataSource;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.media.MediaPlayer._setDataSource:(Landroid/media/MediaDataSource;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaPlayer;
0 2 1 dataSource Landroid/media/MediaDataSource;
Exceptions:
throws java.lang.IllegalArgumentException, java.lang.IllegalStateException
MethodParameters:
Name Flags
dataSource
private native void _setDataSource(android.media.MediaDataSource);
descriptor: (Landroid/media/MediaDataSource;)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
Exceptions:
throws java.lang.IllegalArgumentException, java.lang.IllegalStateException
MethodParameters:
Name Flags
dataSource
public void prepare();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual android.media.MediaPlayer._prepare:()V
1: aload 0
invokevirtual android.media.MediaPlayer.scanInternalSubtitleTracks:()V
2: aload 0
getfield android.media.MediaPlayer.mDrmLock:Ljava/lang/Object;
dup
astore 1
monitorenter
3: aload 0
iconst_1
putfield android.media.MediaPlayer.mDrmInfoResolved:Z
4: aload 1
monitorexit
5: goto 8
StackMap locals: android.media.MediaPlayer java.lang.Object
StackMap stack: java.lang.Throwable
6: aload 1
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/media/MediaPlayer;
Exception table:
from to target type
3 5 6 any
6 7 6 any
Exceptions:
throws java.io.IOException, java.lang.IllegalStateException
private native void _prepare();
descriptor: ()V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
Exceptions:
throws java.io.IOException, java.lang.IllegalStateException
public native void prepareAsync();
descriptor: ()V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
Exceptions:
throws java.lang.IllegalStateException
public void start();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual android.media.MediaPlayer.getStartDelayMs:()I
istore 1
start local 1 1: iload 1
ifne 4
2: aload 0
invokevirtual android.media.MediaPlayer.startImpl:()V
3: goto 6
4: StackMap locals: int
StackMap stack:
new android.media.MediaPlayer$3
dup
aload 0
iload 1
invokespecial android.media.MediaPlayer$3.<init>:(Landroid/media/MediaPlayer;I)V
5: invokevirtual android.media.MediaPlayer$3.start:()V
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/media/MediaPlayer;
1 7 1 delay I
Exceptions:
throws java.lang.IllegalStateException
private void startImpl();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.media.MediaPlayer.baseStart:()V
1: aload 0
iconst_1
invokevirtual android.media.MediaPlayer.stayAwake:(Z)V
2: aload 0
invokevirtual android.media.MediaPlayer._start:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/media/MediaPlayer;
private native void _start();
descriptor: ()V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
Exceptions:
throws java.lang.IllegalStateException
private int getAudioStreamType();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.MediaPlayer.mStreamType:I
ldc -2147483648
if_icmpne 2
1: aload 0
aload 0
invokevirtual android.media.MediaPlayer._getAudioStreamType:()I
putfield android.media.MediaPlayer.mStreamType:I
2: StackMap locals:
StackMap stack:
aload 0
getfield android.media.MediaPlayer.mStreamType:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/media/MediaPlayer;
private native int _getAudioStreamType();
descriptor: ()I
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
Exceptions:
throws java.lang.IllegalStateException
public void stop();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual android.media.MediaPlayer.stayAwake:(Z)V
1: aload 0
invokevirtual android.media.MediaPlayer._stop:()V
2: aload 0
invokevirtual android.media.MediaPlayer.baseStop:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/media/MediaPlayer;
Exceptions:
throws java.lang.IllegalStateException
private native void _stop();
descriptor: ()V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
Exceptions:
throws java.lang.IllegalStateException
public void pause();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual android.media.MediaPlayer.stayAwake:(Z)V
1: aload 0
invokevirtual android.media.MediaPlayer._pause:()V
2: aload 0
invokevirtual android.media.MediaPlayer.basePause:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/media/MediaPlayer;
Exceptions:
throws java.lang.IllegalStateException
private native void _pause();
descriptor: ()V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
Exceptions:
throws java.lang.IllegalStateException
void playerStart();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.media.MediaPlayer.start:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaPlayer;
void playerPause();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.media.MediaPlayer.pause:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaPlayer;
void playerStop();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.media.MediaPlayer.stop:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaPlayer;
int playerApplyVolumeShaper(android.media.VolumeShaper$Configuration, android.media.VolumeShaper$Operation);
descriptor: (Landroid/media/VolumeShaper$Configuration;Landroid/media/VolumeShaper$Operation;)I
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual android.media.MediaPlayer.native_applyVolumeShaper:(Landroid/media/VolumeShaper$Configuration;Landroid/media/VolumeShaper$Operation;)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/MediaPlayer;
0 1 1 configuration Landroid/media/VolumeShaper$Configuration;
0 1 2 operation Landroid/media/VolumeShaper$Operation;
MethodParameters:
Name Flags
configuration
operation
android.media.VolumeShaper$State playerGetVolumeShaperState(int);
descriptor: (I)Landroid/media/VolumeShaper$State;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual android.media.MediaPlayer.native_getVolumeShaperState:(I)Landroid/media/VolumeShaper$State;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/MediaPlayer;
0 1 1 id I
MethodParameters:
Name Flags
id
public android.media.VolumeShaper createVolumeShaper(android.media.VolumeShaper$Configuration);
descriptor: (Landroid/media/VolumeShaper$Configuration;)Landroid/media/VolumeShaper;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new android.media.VolumeShaper
dup
aload 1
aload 0
invokespecial android.media.VolumeShaper.<init>:(Landroid/media/VolumeShaper$Configuration;Landroid/media/PlayerBase;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/MediaPlayer;
0 1 1 configuration Landroid/media/VolumeShaper$Configuration;
MethodParameters:
Name Flags
configuration
private native int native_applyVolumeShaper(android.media.VolumeShaper$Configuration, android.media.VolumeShaper$Operation);
descriptor: (Landroid/media/VolumeShaper$Configuration;Landroid/media/VolumeShaper$Operation;)I
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
configuration
operation
private native android.media.VolumeShaper$State native_getVolumeShaperState(int);
descriptor: (I)Landroid/media/VolumeShaper$State;
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
id
public boolean setPreferredDevice(android.media.AudioDeviceInfo);
descriptor: (Landroid/media/AudioDeviceInfo;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
aload 1
invokevirtual android.media.AudioDeviceInfo.isSink:()Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
ifnull 3
aload 1
invokevirtual android.media.AudioDeviceInfo.getId:()I
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 2
start local 2 5: aload 0
iload 2
invokevirtual android.media.MediaPlayer.native_setOutputDevice:(I)Z
istore 3
start local 3 6: iload 3
ifeq 13
7: aload 0
dup
astore 4
monitorenter
8: aload 0
aload 1
putfield android.media.MediaPlayer.mPreferredDevice:Landroid/media/AudioDeviceInfo;
9: aload 4
monitorexit
10: goto 13
StackMap locals: android.media.MediaPlayer android.media.AudioDeviceInfo int int android.media.MediaPlayer
StackMap stack: java.lang.Throwable
11: aload 4
monitorexit
12: athrow
13: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/media/MediaPlayer;
0 14 1 deviceInfo Landroid/media/AudioDeviceInfo;
5 14 2 preferredDeviceId I
6 14 3 status Z
Exception table:
from to target type
8 10 11 any
11 12 11 any
MethodParameters:
Name Flags
deviceInfo
public android.media.AudioDeviceInfo getPreferredDevice();
descriptor: ()Landroid/media/AudioDeviceInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
dup
astore 1
monitorenter
1: aload 0
getfield android.media.MediaPlayer.mPreferredDevice:Landroid/media/AudioDeviceInfo;
aload 1
monitorexit
2: areturn
3: StackMap locals: android.media.MediaPlayer android.media.MediaPlayer
StackMap stack: java.lang.Throwable
aload 1
monitorexit
4: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/media/MediaPlayer;
Exception table:
from to target type
1 2 3 any
3 4 3 any
public android.media.AudioDeviceInfo getRoutedDevice();
descriptor: ()Landroid/media/AudioDeviceInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual android.media.MediaPlayer.native_getRoutedDeviceId:()I
istore 1
start local 1 1: iload 1
ifne 3
2: aconst_null
areturn
3: StackMap locals: int
StackMap stack:
iconst_2
invokestatic android.media.AudioManager.getDevicesStatic:(I)[Landroid/media/AudioDeviceInfo;
4: astore 2
start local 2 5: iconst_0
istore 3
start local 3 6: goto 10
7: StackMap locals: android.media.AudioDeviceInfo[] int
StackMap stack:
aload 2
iload 3
aaload
invokevirtual android.media.AudioDeviceInfo.getId:()I
iload 1
if_icmpne 9
8: aload 2
iload 3
aaload
areturn
9: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
aload 2
arraylength
if_icmplt 7
end local 3 11: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/media/MediaPlayer;
1 12 1 deviceId I
5 12 2 devices [Landroid/media/AudioDeviceInfo;
6 11 3 i I
private void enableNativeRoutingCallbacksLocked(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.media.MediaPlayer.mRoutingChangeListeners:Landroid/util/ArrayMap;
invokevirtual android.util.ArrayMap.size:()I
ifne 2
1: aload 0
iload 1
invokevirtual android.media.MediaPlayer.native_enableDeviceCallback:(Z)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/media/MediaPlayer;
0 3 1 enabled Z
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "mRoutingChangeListeners")
MethodParameters:
Name Flags
enabled
public void addOnRoutingChangedListener(android.media.AudioRouting$OnRoutingChangedListener, android.os.Handler);
descriptor: (Landroid/media/AudioRouting$OnRoutingChangedListener;Landroid/os/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.media.MediaPlayer.mRoutingChangeListeners:Landroid/util/ArrayMap;
dup
astore 3
monitorenter
1: aload 1
ifnull 10
aload 0
getfield android.media.MediaPlayer.mRoutingChangeListeners:Landroid/util/ArrayMap;
aload 1
invokevirtual android.util.ArrayMap.containsKey:(Ljava/lang/Object;)Z
ifne 10
2: aload 0
iconst_1
invokevirtual android.media.MediaPlayer.enableNativeRoutingCallbacksLocked:(Z)V
3: aload 0
getfield android.media.MediaPlayer.mRoutingChangeListeners:Landroid/util/ArrayMap;
4: aload 1
5: new android.media.NativeRoutingEventHandlerDelegate
dup
aload 0
aload 1
6: aload 2
ifnull 7
aload 2
goto 8
StackMap locals: android.media.MediaPlayer android.media.AudioRouting$OnRoutingChangedListener android.os.Handler android.util.ArrayMap
StackMap stack: android.util.ArrayMap android.media.AudioRouting$OnRoutingChangedListener new 5 new 5 android.media.MediaPlayer android.media.AudioRouting$OnRoutingChangedListener
7: aload 0
getfield android.media.MediaPlayer.mEventHandler:Landroid/media/MediaPlayer$EventHandler;
StackMap locals: android.media.MediaPlayer android.media.AudioRouting$OnRoutingChangedListener android.os.Handler android.util.ArrayMap
StackMap stack: android.util.ArrayMap android.media.AudioRouting$OnRoutingChangedListener new 5 new 5 android.media.MediaPlayer android.media.AudioRouting$OnRoutingChangedListener android.os.Handler
8: invokespecial android.media.NativeRoutingEventHandlerDelegate.<init>:(Landroid/media/AudioRouting;Landroid/media/AudioRouting$OnRoutingChangedListener;Landroid/os/Handler;)V
9: invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: StackMap locals:
StackMap stack:
aload 3
monitorexit
11: goto 14
StackMap locals:
StackMap stack: java.lang.Throwable
12: aload 3
monitorexit
13: athrow
14: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/media/MediaPlayer;
0 15 1 listener Landroid/media/AudioRouting$OnRoutingChangedListener;
0 15 2 handler Landroid/os/Handler;
Exception table:
from to target type
1 11 12 any
12 13 12 any
MethodParameters:
Name Flags
listener
handler
public void removeOnRoutingChangedListener(android.media.AudioRouting$OnRoutingChangedListener);
descriptor: (Landroid/media/AudioRouting$OnRoutingChangedListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.media.MediaPlayer.mRoutingChangeListeners:Landroid/util/ArrayMap;
dup
astore 2
monitorenter
1: aload 0
getfield android.media.MediaPlayer.mRoutingChangeListeners:Landroid/util/ArrayMap;
aload 1
invokevirtual android.util.ArrayMap.containsKey:(Ljava/lang/Object;)Z
ifeq 4
2: aload 0
getfield android.media.MediaPlayer.mRoutingChangeListeners:Landroid/util/ArrayMap;
aload 1
invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 0
iconst_0
invokevirtual android.media.MediaPlayer.enableNativeRoutingCallbacksLocked:(Z)V
4: StackMap locals: android.util.ArrayMap
StackMap stack:
aload 2
monitorexit
5: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
6: aload 2
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/media/MediaPlayer;
0 9 1 listener Landroid/media/AudioRouting$OnRoutingChangedListener;
Exception table:
from to target type
1 5 6 any
6 7 6 any
MethodParameters:
Name Flags
listener
private final native boolean native_setOutputDevice(int);
descriptor: (I)Z
flags: (0x0112) ACC_PRIVATE, ACC_FINAL, ACC_NATIVE
MethodParameters:
Name Flags
deviceId
private final native int native_getRoutedDeviceId();
descriptor: ()I
flags: (0x0112) ACC_PRIVATE, ACC_FINAL, ACC_NATIVE
private final native void native_enableDeviceCallback(boolean);
descriptor: (Z)V
flags: (0x0112) ACC_PRIVATE, ACC_FINAL, ACC_NATIVE
MethodParameters:
Name Flags
enabled
public void setWakeMode(android.content.Context, int);
descriptor: (Landroid/content/Context;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: ldc "audio.offload.ignore_setawake"
iconst_0
invokestatic android.os.SystemProperties.getBoolean:(Ljava/lang/String;Z)Z
ifeq 4
2: ldc "MediaPlayer"
new java.lang.StringBuilder
dup
ldc "IGNORING setWakeMode "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)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: return
4: StackMap locals: int
StackMap stack:
aload 0
getfield android.media.MediaPlayer.mWakeLock:Landroid/os/PowerManager$WakeLock;
ifnull 9
5: aload 0
getfield android.media.MediaPlayer.mWakeLock:Landroid/os/PowerManager$WakeLock;
invokevirtual android.os.PowerManager$WakeLock.isHeld:()Z
ifeq 8
6: iconst_1
istore 3
7: aload 0
getfield android.media.MediaPlayer.mWakeLock:Landroid/os/PowerManager$WakeLock;
invokevirtual android.os.PowerManager$WakeLock.release:()V
8: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.media.MediaPlayer.mWakeLock:Landroid/os/PowerManager$WakeLock;
9: StackMap locals:
StackMap stack:
aload 1
ldc "power"
invokevirtual android.content.Context.getSystemService:(Ljava/lang/String;)Ljava/lang/Object;
checkcast android.os.PowerManager
astore 4
start local 4 10: aload 0
aload 4
iload 2
ldc 536870912
ior
ldc Landroid/media/MediaPlayer;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual android.os.PowerManager.newWakeLock:(ILjava/lang/String;)Landroid/os/PowerManager$WakeLock;
putfield android.media.MediaPlayer.mWakeLock:Landroid/os/PowerManager$WakeLock;
11: aload 0
getfield android.media.MediaPlayer.mWakeLock:Landroid/os/PowerManager$WakeLock;
iconst_0
invokevirtual android.os.PowerManager$WakeLock.setReferenceCounted:(Z)V
12: iload 3
ifeq 14
13: aload 0
getfield android.media.MediaPlayer.mWakeLock:Landroid/os/PowerManager$WakeLock;
invokevirtual android.os.PowerManager$WakeLock.acquire:()V
14: StackMap locals: android.os.PowerManager
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/media/MediaPlayer;
0 15 1 context Landroid/content/Context;
0 15 2 mode I
1 15 3 washeld Z
10 15 4 pm Landroid/os/PowerManager;
MethodParameters:
Name Flags
context
mode
public void setScreenOnWhilePlaying(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.media.MediaPlayer.mScreenOnWhilePlaying:Z
iload 1
if_icmpeq 5
1: iload 1
ifeq 3
aload 0
getfield android.media.MediaPlayer.mSurfaceHolder:Landroid/view/SurfaceHolder;
ifnonnull 3
2: ldc "MediaPlayer"
ldc "setScreenOnWhilePlaying(true) is ineffective without a SurfaceHolder"
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
3: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield android.media.MediaPlayer.mScreenOnWhilePlaying:Z
4: aload 0
invokevirtual android.media.MediaPlayer.updateSurfaceScreenOn:()V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/media/MediaPlayer;
0 6 1 screenOn Z
MethodParameters:
Name Flags
screenOn
private void stayAwake(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.media.MediaPlayer.mWakeLock:Landroid/os/PowerManager$WakeLock;
ifnull 6
1: iload 1
ifeq 4
aload 0
getfield android.media.MediaPlayer.mWakeLock:Landroid/os/PowerManager$WakeLock;
invokevirtual android.os.PowerManager$WakeLock.isHeld:()Z
ifne 4
2: aload 0
getfield android.media.MediaPlayer.mWakeLock:Landroid/os/PowerManager$WakeLock;
invokevirtual android.os.PowerManager$WakeLock.acquire:()V
3: goto 6
StackMap locals:
StackMap stack:
4: iload 1
ifne 6
aload 0
getfield android.media.MediaPlayer.mWakeLock:Landroid/os/PowerManager$WakeLock;
invokevirtual android.os.PowerManager$WakeLock.isHeld:()Z
ifeq 6
5: aload 0
getfield android.media.MediaPlayer.mWakeLock:Landroid/os/PowerManager$WakeLock;
invokevirtual android.os.PowerManager$WakeLock.release:()V
6: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield android.media.MediaPlayer.mStayAwake:Z
7: aload 0
invokevirtual android.media.MediaPlayer.updateSurfaceScreenOn:()V
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/media/MediaPlayer;
0 9 1 awake Z
MethodParameters:
Name Flags
awake
private void updateSurfaceScreenOn();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.MediaPlayer.mSurfaceHolder:Landroid/view/SurfaceHolder;
ifnull 4
1: aload 0
getfield android.media.MediaPlayer.mSurfaceHolder:Landroid/view/SurfaceHolder;
aload 0
getfield android.media.MediaPlayer.mScreenOnWhilePlaying:Z
ifeq 2
aload 0
getfield android.media.MediaPlayer.mStayAwake:Z
ifeq 2
iconst_1
goto 3
StackMap locals:
StackMap stack: android.view.SurfaceHolder
2: iconst_0
StackMap locals: android.media.MediaPlayer
StackMap stack: android.view.SurfaceHolder int
3: invokeinterface android.view.SurfaceHolder.setKeepScreenOn:(Z)V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/media/MediaPlayer;
public native int getVideoWidth();
descriptor: ()I
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
public native int getVideoHeight();
descriptor: ()I
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
public android.os.PersistableBundle getMetrics();
descriptor: ()Landroid/os/PersistableBundle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual android.media.MediaPlayer.native_getMetrics:()Landroid/os/PersistableBundle;
astore 1
start local 1 1: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaPlayer;
1 2 1 bundle Landroid/os/PersistableBundle;
private native android.os.PersistableBundle native_getMetrics();
descriptor: ()Landroid/os/PersistableBundle;
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
public native boolean isPlaying();
descriptor: ()Z
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
public native android.media.BufferingParams getBufferingParams();
descriptor: ()Landroid/media/BufferingParams;
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
public native void setBufferingParams(android.media.BufferingParams);
descriptor: (Landroid/media/BufferingParams;)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
params
public android.media.PlaybackParams easyPlaybackParams(float, int);
descriptor: (FI)Landroid/media/PlaybackParams;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new android.media.PlaybackParams
dup
invokespecial android.media.PlaybackParams.<init>:()V
astore 3
start local 3 1: aload 3
invokevirtual android.media.PlaybackParams.allowDefaults:()Landroid/media/PlaybackParams;
pop
2: iload 2
tableswitch { // 0 - 2
0: 3
1: 5
2: 8
default: 10
}
3: StackMap locals: android.media.PlaybackParams
StackMap stack:
aload 3
fload 1
invokevirtual android.media.PlaybackParams.setSpeed:(F)Landroid/media/PlaybackParams;
fconst_1
invokevirtual android.media.PlaybackParams.setPitch:(F)Landroid/media/PlaybackParams;
pop
4: goto 12
5: StackMap locals:
StackMap stack:
aload 3
fload 1
invokevirtual android.media.PlaybackParams.setSpeed:(F)Landroid/media/PlaybackParams;
fconst_1
invokevirtual android.media.PlaybackParams.setPitch:(F)Landroid/media/PlaybackParams;
6: iconst_2
invokevirtual android.media.PlaybackParams.setAudioFallbackMode:(I)Landroid/media/PlaybackParams;
pop
7: goto 12
8: StackMap locals:
StackMap stack:
aload 3
fload 1
invokevirtual android.media.PlaybackParams.setSpeed:(F)Landroid/media/PlaybackParams;
fload 1
invokevirtual android.media.PlaybackParams.setPitch:(F)Landroid/media/PlaybackParams;
pop
9: goto 12
10: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Audio playback mode "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " is not supported"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
start local 4 11: new java.lang.IllegalArgumentException
dup
aload 4
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 4 12: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/media/MediaPlayer;
0 13 1 rate F
0 13 2 audioMode I
1 13 3 params Landroid/media/PlaybackParams;
11 12 4 msg Ljava/lang/String;
MethodParameters:
Name Flags
rate
audioMode
public native void setPlaybackParams(android.media.PlaybackParams);
descriptor: (Landroid/media/PlaybackParams;)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
params
public native android.media.PlaybackParams getPlaybackParams();
descriptor: ()Landroid/media/PlaybackParams;
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
public native void setSyncParams(android.media.SyncParams);
descriptor: (Landroid/media/SyncParams;)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
params
public native android.media.SyncParams getSyncParams();
descriptor: ()Landroid/media/SyncParams;
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
private final native void _seekTo(long, int);
descriptor: (JI)V
flags: (0x0112) ACC_PRIVATE, ACC_FINAL, ACC_NATIVE
MethodParameters:
Name Flags
msec
mode
public void seekTo(long, int);
descriptor: (JI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 3 0: iload 3
iflt 1
iload 3
iconst_3
if_icmple 3
1: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Illegal seek mode: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
start local 4 2: new java.lang.IllegalArgumentException
dup
aload 4
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 4 3: StackMap locals:
StackMap stack:
lload 1
ldc 2147483647
lcmp
ifle 7
4: ldc "MediaPlayer"
new java.lang.StringBuilder
dup
ldc "seekTo offset "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 1
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " is too large, cap to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc 2147483647
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
5: ldc 2147483647
lstore 1
6: goto 10
StackMap locals:
StackMap stack:
7: lload 1
ldc -2147483648
lcmp
ifge 10
8: ldc "MediaPlayer"
new java.lang.StringBuilder
dup
ldc "seekTo offset "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 1
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " is too small, cap to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc -2147483648
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
9: ldc -2147483648
lstore 1
10: StackMap locals:
StackMap stack:
aload 0
lload 1
iload 3
invokevirtual android.media.MediaPlayer._seekTo:(JI)V
11: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/media/MediaPlayer;
0 12 1 msec J
0 12 3 mode I
2 3 4 msg Ljava/lang/String;
MethodParameters:
Name Flags
msec
mode
public void seekTo(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
i2l
iconst_0
invokevirtual android.media.MediaPlayer.seekTo:(JI)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaPlayer;
0 2 1 msec I
Exceptions:
throws java.lang.IllegalStateException
MethodParameters:
Name Flags
msec
public android.media.MediaTimestamp getTimestamp();
descriptor: ()Landroid/media/MediaTimestamp;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: new android.media.MediaTimestamp
dup
1: aload 0
invokevirtual android.media.MediaPlayer.getCurrentPosition:()I
i2l
ldc 1000
lmul
2: invokestatic java.lang.System.nanoTime:()J
3: aload 0
invokevirtual android.media.MediaPlayer.isPlaying:()Z
ifeq 4
aload 0
invokevirtual android.media.MediaPlayer.getPlaybackParams:()Landroid/media/PlaybackParams;
invokevirtual android.media.PlaybackParams.getSpeed:()F
goto 5
StackMap locals: android.media.MediaPlayer
StackMap stack: new 0 new 0 long long
4: fconst_0
5: StackMap locals: android.media.MediaPlayer
StackMap stack: new 0 new 0 long long float
invokespecial android.media.MediaTimestamp.<init>:(JJF)V
6: areturn
7: StackMap locals:
StackMap stack: java.lang.IllegalStateException
pop
8: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/media/MediaPlayer;
Exception table:
from to target type
0 6 7 Class java.lang.IllegalStateException
public native int getCurrentPosition();
descriptor: ()I
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
public native int getDuration();
descriptor: ()I
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
public android.media.Metadata getMetadata(boolean, boolean);
descriptor: (ZZ)Landroid/media/Metadata;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: invokestatic android.os.Parcel.obtain:()Landroid/os/Parcel;
astore 3
start local 3 1: new android.media.Metadata
dup
invokespecial android.media.Metadata.<init>:()V
astore 4
start local 4 2: aload 0
iload 1
iload 2
aload 3
invokevirtual android.media.MediaPlayer.native_getMetadata:(ZZLandroid/os/Parcel;)Z
ifne 5
3: aload 3
invokevirtual android.os.Parcel.recycle:()V
4: aconst_null
areturn
5: StackMap locals: android.os.Parcel android.media.Metadata
StackMap stack:
aload 4
aload 3
invokevirtual android.media.Metadata.parse:(Landroid/os/Parcel;)Z
ifne 8
6: aload 3
invokevirtual android.os.Parcel.recycle:()V
7: aconst_null
areturn
8: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/media/MediaPlayer;
0 9 1 update_only Z
0 9 2 apply_filter Z
1 9 3 reply Landroid/os/Parcel;
2 9 4 data Landroid/media/Metadata;
MethodParameters:
Name Flags
update_only final
apply_filter final
public int setMetadataFilter(java.util.Set<java.lang.Integer>, java.util.Set<java.lang.Integer>);
descriptor: (Ljava/util/Set;Ljava/util/Set;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual android.media.MediaPlayer.newRequest:()Landroid/os/Parcel;
astore 3
start local 3 1: aload 3
invokevirtual android.os.Parcel.dataSize:()I
iconst_4
iconst_1
aload 1
invokeinterface java.util.Set.size:()I
iadd
iconst_1
iadd
aload 2
invokeinterface java.util.Set.size:()I
iadd
imul
iadd
istore 4
start local 4 2: aload 3
invokevirtual android.os.Parcel.dataCapacity:()I
iload 4
if_icmpge 4
3: aload 3
iload 4
invokevirtual android.os.Parcel.setDataCapacity:(I)V
4: StackMap locals: android.os.Parcel int
StackMap stack:
aload 3
aload 1
invokeinterface java.util.Set.size:()I
invokevirtual android.os.Parcel.writeInt:(I)V
5: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 8
StackMap locals: android.media.MediaPlayer java.util.Set java.util.Set android.os.Parcel int top java.util.Iterator
StackMap stack:
6: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Integer
astore 5
start local 5 7: aload 3
aload 5
invokevirtual java.lang.Integer.intValue:()I
invokevirtual android.os.Parcel.writeInt:(I)V
end local 5 8: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
9: aload 3
aload 2
invokeinterface java.util.Set.size:()I
invokevirtual android.os.Parcel.writeInt:(I)V
10: aload 2
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 13
StackMap locals:
StackMap stack:
11: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Integer
astore 5
start local 5 12: aload 3
aload 5
invokevirtual java.lang.Integer.intValue:()I
invokevirtual android.os.Parcel.writeInt:(I)V
end local 5 13: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
14: aload 0
aload 3
invokevirtual android.media.MediaPlayer.native_setMetadataFilter:(Landroid/os/Parcel;)I
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/media/MediaPlayer;
0 15 1 allow Ljava/util/Set<Ljava/lang/Integer;>;
0 15 2 block Ljava/util/Set<Ljava/lang/Integer;>;
1 15 3 request Landroid/os/Parcel;
2 15 4 capacity I
7 8 5 t Ljava/lang/Integer;
12 13 5 t Ljava/lang/Integer;
Signature: (Ljava/util/Set<Ljava/lang/Integer;>;Ljava/util/Set<Ljava/lang/Integer;>;)I
MethodParameters:
Name Flags
allow
block
public native void setNextMediaPlayer(android.media.MediaPlayer);
descriptor: (Landroid/media/MediaPlayer;)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
next
public void release();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual android.media.MediaPlayer.baseRelease:()V
1: aload 0
iconst_0
invokevirtual android.media.MediaPlayer.stayAwake:(Z)V
2: aload 0
invokevirtual android.media.MediaPlayer.updateSurfaceScreenOn:()V
3: aload 0
aconst_null
putfield android.media.MediaPlayer.mOnPreparedListener:Landroid/media/MediaPlayer$OnPreparedListener;
4: aload 0
aconst_null
putfield android.media.MediaPlayer.mOnBufferingUpdateListener:Landroid/media/MediaPlayer$OnBufferingUpdateListener;
5: aload 0
aconst_null
putfield android.media.MediaPlayer.mOnCompletionListener:Landroid/media/MediaPlayer$OnCompletionListener;
6: aload 0
aconst_null
putfield android.media.MediaPlayer.mOnSeekCompleteListener:Landroid/media/MediaPlayer$OnSeekCompleteListener;
7: aload 0
aconst_null
putfield android.media.MediaPlayer.mOnErrorListener:Landroid/media/MediaPlayer$OnErrorListener;
8: aload 0
aconst_null
putfield android.media.MediaPlayer.mOnInfoListener:Landroid/media/MediaPlayer$OnInfoListener;
9: aload 0
aconst_null
putfield android.media.MediaPlayer.mOnVideoSizeChangedListener:Landroid/media/MediaPlayer$OnVideoSizeChangedListener;
10: aload 0
aconst_null
putfield android.media.MediaPlayer.mOnTimedTextListener:Landroid/media/MediaPlayer$OnTimedTextListener;
11: aload 0
getfield android.media.MediaPlayer.mTimeProvider:Landroid/media/MediaPlayer$TimeProvider;
ifnull 14
12: aload 0
getfield android.media.MediaPlayer.mTimeProvider:Landroid/media/MediaPlayer$TimeProvider;
invokevirtual android.media.MediaPlayer$TimeProvider.close:()V
13: aload 0
aconst_null
putfield android.media.MediaPlayer.mTimeProvider:Landroid/media/MediaPlayer$TimeProvider;
14: StackMap locals:
StackMap stack:
aload 0
dup
astore 1
monitorenter
15: aload 0
iconst_0
putfield android.media.MediaPlayer.mSubtitleDataListenerDisabled:Z
16: aload 0
aconst_null
putfield android.media.MediaPlayer.mExtSubtitleDataListener:Landroid/media/MediaPlayer$OnSubtitleDataListener;
17: aload 0
aconst_null
putfield android.media.MediaPlayer.mExtSubtitleDataHandler:Landroid/os/Handler;
18: aload 0
aconst_null
putfield android.media.MediaPlayer.mOnMediaTimeDiscontinuityListener:Landroid/media/MediaPlayer$OnMediaTimeDiscontinuityListener;
19: aload 0
aconst_null
putfield android.media.MediaPlayer.mOnMediaTimeDiscontinuityHandler:Landroid/os/Handler;
20: aload 1
monitorexit
21: goto 24
StackMap locals: android.media.MediaPlayer android.media.MediaPlayer
StackMap stack: java.lang.Throwable
22: aload 1
monitorexit
23: athrow
24: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.media.MediaPlayer.mOnDrmConfigHelper:Landroid/media/MediaPlayer$OnDrmConfigHelper;
25: aload 0
aconst_null
putfield android.media.MediaPlayer.mOnDrmInfoHandlerDelegate:Landroid/media/MediaPlayer$OnDrmInfoHandlerDelegate;
26: aload 0
aconst_null
putfield android.media.MediaPlayer.mOnDrmPreparedHandlerDelegate:Landroid/media/MediaPlayer$OnDrmPreparedHandlerDelegate;
27: aload 0
invokevirtual android.media.MediaPlayer.resetDrmState:()V
28: aload 0
invokevirtual android.media.MediaPlayer._release:()V
29: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Landroid/media/MediaPlayer;
Exception table:
from to target type
15 21 22 any
22 23 22 any
private native void _release();
descriptor: ()V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
iconst_m1
putfield android.media.MediaPlayer.mSelectedSubtitleTrackIndex:I
1: aload 0
getfield android.media.MediaPlayer.mOpenSubtitleSources:Ljava/util/Vector;
dup
astore 1
monitorenter
2: aload 0
getfield android.media.MediaPlayer.mOpenSubtitleSources:Ljava/util/Vector;
invokevirtual java.util.Vector.iterator:()Ljava/util/Iterator;
astore 3
goto 7
StackMap locals: android.media.MediaPlayer java.util.Vector top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.io.InputStream
astore 2
start local 2 4: aload 2
invokevirtual java.io.InputStream.close:()V
5: goto 7
StackMap locals: android.media.MediaPlayer java.util.Vector java.io.InputStream java.util.Iterator
StackMap stack: java.io.IOException
6: pop
end local 2 7: StackMap locals: android.media.MediaPlayer java.util.Vector top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
8: aload 0
getfield android.media.MediaPlayer.mOpenSubtitleSources:Ljava/util/Vector;
invokevirtual java.util.Vector.clear:()V
9: aload 1
monitorexit
10: goto 13
StackMap locals: android.media.MediaPlayer java.util.Vector
StackMap stack: java.lang.Throwable
11: aload 1
monitorexit
12: athrow
13: StackMap locals:
StackMap stack:
aload 0
getfield android.media.MediaPlayer.mSubtitleController:Landroid/media/SubtitleController;
ifnull 15
14: aload 0
getfield android.media.MediaPlayer.mSubtitleController:Landroid/media/SubtitleController;
invokevirtual android.media.SubtitleController.reset:()V
15: StackMap locals:
StackMap stack:
aload 0
getfield android.media.MediaPlayer.mTimeProvider:Landroid/media/MediaPlayer$TimeProvider;
ifnull 18
16: aload 0
getfield android.media.MediaPlayer.mTimeProvider:Landroid/media/MediaPlayer$TimeProvider;
invokevirtual android.media.MediaPlayer$TimeProvider.close:()V
17: aload 0
aconst_null
putfield android.media.MediaPlayer.mTimeProvider:Landroid/media/MediaPlayer$TimeProvider;
18: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual android.media.MediaPlayer.stayAwake:(Z)V
19: aload 0
invokevirtual android.media.MediaPlayer._reset:()V
20: aload 0
getfield android.media.MediaPlayer.mEventHandler:Landroid/media/MediaPlayer$EventHandler;
ifnull 22
21: aload 0
getfield android.media.MediaPlayer.mEventHandler:Landroid/media/MediaPlayer$EventHandler;
aconst_null
invokevirtual android.media.MediaPlayer$EventHandler.removeCallbacksAndMessages:(Ljava/lang/Object;)V
22: StackMap locals:
StackMap stack:
aload 0
getfield android.media.MediaPlayer.mIndexTrackPairs:Ljava/util/Vector;
dup
astore 1
monitorenter
23: aload 0
getfield android.media.MediaPlayer.mIndexTrackPairs:Ljava/util/Vector;
invokevirtual java.util.Vector.clear:()V
24: aload 0
getfield android.media.MediaPlayer.mInbandTrackIndices:Ljava/util/BitSet;
invokevirtual java.util.BitSet.clear:()V
25: aload 1
monitorexit
26: goto 29
StackMap locals: android.media.MediaPlayer java.util.Vector
StackMap stack: java.lang.Throwable
27: aload 1
monitorexit
28: athrow
29: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.media.MediaPlayer.resetDrmState:()V
30: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Landroid/media/MediaPlayer;
4 7 2 is Ljava/io/InputStream;
Exception table:
from to target type
4 5 6 Class java.io.IOException
2 10 11 any
11 12 11 any
23 26 27 any
27 28 27 any
private native void _reset();
descriptor: ()V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
public void notifyAt(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokevirtual android.media.MediaPlayer._notifyAt:(J)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaPlayer;
0 2 1 mediaTimeUs J
MethodParameters:
Name Flags
mediaTimeUs
private native void _notifyAt(long);
descriptor: (J)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
mediaTimeUs
public void setAudioStreamType(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ldc "MediaPlayer"
ldc "setAudioStreamType()"
invokestatic android.media.MediaPlayer.deprecateStreamTypeForPlayback:(ILjava/lang/String;Ljava/lang/String;)V
1: aload 0
2: new android.media.AudioAttributes$Builder
dup
invokespecial android.media.AudioAttributes$Builder.<init>:()V
iload 1
invokevirtual android.media.AudioAttributes$Builder.setInternalLegacyStreamType:(I)Landroid/media/AudioAttributes$Builder;
invokevirtual android.media.AudioAttributes$Builder.build:()Landroid/media/AudioAttributes;
3: invokevirtual android.media.MediaPlayer.baseUpdateAudioAttributes:(Landroid/media/AudioAttributes;)V
4: aload 0
iload 1
invokevirtual android.media.MediaPlayer._setAudioStreamType:(I)V
5: aload 0
iload 1
putfield android.media.MediaPlayer.mStreamType:I
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/media/MediaPlayer;
0 7 1 streamtype I
MethodParameters:
Name Flags
streamtype
private native void _setAudioStreamType(int);
descriptor: (I)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
streamtype
private native boolean setParameter(int, android.os.Parcel);
descriptor: (ILandroid/os/Parcel;)Z
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
key
value
public void setAudioAttributes(android.media.AudioAttributes);
descriptor: (Landroid/media/AudioAttributes;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "Cannot set AudioAttributes to null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.media.MediaPlayer.baseUpdateAudioAttributes:(Landroid/media/AudioAttributes;)V
3: aload 0
aload 1
invokevirtual android.media.AudioAttributes.getUsage:()I
putfield android.media.MediaPlayer.mUsage:I
4: aload 0
aload 1
invokevirtual android.media.AudioAttributes.getAllFlags:()I
5: bipush 64
iand
ifeq 6
iconst_1
goto 7
StackMap locals:
StackMap stack: android.media.MediaPlayer
6: iconst_0
7: StackMap locals: android.media.MediaPlayer android.media.AudioAttributes
StackMap stack: android.media.MediaPlayer int
putfield android.media.MediaPlayer.mBypassInterruptionPolicy:Z
8: invokestatic android.os.Parcel.obtain:()Landroid/os/Parcel;
astore 2
start local 2 9: aload 1
aload 2
iconst_1
invokevirtual android.media.AudioAttributes.writeToParcel:(Landroid/os/Parcel;I)V
10: aload 0
sipush 1400
aload 2
invokevirtual android.media.MediaPlayer.setParameter:(ILandroid/os/Parcel;)Z
pop
11: aload 2
invokevirtual android.os.Parcel.recycle:()V
12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/media/MediaPlayer;
0 13 1 attributes Landroid/media/AudioAttributes;
9 13 2 pattributes Landroid/os/Parcel;
Exceptions:
throws java.lang.IllegalArgumentException
MethodParameters:
Name Flags
attributes
public native void setLooping(boolean);
descriptor: (Z)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
looping
public native boolean isLooping();
descriptor: ()Z
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
public void setVolume(float, float);
descriptor: (FF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
fload 1
fload 2
invokevirtual android.media.MediaPlayer.baseSetVolume:(FF)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaPlayer;
0 2 1 leftVolume F
0 2 2 rightVolume F
MethodParameters:
Name Flags
leftVolume
rightVolume
void playerSetVolume(boolean, float, float);
descriptor: (ZFF)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
ifeq 1
fconst_0
goto 2
StackMap locals:
StackMap stack: android.media.MediaPlayer
1: fload 2
StackMap locals: android.media.MediaPlayer int float float
StackMap stack: android.media.MediaPlayer float
2: iload 1
ifeq 3
fconst_0
goto 4
StackMap locals: android.media.MediaPlayer int float float
StackMap stack: android.media.MediaPlayer float
3: fload 3
StackMap locals: android.media.MediaPlayer int float float
StackMap stack: android.media.MediaPlayer float float
4: invokevirtual android.media.MediaPlayer._setVolume:(FF)V
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/media/MediaPlayer;
0 6 1 muting Z
0 6 2 leftVolume F
0 6 3 rightVolume F
MethodParameters:
Name Flags
muting
leftVolume
rightVolume
private native void _setVolume(float, float);
descriptor: (FF)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
leftVolume
rightVolume
public void setVolume(float);
descriptor: (F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
fload 1
fload 1
invokevirtual android.media.MediaPlayer.setVolume:(FF)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaPlayer;
0 2 1 volume F
MethodParameters:
Name Flags
volume
public native void setAudioSessionId(int);
descriptor: (I)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
Exceptions:
throws java.lang.IllegalArgumentException, java.lang.IllegalStateException
MethodParameters:
Name Flags
sessionId
public native int getAudioSessionId();
descriptor: ()I
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
public native void attachAuxEffect(int);
descriptor: (I)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
effectId
public void setAuxEffectSendLevel(float);
descriptor: (F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
fload 1
invokevirtual android.media.MediaPlayer.baseSetAuxEffectSendLevel:(F)I
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaPlayer;
0 2 1 level F
MethodParameters:
Name Flags
level
int playerSetAuxEffectSendLevel(boolean, float);
descriptor: (ZF)I
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
ifeq 1
fconst_0
goto 2
StackMap locals:
StackMap stack: android.media.MediaPlayer
1: fload 2
StackMap locals: android.media.MediaPlayer int float
StackMap stack: android.media.MediaPlayer float
2: invokevirtual android.media.MediaPlayer._setAuxEffectSendLevel:(F)V
3: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/media/MediaPlayer;
0 4 1 muting Z
0 4 2 level F
MethodParameters:
Name Flags
muting
level
private native void _setAuxEffectSendLevel(float);
descriptor: (F)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
level
private final native int native_invoke(android.os.Parcel, android.os.Parcel);
descriptor: (Landroid/os/Parcel;Landroid/os/Parcel;)I
flags: (0x0112) ACC_PRIVATE, ACC_FINAL, ACC_NATIVE
MethodParameters:
Name Flags
request
reply
private final native boolean native_getMetadata(boolean, boolean, android.os.Parcel);
descriptor: (ZZLandroid/os/Parcel;)Z
flags: (0x0112) ACC_PRIVATE, ACC_FINAL, ACC_NATIVE
MethodParameters:
Name Flags
update_only
apply_filter
reply
private final native int native_setMetadataFilter(android.os.Parcel);
descriptor: (Landroid/os/Parcel;)I
flags: (0x0112) ACC_PRIVATE, ACC_FINAL, ACC_NATIVE
MethodParameters:
Name Flags
request
private static final native void native_init();
descriptor: ()V
flags: (0x011a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_NATIVE
private final native void native_setup(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0112) ACC_PRIVATE, ACC_FINAL, ACC_NATIVE
MethodParameters:
Name Flags
mediaplayer_this
private final native void native_finalize();
descriptor: ()V
flags: (0x0112) ACC_PRIVATE, ACC_FINAL, ACC_NATIVE
public android.media.MediaPlayer$TrackInfo[] getTrackInfo();
descriptor: ()[Landroid/media/MediaPlayer$TrackInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=1
start local 0 0: aload 0
invokevirtual android.media.MediaPlayer.getInbandTrackInfo:()[Landroid/media/MediaPlayer$TrackInfo;
astore 1
start local 1 1: aload 0
getfield android.media.MediaPlayer.mIndexTrackPairs:Ljava/util/Vector;
dup
astore 2
monitorenter
2: aload 0
getfield android.media.MediaPlayer.mIndexTrackPairs:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
anewarray android.media.MediaPlayer$TrackInfo
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 12
5: StackMap locals: android.media.MediaPlayer android.media.MediaPlayer$TrackInfo[] java.util.Vector android.media.MediaPlayer$TrackInfo[] int
StackMap stack:
aload 0
getfield android.media.MediaPlayer.mIndexTrackPairs:Ljava/util/Vector;
iload 4
invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
checkcast android.util.Pair
astore 5
start local 5 6: aload 5
getfield android.util.Pair.first:Ljava/lang/Object;
ifnull 9
7: aload 3
iload 4
aload 1
aload 5
getfield android.util.Pair.first:Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
aaload
aastore
8: goto 11
9: StackMap locals: android.util.Pair
StackMap stack:
aload 5
getfield android.util.Pair.second:Ljava/lang/Object;
checkcast android.media.SubtitleTrack
astore 6
start local 6 10: aload 3
iload 4
new android.media.MediaPlayer$TrackInfo
dup
aload 6
invokevirtual android.media.SubtitleTrack.getTrackType:()I
aload 6
invokevirtual android.media.SubtitleTrack.getFormat:()Landroid/media/MediaFormat;
invokespecial android.media.MediaPlayer$TrackInfo.<init>:(ILandroid/media/MediaFormat;)V
aastore
end local 6 end local 5 11: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
aload 3
arraylength
if_icmplt 5
end local 4 13: aload 3
aload 2
monitorexit
14: areturn
end local 3 15: StackMap locals: android.media.MediaPlayer android.media.MediaPlayer$TrackInfo[] java.util.Vector
StackMap stack: java.lang.Throwable
aload 2
monitorexit
16: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/media/MediaPlayer;
1 17 1 trackInfo [Landroid/media/MediaPlayer$TrackInfo;
3 15 3 allTrackInfo [Landroid/media/MediaPlayer$TrackInfo;
4 13 4 i I
6 11 5 p Landroid/util/Pair<Ljava/lang/Integer;Landroid/media/SubtitleTrack;>;
10 11 6 track Landroid/media/SubtitleTrack;
Exception table:
from to target type
2 14 15 any
15 16 15 any
Exceptions:
throws java.lang.IllegalStateException
private android.media.MediaPlayer$TrackInfo[] getInbandTrackInfo();
descriptor: ()[Landroid/media/MediaPlayer$TrackInfo;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=1
start local 0 0: invokestatic android.os.Parcel.obtain:()Landroid/os/Parcel;
astore 1
start local 1 1: invokestatic android.os.Parcel.obtain:()Landroid/os/Parcel;
astore 2
start local 2 2: aload 1
ldc "android.media.IMediaPlayer"
invokevirtual android.os.Parcel.writeInterfaceToken:(Ljava/lang/String;)V
3: aload 1
iconst_1
invokevirtual android.os.Parcel.writeInt:(I)V
4: aload 0
aload 1
aload 2
invokevirtual android.media.MediaPlayer.invoke:(Landroid/os/Parcel;Landroid/os/Parcel;)V
5: aload 2
getstatic android.media.MediaPlayer$TrackInfo.CREATOR:Landroid/os/Parcelable$Creator;
invokevirtual android.os.Parcel.createTypedArray:(Landroid/os/Parcelable$Creator;)[Ljava/lang/Object;
checkcast android.media.MediaPlayer$TrackInfo[]
astore 3
start local 3 6: aload 3
astore 5
7: aload 1
invokevirtual android.os.Parcel.recycle:()V
8: aload 2
invokevirtual android.os.Parcel.recycle:()V
9: aload 5
areturn
end local 3 10: StackMap locals: android.media.MediaPlayer android.os.Parcel android.os.Parcel
StackMap stack: java.lang.Throwable
astore 4
11: aload 1
invokevirtual android.os.Parcel.recycle:()V
12: aload 2
invokevirtual android.os.Parcel.recycle:()V
13: aload 4
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/media/MediaPlayer;
1 14 1 request Landroid/os/Parcel;
2 14 2 reply Landroid/os/Parcel;
6 10 3 trackInfo [Landroid/media/MediaPlayer$TrackInfo;
Exception table:
from to target type
2 7 10 any
Exceptions:
throws java.lang.IllegalStateException
private static boolean availableMimeTypeForExternalSource(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "application/x-subrip"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 mimeType Ljava/lang/String;
MethodParameters:
Name Flags
mimeType
public void setSubtitleAnchor(android.media.SubtitleController, android.media.SubtitleController$Anchor);
descriptor: (Landroid/media/SubtitleController;Landroid/media/SubtitleController$Anchor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
putfield android.media.MediaPlayer.mSubtitleController:Landroid/media/SubtitleController;
1: aload 0
getfield android.media.MediaPlayer.mSubtitleController:Landroid/media/SubtitleController;
aload 2
invokevirtual android.media.SubtitleController.setAnchor:(Landroid/media/SubtitleController$Anchor;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/media/MediaPlayer;
0 3 1 controller Landroid/media/SubtitleController;
0 3 2 anchor Landroid/media/SubtitleController$Anchor;
MethodParameters:
Name Flags
controller
anchor
private synchronized void setSubtitleAnchor();
descriptor: ()V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield android.media.MediaPlayer.mSubtitleController:Landroid/media/SubtitleController;
ifnonnull 10
invokestatic android.app.ActivityThread.currentApplication:()Landroid/app/Application;
ifnull 10
1: new android.os.HandlerThread
dup
ldc "SetSubtitleAnchorThread"
invokespecial android.os.HandlerThread.<init>:(Ljava/lang/String;)V
astore 1
start local 1 2: aload 1
invokevirtual android.os.HandlerThread.start:()V
3: new android.os.Handler
dup
aload 1
invokevirtual android.os.HandlerThread.getLooper:()Landroid/os/Looper;
invokespecial android.os.Handler.<init>:(Landroid/os/Looper;)V
astore 2
start local 2 4: aload 2
new android.media.MediaPlayer$4
dup
aload 0
aload 1
invokespecial android.media.MediaPlayer$4.<init>:(Landroid/media/MediaPlayer;Landroid/os/HandlerThread;)V
invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
pop
5: aload 1
invokevirtual android.os.HandlerThread.join:()V
6: goto 10
StackMap locals: android.media.MediaPlayer android.os.HandlerThread android.os.Handler
StackMap stack: java.lang.InterruptedException
7: pop
8: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.interrupt:()V
9: ldc "MediaPlayer"
ldc "failed to join SetSubtitleAnchorThread"
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
end local 2 end local 1 10: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/media/MediaPlayer;
2 10 1 thread Landroid/os/HandlerThread;
4 10 2 handler Landroid/os/Handler;
Exception table:
from to target type
5 6 7 Class java.lang.InterruptedException
public void onSubtitleTrackSelected(android.media.SubtitleTrack);
descriptor: (Landroid/media/SubtitleTrack;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield android.media.MediaPlayer.mSelectedSubtitleTrackIndex:I
iflt 5
1: aload 0
aload 0
getfield android.media.MediaPlayer.mSelectedSubtitleTrackIndex:I
iconst_0
invokevirtual android.media.MediaPlayer.selectOrDeselectInbandTrack:(IZ)V
2: goto 4
StackMap locals:
StackMap stack: java.lang.IllegalStateException
3: pop
4: StackMap locals:
StackMap stack:
aload 0
iconst_m1
putfield android.media.MediaPlayer.mSelectedSubtitleTrackIndex:I
5: StackMap locals:
StackMap stack:
aload 0
dup
astore 2
monitorenter
6: aload 0
iconst_1
putfield android.media.MediaPlayer.mSubtitleDataListenerDisabled:Z
7: aload 2
monitorexit
8: goto 11
StackMap locals: android.media.MediaPlayer android.media.SubtitleTrack android.media.MediaPlayer
StackMap stack: java.lang.Throwable
9: aload 2
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
aload 1
ifnonnull 13
12: return
13: StackMap locals:
StackMap stack:
aload 0
getfield android.media.MediaPlayer.mIndexTrackPairs:Ljava/util/Vector;
dup
astore 2
monitorenter
14: aload 0
getfield android.media.MediaPlayer.mIndexTrackPairs:Ljava/util/Vector;
invokevirtual java.util.Vector.iterator:()Ljava/util/Iterator;
astore 4
goto 19
StackMap locals: android.media.MediaPlayer android.media.SubtitleTrack java.util.Vector top java.util.Iterator
StackMap stack:
15: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.util.Pair
astore 3
start local 3 16: aload 3
getfield android.util.Pair.first:Ljava/lang/Object;
ifnull 19
aload 3
getfield android.util.Pair.second:Ljava/lang/Object;
aload 1
if_acmpne 19
17: aload 0
aload 3
getfield android.util.Pair.first:Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
putfield android.media.MediaPlayer.mSelectedSubtitleTrackIndex:I
18: goto 20
end local 3 19: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
20: StackMap locals: android.media.MediaPlayer android.media.SubtitleTrack java.util.Vector
StackMap stack:
aload 2
monitorexit
21: goto 24
StackMap locals:
StackMap stack: java.lang.Throwable
22: aload 2
monitorexit
23: athrow
24: StackMap locals:
StackMap stack:
aload 0
getfield android.media.MediaPlayer.mSelectedSubtitleTrackIndex:I
iflt 34
25: aload 0
aload 0
getfield android.media.MediaPlayer.mSelectedSubtitleTrackIndex:I
iconst_1
invokevirtual android.media.MediaPlayer.selectOrDeselectInbandTrack:(IZ)V
26: goto 28
StackMap locals:
StackMap stack: java.lang.IllegalStateException
27: pop
28: StackMap locals:
StackMap stack:
aload 0
dup
astore 2
monitorenter
29: aload 0
iconst_0
putfield android.media.MediaPlayer.mSubtitleDataListenerDisabled:Z
30: aload 2
monitorexit
31: goto 34
StackMap locals: android.media.MediaPlayer android.media.SubtitleTrack android.media.MediaPlayer
StackMap stack: java.lang.Throwable
32: aload 2
monitorexit
33: athrow
34: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Landroid/media/MediaPlayer;
0 35 1 track Landroid/media/SubtitleTrack;
16 19 3 p Landroid/util/Pair<Ljava/lang/Integer;Landroid/media/SubtitleTrack;>;
Exception table:
from to target type
1 2 3 Class java.lang.IllegalStateException
6 8 9 any
9 10 9 any
14 21 22 any
22 23 22 any
25 26 27 Class java.lang.IllegalStateException
29 31 32 any
32 33 32 any
MethodParameters:
Name Flags
track
public void addSubtitleSource(java.io.InputStream, android.media.MediaFormat);
descriptor: (Ljava/io/InputStream;Landroid/media/MediaFormat;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
astore 3
start local 3 1: aload 2
astore 4
start local 4 2: aload 1
ifnull 9
3: aload 0
getfield android.media.MediaPlayer.mOpenSubtitleSources:Ljava/util/Vector;
dup
astore 5
monitorenter
4: aload 0
getfield android.media.MediaPlayer.mOpenSubtitleSources:Ljava/util/Vector;
aload 1
invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
pop
5: aload 5
monitorexit
6: goto 10
StackMap locals: android.media.MediaPlayer java.io.InputStream android.media.MediaFormat java.io.InputStream android.media.MediaFormat java.util.Vector
StackMap stack: java.lang.Throwable
7: aload 5
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
ldc "MediaPlayer"
ldc "addSubtitleSource called with null InputStream"
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.media.MediaPlayer.getMediaTimeProvider:()Landroid/media/MediaTimeProvider;
pop
11: new android.os.HandlerThread
dup
ldc "SubtitleReadThread"
12: bipush 9
13: invokespecial android.os.HandlerThread.<init>:(Ljava/lang/String;I)V
astore 5
start local 5 14: aload 5
invokevirtual android.os.HandlerThread.start:()V
15: new android.os.Handler
dup
aload 5
invokevirtual android.os.HandlerThread.getLooper:()Landroid/os/Looper;
invokespecial android.os.Handler.<init>:(Landroid/os/Looper;)V
astore 6
start local 6 16: aload 6
new android.media.MediaPlayer$5
dup
aload 0
aload 3
aload 4
aload 5
invokespecial android.media.MediaPlayer$5.<init>:(Landroid/media/MediaPlayer;Ljava/io/InputStream;Landroid/media/MediaFormat;Landroid/os/HandlerThread;)V
invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
pop
17: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Landroid/media/MediaPlayer;
0 18 1 is Ljava/io/InputStream;
0 18 2 format Landroid/media/MediaFormat;
1 18 3 fIs Ljava/io/InputStream;
2 18 4 fFormat Landroid/media/MediaFormat;
14 18 5 thread Landroid/os/HandlerThread;
16 18 6 handler Landroid/os/Handler;
Exception table:
from to target type
4 6 7 any
7 8 7 any
Exceptions:
throws java.lang.IllegalStateException
MethodParameters:
Name Flags
is
format
private void scanInternalSubtitleTracks();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.media.MediaPlayer.setSubtitleAnchor:()V
1: aload 0
invokevirtual android.media.MediaPlayer.populateInbandTracks:()V
2: aload 0
getfield android.media.MediaPlayer.mSubtitleController:Landroid/media/SubtitleController;
ifnull 4
3: aload 0
getfield android.media.MediaPlayer.mSubtitleController:Landroid/media/SubtitleController;
invokevirtual android.media.SubtitleController.selectDefaultTrack:()V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/media/MediaPlayer;
private void populateInbandTracks();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual android.media.MediaPlayer.getInbandTrackInfo:()[Landroid/media/MediaPlayer$TrackInfo;
astore 1
start local 1 1: aload 0
getfield android.media.MediaPlayer.mIndexTrackPairs:Ljava/util/Vector;
dup
astore 2
monitorenter
2: iconst_0
istore 3
start local 3 3: goto 18
4: StackMap locals: android.media.MediaPlayer$TrackInfo[] java.util.Vector int
StackMap stack:
aload 0
getfield android.media.MediaPlayer.mInbandTrackIndices:Ljava/util/BitSet;
iload 3
invokevirtual java.util.BitSet.get:(I)Z
ifeq 6
5: goto 17
6: StackMap locals:
StackMap stack:
aload 0
getfield android.media.MediaPlayer.mInbandTrackIndices:Ljava/util/BitSet;
iload 3
invokevirtual java.util.BitSet.set:(I)V
7: aload 1
iload 3
aaload
ifnonnull 9
8: ldc "MediaPlayer"
new java.lang.StringBuilder
dup
ldc "unexpected NULL track at index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
9: StackMap locals:
StackMap stack:
aload 1
iload 3
aaload
ifnull 16
10: aload 1
iload 3
aaload
invokevirtual android.media.MediaPlayer$TrackInfo.getTrackType:()I
iconst_4
if_icmpne 16
11: aload 0
getfield android.media.MediaPlayer.mSubtitleController:Landroid/media/SubtitleController;
12: aload 1
iload 3
aaload
invokevirtual android.media.MediaPlayer$TrackInfo.getFormat:()Landroid/media/MediaFormat;
13: invokevirtual android.media.SubtitleController.addTrack:(Landroid/media/MediaFormat;)Landroid/media/SubtitleTrack;
astore 4
start local 4 14: aload 0
getfield android.media.MediaPlayer.mIndexTrackPairs:Ljava/util/Vector;
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 4
invokestatic android.util.Pair.create:(Ljava/lang/Object;Ljava/lang/Object;)Landroid/util/Pair;
invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
pop
end local 4 15: goto 17
16: StackMap locals:
StackMap stack:
aload 0
getfield android.media.MediaPlayer.mIndexTrackPairs:Ljava/util/Vector;
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aconst_null
invokestatic android.util.Pair.create:(Ljava/lang/Object;Ljava/lang/Object;)Landroid/util/Pair;
invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
pop
17: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
18: iload 3
aload 1
arraylength
if_icmplt 4
end local 3 19: aload 2
monitorexit
20: goto 23
StackMap locals: android.media.MediaPlayer android.media.MediaPlayer$TrackInfo[] java.util.Vector
StackMap stack: java.lang.Throwable
21: aload 2
monitorexit
22: athrow
23: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Landroid/media/MediaPlayer;
1 24 1 tracks [Landroid/media/MediaPlayer$TrackInfo;
3 19 3 i I
14 15 4 track Landroid/media/SubtitleTrack;
Exception table:
from to target type
2 20 21 any
21 22 21 any
public void addTimedTextSource(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokestatic android.media.MediaPlayer.availableMimeTypeForExternalSource:(Ljava/lang/String;)Z
ifne 3
1: new java.lang.StringBuilder
dup
ldc "Illegal mimeType for timed text source: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 2: new java.lang.IllegalArgumentException
dup
aload 3
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 3 3: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 3
start local 3 4: aload 3
invokevirtual java.io.File.exists:()Z
ifeq 10
5: new java.io.FileInputStream
dup
aload 3
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
astore 4
start local 4 6: aload 4
invokevirtual java.io.FileInputStream.getFD:()Ljava/io/FileDescriptor;
astore 5
start local 5 7: aload 0
aload 5
aload 2
invokevirtual android.media.MediaPlayer.addTimedTextSource:(Ljava/io/FileDescriptor;Ljava/lang/String;)V
8: aload 4
invokevirtual java.io.FileInputStream.close:()V
end local 5 end local 4 9: goto 11
10: StackMap locals: java.io.File
StackMap stack:
new java.io.IOException
dup
aload 1
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/media/MediaPlayer;
0 12 1 path Ljava/lang/String;
0 12 2 mimeType Ljava/lang/String;
2 3 3 msg Ljava/lang/String;
4 12 3 file Ljava/io/File;
6 9 4 is Ljava/io/FileInputStream;
7 9 5 fd Ljava/io/FileDescriptor;
Exceptions:
throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException
MethodParameters:
Name Flags
path
mimeType
public void addTimedTextSource(android.content.Context, android.net.Uri, java.lang.String);
descriptor: (Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual android.net.Uri.getScheme:()Ljava/lang/String;
astore 4
start local 4 1: aload 4
ifnull 2
aload 4
ldc "file"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
2: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 2
invokevirtual android.net.Uri.getPath:()Ljava/lang/String;
aload 3
invokevirtual android.media.MediaPlayer.addTimedTextSource:(Ljava/lang/String;Ljava/lang/String;)V
3: return
4: StackMap locals:
StackMap stack:
aconst_null
astore 5
start local 5 5: aload 1
invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
astore 6
start local 6 6: aload 6
aload 2
ldc "r"
invokevirtual android.content.ContentResolver.openAssetFileDescriptor:(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
astore 5
7: aload 5
ifnonnull 11
8: aload 5
ifnull 10
9: aload 5
invokevirtual android.content.res.AssetFileDescriptor.close:()V
10: StackMap locals: android.content.res.AssetFileDescriptor android.content.ContentResolver
StackMap stack:
return
11: StackMap locals:
StackMap stack:
aload 0
aload 5
invokevirtual android.content.res.AssetFileDescriptor.getFileDescriptor:()Ljava/io/FileDescriptor;
aload 3
invokevirtual android.media.MediaPlayer.addTimedTextSource:(Ljava/io/FileDescriptor;Ljava/lang/String;)V
12: aload 5
ifnull 14
13: aload 5
invokevirtual android.content.res.AssetFileDescriptor.close:()V
14: StackMap locals:
StackMap stack:
return
end local 6 15: StackMap locals: android.media.MediaPlayer android.content.Context android.net.Uri java.lang.String java.lang.String android.content.res.AssetFileDescriptor
StackMap stack: java.lang.SecurityException
pop
16: aload 5
ifnull 25
17: aload 5
invokevirtual android.content.res.AssetFileDescriptor.close:()V
goto 25
18: StackMap locals:
StackMap stack: java.io.IOException
pop
19: aload 5
ifnull 25
20: aload 5
invokevirtual android.content.res.AssetFileDescriptor.close:()V
goto 25
21: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
22: aload 5
ifnull 24
23: aload 5
invokevirtual android.content.res.AssetFileDescriptor.close:()V
24: StackMap locals: android.media.MediaPlayer android.content.Context android.net.Uri java.lang.String java.lang.String android.content.res.AssetFileDescriptor top java.lang.Throwable
StackMap stack:
aload 7
athrow
25: StackMap locals: android.media.MediaPlayer android.content.Context android.net.Uri java.lang.String java.lang.String android.content.res.AssetFileDescriptor
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Landroid/media/MediaPlayer;
0 26 1 context Landroid/content/Context;
0 26 2 uri Landroid/net/Uri;
0 26 3 mimeType Ljava/lang/String;
1 26 4 scheme Ljava/lang/String;
5 26 5 fd Landroid/content/res/AssetFileDescriptor;
6 15 6 resolver Landroid/content/ContentResolver;
Exception table:
from to target type
5 8 15 Class java.lang.SecurityException
11 12 15 Class java.lang.SecurityException
5 8 18 Class java.io.IOException
11 12 18 Class java.io.IOException
5 8 21 any
11 12 21 any
15 16 21 any
18 19 21 any
Exceptions:
throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException
MethodParameters:
Name Flags
context
uri
mimeType
public void addTimedTextSource(java.io.FileDescriptor, java.lang.String);
descriptor: (Ljava/io/FileDescriptor;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
lconst_0
ldc 576460752303423487
aload 2
invokevirtual android.media.MediaPlayer.addTimedTextSource:(Ljava/io/FileDescriptor;JJLjava/lang/String;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaPlayer;
0 2 1 fd Ljava/io/FileDescriptor;
0 2 2 mimeType Ljava/lang/String;
Exceptions:
throws java.lang.IllegalArgumentException, java.lang.IllegalStateException
MethodParameters:
Name Flags
fd
mimeType
public void addTimedTextSource(java.io.FileDescriptor, long, long, java.lang.String);
descriptor: (Ljava/io/FileDescriptor;JJLjava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=5
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \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"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/MediaPlayer;
Exceptions:
throws java.lang.IllegalArgumentException, java.lang.IllegalStateException
MethodParameters:
Name Flags
fd
offset
length
mime
public int getSelectedTrack(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=10, args_size=2
start local 0 start local 1 0: aload 0
getfield android.media.MediaPlayer.mSubtitleController:Landroid/media/SubtitleController;
ifnull 18
1: iload 1
iconst_4
if_icmpeq 3
2: iload 1
iconst_3
if_icmpne 18
3: StackMap locals:
StackMap stack:
aload 0
getfield android.media.MediaPlayer.mSubtitleController:Landroid/media/SubtitleController;
invokevirtual android.media.SubtitleController.getSelectedTrack:()Landroid/media/SubtitleTrack;
astore 2
start local 2 4: aload 2
ifnull 18
5: aload 0
getfield android.media.MediaPlayer.mIndexTrackPairs:Ljava/util/Vector;
dup
astore 3
monitorenter
6: iconst_0
istore 4
start local 4 7: goto 13
8: StackMap locals: android.media.SubtitleTrack java.util.Vector int
StackMap stack:
aload 0
getfield android.media.MediaPlayer.mIndexTrackPairs:Ljava/util/Vector;
iload 4
invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
checkcast android.util.Pair
astore 5
start local 5 9: aload 5
getfield android.util.Pair.second:Ljava/lang/Object;
aload 2
if_acmpne 12
aload 2
invokevirtual android.media.SubtitleTrack.getTrackType:()I
iload 1
if_icmpne 12
10: iload 4
aload 3
monitorexit
11: ireturn
end local 5 12: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
aload 0
getfield android.media.MediaPlayer.mIndexTrackPairs:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
if_icmplt 8
end local 4 14: aload 3
monitorexit
15: goto 18
StackMap locals: android.media.MediaPlayer int android.media.SubtitleTrack java.util.Vector
StackMap stack: java.lang.Throwable
16: aload 3
monitorexit
17: athrow
end local 2 18: StackMap locals:
StackMap stack:
invokestatic android.os.Parcel.obtain:()Landroid/os/Parcel;
astore 2
start local 2 19: invokestatic android.os.Parcel.obtain:()Landroid/os/Parcel;
astore 3
start local 3 20: aload 2
ldc "android.media.IMediaPlayer"
invokevirtual android.os.Parcel.writeInterfaceToken:(Ljava/lang/String;)V
21: aload 2
bipush 7
invokevirtual android.os.Parcel.writeInt:(I)V
22: aload 2
iload 1
invokevirtual android.os.Parcel.writeInt:(I)V
23: aload 0
aload 2
aload 3
invokevirtual android.media.MediaPlayer.invoke:(Landroid/os/Parcel;Landroid/os/Parcel;)V
24: aload 3
invokevirtual android.os.Parcel.readInt:()I
istore 4
start local 4 25: aload 0
getfield android.media.MediaPlayer.mIndexTrackPairs:Ljava/util/Vector;
dup
astore 5
monitorenter
26: iconst_0
istore 6
start local 6 27: goto 35
28: StackMap locals: android.media.MediaPlayer int android.os.Parcel android.os.Parcel int java.util.Vector int
StackMap stack:
aload 0
getfield android.media.MediaPlayer.mIndexTrackPairs:Ljava/util/Vector;
iload 6
invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
checkcast android.util.Pair
astore 7
start local 7 29: aload 7
getfield android.util.Pair.first:Ljava/lang/Object;
ifnull 34
aload 7
getfield android.util.Pair.first:Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
iload 4
if_icmpne 34
30: iload 6
istore 9
aload 5
monitorexit
31: aload 2
invokevirtual android.os.Parcel.recycle:()V
32: aload 3
invokevirtual android.os.Parcel.recycle:()V
33: iload 9
ireturn
end local 7 34: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
35: iload 6
aload 0
getfield android.media.MediaPlayer.mIndexTrackPairs:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
if_icmplt 28
end local 6 36: aload 5
monitorexit
37: goto 40
StackMap locals: android.media.MediaPlayer int android.os.Parcel android.os.Parcel int java.util.Vector
StackMap stack: java.lang.Throwable
38: aload 5
monitorexit
39: athrow
40: StackMap locals:
StackMap stack:
aload 2
invokevirtual android.os.Parcel.recycle:()V
41: aload 3
invokevirtual android.os.Parcel.recycle:()V
42: iconst_m1
ireturn
end local 4 43: StackMap locals: android.media.MediaPlayer int android.os.Parcel android.os.Parcel
StackMap stack: java.lang.Throwable
astore 8
44: aload 2
invokevirtual android.os.Parcel.recycle:()V
45: aload 3
invokevirtual android.os.Parcel.recycle:()V
46: aload 8
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 this Landroid/media/MediaPlayer;
0 47 1 trackType I
4 18 2 subtitleTrack Landroid/media/SubtitleTrack;
7 14 4 i I
9 12 5 p Landroid/util/Pair<Ljava/lang/Integer;Landroid/media/SubtitleTrack;>;
19 47 2 request Landroid/os/Parcel;
20 47 3 reply Landroid/os/Parcel;
25 43 4 inbandTrackIndex I
27 36 6 i I
29 34 7 p Landroid/util/Pair<Ljava/lang/Integer;Landroid/media/SubtitleTrack;>;
Exception table:
from to target type
6 11 16 any
12 15 16 any
16 17 16 any
26 31 38 any
34 37 38 any
38 39 38 any
20 31 43 any
34 40 43 any
Exceptions:
throws java.lang.IllegalStateException
MethodParameters:
Name Flags
trackType
public void selectTrack(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_1
invokevirtual android.media.MediaPlayer.selectOrDeselectTrack:(IZ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaPlayer;
0 2 1 index I
Exceptions:
throws java.lang.IllegalStateException
MethodParameters:
Name Flags
index
public void deselectTrack(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_0
invokevirtual android.media.MediaPlayer.selectOrDeselectTrack:(IZ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaPlayer;
0 2 1 index I
Exceptions:
throws java.lang.IllegalStateException
MethodParameters:
Name Flags
index
private void selectOrDeselectTrack(int, boolean);
descriptor: (IZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual android.media.MediaPlayer.populateInbandTracks:()V
1: aconst_null
astore 3
start local 3 2: aload 0
getfield android.media.MediaPlayer.mIndexTrackPairs:Ljava/util/Vector;
iload 1
invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
checkcast android.util.Pair
astore 3
3: goto 6
StackMap locals: android.media.MediaPlayer int int android.util.Pair
StackMap stack: java.lang.ArrayIndexOutOfBoundsException
4: pop
5: return
6: StackMap locals:
StackMap stack:
aload 3
getfield android.util.Pair.second:Ljava/lang/Object;
checkcast android.media.SubtitleTrack
astore 4
start local 4 7: aload 4
ifnonnull 10
8: aload 0
aload 3
getfield android.util.Pair.first:Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
iload 2
invokevirtual android.media.MediaPlayer.selectOrDeselectInbandTrack:(IZ)V
9: return
10: StackMap locals: android.media.SubtitleTrack
StackMap stack:
aload 0
getfield android.media.MediaPlayer.mSubtitleController:Landroid/media/SubtitleController;
ifnonnull 12
11: return
12: StackMap locals:
StackMap stack:
iload 2
ifne 18
13: aload 0
getfield android.media.MediaPlayer.mSubtitleController:Landroid/media/SubtitleController;
invokevirtual android.media.SubtitleController.getSelectedTrack:()Landroid/media/SubtitleTrack;
aload 4
if_acmpne 16
14: aload 0
getfield android.media.MediaPlayer.mSubtitleController:Landroid/media/SubtitleController;
aconst_null
invokevirtual android.media.SubtitleController.selectTrack:(Landroid/media/SubtitleTrack;)Z
pop
15: goto 17
16: StackMap locals:
StackMap stack:
ldc "MediaPlayer"
ldc "trying to deselect track that was not selected"
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
17: StackMap locals:
StackMap stack:
return
18: StackMap locals:
StackMap stack:
aload 4
invokevirtual android.media.SubtitleTrack.getTrackType:()I
iconst_3
if_icmpne 29
19: aload 0
iconst_3
invokevirtual android.media.MediaPlayer.getSelectedTrack:(I)I
istore 5
start local 5 20: aload 0
getfield android.media.MediaPlayer.mIndexTrackPairs:Ljava/util/Vector;
dup
astore 6
monitorenter
21: iload 5
iflt 25
iload 5
aload 0
getfield android.media.MediaPlayer.mIndexTrackPairs:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
if_icmpge 25
22: aload 0
getfield android.media.MediaPlayer.mIndexTrackPairs:Ljava/util/Vector;
iload 5
invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
checkcast android.util.Pair
astore 7
start local 7 23: aload 7
getfield android.util.Pair.first:Ljava/lang/Object;
ifnull 25
aload 7
getfield android.util.Pair.second:Ljava/lang/Object;
ifnonnull 25
24: aload 0
aload 7
getfield android.util.Pair.first:Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
iconst_0
invokevirtual android.media.MediaPlayer.selectOrDeselectInbandTrack:(IZ)V
end local 7 25: StackMap locals: int java.util.Vector
StackMap stack:
aload 6
monitorexit
26: goto 29
StackMap locals:
StackMap stack: java.lang.Throwable
27: aload 6
monitorexit
28: athrow
end local 5 29: StackMap locals:
StackMap stack:
aload 0
getfield android.media.MediaPlayer.mSubtitleController:Landroid/media/SubtitleController;
aload 4
invokevirtual android.media.SubtitleController.selectTrack:(Landroid/media/SubtitleTrack;)Z
pop
30: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Landroid/media/MediaPlayer;
0 31 1 index I
0 31 2 select Z
2 31 3 p Landroid/util/Pair<Ljava/lang/Integer;Landroid/media/SubtitleTrack;>;
7 31 4 track Landroid/media/SubtitleTrack;
20 29 5 ttIndex I
23 25 7 p2 Landroid/util/Pair<Ljava/lang/Integer;Landroid/media/SubtitleTrack;>;
Exception table:
from to target type
2 3 4 Class java.lang.ArrayIndexOutOfBoundsException
21 26 27 any
27 28 27 any
Exceptions:
throws java.lang.IllegalStateException
MethodParameters:
Name Flags
index
select
private void selectOrDeselectInbandTrack(int, boolean);
descriptor: (IZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: invokestatic android.os.Parcel.obtain:()Landroid/os/Parcel;
astore 3
start local 3 1: invokestatic android.os.Parcel.obtain:()Landroid/os/Parcel;
astore 4
start local 4 2: aload 3
ldc "android.media.IMediaPlayer"
invokevirtual android.os.Parcel.writeInterfaceToken:(Ljava/lang/String;)V
3: aload 3
iload 2
ifeq 4
iconst_4
goto 5
StackMap locals: android.media.MediaPlayer int int android.os.Parcel android.os.Parcel
StackMap stack: android.os.Parcel
4: iconst_5
StackMap locals: android.media.MediaPlayer int int android.os.Parcel android.os.Parcel
StackMap stack: android.os.Parcel int
5: invokevirtual android.os.Parcel.writeInt:(I)V
6: aload 3
iload 1
invokevirtual android.os.Parcel.writeInt:(I)V
7: aload 0
aload 3
aload 4
invokevirtual android.media.MediaPlayer.invoke:(Landroid/os/Parcel;Landroid/os/Parcel;)V
8: goto 13
StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 5
10: aload 3
invokevirtual android.os.Parcel.recycle:()V
11: aload 4
invokevirtual android.os.Parcel.recycle:()V
12: aload 5
athrow
13: StackMap locals:
StackMap stack:
aload 3
invokevirtual android.os.Parcel.recycle:()V
14: aload 4
invokevirtual android.os.Parcel.recycle:()V
15: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/media/MediaPlayer;
0 16 1 index I
0 16 2 select Z
1 16 3 request Landroid/os/Parcel;
2 16 4 reply Landroid/os/Parcel;
Exception table:
from to target type
2 9 9 any
Exceptions:
throws java.lang.IllegalStateException
MethodParameters:
Name Flags
index
select
public static native int native_pullBatteryData(android.os.Parcel);
descriptor: (Landroid/os/Parcel;)I
flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
reply
public void setRetransmitEndpoint(java.net.InetSocketAddress);
descriptor: (Ljava/net/InetSocketAddress;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 1
ifnull 5
3: aload 1
invokevirtual java.net.InetSocketAddress.getAddress:()Ljava/net/InetAddress;
invokevirtual java.net.InetAddress.getHostAddress:()Ljava/lang/String;
astore 2
4: aload 1
invokevirtual java.net.InetSocketAddress.getPort:()I
istore 3
5: StackMap locals: java.lang.String int
StackMap stack:
aload 0
aload 2
iload 3
invokevirtual android.media.MediaPlayer.native_setRetransmitEndpoint:(Ljava/lang/String;I)I
istore 4
start local 4 6: iload 4
ifeq 8
7: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Illegal re-transmit endpoint; native ret "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: int
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/media/MediaPlayer;
0 9 1 endpoint Ljava/net/InetSocketAddress;
1 9 2 addrString Ljava/lang/String;
2 9 3 port I
6 9 4 ret I
Exceptions:
throws java.lang.IllegalStateException, java.lang.IllegalArgumentException
MethodParameters:
Name Flags
endpoint
private final native int native_setRetransmitEndpoint(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x0112) ACC_PRIVATE, ACC_FINAL, ACC_NATIVE
MethodParameters:
Name Flags
addrString
port
protected void finalize();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.media.MediaPlayer.baseRelease:()V
1: aload 0
invokevirtual android.media.MediaPlayer.native_finalize:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/media/MediaPlayer;
public android.media.MediaTimeProvider getMediaTimeProvider();
descriptor: ()Landroid/media/MediaTimeProvider;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield android.media.MediaPlayer.mTimeProvider:Landroid/media/MediaPlayer$TimeProvider;
ifnonnull 2
1: aload 0
new android.media.MediaPlayer$TimeProvider
dup
aload 0
invokespecial android.media.MediaPlayer$TimeProvider.<init>:(Landroid/media/MediaPlayer;)V
putfield android.media.MediaPlayer.mTimeProvider:Landroid/media/MediaPlayer$TimeProvider;
2: StackMap locals:
StackMap stack:
aload 0
getfield android.media.MediaPlayer.mTimeProvider:Landroid/media/MediaPlayer$TimeProvider;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/media/MediaPlayer;
private static void postEventFromNative(java.lang.Object, int, int, int, java.lang.Object);
descriptor: (Ljava/lang/Object;IIILjava/lang/Object;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
checkcast java.lang.ref.WeakReference
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast android.media.MediaPlayer
astore 5
start local 5 1: aload 5
ifnonnull 3
2: return
3: StackMap locals: android.media.MediaPlayer
StackMap stack:
iload 1
lookupswitch { // 3
1: 21
200: 4
210: 9
default: 27
}
4: StackMap locals:
StackMap stack:
iload 2
iconst_2
if_icmpne 27
5: new java.lang.Thread
dup
new android.media.MediaPlayer$6
dup
aload 5
invokespecial android.media.MediaPlayer$6.<init>:(Landroid/media/MediaPlayer;)V
invokespecial java.lang.Thread.<init>:(Ljava/lang/Runnable;)V
6: invokevirtual java.lang.Thread.start:()V
7: invokestatic java.lang.Thread.yield:()V
8: goto 27
9: StackMap locals:
StackMap stack:
ldc "MediaPlayer"
ldc "postEventFromNative MEDIA_DRM_INFO"
invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
10: aload 4
instanceof android.os.Parcel
ifeq 19
11: aload 4
checkcast android.os.Parcel
astore 6
start local 6 12: new android.media.MediaPlayer$DrmInfo
dup
aload 6
invokespecial android.media.MediaPlayer$DrmInfo.<init>:(Landroid/os/Parcel;)V
astore 7
start local 7 13: aload 5
getfield android.media.MediaPlayer.mDrmLock:Ljava/lang/Object;
dup
astore 8
monitorenter
14: aload 5
aload 7
putfield android.media.MediaPlayer.mDrmInfo:Landroid/media/MediaPlayer$DrmInfo;
15: aload 8
monitorexit
16: goto 27
StackMap locals: java.lang.Object int int int java.lang.Object android.media.MediaPlayer android.os.Parcel android.media.MediaPlayer$DrmInfo java.lang.Object
StackMap stack: java.lang.Throwable
17: aload 8
monitorexit
18: athrow
end local 7 end local 6 19: StackMap locals:
StackMap stack:
ldc "MediaPlayer"
new java.lang.StringBuilder
dup
ldc "MEDIA_DRM_INFO msg.obj of unexpected type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
20: goto 27
21: StackMap locals:
StackMap stack:
aload 5
getfield android.media.MediaPlayer.mDrmLock:Ljava/lang/Object;
dup
astore 6
monitorenter
22: aload 5
iconst_1
putfield android.media.MediaPlayer.mDrmInfoResolved:Z
23: aload 6
monitorexit
24: goto 27
StackMap locals: java.lang.Object int int int java.lang.Object android.media.MediaPlayer java.lang.Object
StackMap stack: java.lang.Throwable
25: aload 6
monitorexit
26: athrow
27: StackMap locals:
StackMap stack:
aload 5
28: getfield android.media.MediaPlayer.mEventHandler:Landroid/media/MediaPlayer$EventHandler;
ifnull 31
29: aload 5
getfield android.media.MediaPlayer.mEventHandler:Landroid/media/MediaPlayer$EventHandler;
iload 1
iload 2
iload 3
aload 4
invokevirtual android.media.MediaPlayer$EventHandler.obtainMessage:(IIILjava/lang/Object;)Landroid/os/Message;
astore 6
start local 6 30: aload 5
getfield android.media.MediaPlayer.mEventHandler:Landroid/media/MediaPlayer$EventHandler;
aload 6
invokevirtual android.media.MediaPlayer$EventHandler.sendMessage:(Landroid/os/Message;)Z
pop
end local 6 31: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 mediaplayer_ref Ljava/lang/Object;
0 32 1 what I
0 32 2 arg1 I
0 32 3 arg2 I
0 32 4 obj Ljava/lang/Object;
1 32 5 mp Landroid/media/MediaPlayer;
12 19 6 parcel Landroid/os/Parcel;
13 19 7 drmInfo Landroid/media/MediaPlayer$DrmInfo;
30 31 6 m Landroid/os/Message;
Exception table:
from to target type
14 16 17 any
17 18 17 any
22 24 25 any
25 26 25 any
MethodParameters:
Name Flags
mediaplayer_ref
what
arg1
arg2
obj
public void setOnPreparedListener(android.media.MediaPlayer$OnPreparedListener);
descriptor: (Landroid/media/MediaPlayer$OnPreparedListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.media.MediaPlayer.mOnPreparedListener:Landroid/media/MediaPlayer$OnPreparedListener;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaPlayer;
0 2 1 listener Landroid/media/MediaPlayer$OnPreparedListener;
MethodParameters:
Name Flags
listener
public void setOnCompletionListener(android.media.MediaPlayer$OnCompletionListener);
descriptor: (Landroid/media/MediaPlayer$OnCompletionListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.media.MediaPlayer.mOnCompletionListener:Landroid/media/MediaPlayer$OnCompletionListener;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaPlayer;
0 2 1 listener Landroid/media/MediaPlayer$OnCompletionListener;
MethodParameters:
Name Flags
listener
public void setOnBufferingUpdateListener(android.media.MediaPlayer$OnBufferingUpdateListener);
descriptor: (Landroid/media/MediaPlayer$OnBufferingUpdateListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.media.MediaPlayer.mOnBufferingUpdateListener:Landroid/media/MediaPlayer$OnBufferingUpdateListener;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaPlayer;
0 2 1 listener Landroid/media/MediaPlayer$OnBufferingUpdateListener;
MethodParameters:
Name Flags
listener
public void setOnSeekCompleteListener(android.media.MediaPlayer$OnSeekCompleteListener);
descriptor: (Landroid/media/MediaPlayer$OnSeekCompleteListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.media.MediaPlayer.mOnSeekCompleteListener:Landroid/media/MediaPlayer$OnSeekCompleteListener;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaPlayer;
0 2 1 listener Landroid/media/MediaPlayer$OnSeekCompleteListener;
MethodParameters:
Name Flags
listener
public void setOnVideoSizeChangedListener(android.media.MediaPlayer$OnVideoSizeChangedListener);
descriptor: (Landroid/media/MediaPlayer$OnVideoSizeChangedListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.media.MediaPlayer.mOnVideoSizeChangedListener:Landroid/media/MediaPlayer$OnVideoSizeChangedListener;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaPlayer;
0 2 1 listener Landroid/media/MediaPlayer$OnVideoSizeChangedListener;
MethodParameters:
Name Flags
listener
public void setOnTimedTextListener(android.media.MediaPlayer$OnTimedTextListener);
descriptor: (Landroid/media/MediaPlayer$OnTimedTextListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.media.MediaPlayer.mOnTimedTextListener:Landroid/media/MediaPlayer$OnTimedTextListener;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaPlayer;
0 2 1 listener Landroid/media/MediaPlayer$OnTimedTextListener;
MethodParameters:
Name Flags
listener
public void setOnSubtitleDataListener(android.media.MediaPlayer$OnSubtitleDataListener, android.os.Handler);
descriptor: (Landroid/media/MediaPlayer$OnSubtitleDataListener;Landroid/os/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "Illegal null listener"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 4
3: new java.lang.IllegalArgumentException
dup
ldc "Illegal null handler"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual android.media.MediaPlayer.setOnSubtitleDataListenerInt:(Landroid/media/MediaPlayer$OnSubtitleDataListener;Landroid/os/Handler;)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/media/MediaPlayer;
0 6 1 listener Landroid/media/MediaPlayer$OnSubtitleDataListener;
0 6 2 handler Landroid/os/Handler;
MethodParameters:
Name Flags
listener
handler
public void setOnSubtitleDataListener(android.media.MediaPlayer$OnSubtitleDataListener);
descriptor: (Landroid/media/MediaPlayer$OnSubtitleDataListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "Illegal null listener"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aconst_null
invokevirtual android.media.MediaPlayer.setOnSubtitleDataListenerInt:(Landroid/media/MediaPlayer$OnSubtitleDataListener;Landroid/os/Handler;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/media/MediaPlayer;
0 4 1 listener Landroid/media/MediaPlayer$OnSubtitleDataListener;
MethodParameters:
Name Flags
listener
public void clearOnSubtitleDataListener();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
aconst_null
invokevirtual android.media.MediaPlayer.setOnSubtitleDataListenerInt:(Landroid/media/MediaPlayer$OnSubtitleDataListener;Landroid/os/Handler;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaPlayer;
private void setOnSubtitleDataListenerInt(android.media.MediaPlayer$OnSubtitleDataListener, android.os.Handler);
descriptor: (Landroid/media/MediaPlayer$OnSubtitleDataListener;Landroid/os/Handler;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
dup
astore 3
monitorenter
1: aload 0
aload 1
putfield android.media.MediaPlayer.mExtSubtitleDataListener:Landroid/media/MediaPlayer$OnSubtitleDataListener;
2: aload 0
aload 2
putfield android.media.MediaPlayer.mExtSubtitleDataHandler:Landroid/os/Handler;
3: aload 3
monitorexit
4: goto 7
StackMap locals: android.media.MediaPlayer android.media.MediaPlayer$OnSubtitleDataListener android.os.Handler android.media.MediaPlayer
StackMap stack: java.lang.Throwable
5: aload 3
monitorexit
6: athrow
7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/media/MediaPlayer;
0 8 1 listener Landroid/media/MediaPlayer$OnSubtitleDataListener;
0 8 2 handler Landroid/os/Handler;
Exception table:
from to target type
1 4 5 any
5 6 5 any
MethodParameters:
Name Flags
listener
handler
public void setOnMediaTimeDiscontinuityListener(android.media.MediaPlayer$OnMediaTimeDiscontinuityListener, android.os.Handler);
descriptor: (Landroid/media/MediaPlayer$OnMediaTimeDiscontinuityListener;Landroid/os/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "Illegal null listener"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 4
3: new java.lang.IllegalArgumentException
dup
ldc "Illegal null handler"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual android.media.MediaPlayer.setOnMediaTimeDiscontinuityListenerInt:(Landroid/media/MediaPlayer$OnMediaTimeDiscontinuityListener;Landroid/os/Handler;)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/media/MediaPlayer;
0 6 1 listener Landroid/media/MediaPlayer$OnMediaTimeDiscontinuityListener;
0 6 2 handler Landroid/os/Handler;
MethodParameters:
Name Flags
listener
handler
public void setOnMediaTimeDiscontinuityListener(android.media.MediaPlayer$OnMediaTimeDiscontinuityListener);
descriptor: (Landroid/media/MediaPlayer$OnMediaTimeDiscontinuityListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "Illegal null listener"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aconst_null
invokevirtual android.media.MediaPlayer.setOnMediaTimeDiscontinuityListenerInt:(Landroid/media/MediaPlayer$OnMediaTimeDiscontinuityListener;Landroid/os/Handler;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/media/MediaPlayer;
0 4 1 listener Landroid/media/MediaPlayer$OnMediaTimeDiscontinuityListener;
MethodParameters:
Name Flags
listener
public void clearOnMediaTimeDiscontinuityListener();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
aconst_null
invokevirtual android.media.MediaPlayer.setOnMediaTimeDiscontinuityListenerInt:(Landroid/media/MediaPlayer$OnMediaTimeDiscontinuityListener;Landroid/os/Handler;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaPlayer;
private void setOnMediaTimeDiscontinuityListenerInt(android.media.MediaPlayer$OnMediaTimeDiscontinuityListener, android.os.Handler);
descriptor: (Landroid/media/MediaPlayer$OnMediaTimeDiscontinuityListener;Landroid/os/Handler;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
dup
astore 3
monitorenter
1: aload 0
aload 1
putfield android.media.MediaPlayer.mOnMediaTimeDiscontinuityListener:Landroid/media/MediaPlayer$OnMediaTimeDiscontinuityListener;
2: aload 0
aload 2
putfield android.media.MediaPlayer.mOnMediaTimeDiscontinuityHandler:Landroid/os/Handler;
3: aload 3
monitorexit
4: goto 7
StackMap locals: android.media.MediaPlayer android.media.MediaPlayer$OnMediaTimeDiscontinuityListener android.os.Handler android.media.MediaPlayer
StackMap stack: java.lang.Throwable
5: aload 3
monitorexit
6: athrow
7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/media/MediaPlayer;
0 8 1 listener Landroid/media/MediaPlayer$OnMediaTimeDiscontinuityListener;
0 8 2 handler Landroid/os/Handler;
Exception table:
from to target type
1 4 5 any
5 6 5 any
MethodParameters:
Name Flags
listener
handler
public void setOnTimedMetaDataAvailableListener(android.media.MediaPlayer$OnTimedMetaDataAvailableListener);
descriptor: (Landroid/media/MediaPlayer$OnTimedMetaDataAvailableListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.media.MediaPlayer.mOnTimedMetaDataAvailableListener:Landroid/media/MediaPlayer$OnTimedMetaDataAvailableListener;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaPlayer;
0 2 1 listener Landroid/media/MediaPlayer$OnTimedMetaDataAvailableListener;
MethodParameters:
Name Flags
listener
public void setOnErrorListener(android.media.MediaPlayer$OnErrorListener);
descriptor: (Landroid/media/MediaPlayer$OnErrorListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.media.MediaPlayer.mOnErrorListener:Landroid/media/MediaPlayer$OnErrorListener;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaPlayer;
0 2 1 listener Landroid/media/MediaPlayer$OnErrorListener;
MethodParameters:
Name Flags
listener
public void setOnInfoListener(android.media.MediaPlayer$OnInfoListener);
descriptor: (Landroid/media/MediaPlayer$OnInfoListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.media.MediaPlayer.mOnInfoListener:Landroid/media/MediaPlayer$OnInfoListener;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaPlayer;
0 2 1 listener Landroid/media/MediaPlayer$OnInfoListener;
MethodParameters:
Name Flags
listener
public void setOnDrmConfigHelper(android.media.MediaPlayer$OnDrmConfigHelper);
descriptor: (Landroid/media/MediaPlayer$OnDrmConfigHelper;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.media.MediaPlayer.mDrmLock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
aload 1
putfield android.media.MediaPlayer.mOnDrmConfigHelper:Landroid/media/MediaPlayer$OnDrmConfigHelper;
2: aload 2
monitorexit
3: goto 6
StackMap locals: android.media.MediaPlayer android.media.MediaPlayer$OnDrmConfigHelper java.lang.Object
StackMap stack: java.lang.Throwable
4: aload 2
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/media/MediaPlayer;
0 7 1 listener Landroid/media/MediaPlayer$OnDrmConfigHelper;
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
listener
public void setOnDrmInfoListener(android.media.MediaPlayer$OnDrmInfoListener);
descriptor: (Landroid/media/MediaPlayer$OnDrmInfoListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual android.media.MediaPlayer.setOnDrmInfoListener:(Landroid/media/MediaPlayer$OnDrmInfoListener;Landroid/os/Handler;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaPlayer;
0 2 1 listener Landroid/media/MediaPlayer$OnDrmInfoListener;
MethodParameters:
Name Flags
listener
public void setOnDrmInfoListener(android.media.MediaPlayer$OnDrmInfoListener, android.os.Handler);
descriptor: (Landroid/media/MediaPlayer$OnDrmInfoListener;Landroid/os/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.media.MediaPlayer.mDrmLock:Ljava/lang/Object;
dup
astore 3
monitorenter
1: aload 1
ifnull 4
2: aload 0
new android.media.MediaPlayer$OnDrmInfoHandlerDelegate
dup
aload 0
aload 0
aload 1
aload 2
invokespecial android.media.MediaPlayer$OnDrmInfoHandlerDelegate.<init>:(Landroid/media/MediaPlayer;Landroid/media/MediaPlayer;Landroid/media/MediaPlayer$OnDrmInfoListener;Landroid/os/Handler;)V
putfield android.media.MediaPlayer.mOnDrmInfoHandlerDelegate:Landroid/media/MediaPlayer$OnDrmInfoHandlerDelegate;
3: goto 5
4: StackMap locals: java.lang.Object
StackMap stack:
aload 0
aconst_null
putfield android.media.MediaPlayer.mOnDrmInfoHandlerDelegate:Landroid/media/MediaPlayer$OnDrmInfoHandlerDelegate;
5: StackMap locals:
StackMap stack:
aload 3
monitorexit
6: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 3
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/media/MediaPlayer;
0 10 1 listener Landroid/media/MediaPlayer$OnDrmInfoListener;
0 10 2 handler Landroid/os/Handler;
Exception table:
from to target type
1 6 7 any
7 8 7 any
MethodParameters:
Name Flags
listener
handler
public void setOnDrmPreparedListener(android.media.MediaPlayer$OnDrmPreparedListener);
descriptor: (Landroid/media/MediaPlayer$OnDrmPreparedListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual android.media.MediaPlayer.setOnDrmPreparedListener:(Landroid/media/MediaPlayer$OnDrmPreparedListener;Landroid/os/Handler;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaPlayer;
0 2 1 listener Landroid/media/MediaPlayer$OnDrmPreparedListener;
MethodParameters:
Name Flags
listener
public void setOnDrmPreparedListener(android.media.MediaPlayer$OnDrmPreparedListener, android.os.Handler);
descriptor: (Landroid/media/MediaPlayer$OnDrmPreparedListener;Landroid/os/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.media.MediaPlayer.mDrmLock:Ljava/lang/Object;
dup
astore 3
monitorenter
1: aload 1
ifnull 6
2: aload 0
new android.media.MediaPlayer$OnDrmPreparedHandlerDelegate
dup
aload 0
aload 0
3: aload 1
aload 2
invokespecial android.media.MediaPlayer$OnDrmPreparedHandlerDelegate.<init>:(Landroid/media/MediaPlayer;Landroid/media/MediaPlayer;Landroid/media/MediaPlayer$OnDrmPreparedListener;Landroid/os/Handler;)V
4: putfield android.media.MediaPlayer.mOnDrmPreparedHandlerDelegate:Landroid/media/MediaPlayer$OnDrmPreparedHandlerDelegate;
5: goto 7
6: StackMap locals: java.lang.Object
StackMap stack:
aload 0
aconst_null
putfield android.media.MediaPlayer.mOnDrmPreparedHandlerDelegate:Landroid/media/MediaPlayer$OnDrmPreparedHandlerDelegate;
7: StackMap locals:
StackMap stack:
aload 3
monitorexit
8: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
9: aload 3
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/media/MediaPlayer;
0 12 1 listener Landroid/media/MediaPlayer$OnDrmPreparedListener;
0 12 2 handler Landroid/os/Handler;
Exception table:
from to target type
1 8 9 any
9 10 9 any
MethodParameters:
Name Flags
listener
handler
public android.media.MediaPlayer$DrmInfo getDrmInfo();
descriptor: ()Landroid/media/MediaPlayer$DrmInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
getfield android.media.MediaPlayer.mDrmLock:Ljava/lang/Object;
dup
astore 2
monitorenter
2: aload 0
getfield android.media.MediaPlayer.mDrmInfoResolved:Z
ifne 5
aload 0
getfield android.media.MediaPlayer.mDrmInfo:Landroid/media/MediaPlayer$DrmInfo;
ifnonnull 5
3: ldc "MediaPlayer"
ldc "The Player has not been prepared yet"
invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
4: new java.lang.IllegalStateException
dup
ldc "The Player has not been prepared yet"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: android.media.MediaPlayer$DrmInfo java.lang.Object
StackMap stack:
aload 0
getfield android.media.MediaPlayer.mDrmInfo:Landroid/media/MediaPlayer$DrmInfo;
ifnull 7
6: aload 0
getfield android.media.MediaPlayer.mDrmInfo:Landroid/media/MediaPlayer$DrmInfo;
invokevirtual android.media.MediaPlayer$DrmInfo.makeCopy:()Landroid/media/MediaPlayer$DrmInfo;
astore 1
7: StackMap locals:
StackMap stack:
aload 2
monitorexit
8: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
9: aload 2
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/media/MediaPlayer;
1 12 1 drmInfo Landroid/media/MediaPlayer$DrmInfo;
Exception table:
from to target type
2 8 9 any
9 10 9 any
public void prepareDrm(java.util.UUID);
descriptor: (Ljava/util/UUID;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: ldc "MediaPlayer"
new java.lang.StringBuilder
dup
ldc "prepareDrm: uuid: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " mOnDrmConfigHelper: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.media.MediaPlayer.mOnDrmConfigHelper:Landroid/media/MediaPlayer$OnDrmConfigHelper;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
1: iconst_0
istore 2
start local 2 2: aconst_null
astore 3
start local 3 3: aload 0
getfield android.media.MediaPlayer.mDrmLock:Ljava/lang/Object;
dup
astore 4
monitorenter
4: aload 0
getfield android.media.MediaPlayer.mDrmInfo:Landroid/media/MediaPlayer$DrmInfo;
ifnonnull 7
5: ldc "MediaPlayer"
ldc "prepareDrm(): Wrong usage: The player must be prepared and DRM info be retrieved before this call."
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
6: new java.lang.IllegalStateException
dup
ldc "prepareDrm(): Wrong usage: The player must be prepared and DRM info be retrieved before this call."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals: int android.media.MediaPlayer$OnDrmPreparedHandlerDelegate java.lang.Object
StackMap stack:
aload 0
getfield android.media.MediaPlayer.mActiveDrmScheme:Z
ifeq 13
8: new java.lang.StringBuilder
dup
ldc "prepareDrm(): Wrong usage: There is already an active DRM scheme with "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
9: aload 0
getfield android.media.MediaPlayer.mDrmUUID:Ljava/util/UUID;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
10: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 11: ldc "MediaPlayer"
aload 5
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
12: new java.lang.IllegalStateException
dup
aload 5
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 5 13: StackMap locals:
StackMap stack:
aload 0
getfield android.media.MediaPlayer.mPrepareDrmInProgress:Z
ifeq 16
14: ldc "MediaPlayer"
ldc "prepareDrm(): Wrong usage: There is already a pending prepareDrm call."
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
15: new java.lang.IllegalStateException
dup
ldc "prepareDrm(): Wrong usage: There is already a pending prepareDrm call."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals:
StackMap stack:
aload 0
getfield android.media.MediaPlayer.mDrmProvisioningInProgress:Z
ifeq 19
17: ldc "MediaPlayer"
ldc "prepareDrm(): Unexpectd: Provisioning is already in progress."
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
18: new java.lang.IllegalStateException
dup
ldc "prepareDrm(): Unexpectd: Provisioning is already in progress."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
19: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.media.MediaPlayer.cleanDrmObj:()V
20: aload 0
iconst_1
putfield android.media.MediaPlayer.mPrepareDrmInProgress:Z
21: aload 0
getfield android.media.MediaPlayer.mOnDrmPreparedHandlerDelegate:Landroid/media/MediaPlayer$OnDrmPreparedHandlerDelegate;
astore 3
22: aload 0
aload 1
invokevirtual android.media.MediaPlayer.prepareDrm_createDrmStep:(Ljava/util/UUID;)V
23: goto 28
StackMap locals:
StackMap stack: java.lang.Exception
24: astore 5
start local 5 25: ldc "MediaPlayer"
ldc "prepareDrm(): Exception "
aload 5
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
26: aload 0
iconst_0
putfield android.media.MediaPlayer.mPrepareDrmInProgress:Z
27: aload 5
athrow
end local 5 28: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.media.MediaPlayer.mDrmConfigAllowed:Z
29: aload 4
monitorexit
30: goto 33
StackMap locals:
StackMap stack: java.lang.Throwable
31: aload 4
monitorexit
32: athrow
33: StackMap locals:
StackMap stack:
aload 0
getfield android.media.MediaPlayer.mOnDrmConfigHelper:Landroid/media/MediaPlayer$OnDrmConfigHelper;
ifnull 35
34: aload 0
getfield android.media.MediaPlayer.mOnDrmConfigHelper:Landroid/media/MediaPlayer$OnDrmConfigHelper;
aload 0
invokeinterface android.media.MediaPlayer$OnDrmConfigHelper.onDrmConfig:(Landroid/media/MediaPlayer;)V
35: StackMap locals:
StackMap stack:
aload 0
getfield android.media.MediaPlayer.mDrmLock:Ljava/lang/Object;
dup
astore 4
monitorenter
36: aload 0
iconst_0
putfield android.media.MediaPlayer.mDrmConfigAllowed:Z
37: iconst_0
istore 5
start local 5 38: aload 0
aload 1
invokevirtual android.media.MediaPlayer.prepareDrm_openSessionStep:(Ljava/util/UUID;)V
39: aload 0
aload 1
putfield android.media.MediaPlayer.mDrmUUID:Ljava/util/UUID;
40: aload 0
iconst_1
putfield android.media.MediaPlayer.mActiveDrmScheme:Z
41: iconst_1
istore 2
42: goto 76
StackMap locals: android.media.MediaPlayer java.util.UUID int android.media.MediaPlayer$OnDrmPreparedHandlerDelegate java.lang.Object int
StackMap stack: java.lang.IllegalStateException
43: pop
44: ldc "MediaPlayer"
ldc "prepareDrm(): Wrong usage: The player must be in the prepared state to call prepareDrm()."
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
45: iconst_1
istore 5
46: new java.lang.IllegalStateException
dup
ldc "prepareDrm(): Wrong usage: The player must be in the prepared state to call prepareDrm()."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
47: StackMap locals:
StackMap stack: android.media.NotProvisionedException
pop
48: ldc "MediaPlayer"
ldc "prepareDrm: NotProvisionedException"
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
49: aload 0
aload 1
invokevirtual android.media.MediaPlayer.HandleProvisioninig:(Ljava/util/UUID;)I
istore 6
start local 6 50: iload 6
ifeq 62
51: iconst_1
istore 5
52: iload 6
tableswitch { // 1 - 3
1: 53
2: 56
3: 59
default: 59
}
53: StackMap locals: int
StackMap stack:
ldc "prepareDrm: Provisioning was required but failed due to a network error."
astore 7
start local 7 54: ldc "MediaPlayer"
aload 7
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
55: new android.media.MediaPlayer$ProvisioningNetworkErrorException
dup
aload 7
invokespecial android.media.MediaPlayer$ProvisioningNetworkErrorException.<init>:(Ljava/lang/String;)V
athrow
end local 7 56: StackMap locals:
StackMap stack:
ldc "prepareDrm: Provisioning was required but the request was denied by the server."
astore 7
start local 7 57: ldc "MediaPlayer"
aload 7
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
58: new android.media.MediaPlayer$ProvisioningServerErrorException
dup
aload 7
invokespecial android.media.MediaPlayer$ProvisioningServerErrorException.<init>:(Ljava/lang/String;)V
athrow
end local 7 59: StackMap locals:
StackMap stack:
ldc "prepareDrm: Post-provisioning preparation failed."
astore 7
start local 7 60: ldc "MediaPlayer"
aload 7
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
61: new java.lang.IllegalStateException
dup
aload 7
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 7 end local 6 62: StackMap locals:
StackMap stack:
aload 0
getfield android.media.MediaPlayer.mDrmProvisioningInProgress:Z
ifne 64
63: aload 0
iconst_0
putfield android.media.MediaPlayer.mPrepareDrmInProgress:Z
64: StackMap locals:
StackMap stack:
iload 5
ifeq 80
65: aload 0
invokevirtual android.media.MediaPlayer.cleanDrmObj:()V
goto 80
66: StackMap locals:
StackMap stack: java.lang.Exception
astore 6
start local 6 67: ldc "MediaPlayer"
new java.lang.StringBuilder
dup
ldc "prepareDrm: Exception "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
68: iconst_1
istore 5
69: aload 6
athrow
end local 6 70: StackMap locals:
StackMap stack: java.lang.Throwable
astore 8
71: aload 0
getfield android.media.MediaPlayer.mDrmProvisioningInProgress:Z
ifne 73
72: aload 0
iconst_0
putfield android.media.MediaPlayer.mPrepareDrmInProgress:Z
73: StackMap locals: android.media.MediaPlayer java.util.UUID int android.media.MediaPlayer$OnDrmPreparedHandlerDelegate java.lang.Object int top top java.lang.Throwable
StackMap stack:
iload 5
ifeq 75
74: aload 0
invokevirtual android.media.MediaPlayer.cleanDrmObj:()V
75: StackMap locals:
StackMap stack:
aload 8
athrow
76: StackMap locals: android.media.MediaPlayer java.util.UUID int android.media.MediaPlayer$OnDrmPreparedHandlerDelegate java.lang.Object int
StackMap stack:
aload 0
getfield android.media.MediaPlayer.mDrmProvisioningInProgress:Z
ifne 78
77: aload 0
iconst_0
putfield android.media.MediaPlayer.mPrepareDrmInProgress:Z
78: StackMap locals:
StackMap stack:
iload 5
ifeq 80
79: aload 0
invokevirtual android.media.MediaPlayer.cleanDrmObj:()V
end local 5 80: StackMap locals:
StackMap stack:
aload 4
monitorexit
81: goto 84
StackMap locals:
StackMap stack: java.lang.Throwable
82: aload 4
monitorexit
83: athrow
84: StackMap locals:
StackMap stack:
iload 2
ifeq 87
85: aload 3
ifnull 87
86: aload 3
iconst_0
invokevirtual android.media.MediaPlayer$OnDrmPreparedHandlerDelegate.notifyClient:(I)V
87: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 88 0 this Landroid/media/MediaPlayer;
0 88 1 uuid Ljava/util/UUID;
2 88 2 allDoneWithoutProvisioning Z
3 88 3 onDrmPreparedHandlerDelegate Landroid/media/MediaPlayer$OnDrmPreparedHandlerDelegate;
11 13 5 msg Ljava/lang/String;
25 28 5 e Ljava/lang/Exception;
38 80 5 earlyExit Z
50 62 6 result I
54 56 7 msg Ljava/lang/String;
57 59 7 msg Ljava/lang/String;
60 62 7 msg Ljava/lang/String;
67 70 6 e Ljava/lang/Exception;
Exception table:
from to target type
22 23 24 Class java.lang.Exception
4 30 31 any
31 32 31 any
38 42 43 Class java.lang.IllegalStateException
38 42 47 Class android.media.NotProvisionedException
38 42 66 Class java.lang.Exception
38 62 70 any
66 70 70 any
36 81 82 any
82 83 82 any
Exceptions:
throws android.media.UnsupportedSchemeException, android.media.ResourceBusyException, android.media.MediaPlayer$ProvisioningNetworkErrorException, android.media.MediaPlayer$ProvisioningServerErrorException
MethodParameters:
Name Flags
uuid
private native void _releaseDrm();
descriptor: ()V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
public void releaseDrm();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: ldc "MediaPlayer"
ldc "releaseDrm:"
invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
1: aload 0
getfield android.media.MediaPlayer.mDrmLock:Ljava/lang/Object;
dup
astore 1
monitorenter
2: aload 0
getfield android.media.MediaPlayer.mActiveDrmScheme:Z
ifne 5
3: ldc "MediaPlayer"
ldc "releaseDrm(): No active DRM scheme to release."
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
4: new android.media.MediaPlayer$NoDrmSchemeException
dup
ldc "releaseDrm: No active DRM scheme to release."
invokespecial android.media.MediaPlayer$NoDrmSchemeException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: java.lang.Object
StackMap stack:
aload 0
invokevirtual android.media.MediaPlayer._releaseDrm:()V
6: aload 0
invokevirtual android.media.MediaPlayer.cleanDrmObj:()V
7: aload 0
iconst_0
putfield android.media.MediaPlayer.mActiveDrmScheme:Z
8: goto 14
StackMap locals:
StackMap stack: java.lang.IllegalStateException
9: astore 2
start local 2 10: ldc "MediaPlayer"
ldc "releaseDrm: Exception "
aload 2
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
11: new java.lang.IllegalStateException
dup
ldc "releaseDrm: The player is not in a valid state."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 2 12: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 13: ldc "MediaPlayer"
ldc "releaseDrm: Exception "
aload 2
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 2 14: StackMap locals:
StackMap stack:
aload 1
monitorexit
15: goto 18
StackMap locals:
StackMap stack: java.lang.Throwable
16: aload 1
monitorexit
17: athrow
18: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Landroid/media/MediaPlayer;
10 12 2 e Ljava/lang/IllegalStateException;
13 14 2 e Ljava/lang/Exception;
Exception table:
from to target type
5 8 9 Class java.lang.IllegalStateException
5 8 12 Class java.lang.Exception
2 15 16 any
16 17 16 any
Exceptions:
throws android.media.MediaPlayer$NoDrmSchemeException
public android.media.MediaDrm$KeyRequest getKeyRequest(byte[], byte[], java.lang.String, int, java.util.Map<java.lang.String, java.lang.String>);
descriptor: ([B[BLjava/lang/String;ILjava/util/Map;)Landroid/media/MediaDrm$KeyRequest;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: ldc "MediaPlayer"
new java.lang.StringBuilder
dup
ldc "getKeyRequest: keySetId: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
1: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " initData:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " mimeType: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: ldc " keyType: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " optionalParameters: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
4: aload 0
getfield android.media.MediaPlayer.mDrmLock:Ljava/lang/Object;
dup
astore 6
monitorenter
5: aload 0
getfield android.media.MediaPlayer.mActiveDrmScheme:Z
ifne 8
6: ldc "MediaPlayer"
ldc "getKeyRequest NoDrmSchemeException"
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
7: new android.media.MediaPlayer$NoDrmSchemeException
dup
ldc "getKeyRequest: Has to set a DRM scheme first."
invokespecial android.media.MediaPlayer$NoDrmSchemeException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: java.lang.Object
StackMap stack:
iload 4
iconst_3
if_icmpeq 10
9: aload 0
getfield android.media.MediaPlayer.mDrmSessionId:[B
goto 11
10: StackMap locals:
StackMap stack:
aload 1
11: StackMap locals:
StackMap stack: byte[]
astore 7
start local 7 12: aload 5
ifnull 14
13: new java.util.HashMap
dup
aload 5
invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
goto 15
14: StackMap locals: byte[]
StackMap stack:
aconst_null
15: StackMap locals:
StackMap stack: java.util.HashMap
astore 8
start local 8 16: aload 0
getfield android.media.MediaPlayer.mDrmObj:Landroid/media/MediaDrm;
aload 7
aload 2
aload 3
17: iload 4
aload 8
18: invokevirtual android.media.MediaDrm.getKeyRequest:([B[BLjava/lang/String;ILjava/util/HashMap;)Landroid/media/MediaDrm$KeyRequest;
astore 9
start local 9 19: ldc "MediaPlayer"
new java.lang.StringBuilder
dup
ldc "getKeyRequest: --> request: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
20: aload 9
21: aload 6
monitorexit
22: areturn
end local 9 end local 8 end local 7 23: StackMap locals: android.media.MediaPlayer byte[] byte[] java.lang.String int java.util.Map java.lang.Object
StackMap stack: android.media.NotProvisionedException
pop
24: ldc "MediaPlayer"
ldc "getKeyRequest NotProvisionedException: Unexpected. Shouldn't have reached here."
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
25: new java.lang.IllegalStateException
dup
ldc "getKeyRequest: Unexpected provisioning error."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
26: StackMap locals:
StackMap stack: java.lang.Exception
astore 7
start local 7 27: ldc "MediaPlayer"
new java.lang.StringBuilder
dup
ldc "getKeyRequest Exception "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
28: aload 7
athrow
end local 7 29: StackMap locals:
StackMap stack: java.lang.Throwable
aload 6
monitorexit
30: athrow
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Landroid/media/MediaPlayer;
0 31 1 keySetId [B
0 31 2 initData [B
0 31 3 mimeType Ljava/lang/String;
0 31 4 keyType I
0 31 5 optionalParameters Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
12 23 7 scope [B
16 23 8 hmapOptionalParameters Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
19 23 9 request Landroid/media/MediaDrm$KeyRequest;
27 29 7 e Ljava/lang/Exception;
Exception table:
from to target type
8 21 23 Class android.media.NotProvisionedException
8 21 26 Class java.lang.Exception
5 22 29 any
23 30 29 any
Exceptions:
throws android.media.MediaPlayer$NoDrmSchemeException
Signature: ([B[BLjava/lang/String;ILjava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)Landroid/media/MediaDrm$KeyRequest;
MethodParameters:
Name Flags
keySetId
initData
mimeType
keyType
optionalParameters
public byte[] provideKeyResponse(byte[], byte[]);
descriptor: ([B[B)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: ldc "MediaPlayer"
new java.lang.StringBuilder
dup
ldc "provideKeyResponse: keySetId: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " response: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
1: aload 0
getfield android.media.MediaPlayer.mDrmLock:Ljava/lang/Object;
dup
astore 3
monitorenter
2: aload 0
getfield android.media.MediaPlayer.mActiveDrmScheme:Z
ifne 5
3: ldc "MediaPlayer"
ldc "getKeyRequest NoDrmSchemeException"
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
4: new android.media.MediaPlayer$NoDrmSchemeException
dup
ldc "getKeyRequest: Has to set a DRM scheme first."
invokespecial android.media.MediaPlayer$NoDrmSchemeException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: java.lang.Object
StackMap stack:
aload 1
ifnonnull 7
6: aload 0
getfield android.media.MediaPlayer.mDrmSessionId:[B
goto 8
7: StackMap locals:
StackMap stack:
aload 1
8: StackMap locals:
StackMap stack: byte[]
astore 4
start local 4 9: aload 0
getfield android.media.MediaPlayer.mDrmObj:Landroid/media/MediaDrm;
aload 4
aload 2
invokevirtual android.media.MediaDrm.provideKeyResponse:([B[B)[B
astore 5
start local 5 10: ldc "MediaPlayer"
new java.lang.StringBuilder
dup
ldc "provideKeyResponse: keySetId: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " response: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
11: ldc " --> "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
13: aload 5
14: aload 3
monitorexit
15: areturn
end local 5 end local 4 16: StackMap locals:
StackMap stack: android.media.NotProvisionedException
pop
17: ldc "MediaPlayer"
ldc "provideKeyResponse NotProvisionedException: Unexpected. Shouldn't have reached here."
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
18: new java.lang.IllegalStateException
dup
ldc "provideKeyResponse: Unexpected provisioning error."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
19: StackMap locals:
StackMap stack: java.lang.Exception
astore 4
start local 4 20: ldc "MediaPlayer"
new java.lang.StringBuilder
dup
ldc "provideKeyResponse Exception "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
21: aload 4
athrow
end local 4 22: StackMap locals:
StackMap stack: java.lang.Throwable
aload 3
monitorexit
23: athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Landroid/media/MediaPlayer;
0 24 1 keySetId [B
0 24 2 response [B
9 16 4 scope [B
10 16 5 keySetResult [B
20 22 4 e Ljava/lang/Exception;
Exception table:
from to target type
5 14 16 Class android.media.NotProvisionedException
5 14 19 Class java.lang.Exception
2 15 22 any
16 23 22 any
Exceptions:
throws android.media.MediaPlayer$NoDrmSchemeException, android.media.DeniedByServerException
MethodParameters:
Name Flags
keySetId
response
public void restoreKeys(byte[]);
descriptor: ([B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: ldc "MediaPlayer"
new java.lang.StringBuilder
dup
ldc "restoreKeys: keySetId: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
1: aload 0
getfield android.media.MediaPlayer.mDrmLock:Ljava/lang/Object;
dup
astore 2
monitorenter
2: aload 0
getfield android.media.MediaPlayer.mActiveDrmScheme:Z
ifne 5
3: ldc "MediaPlayer"
ldc "restoreKeys NoDrmSchemeException"
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
4: new android.media.MediaPlayer$NoDrmSchemeException
dup
ldc "restoreKeys: Has to set a DRM scheme first."
invokespecial android.media.MediaPlayer$NoDrmSchemeException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield android.media.MediaPlayer.mDrmObj:Landroid/media/MediaDrm;
aload 0
getfield android.media.MediaPlayer.mDrmSessionId:[B
aload 1
invokevirtual android.media.MediaDrm.restoreKeys:([B[B)V
6: goto 10
StackMap locals:
StackMap stack: java.lang.Exception
7: astore 3
start local 3 8: ldc "MediaPlayer"
new java.lang.StringBuilder
dup
ldc "restoreKeys Exception "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
9: aload 3
athrow
end local 3 10: StackMap locals:
StackMap stack:
aload 2
monitorexit
11: goto 14
StackMap locals:
StackMap stack: java.lang.Throwable
12: aload 2
monitorexit
13: athrow
14: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/media/MediaPlayer;
0 15 1 keySetId [B
8 10 3 e Ljava/lang/Exception;
Exception table:
from to target type
5 6 7 Class java.lang.Exception
2 11 12 any
12 13 12 any
Exceptions:
throws android.media.MediaPlayer$NoDrmSchemeException
MethodParameters:
Name Flags
keySetId
public java.lang.String getDrmPropertyString(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: ldc "MediaPlayer"
new java.lang.StringBuilder
dup
ldc "getDrmPropertyString: propertyName: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
1: aload 0
getfield android.media.MediaPlayer.mDrmLock:Ljava/lang/Object;
dup
astore 3
monitorenter
2: aload 0
getfield android.media.MediaPlayer.mActiveDrmScheme:Z
ifne 5
aload 0
getfield android.media.MediaPlayer.mDrmConfigAllowed:Z
ifne 5
3: ldc "MediaPlayer"
ldc "getDrmPropertyString NoDrmSchemeException"
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
4: new android.media.MediaPlayer$NoDrmSchemeException
dup
ldc "getDrmPropertyString: Has to prepareDrm() first."
invokespecial android.media.MediaPlayer$NoDrmSchemeException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: android.media.MediaPlayer java.lang.String top java.lang.Object
StackMap stack:
aload 0
getfield android.media.MediaPlayer.mDrmObj:Landroid/media/MediaDrm;
aload 1
invokevirtual android.media.MediaDrm.getPropertyString:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 6: goto 10
end local 2 StackMap locals:
StackMap stack: java.lang.Exception
7: astore 4
start local 4 8: ldc "MediaPlayer"
new java.lang.StringBuilder
dup
ldc "getDrmPropertyString Exception "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
9: aload 4
athrow
end local 4 start local 2 10: StackMap locals: android.media.MediaPlayer java.lang.String java.lang.String java.lang.Object
StackMap stack:
aload 3
monitorexit
11: goto 14
end local 2 StackMap locals: android.media.MediaPlayer java.lang.String top java.lang.Object
StackMap stack: java.lang.Throwable
12: aload 3
monitorexit
13: athrow
start local 2 14: StackMap locals: android.media.MediaPlayer java.lang.String java.lang.String
StackMap stack:
ldc "MediaPlayer"
new java.lang.StringBuilder
dup
ldc "getDrmPropertyString: propertyName: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " --> value: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
15: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/media/MediaPlayer;
0 16 1 propertyName Ljava/lang/String;
6 7 2 value Ljava/lang/String;
10 12 2 value Ljava/lang/String;
14 16 2 value Ljava/lang/String;
8 10 4 e Ljava/lang/Exception;
Exception table:
from to target type
5 6 7 Class java.lang.Exception
2 11 12 any
12 13 12 any
Exceptions:
throws android.media.MediaPlayer$NoDrmSchemeException
MethodParameters:
Name Flags
propertyName
public void setDrmPropertyString(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: ldc "MediaPlayer"
new java.lang.StringBuilder
dup
ldc "setDrmPropertyString: propertyName: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " value: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
1: aload 0
getfield android.media.MediaPlayer.mDrmLock:Ljava/lang/Object;
dup
astore 3
monitorenter
2: aload 0
getfield android.media.MediaPlayer.mActiveDrmScheme:Z
ifne 5
aload 0
getfield android.media.MediaPlayer.mDrmConfigAllowed:Z
ifne 5
3: ldc "MediaPlayer"
ldc "setDrmPropertyString NoDrmSchemeException"
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
4: new android.media.MediaPlayer$NoDrmSchemeException
dup
ldc "setDrmPropertyString: Has to prepareDrm() first."
invokespecial android.media.MediaPlayer$NoDrmSchemeException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield android.media.MediaPlayer.mDrmObj:Landroid/media/MediaDrm;
aload 1
aload 2
invokevirtual android.media.MediaDrm.setPropertyString:(Ljava/lang/String;Ljava/lang/String;)V
6: goto 10
StackMap locals:
StackMap stack: java.lang.Exception
7: astore 4
start local 4 8: ldc "MediaPlayer"
new java.lang.StringBuilder
dup
ldc "setDrmPropertyString Exception "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
9: aload 4
athrow
end local 4 10: StackMap locals:
StackMap stack:
aload 3
monitorexit
11: goto 14
StackMap locals:
StackMap stack: java.lang.Throwable
12: aload 3
monitorexit
13: athrow
14: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/media/MediaPlayer;
0 15 1 propertyName Ljava/lang/String;
0 15 2 value Ljava/lang/String;
8 10 4 e Ljava/lang/Exception;
Exception table:
from to target type
5 6 7 Class java.lang.Exception
2 11 12 any
12 13 12 any
Exceptions:
throws android.media.MediaPlayer$NoDrmSchemeException
MethodParameters:
Name Flags
propertyName
value
private native void _prepareDrm(byte[], byte[]);
descriptor: ([B[B)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
uuid
drmSessionId
private void prepareDrm_createDrmStep(java.util.UUID);
descriptor: (Ljava/util/UUID;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: ldc "MediaPlayer"
new java.lang.StringBuilder
dup
ldc "prepareDrm_createDrmStep: UUID: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
1: aload 0
new android.media.MediaDrm
dup
aload 1
invokespecial android.media.MediaDrm.<init>:(Ljava/util/UUID;)V
putfield android.media.MediaPlayer.mDrmObj:Landroid/media/MediaDrm;
2: ldc "MediaPlayer"
new java.lang.StringBuilder
dup
ldc "prepareDrm_createDrmStep: Created mDrmObj="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.media.MediaPlayer.mDrmObj:Landroid/media/MediaDrm;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
3: goto 7
StackMap locals:
StackMap stack: java.lang.Exception
4: astore 2
start local 2 5: ldc "MediaPlayer"
new java.lang.StringBuilder
dup
ldc "prepareDrm_createDrmStep: MediaDrm failed with "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)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: aload 2
athrow
end local 2 7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/media/MediaPlayer;
0 8 1 uuid Ljava/util/UUID;
5 7 2 e Ljava/lang/Exception;
Exception table:
from to target type
1 3 4 Class java.lang.Exception
Exceptions:
throws android.media.UnsupportedSchemeException
MethodParameters:
Name Flags
uuid
private void prepareDrm_openSessionStep(java.util.UUID);
descriptor: (Ljava/util/UUID;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: ldc "MediaPlayer"
new java.lang.StringBuilder
dup
ldc "prepareDrm_openSessionStep: uuid: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
1: aload 0
aload 0
getfield android.media.MediaPlayer.mDrmObj:Landroid/media/MediaDrm;
invokevirtual android.media.MediaDrm.openSession:()[B
putfield android.media.MediaPlayer.mDrmSessionId:[B
2: ldc "MediaPlayer"
new java.lang.StringBuilder
dup
ldc "prepareDrm_openSessionStep: mDrmSessionId="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.media.MediaPlayer.mDrmSessionId:[B
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
3: aload 0
aload 1
invokestatic android.media.MediaPlayer.getByteArrayFromUUID:(Ljava/util/UUID;)[B
aload 0
getfield android.media.MediaPlayer.mDrmSessionId:[B
invokevirtual android.media.MediaPlayer._prepareDrm:([B[B)V
4: ldc "MediaPlayer"
ldc "prepareDrm_openSessionStep: _prepareDrm/Crypto succeeded"
invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
5: goto 9
StackMap locals:
StackMap stack: java.lang.Exception
6: astore 2
start local 2 7: ldc "MediaPlayer"
new java.lang.StringBuilder
dup
ldc "prepareDrm_openSessionStep: open/crypto failed with "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
8: aload 2
athrow
end local 2 9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/media/MediaPlayer;
0 10 1 uuid Ljava/util/UUID;
7 9 2 e Ljava/lang/Exception;
Exception table:
from to target type
1 5 6 Class java.lang.Exception
Exceptions:
throws android.media.NotProvisionedException, android.media.ResourceBusyException
MethodParameters:
Name Flags
uuid
private int HandleProvisioninig(java.util.UUID);
descriptor: (Ljava/util/UUID;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield android.media.MediaPlayer.mDrmProvisioningInProgress:Z
ifeq 3
1: ldc "MediaPlayer"
ldc "HandleProvisioninig: Unexpected mDrmProvisioningInProgress"
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
2: iconst_3
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield android.media.MediaPlayer.mDrmObj:Landroid/media/MediaDrm;
invokevirtual android.media.MediaDrm.getProvisionRequest:()Landroid/media/MediaDrm$ProvisionRequest;
astore 2
start local 2 4: aload 2
ifnonnull 7
5: ldc "MediaPlayer"
ldc "HandleProvisioninig: getProvisionRequest returned null."
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
6: iconst_3
ireturn
7: StackMap locals: android.media.MediaDrm$ProvisionRequest
StackMap stack:
ldc "MediaPlayer"
new java.lang.StringBuilder
dup
ldc "HandleProvisioninig provReq data: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
8: aload 2
invokevirtual android.media.MediaDrm$ProvisionRequest.getData:()[B
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " url: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual android.media.MediaDrm$ProvisionRequest.getDefaultUrl:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
10: aload 0
iconst_1
putfield android.media.MediaPlayer.mDrmProvisioningInProgress:Z
11: aload 0
new android.media.MediaPlayer$ProvisioningThread
dup
aload 0
invokespecial android.media.MediaPlayer$ProvisioningThread.<init>:(Landroid/media/MediaPlayer;)V
aload 2
aload 1
aload 0
invokevirtual android.media.MediaPlayer$ProvisioningThread.initialize:(Landroid/media/MediaDrm$ProvisionRequest;Ljava/util/UUID;Landroid/media/MediaPlayer;)Landroid/media/MediaPlayer$ProvisioningThread;
putfield android.media.MediaPlayer.mDrmProvisioningThread:Landroid/media/MediaPlayer$ProvisioningThread;
12: aload 0
getfield android.media.MediaPlayer.mDrmProvisioningThread:Landroid/media/MediaPlayer$ProvisioningThread;
invokevirtual android.media.MediaPlayer$ProvisioningThread.start:()V
13: aload 0
getfield android.media.MediaPlayer.mOnDrmPreparedHandlerDelegate:Landroid/media/MediaPlayer$OnDrmPreparedHandlerDelegate;
ifnull 16
14: iconst_0
istore 3
start local 3 15: goto 22
end local 3 16: StackMap locals:
StackMap stack:
aload 0
getfield android.media.MediaPlayer.mDrmProvisioningThread:Landroid/media/MediaPlayer$ProvisioningThread;
invokevirtual android.media.MediaPlayer$ProvisioningThread.join:()V
17: goto 20
StackMap locals:
StackMap stack: java.lang.Exception
18: astore 4
start local 4 19: ldc "MediaPlayer"
new java.lang.StringBuilder
dup
ldc "HandleProvisioninig: Thread.join Exception "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
end local 4 20: StackMap locals:
StackMap stack:
aload 0
getfield android.media.MediaPlayer.mDrmProvisioningThread:Landroid/media/MediaPlayer$ProvisioningThread;
invokevirtual android.media.MediaPlayer$ProvisioningThread.status:()I
istore 3
start local 3 21: aload 0
aconst_null
putfield android.media.MediaPlayer.mDrmProvisioningThread:Landroid/media/MediaPlayer$ProvisioningThread;
22: StackMap locals: int
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Landroid/media/MediaPlayer;
0 23 1 uuid Ljava/util/UUID;
4 23 2 provReq Landroid/media/MediaDrm$ProvisionRequest;
15 16 3 result I
21 23 3 result I
19 20 4 e Ljava/lang/Exception;
Exception table:
from to target type
16 17 18 Class java.lang.Exception
MethodParameters:
Name Flags
uuid
private boolean resumePrepareDrm(java.util.UUID);
descriptor: (Ljava/util/UUID;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: ldc "MediaPlayer"
new java.lang.StringBuilder
dup
ldc "resumePrepareDrm: uuid: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
1: iconst_0
istore 2
start local 2 2: aload 0
aload 1
invokevirtual android.media.MediaPlayer.prepareDrm_openSessionStep:(Ljava/util/UUID;)V
3: aload 0
aload 1
putfield android.media.MediaPlayer.mDrmUUID:Ljava/util/UUID;
4: aload 0
iconst_1
putfield android.media.MediaPlayer.mActiveDrmScheme:Z
5: iconst_1
istore 2
6: goto 9
StackMap locals: android.media.MediaPlayer java.util.UUID int
StackMap stack: java.lang.Exception
7: astore 3
start local 3 8: ldc "MediaPlayer"
new java.lang.StringBuilder
dup
ldc "HandleProvisioninig: Thread run _prepareDrm resume failed with "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
end local 3 9: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/media/MediaPlayer;
0 10 1 uuid Ljava/util/UUID;
2 10 2 success Z
8 9 3 e Ljava/lang/Exception;
Exception table:
from to target type
2 6 7 Class java.lang.Exception
MethodParameters:
Name Flags
uuid
private void resetDrmState();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield android.media.MediaPlayer.mDrmLock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: ldc "MediaPlayer"
new java.lang.StringBuilder
dup
ldc "resetDrmState: mDrmInfo="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: aload 0
getfield android.media.MediaPlayer.mDrmInfo:Landroid/media/MediaPlayer$DrmInfo;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
3: ldc " mDrmProvisioningThread="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.media.MediaPlayer.mDrmProvisioningThread:Landroid/media/MediaPlayer$ProvisioningThread;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
4: ldc " mPrepareDrmInProgress="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.media.MediaPlayer.mPrepareDrmInProgress:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
5: ldc " mActiveDrmScheme="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.media.MediaPlayer.mActiveDrmScheme:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
7: aload 0
iconst_0
putfield android.media.MediaPlayer.mDrmInfoResolved:Z
8: aload 0
aconst_null
putfield android.media.MediaPlayer.mDrmInfo:Landroid/media/MediaPlayer$DrmInfo;
9: aload 0
getfield android.media.MediaPlayer.mDrmProvisioningThread:Landroid/media/MediaPlayer$ProvisioningThread;
ifnull 15
10: aload 0
getfield android.media.MediaPlayer.mDrmProvisioningThread:Landroid/media/MediaPlayer$ProvisioningThread;
invokevirtual android.media.MediaPlayer$ProvisioningThread.join:()V
11: goto 14
12: StackMap locals: android.media.MediaPlayer java.lang.Object
StackMap stack: java.lang.InterruptedException
astore 2
start local 2 13: ldc "MediaPlayer"
new java.lang.StringBuilder
dup
ldc "resetDrmState: ProvThread.join Exception "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
end local 2 14: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.media.MediaPlayer.mDrmProvisioningThread:Landroid/media/MediaPlayer$ProvisioningThread;
15: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.media.MediaPlayer.mPrepareDrmInProgress:Z
16: aload 0
iconst_0
putfield android.media.MediaPlayer.mActiveDrmScheme:Z
17: aload 0
invokevirtual android.media.MediaPlayer.cleanDrmObj:()V
18: aload 1
monitorexit
19: goto 22
StackMap locals:
StackMap stack: java.lang.Throwable
20: aload 1
monitorexit
21: athrow
22: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Landroid/media/MediaPlayer;
13 14 2 e Ljava/lang/InterruptedException;
Exception table:
from to target type
10 11 12 Class java.lang.InterruptedException
1 19 20 any
20 21 20 any
private void cleanDrmObj();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: ldc "MediaPlayer"
new java.lang.StringBuilder
dup
ldc "cleanDrmObj: mDrmObj="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.media.MediaPlayer.mDrmObj:Landroid/media/MediaDrm;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " mDrmSessionId="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.media.MediaPlayer.mDrmSessionId:[B
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
1: aload 0
getfield android.media.MediaPlayer.mDrmSessionId:[B
ifnull 4
2: aload 0
getfield android.media.MediaPlayer.mDrmObj:Landroid/media/MediaDrm;
aload 0
getfield android.media.MediaPlayer.mDrmSessionId:[B
invokevirtual android.media.MediaDrm.closeSession:([B)V
3: aload 0
aconst_null
putfield android.media.MediaPlayer.mDrmSessionId:[B
4: StackMap locals:
StackMap stack:
aload 0
getfield android.media.MediaPlayer.mDrmObj:Landroid/media/MediaDrm;
ifnull 7
5: aload 0
getfield android.media.MediaPlayer.mDrmObj:Landroid/media/MediaDrm;
invokevirtual android.media.MediaDrm.release:()V
6: aload 0
aconst_null
putfield android.media.MediaPlayer.mDrmObj:Landroid/media/MediaDrm;
7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/media/MediaPlayer;
private static final byte[] getByteArrayFromUUID(java.util.UUID);
descriptor: (Ljava/util/UUID;)[B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=7, locals=7, args_size=1
start local 0 0: aload 0
invokevirtual java.util.UUID.getMostSignificantBits:()J
lstore 1
start local 1 1: aload 0
invokevirtual java.util.UUID.getLeastSignificantBits:()J
lstore 3
start local 3 2: bipush 16
newarray 8
astore 5
start local 5 3: iconst_0
istore 6
start local 6 4: goto 8
5: StackMap locals: java.util.UUID long long byte[] int
StackMap stack:
aload 5
iload 6
lload 1
bipush 8
bipush 7
iload 6
isub
imul
lushr
l2i
i2b
bastore
6: aload 5
bipush 8
iload 6
iadd
lload 3
bipush 8
bipush 7
iload 6
isub
imul
lushr
l2i
i2b
bastore
7: iinc 6 1
StackMap locals:
StackMap stack:
8: iload 6
bipush 8
if_icmplt 5
end local 6 9: aload 5
areturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 uuid Ljava/util/UUID;
1 10 1 msb J
2 10 3 lsb J
3 10 5 uuidBytes [B
4 9 6 i I
MethodParameters:
Name Flags
uuid
private boolean isVideoScalingModeSupported(int);
descriptor: (I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iconst_1
if_icmpeq 3
1: iload 1
iconst_2
if_icmpeq 3
2: iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/media/MediaPlayer;
0 4 1 mode I
MethodParameters:
Name Flags
mode
}
SourceFile: "MediaPlayer.java"
NestMembers:
android.media.MediaPlayer$1 android.media.MediaPlayer$2 android.media.MediaPlayer$3 android.media.MediaPlayer$4 android.media.MediaPlayer$4$1 android.media.MediaPlayer$5 android.media.MediaPlayer$6 android.media.MediaPlayer$7 android.media.MediaPlayer$DrmInfo android.media.MediaPlayer$EventHandler android.media.MediaPlayer$EventHandler$1 android.media.MediaPlayer$EventHandler$2 android.media.MediaPlayer$MetricsConstants android.media.MediaPlayer$NoDrmSchemeException android.media.MediaPlayer$OnBufferingUpdateListener android.media.MediaPlayer$OnCompletionListener android.media.MediaPlayer$OnDrmConfigHelper android.media.MediaPlayer$OnDrmInfoHandlerDelegate android.media.MediaPlayer$OnDrmInfoHandlerDelegate$1 android.media.MediaPlayer$OnDrmInfoListener android.media.MediaPlayer$OnDrmPreparedHandlerDelegate android.media.MediaPlayer$OnDrmPreparedHandlerDelegate$1 android.media.MediaPlayer$OnDrmPreparedListener android.media.MediaPlayer$OnErrorListener android.media.MediaPlayer$OnInfoListener android.media.MediaPlayer$OnMediaTimeDiscontinuityListener android.media.MediaPlayer$OnPreparedListener android.media.MediaPlayer$OnSeekCompleteListener android.media.MediaPlayer$OnSubtitleDataListener android.media.MediaPlayer$OnTimedMetaDataAvailableListener android.media.MediaPlayer$OnTimedTextListener android.media.MediaPlayer$OnVideoSizeChangedListener android.media.MediaPlayer$PlaybackRateAudioMode android.media.MediaPlayer$PrepareDrmStatusCode android.media.MediaPlayer$ProvisioningNetworkErrorException android.media.MediaPlayer$ProvisioningServerErrorException android.media.MediaPlayer$ProvisioningThread android.media.MediaPlayer$SeekMode android.media.MediaPlayer$TimeProvider android.media.MediaPlayer$TimeProvider$EventHandler android.media.MediaPlayer$TrackInfo android.media.MediaPlayer$TrackInfo$1 android.media.MediaPlayer$TrackInfo$TrackType
InnerClasses:
public Builder = android.media.AudioAttributes$Builder of android.media.AudioAttributes
public abstract OnRoutingChangedListener = android.media.AudioRouting$OnRoutingChangedListener of android.media.AudioRouting
public final KeyRequest = android.media.MediaDrm$KeyRequest of android.media.MediaDrm
public final ProvisionRequest = android.media.MediaDrm$ProvisionRequest of android.media.MediaDrm
android.media.MediaPlayer$1
android.media.MediaPlayer$2
android.media.MediaPlayer$3
android.media.MediaPlayer$4
android.media.MediaPlayer$5
android.media.MediaPlayer$6
public final DrmInfo = android.media.MediaPlayer$DrmInfo of android.media.MediaPlayer
private EventHandler = android.media.MediaPlayer$EventHandler of android.media.MediaPlayer
public final MetricsConstants = android.media.MediaPlayer$MetricsConstants of android.media.MediaPlayer
public final NoDrmSchemeException = android.media.MediaPlayer$NoDrmSchemeException of android.media.MediaPlayer
public abstract OnBufferingUpdateListener = android.media.MediaPlayer$OnBufferingUpdateListener of android.media.MediaPlayer
public abstract OnCompletionListener = android.media.MediaPlayer$OnCompletionListener of android.media.MediaPlayer
public abstract OnDrmConfigHelper = android.media.MediaPlayer$OnDrmConfigHelper of android.media.MediaPlayer
private OnDrmInfoHandlerDelegate = android.media.MediaPlayer$OnDrmInfoHandlerDelegate of android.media.MediaPlayer
public abstract OnDrmInfoListener = android.media.MediaPlayer$OnDrmInfoListener of android.media.MediaPlayer
private OnDrmPreparedHandlerDelegate = android.media.MediaPlayer$OnDrmPreparedHandlerDelegate of android.media.MediaPlayer
public abstract OnDrmPreparedListener = android.media.MediaPlayer$OnDrmPreparedListener of android.media.MediaPlayer
public abstract OnErrorListener = android.media.MediaPlayer$OnErrorListener of android.media.MediaPlayer
public abstract OnInfoListener = android.media.MediaPlayer$OnInfoListener of android.media.MediaPlayer
public abstract OnMediaTimeDiscontinuityListener = android.media.MediaPlayer$OnMediaTimeDiscontinuityListener of android.media.MediaPlayer
public abstract OnPreparedListener = android.media.MediaPlayer$OnPreparedListener of android.media.MediaPlayer
public abstract OnSeekCompleteListener = android.media.MediaPlayer$OnSeekCompleteListener of android.media.MediaPlayer
public abstract OnSubtitleDataListener = android.media.MediaPlayer$OnSubtitleDataListener of android.media.MediaPlayer
public abstract OnTimedMetaDataAvailableListener = android.media.MediaPlayer$OnTimedMetaDataAvailableListener of android.media.MediaPlayer
public abstract OnTimedTextListener = android.media.MediaPlayer$OnTimedTextListener of android.media.MediaPlayer
public abstract OnVideoSizeChangedListener = android.media.MediaPlayer$OnVideoSizeChangedListener of android.media.MediaPlayer
public abstract PlaybackRateAudioMode = android.media.MediaPlayer$PlaybackRateAudioMode of android.media.MediaPlayer
public abstract PrepareDrmStatusCode = android.media.MediaPlayer$PrepareDrmStatusCode of android.media.MediaPlayer
public final ProvisioningNetworkErrorException = android.media.MediaPlayer$ProvisioningNetworkErrorException of android.media.MediaPlayer
public final ProvisioningServerErrorException = android.media.MediaPlayer$ProvisioningServerErrorException of android.media.MediaPlayer
private ProvisioningThread = android.media.MediaPlayer$ProvisioningThread of android.media.MediaPlayer
public abstract SeekMode = android.media.MediaPlayer$SeekMode of android.media.MediaPlayer
TimeProvider = android.media.MediaPlayer$TimeProvider of android.media.MediaPlayer
public TrackInfo = android.media.MediaPlayer$TrackInfo of android.media.MediaPlayer
public abstract Anchor = android.media.SubtitleController$Anchor of android.media.SubtitleController
public abstract Listener = android.media.SubtitleController$Listener of android.media.SubtitleController
public final Configuration = android.media.VolumeShaper$Configuration of android.media.VolumeShaper
public final Operation = android.media.VolumeShaper$Operation of android.media.VolumeShaper
public final State = android.media.VolumeShaper$State of android.media.VolumeShaper
public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable
public final WakeLock = android.os.PowerManager$WakeLock of android.os.PowerManager
public abstract Entry = java.util.Map$Entry of java.util.Map