public class android.widget.MediaController extends android.widget.FrameLayout
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.widget.MediaController
super_class: android.widget.FrameLayout
{
private android.widget.MediaController$MediaPlayerControl mPlayer;
descriptor: Landroid/widget/MediaController$MediaPlayerControl;
flags: (0x0002) ACC_PRIVATE
private final android.content.Context mContext;
descriptor: Landroid/content/Context;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private android.view.View mAnchor;
descriptor: Landroid/view/View;
flags: (0x0002) ACC_PRIVATE
private android.view.View mRoot;
descriptor: Landroid/view/View;
flags: (0x0002) ACC_PRIVATE
private android.view.WindowManager mWindowManager;
descriptor: Landroid/view/WindowManager;
flags: (0x0002) ACC_PRIVATE
private android.view.Window mWindow;
descriptor: Landroid/view/Window;
flags: (0x0002) ACC_PRIVATE
private android.view.View mDecor;
descriptor: Landroid/view/View;
flags: (0x0002) ACC_PRIVATE
private android.view.WindowManager$LayoutParams mDecorLayoutParams;
descriptor: Landroid/view/WindowManager$LayoutParams;
flags: (0x0002) ACC_PRIVATE
private android.widget.ProgressBar mProgress;
descriptor: Landroid/widget/ProgressBar;
flags: (0x0002) ACC_PRIVATE
private android.widget.TextView mEndTime;
descriptor: Landroid/widget/TextView;
flags: (0x0002) ACC_PRIVATE
private android.widget.TextView mCurrentTime;
descriptor: Landroid/widget/TextView;
flags: (0x0002) ACC_PRIVATE
private boolean mShowing;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mDragging;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private static final int sDefaultTimeout;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3000
private final boolean mUseFastForward;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean mFromXml;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mListenersSet;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private android.view.View$OnClickListener mNextListener;
descriptor: Landroid/view/View$OnClickListener;
flags: (0x0002) ACC_PRIVATE
private android.view.View$OnClickListener mPrevListener;
descriptor: Landroid/view/View$OnClickListener;
flags: (0x0002) ACC_PRIVATE
java.lang.StringBuilder mFormatBuilder;
descriptor: Ljava/lang/StringBuilder;
flags: (0x0000)
java.util.Formatter mFormatter;
descriptor: Ljava/util/Formatter;
flags: (0x0000)
private android.widget.ImageButton mPauseButton;
descriptor: Landroid/widget/ImageButton;
flags: (0x0002) ACC_PRIVATE
private android.widget.ImageButton mFfwdButton;
descriptor: Landroid/widget/ImageButton;
flags: (0x0002) ACC_PRIVATE
private android.widget.ImageButton mRewButton;
descriptor: Landroid/widget/ImageButton;
flags: (0x0002) ACC_PRIVATE
private android.widget.ImageButton mNextButton;
descriptor: Landroid/widget/ImageButton;
flags: (0x0002) ACC_PRIVATE
private android.widget.ImageButton mPrevButton;
descriptor: Landroid/widget/ImageButton;
flags: (0x0002) ACC_PRIVATE
private java.lang.CharSequence mPlayDescription;
descriptor: Ljava/lang/CharSequence;
flags: (0x0002) ACC_PRIVATE
private java.lang.CharSequence mPauseDescription;
descriptor: Ljava/lang/CharSequence;
flags: (0x0002) ACC_PRIVATE
private final android.view.accessibility.AccessibilityManager mAccessibilityManager;
descriptor: Landroid/view/accessibility/AccessibilityManager;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.view.View$OnLayoutChangeListener mLayoutChangeListener;
descriptor: Landroid/view/View$OnLayoutChangeListener;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.view.View$OnTouchListener mTouchListener;
descriptor: Landroid/view/View$OnTouchListener;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Runnable mFadeOut;
descriptor: Ljava/lang/Runnable;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Runnable mShowProgress;
descriptor: Ljava/lang/Runnable;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.view.View$OnClickListener mPauseListener;
descriptor: Landroid/view/View$OnClickListener;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.widget.SeekBar$OnSeekBarChangeListener mSeekListener;
descriptor: Landroid/widget/SeekBar$OnSeekBarChangeListener;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.view.View$OnClickListener mRewListener;
descriptor: Landroid/view/View$OnClickListener;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.view.View$OnClickListener mFfwdListener;
descriptor: Landroid/view/View$OnClickListener;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(android.content.Context, android.util.AttributeSet);
descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;)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
invokespecial android.widget.FrameLayout.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
1: aload 0
2: new android.widget.MediaController$1
dup
aload 0
invokespecial android.widget.MediaController$1.<init>:(Landroid/widget/MediaController;)V
putfield android.widget.MediaController.mLayoutChangeListener:Landroid/view/View$OnLayoutChangeListener;
3: aload 0
new android.widget.MediaController$2
dup
aload 0
invokespecial android.widget.MediaController$2.<init>:(Landroid/widget/MediaController;)V
putfield android.widget.MediaController.mTouchListener:Landroid/view/View$OnTouchListener;
4: aload 0
new android.widget.MediaController$3
dup
aload 0
invokespecial android.widget.MediaController$3.<init>:(Landroid/widget/MediaController;)V
putfield android.widget.MediaController.mFadeOut:Ljava/lang/Runnable;
5: aload 0
new android.widget.MediaController$4
dup
aload 0
invokespecial android.widget.MediaController$4.<init>:(Landroid/widget/MediaController;)V
putfield android.widget.MediaController.mShowProgress:Ljava/lang/Runnable;
6: aload 0
new android.widget.MediaController$5
dup
aload 0
invokespecial android.widget.MediaController$5.<init>:(Landroid/widget/MediaController;)V
putfield android.widget.MediaController.mPauseListener:Landroid/view/View$OnClickListener;
7: aload 0
new android.widget.MediaController$6
dup
aload 0
invokespecial android.widget.MediaController$6.<init>:(Landroid/widget/MediaController;)V
putfield android.widget.MediaController.mSeekListener:Landroid/widget/SeekBar$OnSeekBarChangeListener;
8: aload 0
new android.widget.MediaController$7
dup
aload 0
invokespecial android.widget.MediaController$7.<init>:(Landroid/widget/MediaController;)V
putfield android.widget.MediaController.mRewListener:Landroid/view/View$OnClickListener;
9: aload 0
new android.widget.MediaController$8
dup
aload 0
invokespecial android.widget.MediaController$8.<init>:(Landroid/widget/MediaController;)V
putfield android.widget.MediaController.mFfwdListener:Landroid/view/View$OnClickListener;
10: aload 0
aload 0
putfield android.widget.MediaController.mRoot:Landroid/view/View;
11: aload 0
aload 1
putfield android.widget.MediaController.mContext:Landroid/content/Context;
12: aload 0
iconst_1
putfield android.widget.MediaController.mUseFastForward:Z
13: aload 0
iconst_1
putfield android.widget.MediaController.mFromXml:Z
14: aload 0
aload 1
invokestatic android.view.accessibility.AccessibilityManager.getInstance:(Landroid/content/Context;)Landroid/view/accessibility/AccessibilityManager;
putfield android.widget.MediaController.mAccessibilityManager:Landroid/view/accessibility/AccessibilityManager;
15: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/widget/MediaController;
0 16 1 context Landroid/content/Context;
0 16 2 attrs Landroid/util/AttributeSet;
MethodParameters:
Name Flags
context
attrs
public void onFinishInflate();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.MediaController.mRoot:Landroid/view/View;
ifnull 2
1: aload 0
aload 0
getfield android.widget.MediaController.mRoot:Landroid/view/View;
invokevirtual android.widget.MediaController.initControllerView:(Landroid/view/View;)V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/MediaController;
public void <init>(android.content.Context, boolean);
descriptor: (Landroid/content/Context;Z)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
invokespecial android.widget.FrameLayout.<init>:(Landroid/content/Context;)V
1: aload 0
2: new android.widget.MediaController$1
dup
aload 0
invokespecial android.widget.MediaController$1.<init>:(Landroid/widget/MediaController;)V
putfield android.widget.MediaController.mLayoutChangeListener:Landroid/view/View$OnLayoutChangeListener;
3: aload 0
new android.widget.MediaController$2
dup
aload 0
invokespecial android.widget.MediaController$2.<init>:(Landroid/widget/MediaController;)V
putfield android.widget.MediaController.mTouchListener:Landroid/view/View$OnTouchListener;
4: aload 0
new android.widget.MediaController$3
dup
aload 0
invokespecial android.widget.MediaController$3.<init>:(Landroid/widget/MediaController;)V
putfield android.widget.MediaController.mFadeOut:Ljava/lang/Runnable;
5: aload 0
new android.widget.MediaController$4
dup
aload 0
invokespecial android.widget.MediaController$4.<init>:(Landroid/widget/MediaController;)V
putfield android.widget.MediaController.mShowProgress:Ljava/lang/Runnable;
6: aload 0
new android.widget.MediaController$5
dup
aload 0
invokespecial android.widget.MediaController$5.<init>:(Landroid/widget/MediaController;)V
putfield android.widget.MediaController.mPauseListener:Landroid/view/View$OnClickListener;
7: aload 0
new android.widget.MediaController$6
dup
aload 0
invokespecial android.widget.MediaController$6.<init>:(Landroid/widget/MediaController;)V
putfield android.widget.MediaController.mSeekListener:Landroid/widget/SeekBar$OnSeekBarChangeListener;
8: aload 0
new android.widget.MediaController$7
dup
aload 0
invokespecial android.widget.MediaController$7.<init>:(Landroid/widget/MediaController;)V
putfield android.widget.MediaController.mRewListener:Landroid/view/View$OnClickListener;
9: aload 0
new android.widget.MediaController$8
dup
aload 0
invokespecial android.widget.MediaController$8.<init>:(Landroid/widget/MediaController;)V
putfield android.widget.MediaController.mFfwdListener:Landroid/view/View$OnClickListener;
10: aload 0
aload 1
putfield android.widget.MediaController.mContext:Landroid/content/Context;
11: aload 0
iload 2
putfield android.widget.MediaController.mUseFastForward:Z
12: aload 0
invokevirtual android.widget.MediaController.initFloatingWindowLayout:()V
13: aload 0
invokevirtual android.widget.MediaController.initFloatingWindow:()V
14: aload 0
aload 1
invokestatic android.view.accessibility.AccessibilityManager.getInstance:(Landroid/content/Context;)Landroid/view/accessibility/AccessibilityManager;
putfield android.widget.MediaController.mAccessibilityManager:Landroid/view/accessibility/AccessibilityManager;
15: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/widget/MediaController;
0 16 1 context Landroid/content/Context;
0 16 2 useFastForward Z
MethodParameters:
Name Flags
context
useFastForward
public void <init>(android.content.Context);
descriptor: (Landroid/content/Context;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokespecial android.widget.MediaController.<init>:(Landroid/content/Context;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/MediaController;
0 2 1 context Landroid/content/Context;
MethodParameters:
Name Flags
context
private void initFloatingWindow();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tandroid.R.color 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/widget/MediaController;
private void initFloatingWindowLayout();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
new android.view.WindowManager$LayoutParams
dup
invokespecial android.view.WindowManager$LayoutParams.<init>:()V
putfield android.widget.MediaController.mDecorLayoutParams:Landroid/view/WindowManager$LayoutParams;
1: aload 0
getfield android.widget.MediaController.mDecorLayoutParams:Landroid/view/WindowManager$LayoutParams;
astore 1
start local 1 2: aload 1
bipush 51
putfield android.view.WindowManager$LayoutParams.gravity:I
3: aload 1
bipush -2
putfield android.view.WindowManager$LayoutParams.height:I
4: aload 1
iconst_0
putfield android.view.WindowManager$LayoutParams.x:I
5: aload 1
bipush -3
putfield android.view.WindowManager$LayoutParams.format:I
6: aload 1
sipush 1000
putfield android.view.WindowManager$LayoutParams.type:I
7: aload 1
dup
getfield android.view.WindowManager$LayoutParams.flags:I
ldc 8519712
ior
putfield android.view.WindowManager$LayoutParams.flags:I
8: aload 1
aconst_null
putfield android.view.WindowManager$LayoutParams.token:Landroid/os/IBinder;
9: aload 1
iconst_0
putfield android.view.WindowManager$LayoutParams.windowAnimations:I
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/widget/MediaController;
2 11 1 p Landroid/view/WindowManager$LayoutParams;
private void updateFloatingWindowLayout();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=1
start local 0 0: iconst_2
newarray 10
astore 1
start local 1 1: aload 0
getfield android.widget.MediaController.mAnchor:Landroid/view/View;
aload 1
invokevirtual android.view.View.getLocationOnScreen:([I)V
2: aload 0
getfield android.widget.MediaController.mDecor:Landroid/view/View;
aload 0
getfield android.widget.MediaController.mAnchor:Landroid/view/View;
invokevirtual android.view.View.getWidth:()I
ldc -2147483648
invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
3: aload 0
getfield android.widget.MediaController.mAnchor:Landroid/view/View;
invokevirtual android.view.View.getHeight:()I
ldc -2147483648
invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
4: invokevirtual android.view.View.measure:(II)V
5: aload 0
getfield android.widget.MediaController.mDecorLayoutParams:Landroid/view/WindowManager$LayoutParams;
astore 2
start local 2 6: aload 2
aload 0
getfield android.widget.MediaController.mAnchor:Landroid/view/View;
invokevirtual android.view.View.getWidth:()I
putfield android.view.WindowManager$LayoutParams.width:I
7: aload 2
aload 1
iconst_0
iaload
aload 0
getfield android.widget.MediaController.mAnchor:Landroid/view/View;
invokevirtual android.view.View.getWidth:()I
aload 2
getfield android.view.WindowManager$LayoutParams.width:I
isub
iconst_2
idiv
iadd
putfield android.view.WindowManager$LayoutParams.x:I
8: aload 2
aload 1
iconst_1
iaload
aload 0
getfield android.widget.MediaController.mAnchor:Landroid/view/View;
invokevirtual android.view.View.getHeight:()I
iadd
aload 0
getfield android.widget.MediaController.mDecor:Landroid/view/View;
invokevirtual android.view.View.getMeasuredHeight:()I
isub
putfield android.view.WindowManager$LayoutParams.y:I
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/widget/MediaController;
1 10 1 anchorPos [I
6 10 2 p Landroid/view/WindowManager$LayoutParams;
public void setMediaPlayer(android.widget.MediaController$MediaPlayerControl);
descriptor: (Landroid/widget/MediaController$MediaPlayerControl;)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.widget.MediaController.mPlayer:Landroid/widget/MediaController$MediaPlayerControl;
1: aload 0
invokevirtual android.widget.MediaController.updatePausePlay:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/MediaController;
0 3 1 player Landroid/widget/MediaController$MediaPlayerControl;
MethodParameters:
Name Flags
player
public void setAnchorView(android.view.View);
descriptor: (Landroid/view/View;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.MediaController.mAnchor:Landroid/view/View;
ifnull 2
1: aload 0
getfield android.widget.MediaController.mAnchor:Landroid/view/View;
aload 0
getfield android.widget.MediaController.mLayoutChangeListener:Landroid/view/View$OnLayoutChangeListener;
invokevirtual android.view.View.removeOnLayoutChangeListener:(Landroid/view/View$OnLayoutChangeListener;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.widget.MediaController.mAnchor:Landroid/view/View;
3: aload 0
getfield android.widget.MediaController.mAnchor:Landroid/view/View;
ifnull 5
4: aload 0
getfield android.widget.MediaController.mAnchor:Landroid/view/View;
aload 0
getfield android.widget.MediaController.mLayoutChangeListener:Landroid/view/View$OnLayoutChangeListener;
invokevirtual android.view.View.addOnLayoutChangeListener:(Landroid/view/View$OnLayoutChangeListener;)V
5: StackMap locals:
StackMap stack:
new android.widget.FrameLayout$LayoutParams
dup
6: iconst_m1
7: iconst_m1
8: invokespecial android.widget.FrameLayout$LayoutParams.<init>:(II)V
astore 2
start local 2 9: aload 0
invokevirtual android.widget.MediaController.removeAllViews:()V
10: aload 0
invokevirtual android.widget.MediaController.makeControllerView:()Landroid/view/View;
astore 3
start local 3 11: aload 0
aload 3
aload 2
invokevirtual android.widget.MediaController.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
12: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/widget/MediaController;
0 13 1 view Landroid/view/View;
9 13 2 frameParams Landroid/widget/FrameLayout$LayoutParams;
11 13 3 v Landroid/view/View;
MethodParameters:
Name Flags
view
protected android.view.View makeControllerView();
descriptor: ()Landroid/view/View;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tcom.android.internal.R.layout cannot be resolved to a variable\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/widget/MediaController;
private void initControllerView(android.view.View);
descriptor: (Landroid/view/View;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\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/widget/MediaController;
MethodParameters:
Name Flags
v
public void show();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
sipush 3000
invokevirtual android.widget.MediaController.show:(I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/MediaController;
private void disableUnsupportedButtons();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.MediaController.mPauseButton:Landroid/widget/ImageButton;
ifnull 2
aload 0
getfield android.widget.MediaController.mPlayer:Landroid/widget/MediaController$MediaPlayerControl;
invokeinterface android.widget.MediaController$MediaPlayerControl.canPause:()Z
ifne 2
1: aload 0
getfield android.widget.MediaController.mPauseButton:Landroid/widget/ImageButton;
iconst_0
invokevirtual android.widget.ImageButton.setEnabled:(Z)V
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.MediaController.mRewButton:Landroid/widget/ImageButton;
ifnull 4
aload 0
getfield android.widget.MediaController.mPlayer:Landroid/widget/MediaController$MediaPlayerControl;
invokeinterface android.widget.MediaController$MediaPlayerControl.canSeekBackward:()Z
ifne 4
3: aload 0
getfield android.widget.MediaController.mRewButton:Landroid/widget/ImageButton;
iconst_0
invokevirtual android.widget.ImageButton.setEnabled:(Z)V
4: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.MediaController.mFfwdButton:Landroid/widget/ImageButton;
ifnull 6
aload 0
getfield android.widget.MediaController.mPlayer:Landroid/widget/MediaController$MediaPlayerControl;
invokeinterface android.widget.MediaController$MediaPlayerControl.canSeekForward:()Z
ifne 6
5: aload 0
getfield android.widget.MediaController.mFfwdButton:Landroid/widget/ImageButton;
iconst_0
invokevirtual android.widget.ImageButton.setEnabled:(Z)V
6: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.MediaController.mProgress:Landroid/widget/ProgressBar;
ifnull 10
aload 0
getfield android.widget.MediaController.mPlayer:Landroid/widget/MediaController$MediaPlayerControl;
invokeinterface android.widget.MediaController$MediaPlayerControl.canSeekBackward:()Z
ifne 10
aload 0
getfield android.widget.MediaController.mPlayer:Landroid/widget/MediaController$MediaPlayerControl;
invokeinterface android.widget.MediaController$MediaPlayerControl.canSeekForward:()Z
ifne 10
7: aload 0
getfield android.widget.MediaController.mProgress:Landroid/widget/ProgressBar;
iconst_0
invokevirtual android.widget.ProgressBar.setEnabled:(Z)V
8: goto 10
StackMap locals:
StackMap stack: java.lang.IncompatibleClassChangeError
9: pop
10: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/widget/MediaController;
Exception table:
from to target type
0 8 9 Class java.lang.IncompatibleClassChangeError
public void show(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
getfield android.widget.MediaController.mShowing:Z
ifne 8
aload 0
getfield android.widget.MediaController.mAnchor:Landroid/view/View;
ifnull 8
1: aload 0
invokevirtual android.widget.MediaController.setProgress:()I
pop
2: aload 0
getfield android.widget.MediaController.mPauseButton:Landroid/widget/ImageButton;
ifnull 4
3: aload 0
getfield android.widget.MediaController.mPauseButton:Landroid/widget/ImageButton;
invokevirtual android.widget.ImageButton.requestFocus:()Z
pop
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.MediaController.disableUnsupportedButtons:()V
5: aload 0
invokevirtual android.widget.MediaController.updateFloatingWindowLayout:()V
6: aload 0
getfield android.widget.MediaController.mWindowManager:Landroid/view/WindowManager;
aload 0
getfield android.widget.MediaController.mDecor:Landroid/view/View;
aload 0
getfield android.widget.MediaController.mDecorLayoutParams:Landroid/view/WindowManager$LayoutParams;
invokeinterface android.view.WindowManager.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
7: aload 0
iconst_1
putfield android.widget.MediaController.mShowing:Z
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.MediaController.updatePausePlay:()V
9: aload 0
aload 0
getfield android.widget.MediaController.mShowProgress:Ljava/lang/Runnable;
invokevirtual android.widget.MediaController.post:(Ljava/lang/Runnable;)Z
pop
10: iload 1
ifeq 13
aload 0
getfield android.widget.MediaController.mAccessibilityManager:Landroid/view/accessibility/AccessibilityManager;
invokevirtual android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled:()Z
ifne 13
11: aload 0
aload 0
getfield android.widget.MediaController.mFadeOut:Ljava/lang/Runnable;
invokevirtual android.widget.MediaController.removeCallbacks:(Ljava/lang/Runnable;)Z
pop
12: aload 0
aload 0
getfield android.widget.MediaController.mFadeOut:Ljava/lang/Runnable;
iload 1
i2l
invokevirtual android.widget.MediaController.postDelayed:(Ljava/lang/Runnable;J)Z
pop
13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/widget/MediaController;
0 14 1 timeout I
MethodParameters:
Name Flags
timeout
public boolean isShowing();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.MediaController.mShowing:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/MediaController;
public void hide();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.MediaController.mAnchor:Landroid/view/View;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.MediaController.mShowing:Z
ifeq 9
3: aload 0
aload 0
getfield android.widget.MediaController.mShowProgress:Ljava/lang/Runnable;
invokevirtual android.widget.MediaController.removeCallbacks:(Ljava/lang/Runnable;)Z
pop
4: aload 0
getfield android.widget.MediaController.mWindowManager:Landroid/view/WindowManager;
aload 0
getfield android.widget.MediaController.mDecor:Landroid/view/View;
invokeinterface android.view.WindowManager.removeView:(Landroid/view/View;)V
5: goto 8
StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
6: pop
7: ldc "MediaController"
ldc "already removed"
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
8: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.widget.MediaController.mShowing:Z
9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/widget/MediaController;
Exception table:
from to target type
3 5 6 Class java.lang.IllegalArgumentException
private java.lang.String stringForTime(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: iload 1
sipush 1000
idiv
istore 2
start local 2 1: iload 2
bipush 60
irem
istore 3
start local 3 2: iload 2
bipush 60
idiv
bipush 60
irem
istore 4
start local 4 3: iload 2
sipush 3600
idiv
istore 5
start local 5 4: aload 0
getfield android.widget.MediaController.mFormatBuilder:Ljava/lang/StringBuilder;
iconst_0
invokevirtual java.lang.StringBuilder.setLength:(I)V
5: iload 5
ifle 7
6: aload 0
getfield android.widget.MediaController.mFormatter:Ljava/util/Formatter;
ldc "%d:%02d:%02d"
iconst_3
anewarray java.lang.Object
dup
iconst_0
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
invokevirtual java.util.Formatter.toString:()Ljava/lang/String;
areturn
7: StackMap locals: android.widget.MediaController int int int int int
StackMap stack:
aload 0
getfield android.widget.MediaController.mFormatter:Ljava/util/Formatter;
ldc "%02d:%02d"
iconst_2
anewarray java.lang.Object
dup
iconst_0
iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
invokevirtual java.util.Formatter.toString:()Ljava/lang/String;
areturn
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 8 0 this Landroid/widget/MediaController;
0 8 1 timeMs I
1 8 2 totalSeconds I
2 8 3 seconds I
3 8 4 minutes I
4 8 5 hours I
MethodParameters:
Name Flags
timeMs
private int setProgress();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield android.widget.MediaController.mPlayer:Landroid/widget/MediaController$MediaPlayerControl;
ifnull 1
aload 0
getfield android.widget.MediaController.mDragging:Z
ifeq 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.MediaController.mPlayer:Landroid/widget/MediaController$MediaPlayerControl;
invokeinterface android.widget.MediaController$MediaPlayerControl.getCurrentPosition:()I
istore 1
start local 1 3: aload 0
getfield android.widget.MediaController.mPlayer:Landroid/widget/MediaController$MediaPlayerControl;
invokeinterface android.widget.MediaController$MediaPlayerControl.getDuration:()I
istore 2
start local 2 4: aload 0
getfield android.widget.MediaController.mProgress:Landroid/widget/ProgressBar;
ifnull 10
5: iload 2
ifle 8
6: ldc 1000
iload 1
i2l
lmul
iload 2
i2l
ldiv
lstore 3
start local 3 7: aload 0
getfield android.widget.MediaController.mProgress:Landroid/widget/ProgressBar;
lload 3
l2i
invokevirtual android.widget.ProgressBar.setProgress:(I)V
end local 3 8: StackMap locals: int int
StackMap stack:
aload 0
getfield android.widget.MediaController.mPlayer:Landroid/widget/MediaController$MediaPlayerControl;
invokeinterface android.widget.MediaController$MediaPlayerControl.getBufferPercentage:()I
istore 3
start local 3 9: aload 0
getfield android.widget.MediaController.mProgress:Landroid/widget/ProgressBar;
iload 3
bipush 10
imul
invokevirtual android.widget.ProgressBar.setSecondaryProgress:(I)V
end local 3 10: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.MediaController.mEndTime:Landroid/widget/TextView;
ifnull 12
11: aload 0
getfield android.widget.MediaController.mEndTime:Landroid/widget/TextView;
aload 0
iload 2
invokevirtual android.widget.MediaController.stringForTime:(I)Ljava/lang/String;
invokevirtual android.widget.TextView.setText:(Ljava/lang/CharSequence;)V
12: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.MediaController.mCurrentTime:Landroid/widget/TextView;
ifnull 14
13: aload 0
getfield android.widget.MediaController.mCurrentTime:Landroid/widget/TextView;
aload 0
iload 1
invokevirtual android.widget.MediaController.stringForTime:(I)Ljava/lang/String;
invokevirtual android.widget.TextView.setText:(Ljava/lang/CharSequence;)V
14: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/widget/MediaController;
3 15 1 position I
4 15 2 duration I
7 8 3 pos J
9 10 3 percent I
public boolean onTouchEvent(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.view.MotionEvent.getAction:()I
tableswitch { // 0 - 3
0: 1
1: 3
2: 7
3: 5
default: 7
}
1: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual android.widget.MediaController.show:(I)V
2: goto 7
3: StackMap locals:
StackMap stack:
aload 0
sipush 3000
invokevirtual android.widget.MediaController.show:(I)V
4: goto 7
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.MediaController.hide:()V
6: goto 7
7: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/widget/MediaController;
0 8 1 event Landroid/view/MotionEvent;
MethodParameters:
Name Flags
event
public boolean onTrackballEvent(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
sipush 3000
invokevirtual android.widget.MediaController.show:(I)V
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/MediaController;
0 2 1 ev Landroid/view/MotionEvent;
MethodParameters:
Name Flags
ev
public boolean dispatchKeyEvent(android.view.KeyEvent);
descriptor: (Landroid/view/KeyEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.view.KeyEvent.getKeyCode:()I
istore 2
start local 2 1: aload 1
invokevirtual android.view.KeyEvent.getRepeatCount:()I
ifne 4
2: aload 1
invokevirtual android.view.KeyEvent.getAction:()I
ifne 4
3: iconst_1
goto 5
StackMap locals: int
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 3
start local 3 6: iload 2
bipush 79
if_icmpeq 9
7: iload 2
bipush 85
if_icmpeq 9
8: iload 2
bipush 62
if_icmpne 15
9: StackMap locals: int
StackMap stack:
iload 3
ifeq 14
10: aload 0
invokevirtual android.widget.MediaController.doPauseResume:()V
11: aload 0
sipush 3000
invokevirtual android.widget.MediaController.show:(I)V
12: aload 0
getfield android.widget.MediaController.mPauseButton:Landroid/widget/ImageButton;
ifnull 14
13: aload 0
getfield android.widget.MediaController.mPauseButton:Landroid/widget/ImageButton;
invokevirtual android.widget.ImageButton.requestFocus:()Z
pop
14: StackMap locals:
StackMap stack:
iconst_1
ireturn
15: StackMap locals:
StackMap stack:
iload 2
bipush 126
if_icmpne 21
16: iload 3
ifeq 20
aload 0
getfield android.widget.MediaController.mPlayer:Landroid/widget/MediaController$MediaPlayerControl;
invokeinterface android.widget.MediaController$MediaPlayerControl.isPlaying:()Z
ifne 20
17: aload 0
getfield android.widget.MediaController.mPlayer:Landroid/widget/MediaController$MediaPlayerControl;
invokeinterface android.widget.MediaController$MediaPlayerControl.start:()V
18: aload 0
invokevirtual android.widget.MediaController.updatePausePlay:()V
19: aload 0
sipush 3000
invokevirtual android.widget.MediaController.show:(I)V
20: StackMap locals:
StackMap stack:
iconst_1
ireturn
21: StackMap locals:
StackMap stack:
iload 2
bipush 86
if_icmpeq 23
22: iload 2
bipush 127
if_icmpne 28
23: StackMap locals:
StackMap stack:
iload 3
ifeq 27
aload 0
getfield android.widget.MediaController.mPlayer:Landroid/widget/MediaController$MediaPlayerControl;
invokeinterface android.widget.MediaController$MediaPlayerControl.isPlaying:()Z
ifeq 27
24: aload 0
getfield android.widget.MediaController.mPlayer:Landroid/widget/MediaController$MediaPlayerControl;
invokeinterface android.widget.MediaController$MediaPlayerControl.pause:()V
25: aload 0
invokevirtual android.widget.MediaController.updatePausePlay:()V
26: aload 0
sipush 3000
invokevirtual android.widget.MediaController.show:(I)V
27: StackMap locals:
StackMap stack:
iconst_1
ireturn
28: StackMap locals:
StackMap stack:
iload 2
bipush 25
if_icmpeq 32
29: iload 2
bipush 24
if_icmpeq 32
30: iload 2
sipush 164
if_icmpeq 32
31: iload 2
bipush 27
if_icmpne 33
32: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial android.widget.FrameLayout.dispatchKeyEvent:(Landroid/view/KeyEvent;)Z
ireturn
33: StackMap locals:
StackMap stack:
iload 2
iconst_4
if_icmpeq 34
iload 2
bipush 82
if_icmpne 37
34: StackMap locals:
StackMap stack:
iload 3
ifeq 36
35: aload 0
invokevirtual android.widget.MediaController.hide:()V
36: StackMap locals:
StackMap stack:
iconst_1
ireturn
37: StackMap locals:
StackMap stack:
aload 0
sipush 3000
invokevirtual android.widget.MediaController.show:(I)V
38: aload 0
aload 1
invokespecial android.widget.FrameLayout.dispatchKeyEvent:(Landroid/view/KeyEvent;)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Landroid/widget/MediaController;
0 39 1 event Landroid/view/KeyEvent;
1 39 2 keyCode I
6 39 3 uniqueDown Z
MethodParameters:
Name Flags
event
private void updatePausePlay();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tcom.android.internal.R.drawable cannot be resolved to a variable\n\tcom.android.internal.R.drawable cannot be resolved to a variable\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/widget/MediaController;
private void doPauseResume();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.MediaController.mPlayer:Landroid/widget/MediaController$MediaPlayerControl;
invokeinterface android.widget.MediaController$MediaPlayerControl.isPlaying:()Z
ifeq 3
1: aload 0
getfield android.widget.MediaController.mPlayer:Landroid/widget/MediaController$MediaPlayerControl;
invokeinterface android.widget.MediaController$MediaPlayerControl.pause:()V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.MediaController.mPlayer:Landroid/widget/MediaController$MediaPlayerControl;
invokeinterface android.widget.MediaController$MediaPlayerControl.start:()V
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.MediaController.updatePausePlay:()V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/MediaController;
public void setEnabled(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.widget.MediaController.mPauseButton:Landroid/widget/ImageButton;
ifnull 2
1: aload 0
getfield android.widget.MediaController.mPauseButton:Landroid/widget/ImageButton;
iload 1
invokevirtual android.widget.ImageButton.setEnabled:(Z)V
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.MediaController.mFfwdButton:Landroid/widget/ImageButton;
ifnull 4
3: aload 0
getfield android.widget.MediaController.mFfwdButton:Landroid/widget/ImageButton;
iload 1
invokevirtual android.widget.ImageButton.setEnabled:(Z)V
4: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.MediaController.mRewButton:Landroid/widget/ImageButton;
ifnull 6
5: aload 0
getfield android.widget.MediaController.mRewButton:Landroid/widget/ImageButton;
iload 1
invokevirtual android.widget.ImageButton.setEnabled:(Z)V
6: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.MediaController.mNextButton:Landroid/widget/ImageButton;
ifnull 10
7: aload 0
getfield android.widget.MediaController.mNextButton:Landroid/widget/ImageButton;
iload 1
ifeq 8
aload 0
getfield android.widget.MediaController.mNextListener:Landroid/view/View$OnClickListener;
ifnull 8
iconst_1
goto 9
StackMap locals:
StackMap stack: android.widget.ImageButton
8: iconst_0
StackMap locals: android.widget.MediaController int
StackMap stack: android.widget.ImageButton int
9: invokevirtual android.widget.ImageButton.setEnabled:(Z)V
10: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.MediaController.mPrevButton:Landroid/widget/ImageButton;
ifnull 14
11: aload 0
getfield android.widget.MediaController.mPrevButton:Landroid/widget/ImageButton;
iload 1
ifeq 12
aload 0
getfield android.widget.MediaController.mPrevListener:Landroid/view/View$OnClickListener;
ifnull 12
iconst_1
goto 13
StackMap locals:
StackMap stack: android.widget.ImageButton
12: iconst_0
StackMap locals: android.widget.MediaController int
StackMap stack: android.widget.ImageButton int
13: invokevirtual android.widget.ImageButton.setEnabled:(Z)V
14: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.MediaController.mProgress:Landroid/widget/ProgressBar;
ifnull 16
15: aload 0
getfield android.widget.MediaController.mProgress:Landroid/widget/ProgressBar;
iload 1
invokevirtual android.widget.ProgressBar.setEnabled:(Z)V
16: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.MediaController.disableUnsupportedButtons:()V
17: aload 0
iload 1
invokespecial android.widget.FrameLayout.setEnabled:(Z)V
18: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Landroid/widget/MediaController;
0 19 1 enabled Z
MethodParameters:
Name Flags
enabled
public java.lang.CharSequence getAccessibilityClassName();
descriptor: ()Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc Landroid/widget/MediaController;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/MediaController;
private void installPrevNextListeners();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.MediaController.mNextButton:Landroid/widget/ImageButton;
ifnull 5
1: aload 0
getfield android.widget.MediaController.mNextButton:Landroid/widget/ImageButton;
aload 0
getfield android.widget.MediaController.mNextListener:Landroid/view/View$OnClickListener;
invokevirtual android.widget.ImageButton.setOnClickListener:(Landroid/view/View$OnClickListener;)V
2: aload 0
getfield android.widget.MediaController.mNextButton:Landroid/widget/ImageButton;
aload 0
getfield android.widget.MediaController.mNextListener:Landroid/view/View$OnClickListener;
ifnull 3
iconst_1
goto 4
StackMap locals:
StackMap stack: android.widget.ImageButton
3: iconst_0
StackMap locals: android.widget.MediaController
StackMap stack: android.widget.ImageButton int
4: invokevirtual android.widget.ImageButton.setEnabled:(Z)V
5: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.MediaController.mPrevButton:Landroid/widget/ImageButton;
ifnull 10
6: aload 0
getfield android.widget.MediaController.mPrevButton:Landroid/widget/ImageButton;
aload 0
getfield android.widget.MediaController.mPrevListener:Landroid/view/View$OnClickListener;
invokevirtual android.widget.ImageButton.setOnClickListener:(Landroid/view/View$OnClickListener;)V
7: aload 0
getfield android.widget.MediaController.mPrevButton:Landroid/widget/ImageButton;
aload 0
getfield android.widget.MediaController.mPrevListener:Landroid/view/View$OnClickListener;
ifnull 8
iconst_1
goto 9
StackMap locals:
StackMap stack: android.widget.ImageButton
8: iconst_0
StackMap locals: android.widget.MediaController
StackMap stack: android.widget.ImageButton int
9: invokevirtual android.widget.ImageButton.setEnabled:(Z)V
10: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/widget/MediaController;
public void setPrevNextListeners(android.view.View$OnClickListener, android.view.View$OnClickListener);
descriptor: (Landroid/view/View$OnClickListener;Landroid/view/View$OnClickListener;)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.widget.MediaController.mNextListener:Landroid/view/View$OnClickListener;
1: aload 0
aload 2
putfield android.widget.MediaController.mPrevListener:Landroid/view/View$OnClickListener;
2: aload 0
iconst_1
putfield android.widget.MediaController.mListenersSet:Z
3: aload 0
getfield android.widget.MediaController.mRoot:Landroid/view/View;
ifnull 9
4: aload 0
invokevirtual android.widget.MediaController.installPrevNextListeners:()V
5: aload 0
getfield android.widget.MediaController.mNextButton:Landroid/widget/ImageButton;
ifnull 7
aload 0
getfield android.widget.MediaController.mFromXml:Z
ifne 7
6: aload 0
getfield android.widget.MediaController.mNextButton:Landroid/widget/ImageButton;
iconst_0
invokevirtual android.widget.ImageButton.setVisibility:(I)V
7: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.MediaController.mPrevButton:Landroid/widget/ImageButton;
ifnull 9
aload 0
getfield android.widget.MediaController.mFromXml:Z
ifne 9
8: aload 0
getfield android.widget.MediaController.mPrevButton:Landroid/widget/ImageButton;
iconst_0
invokevirtual android.widget.ImageButton.setVisibility:(I)V
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/widget/MediaController;
0 10 1 next Landroid/view/View$OnClickListener;
0 10 2 prev Landroid/view/View$OnClickListener;
MethodParameters:
Name Flags
next
prev
}
SourceFile: "MediaController.java"
NestMembers:
android.widget.MediaController$1 android.widget.MediaController$2 android.widget.MediaController$3 android.widget.MediaController$4 android.widget.MediaController$5 android.widget.MediaController$6 android.widget.MediaController$7 android.widget.MediaController$8 android.widget.MediaController$MediaPlayerControl
InnerClasses:
public MeasureSpec = android.view.View$MeasureSpec of android.view.View
public abstract OnClickListener = android.view.View$OnClickListener of android.view.View
public abstract OnLayoutChangeListener = android.view.View$OnLayoutChangeListener of android.view.View
public abstract OnTouchListener = android.view.View$OnTouchListener of android.view.View
public LayoutParams = android.view.ViewGroup$LayoutParams of android.view.ViewGroup
public LayoutParams = android.view.WindowManager$LayoutParams of android.view.WindowManager
public LayoutParams = android.widget.FrameLayout$LayoutParams of android.widget.FrameLayout
android.widget.MediaController$1
android.widget.MediaController$2
android.widget.MediaController$3
android.widget.MediaController$4
android.widget.MediaController$5
android.widget.MediaController$6
android.widget.MediaController$7
android.widget.MediaController$8
public abstract MediaPlayerControl = android.widget.MediaController$MediaPlayerControl of android.widget.MediaController
public abstract OnSeekBarChangeListener = android.widget.SeekBar$OnSeekBarChangeListener of android.widget.SeekBar