public abstract class android.widget.AbsSeekBar extends android.widget.ProgressBar
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: android.widget.AbsSeekBar
super_class: android.widget.ProgressBar
{
private final android.graphics.Rect mTempRect;
descriptor: Landroid/graphics/Rect;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private android.graphics.drawable.Drawable mThumb;
descriptor: Landroid/graphics/drawable/Drawable;
flags: (0x0002) ACC_PRIVATE
private android.content.res.ColorStateList mThumbTintList;
descriptor: Landroid/content/res/ColorStateList;
flags: (0x0002) ACC_PRIVATE
private android.graphics.PorterDuff$Mode mThumbTintMode;
descriptor: Landroid/graphics/PorterDuff$Mode;
flags: (0x0002) ACC_PRIVATE
private boolean mHasThumbTint;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mHasThumbTintMode;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private android.graphics.drawable.Drawable mTickMark;
descriptor: Landroid/graphics/drawable/Drawable;
flags: (0x0002) ACC_PRIVATE
private android.content.res.ColorStateList mTickMarkTintList;
descriptor: Landroid/content/res/ColorStateList;
flags: (0x0002) ACC_PRIVATE
private android.graphics.PorterDuff$Mode mTickMarkTintMode;
descriptor: Landroid/graphics/PorterDuff$Mode;
flags: (0x0002) ACC_PRIVATE
private boolean mHasTickMarkTint;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mHasTickMarkTintMode;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int mThumbOffset;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean mSplitTrack;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
float mTouchProgressOffset;
descriptor: F
flags: (0x0000)
boolean mIsUserSeekable;
descriptor: Z
flags: (0x0000)
private int mKeyProgressIncrement;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static final int NO_ALPHA;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 255
private float mDisabledAlpha;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private int mScaledTouchSlop;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private float mTouchDownX;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private boolean mIsDragging;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
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
invokespecial android.widget.ProgressBar.<init>:(Landroid/content/Context;)V
1: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.widget.AbsSeekBar.mTempRect:Landroid/graphics/Rect;
2: aload 0
aconst_null
putfield android.widget.AbsSeekBar.mThumbTintList:Landroid/content/res/ColorStateList;
3: aload 0
aconst_null
putfield android.widget.AbsSeekBar.mThumbTintMode:Landroid/graphics/PorterDuff$Mode;
4: aload 0
iconst_0
putfield android.widget.AbsSeekBar.mHasThumbTint:Z
5: aload 0
iconst_0
putfield android.widget.AbsSeekBar.mHasThumbTintMode:Z
6: aload 0
aconst_null
putfield android.widget.AbsSeekBar.mTickMarkTintList:Landroid/content/res/ColorStateList;
7: aload 0
aconst_null
putfield android.widget.AbsSeekBar.mTickMarkTintMode:Landroid/graphics/PorterDuff$Mode;
8: aload 0
iconst_0
putfield android.widget.AbsSeekBar.mHasTickMarkTint:Z
9: aload 0
iconst_0
putfield android.widget.AbsSeekBar.mHasTickMarkTintMode:Z
10: aload 0
iconst_1
putfield android.widget.AbsSeekBar.mIsUserSeekable:Z
11: aload 0
iconst_1
putfield android.widget.AbsSeekBar.mKeyProgressIncrement:I
12: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/widget/AbsSeekBar;
0 13 1 context Landroid/content/Context;
MethodParameters:
Name Flags
context
public void <init>(android.content.Context, android.util.AttributeSet);
descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;)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
aload 1
aload 2
invokespecial android.widget.ProgressBar.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
1: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.widget.AbsSeekBar.mTempRect:Landroid/graphics/Rect;
2: aload 0
aconst_null
putfield android.widget.AbsSeekBar.mThumbTintList:Landroid/content/res/ColorStateList;
3: aload 0
aconst_null
putfield android.widget.AbsSeekBar.mThumbTintMode:Landroid/graphics/PorterDuff$Mode;
4: aload 0
iconst_0
putfield android.widget.AbsSeekBar.mHasThumbTint:Z
5: aload 0
iconst_0
putfield android.widget.AbsSeekBar.mHasThumbTintMode:Z
6: aload 0
aconst_null
putfield android.widget.AbsSeekBar.mTickMarkTintList:Landroid/content/res/ColorStateList;
7: aload 0
aconst_null
putfield android.widget.AbsSeekBar.mTickMarkTintMode:Landroid/graphics/PorterDuff$Mode;
8: aload 0
iconst_0
putfield android.widget.AbsSeekBar.mHasTickMarkTint:Z
9: aload 0
iconst_0
putfield android.widget.AbsSeekBar.mHasTickMarkTintMode:Z
10: aload 0
iconst_1
putfield android.widget.AbsSeekBar.mIsUserSeekable:Z
11: aload 0
iconst_1
putfield android.widget.AbsSeekBar.mKeyProgressIncrement:I
12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/widget/AbsSeekBar;
0 13 1 context Landroid/content/Context;
0 13 2 attrs Landroid/util/AttributeSet;
MethodParameters:
Name Flags
context
attrs
public void <init>(android.content.Context, android.util.AttributeSet, int);
descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;I)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
iload 3
iconst_0
invokespecial android.widget.AbsSeekBar.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;II)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/widget/AbsSeekBar;
0 2 1 context Landroid/content/Context;
0 2 2 attrs Landroid/util/AttributeSet;
0 2 3 defStyleAttr I
MethodParameters:
Name Flags
context
attrs
defStyleAttr
public void <init>(android.content.Context, android.util.AttributeSet, int, int);
descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe import com.android.internal.R cannot be resolved\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR 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/AbsSeekBar;
MethodParameters:
Name Flags
context
attrs
defStyleAttr
defStyleRes
public void setThumb(android.graphics.drawable.Drawable);
descriptor: (Landroid/graphics/drawable/Drawable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
ifnull 4
aload 1
aload 0
getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
if_acmpeq 4
1: aload 0
getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
aconst_null
invokevirtual android.graphics.drawable.Drawable.setCallback:(Landroid/graphics/drawable/Drawable$Callback;)V
2: iconst_1
istore 2
start local 2 3: goto 5
end local 2 4: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 5: StackMap locals: int
StackMap stack:
aload 1
ifnull 14
6: aload 1
aload 0
invokevirtual android.graphics.drawable.Drawable.setCallback:(Landroid/graphics/drawable/Drawable$Callback;)V
7: aload 0
invokevirtual android.widget.AbsSeekBar.canResolveLayoutDirection:()Z
ifeq 9
8: aload 1
aload 0
invokevirtual android.widget.AbsSeekBar.getLayoutDirection:()I
invokevirtual android.graphics.drawable.Drawable.setLayoutDirection:(I)Z
pop
9: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.graphics.drawable.Drawable.getIntrinsicWidth:()I
iconst_2
idiv
putfield android.widget.AbsSeekBar.mThumbOffset:I
10: iload 2
ifeq 14
11: aload 1
invokevirtual android.graphics.drawable.Drawable.getIntrinsicWidth:()I
aload 0
getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.getIntrinsicWidth:()I
if_icmpne 13
12: aload 1
invokevirtual android.graphics.drawable.Drawable.getIntrinsicHeight:()I
aload 0
getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.getIntrinsicHeight:()I
if_icmpeq 14
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.AbsSeekBar.requestLayout:()V
14: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
15: aload 0
invokevirtual android.widget.AbsSeekBar.applyThumbTint:()V
16: aload 0
invokevirtual android.widget.AbsSeekBar.invalidate:()V
17: iload 2
ifeq 22
18: aload 0
aload 0
invokevirtual android.widget.AbsSeekBar.getWidth:()I
aload 0
invokevirtual android.widget.AbsSeekBar.getHeight:()I
invokevirtual android.widget.AbsSeekBar.updateThumbAndTrackPos:(II)V
19: aload 1
ifnull 22
aload 1
invokevirtual android.graphics.drawable.Drawable.isStateful:()Z
ifeq 22
20: aload 0
invokevirtual android.widget.AbsSeekBar.getDrawableState:()[I
astore 3
start local 3 21: aload 1
aload 3
invokevirtual android.graphics.drawable.Drawable.setState:([I)Z
pop
end local 3 22: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Landroid/widget/AbsSeekBar;
0 23 1 thumb Landroid/graphics/drawable/Drawable;
3 4 2 needUpdate Z
5 23 2 needUpdate Z
21 22 3 state [I
MethodParameters:
Name Flags
thumb
public android.graphics.drawable.Drawable getThumb();
descriptor: ()Landroid/graphics/drawable/Drawable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsSeekBar;
public void setThumbTintList(android.content.res.ColorStateList);
descriptor: (Landroid/content/res/ColorStateList;)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.AbsSeekBar.mThumbTintList:Landroid/content/res/ColorStateList;
1: aload 0
iconst_1
putfield android.widget.AbsSeekBar.mHasThumbTint:Z
2: aload 0
invokevirtual android.widget.AbsSeekBar.applyThumbTint:()V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/AbsSeekBar;
0 4 1 tint Landroid/content/res/ColorStateList;
MethodParameters:
Name Flags
tint
public android.content.res.ColorStateList getThumbTintList();
descriptor: ()Landroid/content/res/ColorStateList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsSeekBar.mThumbTintList:Landroid/content/res/ColorStateList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsSeekBar;
public void setThumbTintMode(android.graphics.PorterDuff$Mode);
descriptor: (Landroid/graphics/PorterDuff$Mode;)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.AbsSeekBar.mThumbTintMode:Landroid/graphics/PorterDuff$Mode;
1: aload 0
iconst_1
putfield android.widget.AbsSeekBar.mHasThumbTintMode:Z
2: aload 0
invokevirtual android.widget.AbsSeekBar.applyThumbTint:()V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/AbsSeekBar;
0 4 1 tintMode Landroid/graphics/PorterDuff$Mode;
MethodParameters:
Name Flags
tintMode
public android.graphics.PorterDuff$Mode getThumbTintMode();
descriptor: ()Landroid/graphics/PorterDuff$Mode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsSeekBar.mThumbTintMode:Landroid/graphics/PorterDuff$Mode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsSeekBar;
private void applyThumbTint();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
ifnull 8
aload 0
getfield android.widget.AbsSeekBar.mHasThumbTint:Z
ifne 1
aload 0
getfield android.widget.AbsSeekBar.mHasThumbTintMode:Z
ifeq 8
1: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.mutate:()Landroid/graphics/drawable/Drawable;
putfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
2: aload 0
getfield android.widget.AbsSeekBar.mHasThumbTint:Z
ifeq 4
3: aload 0
getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
aload 0
getfield android.widget.AbsSeekBar.mThumbTintList:Landroid/content/res/ColorStateList;
invokevirtual android.graphics.drawable.Drawable.setTintList:(Landroid/content/res/ColorStateList;)V
4: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsSeekBar.mHasThumbTintMode:Z
ifeq 6
5: aload 0
getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
aload 0
getfield android.widget.AbsSeekBar.mThumbTintMode:Landroid/graphics/PorterDuff$Mode;
invokevirtual android.graphics.drawable.Drawable.setTintMode:(Landroid/graphics/PorterDuff$Mode;)V
6: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.isStateful:()Z
ifeq 8
7: aload 0
getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
aload 0
invokevirtual android.widget.AbsSeekBar.getDrawableState:()[I
invokevirtual android.graphics.drawable.Drawable.setState:([I)Z
pop
8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/widget/AbsSeekBar;
public int getThumbOffset();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsSeekBar.mThumbOffset:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsSeekBar;
public void setThumbOffset(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.widget.AbsSeekBar.mThumbOffset:I
1: aload 0
invokevirtual android.widget.AbsSeekBar.invalidate:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/AbsSeekBar;
0 3 1 thumbOffset I
MethodParameters:
Name Flags
thumbOffset
public void setSplitTrack(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
iload 1
putfield android.widget.AbsSeekBar.mSplitTrack:Z
1: aload 0
invokevirtual android.widget.AbsSeekBar.invalidate:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/AbsSeekBar;
0 3 1 splitTrack Z
MethodParameters:
Name Flags
splitTrack
public boolean getSplitTrack();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsSeekBar.mSplitTrack:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsSeekBar;
public void setTickMark(android.graphics.drawable.Drawable);
descriptor: (Landroid/graphics/drawable/Drawable;)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.AbsSeekBar.mTickMark:Landroid/graphics/drawable/Drawable;
ifnull 2
1: aload 0
getfield android.widget.AbsSeekBar.mTickMark:Landroid/graphics/drawable/Drawable;
aconst_null
invokevirtual android.graphics.drawable.Drawable.setCallback:(Landroid/graphics/drawable/Drawable$Callback;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.widget.AbsSeekBar.mTickMark:Landroid/graphics/drawable/Drawable;
3: aload 1
ifnull 9
4: aload 1
aload 0
invokevirtual android.graphics.drawable.Drawable.setCallback:(Landroid/graphics/drawable/Drawable$Callback;)V
5: aload 1
aload 0
invokevirtual android.widget.AbsSeekBar.getLayoutDirection:()I
invokevirtual android.graphics.drawable.Drawable.setLayoutDirection:(I)Z
pop
6: aload 1
invokevirtual android.graphics.drawable.Drawable.isStateful:()Z
ifeq 8
7: aload 1
aload 0
invokevirtual android.widget.AbsSeekBar.getDrawableState:()[I
invokevirtual android.graphics.drawable.Drawable.setState:([I)Z
pop
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.AbsSeekBar.applyTickMarkTint:()V
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.AbsSeekBar.invalidate:()V
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/widget/AbsSeekBar;
0 11 1 tickMark Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
tickMark
public android.graphics.drawable.Drawable getTickMark();
descriptor: ()Landroid/graphics/drawable/Drawable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsSeekBar.mTickMark:Landroid/graphics/drawable/Drawable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsSeekBar;
public void setTickMarkTintList(android.content.res.ColorStateList);
descriptor: (Landroid/content/res/ColorStateList;)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.AbsSeekBar.mTickMarkTintList:Landroid/content/res/ColorStateList;
1: aload 0
iconst_1
putfield android.widget.AbsSeekBar.mHasTickMarkTint:Z
2: aload 0
invokevirtual android.widget.AbsSeekBar.applyTickMarkTint:()V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/AbsSeekBar;
0 4 1 tint Landroid/content/res/ColorStateList;
MethodParameters:
Name Flags
tint
public android.content.res.ColorStateList getTickMarkTintList();
descriptor: ()Landroid/content/res/ColorStateList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsSeekBar.mTickMarkTintList:Landroid/content/res/ColorStateList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsSeekBar;
public void setTickMarkTintMode(android.graphics.PorterDuff$Mode);
descriptor: (Landroid/graphics/PorterDuff$Mode;)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.AbsSeekBar.mTickMarkTintMode:Landroid/graphics/PorterDuff$Mode;
1: aload 0
iconst_1
putfield android.widget.AbsSeekBar.mHasTickMarkTintMode:Z
2: aload 0
invokevirtual android.widget.AbsSeekBar.applyTickMarkTint:()V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/AbsSeekBar;
0 4 1 tintMode Landroid/graphics/PorterDuff$Mode;
MethodParameters:
Name Flags
tintMode
public android.graphics.PorterDuff$Mode getTickMarkTintMode();
descriptor: ()Landroid/graphics/PorterDuff$Mode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsSeekBar.mTickMarkTintMode:Landroid/graphics/PorterDuff$Mode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsSeekBar;
private void applyTickMarkTint();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsSeekBar.mTickMark:Landroid/graphics/drawable/Drawable;
ifnull 8
aload 0
getfield android.widget.AbsSeekBar.mHasTickMarkTint:Z
ifne 1
aload 0
getfield android.widget.AbsSeekBar.mHasTickMarkTintMode:Z
ifeq 8
1: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.widget.AbsSeekBar.mTickMark:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.mutate:()Landroid/graphics/drawable/Drawable;
putfield android.widget.AbsSeekBar.mTickMark:Landroid/graphics/drawable/Drawable;
2: aload 0
getfield android.widget.AbsSeekBar.mHasTickMarkTint:Z
ifeq 4
3: aload 0
getfield android.widget.AbsSeekBar.mTickMark:Landroid/graphics/drawable/Drawable;
aload 0
getfield android.widget.AbsSeekBar.mTickMarkTintList:Landroid/content/res/ColorStateList;
invokevirtual android.graphics.drawable.Drawable.setTintList:(Landroid/content/res/ColorStateList;)V
4: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsSeekBar.mHasTickMarkTintMode:Z
ifeq 6
5: aload 0
getfield android.widget.AbsSeekBar.mTickMark:Landroid/graphics/drawable/Drawable;
aload 0
getfield android.widget.AbsSeekBar.mTickMarkTintMode:Landroid/graphics/PorterDuff$Mode;
invokevirtual android.graphics.drawable.Drawable.setTintMode:(Landroid/graphics/PorterDuff$Mode;)V
6: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsSeekBar.mTickMark:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.isStateful:()Z
ifeq 8
7: aload 0
getfield android.widget.AbsSeekBar.mTickMark:Landroid/graphics/drawable/Drawable;
aload 0
invokevirtual android.widget.AbsSeekBar.getDrawableState:()[I
invokevirtual android.graphics.drawable.Drawable.setState:([I)Z
pop
8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/widget/AbsSeekBar;
public void setKeyProgressIncrement(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
ifge 1
iload 1
ineg
goto 2
StackMap locals:
StackMap stack: android.widget.AbsSeekBar
1: iload 1
StackMap locals: android.widget.AbsSeekBar int
StackMap stack: android.widget.AbsSeekBar int
2: putfield android.widget.AbsSeekBar.mKeyProgressIncrement:I
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/AbsSeekBar;
0 4 1 increment I
MethodParameters:
Name Flags
increment
public int getKeyProgressIncrement();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsSeekBar.mKeyProgressIncrement:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsSeekBar;
public synchronized void setMin(int);
descriptor: (I)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokespecial android.widget.ProgressBar.setMin:(I)V
1: aload 0
invokevirtual android.widget.AbsSeekBar.getMax:()I
aload 0
invokevirtual android.widget.AbsSeekBar.getMin:()I
isub
istore 2
start local 2 2: aload 0
getfield android.widget.AbsSeekBar.mKeyProgressIncrement:I
ifeq 3
iload 2
aload 0
getfield android.widget.AbsSeekBar.mKeyProgressIncrement:I
idiv
bipush 20
if_icmple 4
3: StackMap locals: int
StackMap stack:
aload 0
iconst_1
iload 2
i2f
ldc 20.0
fdiv
invokestatic java.lang.Math.round:(F)I
invokestatic java.lang.Math.max:(II)I
invokevirtual android.widget.AbsSeekBar.setKeyProgressIncrement:(I)V
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/AbsSeekBar;
0 5 1 min I
2 5 2 range I
MethodParameters:
Name Flags
min
public synchronized void setMax(int);
descriptor: (I)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokespecial android.widget.ProgressBar.setMax:(I)V
1: aload 0
invokevirtual android.widget.AbsSeekBar.getMax:()I
aload 0
invokevirtual android.widget.AbsSeekBar.getMin:()I
isub
istore 2
start local 2 2: aload 0
getfield android.widget.AbsSeekBar.mKeyProgressIncrement:I
ifeq 3
iload 2
aload 0
getfield android.widget.AbsSeekBar.mKeyProgressIncrement:I
idiv
bipush 20
if_icmple 4
3: StackMap locals: int
StackMap stack:
aload 0
iconst_1
iload 2
i2f
ldc 20.0
fdiv
invokestatic java.lang.Math.round:(F)I
invokestatic java.lang.Math.max:(II)I
invokevirtual android.widget.AbsSeekBar.setKeyProgressIncrement:(I)V
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/AbsSeekBar;
0 5 1 max I
2 5 2 range I
MethodParameters:
Name Flags
max
protected boolean verifyDrawable(android.graphics.drawable.Drawable);
descriptor: (Landroid/graphics/drawable/Drawable;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
if_acmpeq 1
aload 1
aload 0
getfield android.widget.AbsSeekBar.mTickMark:Landroid/graphics/drawable/Drawable;
if_acmpeq 1
aload 0
aload 1
invokespecial android.widget.ProgressBar.verifyDrawable:(Landroid/graphics/drawable/Drawable;)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/AbsSeekBar;
0 2 1 who Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
who
public void jumpDrawablesToCurrentState();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial android.widget.ProgressBar.jumpDrawablesToCurrentState:()V
1: aload 0
getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
ifnull 3
2: aload 0
getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.jumpToCurrentState:()V
3: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsSeekBar.mTickMark:Landroid/graphics/drawable/Drawable;
ifnull 5
4: aload 0
getfield android.widget.AbsSeekBar.mTickMark:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.jumpToCurrentState:()V
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/AbsSeekBar;
protected void drawableStateChanged();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokespecial android.widget.ProgressBar.drawableStateChanged:()V
1: aload 0
invokevirtual android.widget.AbsSeekBar.getProgressDrawable:()Landroid/graphics/drawable/Drawable;
astore 1
start local 1 2: aload 1
ifnull 6
aload 0
getfield android.widget.AbsSeekBar.mDisabledAlpha:F
fconst_1
fcmpg
ifge 6
3: aload 1
aload 0
invokevirtual android.widget.AbsSeekBar.isEnabled:()Z
ifeq 4
sipush 255
goto 5
StackMap locals: android.widget.AbsSeekBar android.graphics.drawable.Drawable
StackMap stack: android.graphics.drawable.Drawable
4: ldc 255.0
aload 0
getfield android.widget.AbsSeekBar.mDisabledAlpha:F
fmul
f2i
StackMap locals: android.widget.AbsSeekBar android.graphics.drawable.Drawable
StackMap stack: android.graphics.drawable.Drawable int
5: invokevirtual android.graphics.drawable.Drawable.setAlpha:(I)V
6: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
astore 2
start local 2 7: aload 2
ifnull 10
aload 2
invokevirtual android.graphics.drawable.Drawable.isStateful:()Z
ifeq 10
8: aload 2
aload 0
invokevirtual android.widget.AbsSeekBar.getDrawableState:()[I
invokevirtual android.graphics.drawable.Drawable.setState:([I)Z
ifeq 10
9: aload 0
aload 2
invokevirtual android.widget.AbsSeekBar.invalidateDrawable:(Landroid/graphics/drawable/Drawable;)V
10: StackMap locals: android.graphics.drawable.Drawable
StackMap stack:
aload 0
getfield android.widget.AbsSeekBar.mTickMark:Landroid/graphics/drawable/Drawable;
astore 3
start local 3 11: aload 3
ifnull 14
aload 3
invokevirtual android.graphics.drawable.Drawable.isStateful:()Z
ifeq 14
12: aload 3
aload 0
invokevirtual android.widget.AbsSeekBar.getDrawableState:()[I
invokevirtual android.graphics.drawable.Drawable.setState:([I)Z
ifeq 14
13: aload 0
aload 3
invokevirtual android.widget.AbsSeekBar.invalidateDrawable:(Landroid/graphics/drawable/Drawable;)V
14: StackMap locals: android.graphics.drawable.Drawable
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/widget/AbsSeekBar;
2 15 1 progressDrawable Landroid/graphics/drawable/Drawable;
7 15 2 thumb Landroid/graphics/drawable/Drawable;
11 15 3 tickMark Landroid/graphics/drawable/Drawable;
public void drawableHotspotChanged(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
invokespecial android.widget.ProgressBar.drawableHotspotChanged:(FF)V
1: aload 0
getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
ifnull 3
2: aload 0
getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
fload 1
fload 2
invokevirtual android.graphics.drawable.Drawable.setHotspot:(FF)V
3: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/AbsSeekBar;
0 4 1 x F
0 4 2 y F
MethodParameters:
Name Flags
x
y
void onVisualProgressChanged(int, float);
descriptor: (IF)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tR 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/AbsSeekBar;
MethodParameters:
Name Flags
id
scale
protected void onSizeChanged(int, int, int, int);
descriptor: (IIII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
iload 2
iload 3
iload 4
invokespecial android.widget.ProgressBar.onSizeChanged:(IIII)V
1: aload 0
iload 1
iload 2
invokevirtual android.widget.AbsSeekBar.updateThumbAndTrackPos:(II)V
2: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/AbsSeekBar;
0 3 1 w I
0 3 2 h I
0 3 3 oldw I
0 3 4 oldh I
MethodParameters:
Name Flags
w
h
oldw
oldh
private void updateThumbAndTrackPos(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=11, args_size=3
start local 0 start local 1 start local 2 0: iload 2
aload 0
getfield android.widget.AbsSeekBar.mPaddingTop:I
isub
aload 0
getfield android.widget.AbsSeekBar.mPaddingBottom:I
isub
istore 3
start local 3 1: aload 0
invokevirtual android.widget.AbsSeekBar.getCurrentDrawable:()Landroid/graphics/drawable/Drawable;
astore 4
start local 4 2: aload 0
getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
astore 5
start local 5 3: aload 0
getfield android.widget.AbsSeekBar.mMaxHeight:I
iload 3
invokestatic java.lang.Math.min:(II)I
istore 6
start local 6 4: aload 5
ifnonnull 5
iconst_0
goto 6
StackMap locals: android.widget.AbsSeekBar int int int android.graphics.drawable.Drawable android.graphics.drawable.Drawable int
StackMap stack:
5: aload 5
invokevirtual android.graphics.drawable.Drawable.getIntrinsicHeight:()I
StackMap locals:
StackMap stack: int
6: istore 7
start local 7 7: iload 7
iload 6
if_icmple 12
8: iload 3
iload 7
isub
iconst_2
idiv
istore 10
start local 10 9: iload 10
iload 7
iload 6
isub
iconst_2
idiv
iadd
istore 8
start local 8 10: iload 10
istore 9
end local 10 start local 9 11: goto 15
end local 9 end local 8 12: StackMap locals: int
StackMap stack:
iload 3
iload 6
isub
iconst_2
idiv
istore 10
start local 10 13: iload 10
istore 8
start local 8 14: iload 10
iload 6
iload 7
isub
iconst_2
idiv
iadd
istore 9
end local 10 start local 9 15: StackMap locals: int int
StackMap stack:
aload 4
ifnull 18
16: iload 1
aload 0
getfield android.widget.AbsSeekBar.mPaddingRight:I
isub
aload 0
getfield android.widget.AbsSeekBar.mPaddingLeft:I
isub
istore 10
start local 10 17: aload 4
iconst_0
iload 8
iload 10
iload 8
iload 6
iadd
invokevirtual android.graphics.drawable.Drawable.setBounds:(IIII)V
end local 10 18: StackMap locals:
StackMap stack:
aload 5
ifnull 20
19: aload 0
iload 1
aload 5
aload 0
invokevirtual android.widget.AbsSeekBar.getScale:()F
iload 9
invokevirtual android.widget.AbsSeekBar.setThumbPos:(ILandroid/graphics/drawable/Drawable;FI)V
20: StackMap locals:
StackMap stack:
return
end local 9 end local 8 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 21 0 this Landroid/widget/AbsSeekBar;
0 21 1 w I
0 21 2 h I
1 21 3 paddedHeight I
2 21 4 track Landroid/graphics/drawable/Drawable;
3 21 5 thumb Landroid/graphics/drawable/Drawable;
4 21 6 trackHeight I
7 21 7 thumbHeight I
10 12 8 trackOffset I
14 21 8 trackOffset I
11 12 9 thumbOffset I
15 21 9 thumbOffset I
9 11 10 offsetHeight I
13 15 10 offsetHeight I
17 18 10 trackWidth I
MethodParameters:
Name Flags
w
h
private float getScale();
descriptor: ()F
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.AbsSeekBar.getMin:()I
istore 1
start local 1 1: aload 0
invokevirtual android.widget.AbsSeekBar.getMax:()I
istore 2
start local 2 2: iload 2
iload 1
isub
istore 3
start local 3 3: iload 3
ifle 4
aload 0
invokevirtual android.widget.AbsSeekBar.getProgress:()I
iload 1
isub
i2f
iload 3
i2f
fdiv
goto 5
StackMap locals: int int int
StackMap stack:
4: fconst_0
StackMap locals:
StackMap stack: float
5: freturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/AbsSeekBar;
1 6 1 min I
2 6 2 max I
3 6 3 range I
private void setThumbPos(int, android.graphics.drawable.Drawable, float, int);
descriptor: (ILandroid/graphics/drawable/Drawable;FI)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=16, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 1
aload 0
getfield android.widget.AbsSeekBar.mPaddingLeft:I
isub
aload 0
getfield android.widget.AbsSeekBar.mPaddingRight:I
isub
istore 5
start local 5 1: aload 2
invokevirtual android.graphics.drawable.Drawable.getIntrinsicWidth:()I
istore 6
start local 6 2: aload 2
invokevirtual android.graphics.drawable.Drawable.getIntrinsicHeight:()I
istore 7
start local 7 3: iload 5
iload 6
isub
istore 5
4: iload 5
aload 0
getfield android.widget.AbsSeekBar.mThumbOffset:I
iconst_2
imul
iadd
istore 5
5: fload 3
iload 5
i2f
fmul
ldc 0.5
fadd
f2i
istore 8
start local 8 6: iload 4
ldc -2147483648
if_icmpne 11
7: aload 2
invokevirtual android.graphics.drawable.Drawable.getBounds:()Landroid/graphics/Rect;
astore 11
start local 11 8: aload 11
getfield android.graphics.Rect.top:I
istore 9
start local 9 9: aload 11
getfield android.graphics.Rect.bottom:I
istore 10
end local 11 start local 10 10: goto 13
end local 10 end local 9 11: StackMap locals: android.widget.AbsSeekBar int android.graphics.drawable.Drawable float int int int int int
StackMap stack:
iload 4
istore 9
start local 9 12: iload 4
iload 7
iadd
istore 10
start local 10 13: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual android.widget.AbsSeekBar.isLayoutRtl:()Z
ifeq 14
aload 0
getfield android.widget.AbsSeekBar.mMirrorForRtl:Z
ifeq 14
iload 5
iload 8
isub
goto 15
StackMap locals:
StackMap stack:
14: iload 8
StackMap locals:
StackMap stack: int
15: istore 11
start local 11 16: iload 11
iload 6
iadd
istore 12
start local 12 17: aload 0
invokevirtual android.widget.AbsSeekBar.getBackground:()Landroid/graphics/drawable/Drawable;
astore 13
start local 13 18: aload 13
ifnull 24
19: aload 0
getfield android.widget.AbsSeekBar.mPaddingLeft:I
aload 0
getfield android.widget.AbsSeekBar.mThumbOffset:I
isub
istore 14
start local 14 20: aload 0
getfield android.widget.AbsSeekBar.mPaddingTop:I
istore 15
start local 15 21: aload 13
iload 11
iload 14
iadd
iload 9
iload 15
iadd
22: iload 12
iload 14
iadd
iload 10
iload 15
iadd
23: invokevirtual android.graphics.drawable.Drawable.setHotspotBounds:(IIII)V
end local 15 end local 14 24: StackMap locals: int int android.graphics.drawable.Drawable
StackMap stack:
aload 2
iload 11
iload 9
iload 12
iload 10
invokevirtual android.graphics.drawable.Drawable.setBounds:(IIII)V
25: return
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 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 26 0 this Landroid/widget/AbsSeekBar;
0 26 1 w I
0 26 2 thumb Landroid/graphics/drawable/Drawable;
0 26 3 scale F
0 26 4 offset I
1 26 5 available I
2 26 6 thumbWidth I
3 26 7 thumbHeight I
6 26 8 thumbPos I
9 11 9 top I
12 26 9 top I
10 11 10 bottom I
13 26 10 bottom I
8 10 11 oldBounds Landroid/graphics/Rect;
16 26 11 left I
17 26 12 right I
18 26 13 background Landroid/graphics/drawable/Drawable;
20 24 14 offsetX I
21 24 15 offsetY I
MethodParameters:
Name Flags
w
thumb
scale
offset
public void onResolveDrawables(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokespecial android.widget.ProgressBar.onResolveDrawables:(I)V
1: aload 0
getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
ifnull 3
2: aload 0
getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
iload 1
invokevirtual android.graphics.drawable.Drawable.setLayoutDirection:(I)Z
pop
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/AbsSeekBar;
0 4 1 layoutDirection I
MethodParameters:
Name Flags
layoutDirection
protected synchronized void onDraw(android.graphics.Canvas);
descriptor: (Landroid/graphics/Canvas;)V
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial android.widget.ProgressBar.onDraw:(Landroid/graphics/Canvas;)V
1: aload 0
aload 1
invokevirtual android.widget.AbsSeekBar.drawThumb:(Landroid/graphics/Canvas;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/AbsSeekBar;
0 3 1 canvas Landroid/graphics/Canvas;
MethodParameters:
Name Flags
canvas
void drawTrack(android.graphics.Canvas);
descriptor: (Landroid/graphics/Canvas;)V
flags: (0x0000)
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
astore 2
start local 2 1: aload 2
ifnull 14
aload 0
getfield android.widget.AbsSeekBar.mSplitTrack:Z
ifeq 14
2: aload 2
invokevirtual android.graphics.drawable.Drawable.getOpticalInsets:()Landroid/graphics/Insets;
astore 3
start local 3 3: aload 0
getfield android.widget.AbsSeekBar.mTempRect:Landroid/graphics/Rect;
astore 4
start local 4 4: aload 2
aload 4
invokevirtual android.graphics.drawable.Drawable.copyBounds:(Landroid/graphics/Rect;)V
5: aload 4
aload 0
getfield android.widget.AbsSeekBar.mPaddingLeft:I
aload 0
getfield android.widget.AbsSeekBar.mThumbOffset:I
isub
aload 0
getfield android.widget.AbsSeekBar.mPaddingTop:I
invokevirtual android.graphics.Rect.offset:(II)V
6: aload 4
dup
getfield android.graphics.Rect.left:I
aload 3
getfield android.graphics.Insets.left:I
iadd
putfield android.graphics.Rect.left:I
7: aload 4
dup
getfield android.graphics.Rect.right:I
aload 3
getfield android.graphics.Insets.right:I
isub
putfield android.graphics.Rect.right:I
8: aload 1
invokevirtual android.graphics.Canvas.save:()I
istore 5
start local 5 9: aload 1
aload 4
getstatic android.graphics.Region$Op.DIFFERENCE:Landroid/graphics/Region$Op;
invokevirtual android.graphics.Canvas.clipRect:(Landroid/graphics/Rect;Landroid/graphics/Region$Op;)Z
pop
10: aload 0
aload 1
invokespecial android.widget.ProgressBar.drawTrack:(Landroid/graphics/Canvas;)V
11: aload 0
aload 1
invokevirtual android.widget.AbsSeekBar.drawTickMarks:(Landroid/graphics/Canvas;)V
12: aload 1
iload 5
invokevirtual android.graphics.Canvas.restoreToCount:(I)V
end local 5 end local 4 end local 3 13: goto 16
14: StackMap locals: android.graphics.drawable.Drawable
StackMap stack:
aload 0
aload 1
invokespecial android.widget.ProgressBar.drawTrack:(Landroid/graphics/Canvas;)V
15: aload 0
aload 1
invokevirtual android.widget.AbsSeekBar.drawTickMarks:(Landroid/graphics/Canvas;)V
16: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/widget/AbsSeekBar;
0 17 1 canvas Landroid/graphics/Canvas;
1 17 2 thumbDrawable Landroid/graphics/drawable/Drawable;
3 13 3 insets Landroid/graphics/Insets;
4 13 4 tempRect Landroid/graphics/Rect;
9 13 5 saveCount I
MethodParameters:
Name Flags
canvas
protected void drawTickMarks(android.graphics.Canvas);
descriptor: (Landroid/graphics/Canvas;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=10, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.AbsSeekBar.mTickMark:Landroid/graphics/drawable/Drawable;
ifnull 22
1: aload 0
invokevirtual android.widget.AbsSeekBar.getMax:()I
aload 0
invokevirtual android.widget.AbsSeekBar.getMin:()I
isub
istore 2
start local 2 2: iload 2
iconst_1
if_icmple 22
3: aload 0
getfield android.widget.AbsSeekBar.mTickMark:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.getIntrinsicWidth:()I
istore 3
start local 3 4: aload 0
getfield android.widget.AbsSeekBar.mTickMark:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.getIntrinsicHeight:()I
istore 4
start local 4 5: iload 3
iflt 6
iload 3
iconst_2
idiv
goto 7
StackMap locals: int int int
StackMap stack:
6: iconst_1
StackMap locals:
StackMap stack: int
7: istore 5
start local 5 8: iload 4
iflt 9
iload 4
iconst_2
idiv
goto 10
StackMap locals: int
StackMap stack:
9: iconst_1
StackMap locals:
StackMap stack: int
10: istore 6
start local 6 11: aload 0
getfield android.widget.AbsSeekBar.mTickMark:Landroid/graphics/drawable/Drawable;
iload 5
ineg
iload 6
ineg
iload 5
iload 6
invokevirtual android.graphics.drawable.Drawable.setBounds:(IIII)V
12: aload 0
invokevirtual android.widget.AbsSeekBar.getWidth:()I
aload 0
getfield android.widget.AbsSeekBar.mPaddingLeft:I
isub
aload 0
getfield android.widget.AbsSeekBar.mPaddingRight:I
isub
i2f
iload 2
i2f
fdiv
fstore 7
start local 7 13: aload 1
invokevirtual android.graphics.Canvas.save:()I
istore 8
start local 8 14: aload 1
aload 0
getfield android.widget.AbsSeekBar.mPaddingLeft:I
i2f
aload 0
invokevirtual android.widget.AbsSeekBar.getHeight:()I
iconst_2
idiv
i2f
invokevirtual android.graphics.Canvas.translate:(FF)V
15: iconst_0
istore 9
start local 9 16: goto 20
17: StackMap locals: android.widget.AbsSeekBar android.graphics.Canvas int int int int int float int int
StackMap stack:
aload 0
getfield android.widget.AbsSeekBar.mTickMark:Landroid/graphics/drawable/Drawable;
aload 1
invokevirtual android.graphics.drawable.Drawable.draw:(Landroid/graphics/Canvas;)V
18: aload 1
fload 7
fconst_0
invokevirtual android.graphics.Canvas.translate:(FF)V
19: iinc 9 1
StackMap locals:
StackMap stack:
20: iload 9
iload 2
if_icmple 17
end local 9 21: aload 1
iload 8
invokevirtual android.graphics.Canvas.restoreToCount:(I)V
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 22: StackMap locals: android.widget.AbsSeekBar android.graphics.Canvas
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Landroid/widget/AbsSeekBar;
0 23 1 canvas Landroid/graphics/Canvas;
2 22 2 count I
4 22 3 w I
5 22 4 h I
8 22 5 halfW I
11 22 6 halfH I
13 22 7 spacing F
14 22 8 saveCount I
16 21 9 i I
MethodParameters:
Name Flags
canvas
void drawThumb(android.graphics.Canvas);
descriptor: (Landroid/graphics/Canvas;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
ifnull 5
1: aload 1
invokevirtual android.graphics.Canvas.save:()I
istore 2
start local 2 2: aload 1
aload 0
getfield android.widget.AbsSeekBar.mPaddingLeft:I
aload 0
getfield android.widget.AbsSeekBar.mThumbOffset:I
isub
i2f
aload 0
getfield android.widget.AbsSeekBar.mPaddingTop:I
i2f
invokevirtual android.graphics.Canvas.translate:(FF)V
3: aload 0
getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
aload 1
invokevirtual android.graphics.drawable.Drawable.draw:(Landroid/graphics/Canvas;)V
4: aload 1
iload 2
invokevirtual android.graphics.Canvas.restoreToCount:(I)V
end local 2 5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/AbsSeekBar;
0 6 1 canvas Landroid/graphics/Canvas;
2 5 2 saveCount I
MethodParameters:
Name Flags
canvas
protected synchronized void onMeasure(int, int);
descriptor: (II)V
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual android.widget.AbsSeekBar.getCurrentDrawable:()Landroid/graphics/drawable/Drawable;
astore 3
start local 3 1: aload 0
getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
ifnonnull 2
iconst_0
goto 3
StackMap locals: android.graphics.drawable.Drawable
StackMap stack:
2: aload 0
getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.getIntrinsicHeight:()I
StackMap locals:
StackMap stack: int
3: istore 4
start local 4 4: iconst_0
istore 5
start local 5 5: iconst_0
istore 6
start local 6 6: aload 3
ifnull 10
7: aload 0
getfield android.widget.AbsSeekBar.mMinWidth:I
aload 0
getfield android.widget.AbsSeekBar.mMaxWidth:I
aload 3
invokevirtual android.graphics.drawable.Drawable.getIntrinsicWidth:()I
invokestatic java.lang.Math.min:(II)I
invokestatic java.lang.Math.max:(II)I
istore 5
8: aload 0
getfield android.widget.AbsSeekBar.mMinHeight:I
aload 0
getfield android.widget.AbsSeekBar.mMaxHeight:I
aload 3
invokevirtual android.graphics.drawable.Drawable.getIntrinsicHeight:()I
invokestatic java.lang.Math.min:(II)I
invokestatic java.lang.Math.max:(II)I
istore 6
9: iload 4
iload 6
invokestatic java.lang.Math.max:(II)I
istore 6
10: StackMap locals: int int int
StackMap stack:
iload 5
aload 0
getfield android.widget.AbsSeekBar.mPaddingLeft:I
aload 0
getfield android.widget.AbsSeekBar.mPaddingRight:I
iadd
iadd
istore 5
11: iload 6
aload 0
getfield android.widget.AbsSeekBar.mPaddingTop:I
aload 0
getfield android.widget.AbsSeekBar.mPaddingBottom:I
iadd
iadd
istore 6
12: aload 0
iload 5
iload 1
iconst_0
invokestatic android.widget.AbsSeekBar.resolveSizeAndState:(III)I
13: iload 6
iload 2
iconst_0
invokestatic android.widget.AbsSeekBar.resolveSizeAndState:(III)I
14: invokevirtual android.widget.AbsSeekBar.setMeasuredDimension:(II)V
15: 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 16 0 this Landroid/widget/AbsSeekBar;
0 16 1 widthMeasureSpec I
0 16 2 heightMeasureSpec I
1 16 3 d Landroid/graphics/drawable/Drawable;
4 16 4 thumbHeight I
5 16 5 dw I
6 16 6 dh I
MethodParameters:
Name Flags
widthMeasureSpec
heightMeasureSpec
public boolean onTouchEvent(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.AbsSeekBar.mIsUserSeekable:Z
ifeq 1
aload 0
invokevirtual android.widget.AbsSeekBar.isEnabled:()Z
ifne 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.MotionEvent.getAction:()I
tableswitch { // 0 - 3
0: 3
1: 15
2: 8
3: 25
default: 29
}
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.AbsSeekBar.isInScrollingContainer:()Z
ifeq 6
4: aload 0
aload 1
invokevirtual android.view.MotionEvent.getX:()F
putfield android.widget.AbsSeekBar.mTouchDownX:F
5: goto 29
6: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.widget.AbsSeekBar.startDrag:(Landroid/view/MotionEvent;)V
7: goto 29
8: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsSeekBar.mIsDragging:Z
ifeq 11
9: aload 0
aload 1
invokevirtual android.widget.AbsSeekBar.trackTouchEvent:(Landroid/view/MotionEvent;)V
10: goto 29
11: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.MotionEvent.getX:()F
fstore 2
start local 2 12: fload 2
aload 0
getfield android.widget.AbsSeekBar.mTouchDownX:F
fsub
invokestatic java.lang.Math.abs:(F)F
aload 0
getfield android.widget.AbsSeekBar.mScaledTouchSlop:I
i2f
fcmpl
ifle 29
13: aload 0
aload 1
invokevirtual android.widget.AbsSeekBar.startDrag:(Landroid/view/MotionEvent;)V
end local 2 14: goto 29
15: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsSeekBar.mIsDragging:Z
ifeq 20
16: aload 0
aload 1
invokevirtual android.widget.AbsSeekBar.trackTouchEvent:(Landroid/view/MotionEvent;)V
17: aload 0
invokevirtual android.widget.AbsSeekBar.onStopTrackingTouch:()V
18: aload 0
iconst_0
invokevirtual android.widget.AbsSeekBar.setPressed:(Z)V
19: goto 23
20: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.AbsSeekBar.onStartTrackingTouch:()V
21: aload 0
aload 1
invokevirtual android.widget.AbsSeekBar.trackTouchEvent:(Landroid/view/MotionEvent;)V
22: aload 0
invokevirtual android.widget.AbsSeekBar.onStopTrackingTouch:()V
23: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.AbsSeekBar.invalidate:()V
24: goto 29
25: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsSeekBar.mIsDragging:Z
ifeq 28
26: aload 0
invokevirtual android.widget.AbsSeekBar.onStopTrackingTouch:()V
27: aload 0
iconst_0
invokevirtual android.widget.AbsSeekBar.setPressed:(Z)V
28: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.AbsSeekBar.invalidate:()V
29: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Landroid/widget/AbsSeekBar;
0 30 1 event Landroid/view/MotionEvent;
12 14 2 x F
MethodParameters:
Name Flags
event
private void startDrag(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
invokevirtual android.widget.AbsSeekBar.setPressed:(Z)V
1: aload 0
getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
ifnull 3
2: aload 0
aload 0
getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.getBounds:()Landroid/graphics/Rect;
invokevirtual android.widget.AbsSeekBar.invalidate:(Landroid/graphics/Rect;)V
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.AbsSeekBar.onStartTrackingTouch:()V
4: aload 0
aload 1
invokevirtual android.widget.AbsSeekBar.trackTouchEvent:(Landroid/view/MotionEvent;)V
5: aload 0
invokevirtual android.widget.AbsSeekBar.attemptClaimDrag:()V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/widget/AbsSeekBar;
0 7 1 event Landroid/view/MotionEvent;
MethodParameters:
Name Flags
event
private void setHotspot(float, float);
descriptor: (FF)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual android.widget.AbsSeekBar.getBackground:()Landroid/graphics/drawable/Drawable;
astore 3
start local 3 1: aload 3
ifnull 3
2: aload 3
fload 1
fload 2
invokevirtual android.graphics.drawable.Drawable.setHotspot:(FF)V
3: StackMap locals: android.graphics.drawable.Drawable
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/AbsSeekBar;
0 4 1 x F
0 4 2 y F
1 4 3 bg Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
x
y
private void trackTouchEvent(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.view.MotionEvent.getX:()F
invokestatic java.lang.Math.round:(F)I
istore 2
start local 2 1: aload 1
invokevirtual android.view.MotionEvent.getY:()F
invokestatic java.lang.Math.round:(F)I
istore 3
start local 3 2: aload 0
invokevirtual android.widget.AbsSeekBar.getWidth:()I
istore 4
start local 4 3: iload 4
aload 0
getfield android.widget.AbsSeekBar.mPaddingLeft:I
isub
aload 0
getfield android.widget.AbsSeekBar.mPaddingRight:I
isub
istore 5
start local 5 4: fconst_0
fstore 7
start local 7 5: aload 0
invokevirtual android.widget.AbsSeekBar.isLayoutRtl:()Z
ifeq 15
aload 0
getfield android.widget.AbsSeekBar.mMirrorForRtl:Z
ifeq 15
6: iload 2
iload 4
aload 0
getfield android.widget.AbsSeekBar.mPaddingRight:I
isub
if_icmple 9
7: fconst_0
fstore 6
start local 6 8: goto 23
end local 6 StackMap locals: android.widget.AbsSeekBar android.view.MotionEvent int int int int top float
StackMap stack:
9: iload 2
aload 0
getfield android.widget.AbsSeekBar.mPaddingLeft:I
if_icmpge 12
10: fconst_1
fstore 6
start local 6 11: goto 23
end local 6 12: StackMap locals:
StackMap stack:
iload 5
iload 2
isub
aload 0
getfield android.widget.AbsSeekBar.mPaddingLeft:I
iadd
i2f
iload 5
i2f
fdiv
fstore 6
start local 6 13: aload 0
getfield android.widget.AbsSeekBar.mTouchProgressOffset:F
fstore 7
14: goto 23
end local 6 15: StackMap locals:
StackMap stack:
iload 2
aload 0
getfield android.widget.AbsSeekBar.mPaddingLeft:I
if_icmpge 18
16: fconst_0
fstore 6
start local 6 17: goto 23
end local 6 StackMap locals:
StackMap stack:
18: iload 2
iload 4
aload 0
getfield android.widget.AbsSeekBar.mPaddingRight:I
isub
if_icmple 21
19: fconst_1
fstore 6
start local 6 20: goto 23
end local 6 21: StackMap locals:
StackMap stack:
iload 2
aload 0
getfield android.widget.AbsSeekBar.mPaddingLeft:I
isub
i2f
iload 5
i2f
fdiv
fstore 6
start local 6 22: aload 0
getfield android.widget.AbsSeekBar.mTouchProgressOffset:F
fstore 7
23: StackMap locals: android.widget.AbsSeekBar android.view.MotionEvent int int int int float float
StackMap stack:
aload 0
invokevirtual android.widget.AbsSeekBar.getMax:()I
aload 0
invokevirtual android.widget.AbsSeekBar.getMin:()I
isub
istore 8
start local 8 24: fload 7
fload 6
iload 8
i2f
fmul
aload 0
invokevirtual android.widget.AbsSeekBar.getMin:()I
i2f
fadd
fadd
fstore 7
25: aload 0
iload 2
i2f
iload 3
i2f
invokevirtual android.widget.AbsSeekBar.setHotspot:(FF)V
26: aload 0
fload 7
invokestatic java.lang.Math.round:(F)I
iconst_1
iconst_0
invokevirtual android.widget.AbsSeekBar.setProgressInternal:(IZZ)Z
pop
27: return
end local 8 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 28 0 this Landroid/widget/AbsSeekBar;
0 28 1 event Landroid/view/MotionEvent;
1 28 2 x I
2 28 3 y I
3 28 4 width I
4 28 5 availableWidth I
8 9 6 scale F
11 12 6 scale F
13 15 6 scale F
17 18 6 scale F
20 21 6 scale F
22 28 6 scale F
5 28 7 progress F
24 28 8 range I
MethodParameters:
Name Flags
event
private void attemptClaimDrag();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsSeekBar.mParent:Landroid/view/ViewParent;
ifnull 2
1: aload 0
getfield android.widget.AbsSeekBar.mParent:Landroid/view/ViewParent;
iconst_1
invokeinterface android.view.ViewParent.requestDisallowInterceptTouchEvent:(Z)V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/AbsSeekBar;
void onStartTrackingTouch();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield android.widget.AbsSeekBar.mIsDragging:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/AbsSeekBar;
void onStopTrackingTouch();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield android.widget.AbsSeekBar.mIsDragging:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/AbsSeekBar;
void onKeyChange();
descriptor: ()V
flags: (0x0000)
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsSeekBar;
public boolean onKeyDown(int, android.view.KeyEvent);
descriptor: (ILandroid/view/KeyEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual android.widget.AbsSeekBar.isEnabled:()Z
ifeq 10
1: aload 0
getfield android.widget.AbsSeekBar.mKeyProgressIncrement:I
istore 3
start local 3 2: iload 1
lookupswitch { // 5
21: 3
22: 4
69: 3
70: 4
81: 4
default: 10
}
3: StackMap locals: int
StackMap stack:
iload 3
ineg
istore 3
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.AbsSeekBar.isLayoutRtl:()Z
ifeq 5
iload 3
ineg
goto 6
StackMap locals:
StackMap stack:
5: iload 3
StackMap locals:
StackMap stack: int
6: istore 3
7: aload 0
aload 0
invokevirtual android.widget.AbsSeekBar.getProgress:()I
iload 3
iadd
iconst_1
iconst_1
invokevirtual android.widget.AbsSeekBar.setProgressInternal:(IZZ)Z
ifeq 10
8: aload 0
invokevirtual android.widget.AbsSeekBar.onKeyChange:()V
9: iconst_1
ireturn
end local 3 10: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
invokespecial android.widget.ProgressBar.onKeyDown:(ILandroid/view/KeyEvent;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/widget/AbsSeekBar;
0 11 1 keyCode I
0 11 2 event Landroid/view/KeyEvent;
2 10 3 increment I
MethodParameters:
Name Flags
keyCode
event
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/AbsSeekBar;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsSeekBar;
public void onInitializeAccessibilityNodeInfoInternal(android.view.accessibility.AccessibilityNodeInfo);
descriptor: (Landroid/view/accessibility/AccessibilityNodeInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial android.widget.ProgressBar.onInitializeAccessibilityNodeInfoInternal:(Landroid/view/accessibility/AccessibilityNodeInfo;)V
1: aload 0
invokevirtual android.widget.AbsSeekBar.isEnabled:()Z
ifeq 7
2: aload 0
invokevirtual android.widget.AbsSeekBar.getProgress:()I
istore 2
start local 2 3: iload 2
aload 0
invokevirtual android.widget.AbsSeekBar.getMin:()I
if_icmple 5
4: aload 1
getstatic android.view.accessibility.AccessibilityNodeInfo$AccessibilityAction.ACTION_SCROLL_BACKWARD:Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;
invokevirtual android.view.accessibility.AccessibilityNodeInfo.addAction:(Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;)V
5: StackMap locals: int
StackMap stack:
iload 2
aload 0
invokevirtual android.widget.AbsSeekBar.getMax:()I
if_icmpge 7
6: aload 1
getstatic android.view.accessibility.AccessibilityNodeInfo$AccessibilityAction.ACTION_SCROLL_FORWARD:Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;
invokevirtual android.view.accessibility.AccessibilityNodeInfo.addAction:(Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;)V
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/widget/AbsSeekBar;
0 8 1 info Landroid/view/accessibility/AccessibilityNodeInfo;
3 7 2 progress I
MethodParameters:
Name Flags
info
public boolean performAccessibilityActionInternal(int, android.os.Bundle);
descriptor: (ILandroid/os/Bundle;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tR 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/AbsSeekBar;
MethodParameters:
Name Flags
action
arguments
boolean canUserSetProgress();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.AbsSeekBar.isIndeterminate:()Z
ifne 1
aload 0
invokevirtual android.widget.AbsSeekBar.isEnabled:()Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/AbsSeekBar;
public void onRtlPropertiesChanged(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokespecial android.widget.ProgressBar.onRtlPropertiesChanged:(I)V
1: aload 0
getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
astore 2
start local 2 2: aload 2
ifnull 5
3: aload 0
aload 0
invokevirtual android.widget.AbsSeekBar.getWidth:()I
aload 2
aload 0
invokevirtual android.widget.AbsSeekBar.getScale:()F
ldc -2147483648
invokevirtual android.widget.AbsSeekBar.setThumbPos:(ILandroid/graphics/drawable/Drawable;FI)V
4: aload 0
invokevirtual android.widget.AbsSeekBar.invalidate:()V
5: StackMap locals: android.graphics.drawable.Drawable
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/AbsSeekBar;
0 6 1 layoutDirection I
2 6 2 thumb Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
layoutDirection
}
SourceFile: "AbsSeekBar.java"
InnerClasses:
public final Mode = android.graphics.PorterDuff$Mode of android.graphics.PorterDuff
public final Op = android.graphics.Region$Op of android.graphics.Region
public abstract Callback = android.graphics.drawable.Drawable$Callback of android.graphics.drawable.Drawable
public final AccessibilityAction = android.view.accessibility.AccessibilityNodeInfo$AccessibilityAction of android.view.accessibility.AccessibilityNodeInfo