public class android.widget.RadialTimePickerView extends android.view.View
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.widget.RadialTimePickerView
super_class: android.view.View
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "RadialTimePickerView"
public static final int HOURS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int MINUTES;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int HOURS_INNER;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int SELECTOR_CIRCLE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int SELECTOR_DOT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int SELECTOR_LINE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int AM;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int PM;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int HOURS_IN_CIRCLE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 12
private static final int MINUTES_IN_CIRCLE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 60
private static final int DEGREES_FOR_ONE_HOUR;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 30
private static final int DEGREES_FOR_ONE_MINUTE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final int[] HOURS_NUMBERS;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int[] HOURS_NUMBERS_24;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int[] MINUTES_NUMBERS;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int ANIM_DURATION_NORMAL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 500
private static final int ANIM_DURATION_TOUCH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 60
private static final int[] SNAP_PREFER_30S_MAP;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int NUM_POSITIONS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 12
private static final float[] COS_30;
descriptor: [F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final float[] SIN_30;
descriptor: [F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int MISSING_COLOR;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -65281
private final android.util.FloatProperty<android.widget.RadialTimePickerView> HOURS_TO_MINUTES;
descriptor: Landroid/util/FloatProperty;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Landroid/util/FloatProperty<Landroid/widget/RadialTimePickerView;>;
private final java.lang.String[] mHours12Texts;
descriptor: [Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String[] mOuterHours24Texts;
descriptor: [Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String[] mInnerHours24Texts;
descriptor: [Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String[] mMinutesTexts;
descriptor: [Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.graphics.Paint[] mPaint;
descriptor: [Landroid/graphics/Paint;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.graphics.Paint mPaintCenter;
descriptor: Landroid/graphics/Paint;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.graphics.Paint[] mPaintSelector;
descriptor: [Landroid/graphics/Paint;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.graphics.Paint mPaintBackground;
descriptor: Landroid/graphics/Paint;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.graphics.Typeface mTypeface;
descriptor: Landroid/graphics/Typeface;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.content.res.ColorStateList[] mTextColor;
descriptor: [Landroid/content/res/ColorStateList;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int[] mTextSize;
descriptor: [I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int[] mTextInset;
descriptor: [I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final float[][] mOuterTextX;
descriptor: [[F
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final float[][] mOuterTextY;
descriptor: [[F
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final float[] mInnerTextX;
descriptor: [F
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final float[] mInnerTextY;
descriptor: [F
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int[] mSelectionDegrees;
descriptor: [I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.widget.RadialTimePickerView$RadialPickerTouchHelper mTouchHelper;
descriptor: Landroid/widget/RadialTimePickerView$RadialPickerTouchHelper;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.graphics.Path mSelectorPath;
descriptor: Landroid/graphics/Path;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean mIs24HourMode;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mShowHours;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private android.animation.ObjectAnimator mHoursToMinutesAnimator;
descriptor: Landroid/animation/ObjectAnimator;
flags: (0x0002) ACC_PRIVATE
private float mHoursToMinutes;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private boolean mIsOnInnerCircle;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int mSelectorRadius;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mSelectorStroke;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mSelectorDotRadius;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mCenterDotRadius;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mSelectorColor;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mSelectorDotColor;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mXCenter;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mYCenter;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mCircleRadius;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mMinDistForInnerNumber;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mMaxDistForOuterNumber;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mHalfwayDist;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.lang.String[] mOuterTextHours;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String[] mInnerTextHours;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String[] mMinutesText;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private int mAmOrPm;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private float mDisabledAlpha;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private android.widget.RadialTimePickerView$OnValueSelectedListener mListener;
descriptor: Landroid/widget/RadialTimePickerView$OnValueSelectedListener;
flags: (0x0002) ACC_PRIVATE
private boolean mInputEnabled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
boolean mChangedDuringTouch;
descriptor: Z
flags: (0x0000)
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=0
0: bipush 12
newarray 10
dup
iconst_0
bipush 12
iastore
dup
iconst_1
iconst_1
iastore
dup
iconst_2
iconst_2
iastore
dup
iconst_3
iconst_3
iastore
dup
iconst_4
iconst_4
iastore
dup
iconst_5
iconst_5
iastore
dup
bipush 6
bipush 6
iastore
dup
bipush 7
bipush 7
iastore
dup
bipush 8
bipush 8
iastore
dup
bipush 9
bipush 9
iastore
dup
bipush 10
bipush 10
iastore
dup
bipush 11
bipush 11
iastore
putstatic android.widget.RadialTimePickerView.HOURS_NUMBERS:[I
1: bipush 12
newarray 10
dup
iconst_1
bipush 13
iastore
dup
iconst_2
bipush 14
iastore
dup
iconst_3
bipush 15
iastore
dup
iconst_4
bipush 16
iastore
dup
iconst_5
bipush 17
iastore
dup
bipush 6
bipush 18
iastore
dup
bipush 7
bipush 19
iastore
dup
bipush 8
bipush 20
iastore
dup
bipush 9
bipush 21
iastore
dup
bipush 10
bipush 22
iastore
dup
bipush 11
bipush 23
iastore
putstatic android.widget.RadialTimePickerView.HOURS_NUMBERS_24:[I
2: bipush 12
newarray 10
dup
iconst_1
iconst_5
iastore
dup
iconst_2
bipush 10
iastore
dup
iconst_3
bipush 15
iastore
dup
iconst_4
bipush 20
iastore
dup
iconst_5
bipush 25
iastore
dup
bipush 6
bipush 30
iastore
dup
bipush 7
bipush 35
iastore
dup
bipush 8
bipush 40
iastore
dup
bipush 9
bipush 45
iastore
dup
bipush 10
bipush 50
iastore
dup
bipush 11
bipush 55
iastore
putstatic android.widget.RadialTimePickerView.MINUTES_NUMBERS:[I
3: sipush 361
newarray 10
putstatic android.widget.RadialTimePickerView.SNAP_PREFER_30S_MAP:[I
4: bipush 12
newarray 6
putstatic android.widget.RadialTimePickerView.COS_30:[F
5: bipush 12
newarray 6
putstatic android.widget.RadialTimePickerView.SIN_30:[F
6: invokestatic android.widget.RadialTimePickerView.preparePrefer30sMap:()V
7: ldc 1.5707963267948966
dstore 0
start local 0 8: iconst_0
istore 2
start local 2 9: goto 14
10: StackMap locals: double int
StackMap stack:
getstatic android.widget.RadialTimePickerView.COS_30:[F
iload 2
dload 0
invokestatic java.lang.Math.cos:(D)D
d2f
fastore
11: getstatic android.widget.RadialTimePickerView.SIN_30:[F
iload 2
dload 0
invokestatic java.lang.Math.sin:(D)D
d2f
fastore
12: dload 0
ldc 0.5235987755982988
dadd
dstore 0
13: iinc 2 1
StackMap locals:
StackMap stack:
14: iload 2
bipush 12
if_icmplt 10
end local 2 end local 0 15: return
LocalVariableTable:
Start End Slot Name Signature
8 15 0 angle D
9 15 2 i I
private static void preparePrefer30sMap();
descriptor: ()V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=0
0: iconst_0
istore 0
start local 0 1: iconst_1
istore 1
start local 1 2: bipush 8
istore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 19
5: StackMap locals: int int int int
StackMap stack:
getstatic android.widget.RadialTimePickerView.SNAP_PREFER_30S_MAP:[I
iload 3
iload 0
iastore
6: iload 1
iload 2
if_icmpne 17
7: iinc 0 6
8: iload 0
sipush 360
if_icmpne 11
9: bipush 7
istore 2
10: goto 15
StackMap locals:
StackMap stack:
11: iload 0
bipush 30
irem
ifne 14
12: bipush 14
istore 2
13: goto 15
14: StackMap locals:
StackMap stack:
iconst_4
istore 2
15: StackMap locals:
StackMap stack:
iconst_1
istore 1
16: goto 18
17: StackMap locals:
StackMap stack:
iinc 1 1
18: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
19: iload 3
sipush 361
if_icmplt 5
end local 3 20: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 21 0 snappedOutputDegrees I
2 21 1 count I
3 21 2 expectedCount I
4 20 3 degrees I
private static int snapPrefer30s(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic android.widget.RadialTimePickerView.SNAP_PREFER_30S_MAP:[I
ifnonnull 2
1: iconst_m1
ireturn
2: StackMap locals:
StackMap stack:
getstatic android.widget.RadialTimePickerView.SNAP_PREFER_30S_MAP:[I
iload 0
iaload
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 degrees I
MethodParameters:
Name Flags
degrees
private static int snapOnly30s(int, int);
descriptor: (II)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: iload 0
bipush 30
idiv
bipush 30
imul
istore 2
start local 2 1: iload 2
bipush 30
iadd
istore 3
start local 3 2: iload 1
iconst_1
if_icmpne 5
3: iload 3
istore 0
4: goto 14
StackMap locals: int int
StackMap stack:
5: iload 1
iconst_m1
if_icmpne 10
6: iload 0
iload 2
if_icmpne 8
7: iinc 2 -30
8: StackMap locals:
StackMap stack:
iload 2
istore 0
9: goto 14
10: StackMap locals:
StackMap stack:
iload 0
iload 2
isub
iload 3
iload 0
isub
if_icmpge 13
11: iload 2
istore 0
12: goto 14
13: StackMap locals:
StackMap stack:
iload 3
istore 0
14: StackMap locals:
StackMap stack:
iload 0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 degrees I
0 15 1 forceHigherOrLower I
1 15 2 floor I
2 15 3 ceiling I
MethodParameters:
Name Flags
degrees
forceHigherOrLower
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
aconst_null
invokespecial android.widget.RadialTimePickerView.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/RadialTimePickerView;
0 2 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 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\tandroid.R.attr.disabledAlpha cannot be resolved to a type\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/RadialTimePickerView;
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.RadialTimePickerView.<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/RadialTimePickerView;
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\tandroid.R.attr.disabledAlpha cannot be resolved to a type\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/RadialTimePickerView;
MethodParameters:
Name Flags
context
attrs
defStyleAttr
defStyleRes
void applyAttributes(android.util.AttributeSet, int, int);
descriptor: (Landroid/util/AttributeSet;II)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=4
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \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/RadialTimePickerView;
MethodParameters:
Name Flags
attrs
defStyleAttr
defStyleRes
public void initialize(int, int, boolean);
descriptor: (IIZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.widget.RadialTimePickerView.mIs24HourMode:Z
iload 3
if_icmpeq 3
1: aload 0
iload 3
putfield android.widget.RadialTimePickerView.mIs24HourMode:Z
2: aload 0
invokevirtual android.widget.RadialTimePickerView.initData:()V
3: StackMap locals:
StackMap stack:
aload 0
iload 1
iconst_0
iconst_0
invokevirtual android.widget.RadialTimePickerView.setCurrentHourInternal:(IZZ)V
4: aload 0
iload 2
iconst_0
invokevirtual android.widget.RadialTimePickerView.setCurrentMinuteInternal:(IZ)V
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/RadialTimePickerView;
0 6 1 hour I
0 6 2 minute I
0 6 3 is24HourMode Z
MethodParameters:
Name Flags
hour
minute
is24HourMode
public void setCurrentItemShowing(int, boolean);
descriptor: (IZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
tableswitch { // 0 - 1
0: 1
1: 3
default: 5
}
1: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual android.widget.RadialTimePickerView.showHours:(Z)V
2: goto 6
3: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual android.widget.RadialTimePickerView.showMinutes:(Z)V
4: goto 6
5: StackMap locals:
StackMap stack:
ldc "RadialTimePickerView"
new java.lang.StringBuilder
dup
ldc "ClockView does not support showing item "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/widget/RadialTimePickerView;
0 7 1 item I
0 7 2 animate Z
MethodParameters:
Name Flags
item
animate
public int getCurrentItemShowing();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.RadialTimePickerView.mShowHours:Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/RadialTimePickerView;
public void setOnValueSelectedListener(android.widget.RadialTimePickerView$OnValueSelectedListener);
descriptor: (Landroid/widget/RadialTimePickerView$OnValueSelectedListener;)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.RadialTimePickerView.mListener:Landroid/widget/RadialTimePickerView$OnValueSelectedListener;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/RadialTimePickerView;
0 2 1 listener Landroid/widget/RadialTimePickerView$OnValueSelectedListener;
MethodParameters:
Name Flags
listener
public void setCurrentHour(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_1
iconst_0
invokevirtual android.widget.RadialTimePickerView.setCurrentHourInternal:(IZZ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/RadialTimePickerView;
0 2 1 hour I
MethodParameters:
Name Flags
hour
private void setCurrentHourInternal(int, boolean, boolean);
descriptor: (IZZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
bipush 12
irem
bipush 30
imul
istore 4
start local 4 1: aload 0
getfield android.widget.RadialTimePickerView.mSelectionDegrees:[I
iconst_0
iload 4
iastore
2: iload 1
ifeq 3
iload 1
bipush 24
irem
bipush 12
if_icmpge 4
StackMap locals: int
StackMap stack:
3: iconst_0
goto 5
StackMap locals:
StackMap stack:
4: iconst_1
StackMap locals:
StackMap stack: int
5: istore 5
start local 5 6: aload 0
iload 1
invokevirtual android.widget.RadialTimePickerView.getInnerCircleForHour:(I)Z
istore 6
start local 6 7: aload 0
getfield android.widget.RadialTimePickerView.mAmOrPm:I
iload 5
if_icmpne 8
aload 0
getfield android.widget.RadialTimePickerView.mIsOnInnerCircle:Z
iload 6
if_icmpeq 12
8: StackMap locals: int int
StackMap stack:
aload 0
iload 5
putfield android.widget.RadialTimePickerView.mAmOrPm:I
9: aload 0
iload 6
putfield android.widget.RadialTimePickerView.mIsOnInnerCircle:Z
10: aload 0
invokevirtual android.widget.RadialTimePickerView.initData:()V
11: aload 0
getfield android.widget.RadialTimePickerView.mTouchHelper:Landroid/widget/RadialTimePickerView$RadialPickerTouchHelper;
invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.invalidateRoot:()V
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.RadialTimePickerView.invalidate:()V
13: iload 2
ifeq 15
aload 0
getfield android.widget.RadialTimePickerView.mListener:Landroid/widget/RadialTimePickerView$OnValueSelectedListener;
ifnull 15
14: aload 0
getfield android.widget.RadialTimePickerView.mListener:Landroid/widget/RadialTimePickerView$OnValueSelectedListener;
iconst_0
iload 1
iload 3
invokeinterface android.widget.RadialTimePickerView$OnValueSelectedListener.onValueSelected:(IIZ)V
15: StackMap locals:
StackMap stack:
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/RadialTimePickerView;
0 16 1 hour I
0 16 2 callback Z
0 16 3 autoAdvance Z
1 16 4 degrees I
6 16 5 amOrPm I
7 16 6 isOnInnerCircle Z
MethodParameters:
Name Flags
hour
callback
autoAdvance
public int getCurrentHour();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield android.widget.RadialTimePickerView.mSelectionDegrees:[I
iconst_0
iaload
aload 0
getfield android.widget.RadialTimePickerView.mIsOnInnerCircle:Z
invokevirtual android.widget.RadialTimePickerView.getHourForDegrees:(IZ)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/RadialTimePickerView;
private int getHourForDegrees(int, boolean);
descriptor: (IZ)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
bipush 30
idiv
bipush 12
irem
istore 3
start local 3 1: aload 0
getfield android.widget.RadialTimePickerView.mIs24HourMode:Z
ifeq 8
2: iload 2
ifne 5
iload 3
ifne 5
3: bipush 12
istore 3
4: goto 10
StackMap locals: int
StackMap stack:
5: iload 2
ifeq 10
iload 3
ifeq 10
6: iinc 3 12
7: goto 10
StackMap locals:
StackMap stack:
8: aload 0
getfield android.widget.RadialTimePickerView.mAmOrPm:I
iconst_1
if_icmpne 10
9: iinc 3 12
10: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/widget/RadialTimePickerView;
0 11 1 degrees I
0 11 2 innerCircle Z
1 11 3 hour I
MethodParameters:
Name Flags
degrees
innerCircle
private int getDegreesForHour(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.RadialTimePickerView.mIs24HourMode:Z
ifeq 4
1: iload 1
bipush 12
if_icmplt 6
2: iinc 1 -12
3: goto 6
StackMap locals:
StackMap stack:
4: iload 1
bipush 12
if_icmpne 6
5: iconst_0
istore 1
6: StackMap locals:
StackMap stack:
iload 1
bipush 30
imul
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/widget/RadialTimePickerView;
0 7 1 hour I
MethodParameters:
Name Flags
hour
private boolean getInnerCircleForHour(int);
descriptor: (I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.RadialTimePickerView.mIs24HourMode:Z
ifeq 2
iload 1
ifeq 1
iload 1
bipush 12
if_icmple 2
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/RadialTimePickerView;
0 3 1 hour I
MethodParameters:
Name Flags
hour
public void setCurrentMinute(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_1
invokevirtual android.widget.RadialTimePickerView.setCurrentMinuteInternal:(IZ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/RadialTimePickerView;
0 2 1 minute I
MethodParameters:
Name Flags
minute
private void setCurrentMinuteInternal(int, boolean);
descriptor: (IZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.widget.RadialTimePickerView.mSelectionDegrees:[I
iconst_1
iload 1
bipush 60
irem
bipush 6
imul
iastore
1: aload 0
invokevirtual android.widget.RadialTimePickerView.invalidate:()V
2: iload 2
ifeq 4
aload 0
getfield android.widget.RadialTimePickerView.mListener:Landroid/widget/RadialTimePickerView$OnValueSelectedListener;
ifnull 4
3: aload 0
getfield android.widget.RadialTimePickerView.mListener:Landroid/widget/RadialTimePickerView$OnValueSelectedListener;
iconst_1
iload 1
iconst_0
invokeinterface android.widget.RadialTimePickerView$OnValueSelectedListener.onValueSelected:(IIZ)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/RadialTimePickerView;
0 5 1 minute I
0 5 2 callback Z
MethodParameters:
Name Flags
minute
callback
public int getCurrentMinute();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield android.widget.RadialTimePickerView.mSelectionDegrees:[I
iconst_1
iaload
invokevirtual android.widget.RadialTimePickerView.getMinuteForDegrees:(I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/RadialTimePickerView;
private int getMinuteForDegrees(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
bipush 6
idiv
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/RadialTimePickerView;
0 1 1 degrees I
MethodParameters:
Name Flags
degrees
private int getDegreesForMinute(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
bipush 6
imul
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/RadialTimePickerView;
0 1 1 minute I
MethodParameters:
Name Flags
minute
public boolean setAmOrPm(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.RadialTimePickerView.mAmOrPm:I
iload 1
if_icmpeq 1
aload 0
getfield android.widget.RadialTimePickerView.mIs24HourMode:Z
ifeq 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield android.widget.RadialTimePickerView.mAmOrPm:I
3: aload 0
invokevirtual android.widget.RadialTimePickerView.invalidate:()V
4: aload 0
getfield android.widget.RadialTimePickerView.mTouchHelper:Landroid/widget/RadialTimePickerView$RadialPickerTouchHelper;
invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.invalidateRoot:()V
5: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/RadialTimePickerView;
0 6 1 amOrPm I
MethodParameters:
Name Flags
amOrPm
public int getAmOrPm();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.RadialTimePickerView.mAmOrPm:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/RadialTimePickerView;
public void showHours(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
iload 1
invokevirtual android.widget.RadialTimePickerView.showPicker:(ZZ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/RadialTimePickerView;
0 2 1 animate Z
MethodParameters:
Name Flags
animate
public void showMinutes(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
iload 1
invokevirtual android.widget.RadialTimePickerView.showPicker:(ZZ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/RadialTimePickerView;
0 2 1 animate Z
MethodParameters:
Name Flags
animate
private void initHoursAndMinutesText();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 7
2: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.RadialTimePickerView.mHours12Texts:[Ljava/lang/String;
iload 1
ldc "%d"
iconst_1
anewarray java.lang.Object
dup
iconst_0
getstatic android.widget.RadialTimePickerView.HOURS_NUMBERS:[I
iload 1
iaload
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aastore
3: aload 0
getfield android.widget.RadialTimePickerView.mInnerHours24Texts:[Ljava/lang/String;
iload 1
ldc "%02d"
iconst_1
anewarray java.lang.Object
dup
iconst_0
getstatic android.widget.RadialTimePickerView.HOURS_NUMBERS_24:[I
iload 1
iaload
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aastore
4: aload 0
getfield android.widget.RadialTimePickerView.mOuterHours24Texts:[Ljava/lang/String;
iload 1
ldc "%d"
iconst_1
anewarray java.lang.Object
dup
iconst_0
getstatic android.widget.RadialTimePickerView.HOURS_NUMBERS:[I
iload 1
iaload
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aastore
5: aload 0
getfield android.widget.RadialTimePickerView.mMinutesTexts:[Ljava/lang/String;
iload 1
ldc "%02d"
iconst_1
anewarray java.lang.Object
dup
iconst_0
getstatic android.widget.RadialTimePickerView.MINUTES_NUMBERS:[I
iload 1
iaload
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aastore
6: iinc 1 1
StackMap locals:
StackMap stack:
7: iload 1
bipush 12
if_icmplt 2
end local 1 8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/widget/RadialTimePickerView;
1 8 1 i I
private void initData();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.RadialTimePickerView.mIs24HourMode:Z
ifeq 4
1: aload 0
aload 0
getfield android.widget.RadialTimePickerView.mOuterHours24Texts:[Ljava/lang/String;
putfield android.widget.RadialTimePickerView.mOuterTextHours:[Ljava/lang/String;
2: aload 0
aload 0
getfield android.widget.RadialTimePickerView.mInnerHours24Texts:[Ljava/lang/String;
putfield android.widget.RadialTimePickerView.mInnerTextHours:[Ljava/lang/String;
3: goto 6
4: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.widget.RadialTimePickerView.mHours12Texts:[Ljava/lang/String;
putfield android.widget.RadialTimePickerView.mOuterTextHours:[Ljava/lang/String;
5: aload 0
aload 0
getfield android.widget.RadialTimePickerView.mHours12Texts:[Ljava/lang/String;
putfield android.widget.RadialTimePickerView.mInnerTextHours:[Ljava/lang/String;
6: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.widget.RadialTimePickerView.mMinutesTexts:[Ljava/lang/String;
putfield android.widget.RadialTimePickerView.mMinutesText:[Ljava/lang/String;
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/widget/RadialTimePickerView;
protected void onLayout(boolean, int, int, int, int);
descriptor: (ZIIII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 1
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual android.widget.RadialTimePickerView.getWidth:()I
iconst_2
idiv
putfield android.widget.RadialTimePickerView.mXCenter:I
3: aload 0
aload 0
invokevirtual android.widget.RadialTimePickerView.getHeight:()I
iconst_2
idiv
putfield android.widget.RadialTimePickerView.mYCenter:I
4: aload 0
aload 0
getfield android.widget.RadialTimePickerView.mXCenter:I
aload 0
getfield android.widget.RadialTimePickerView.mYCenter:I
invokestatic java.lang.Math.min:(II)I
putfield android.widget.RadialTimePickerView.mCircleRadius:I
5: aload 0
aload 0
getfield android.widget.RadialTimePickerView.mCircleRadius:I
aload 0
getfield android.widget.RadialTimePickerView.mTextInset:[I
iconst_2
iaload
isub
aload 0
getfield android.widget.RadialTimePickerView.mSelectorRadius:I
isub
putfield android.widget.RadialTimePickerView.mMinDistForInnerNumber:I
6: aload 0
aload 0
getfield android.widget.RadialTimePickerView.mCircleRadius:I
aload 0
getfield android.widget.RadialTimePickerView.mTextInset:[I
iconst_0
iaload
isub
aload 0
getfield android.widget.RadialTimePickerView.mSelectorRadius:I
iadd
putfield android.widget.RadialTimePickerView.mMaxDistForOuterNumber:I
7: aload 0
aload 0
getfield android.widget.RadialTimePickerView.mCircleRadius:I
aload 0
getfield android.widget.RadialTimePickerView.mTextInset:[I
iconst_0
iaload
aload 0
getfield android.widget.RadialTimePickerView.mTextInset:[I
iconst_2
iaload
iadd
iconst_2
idiv
isub
putfield android.widget.RadialTimePickerView.mHalfwayDist:I
8: aload 0
invokevirtual android.widget.RadialTimePickerView.calculatePositionsHours:()V
9: aload 0
invokevirtual android.widget.RadialTimePickerView.calculatePositionsMinutes:()V
10: aload 0
getfield android.widget.RadialTimePickerView.mTouchHelper:Landroid/widget/RadialTimePickerView$RadialPickerTouchHelper;
invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.invalidateRoot:()V
11: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/widget/RadialTimePickerView;
0 12 1 changed Z
0 12 2 left I
0 12 3 top I
0 12 4 right I
0 12 5 bottom I
MethodParameters:
Name Flags
changed
left
top
right
bottom
public void onDraw(android.graphics.Canvas);
descriptor: (Landroid/graphics/Canvas;)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.RadialTimePickerView.mInputEnabled:Z
ifeq 1
fconst_1
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield android.widget.RadialTimePickerView.mDisabledAlpha:F
StackMap locals:
StackMap stack: float
2: fstore 2
start local 2 3: aload 0
aload 1
invokevirtual android.widget.RadialTimePickerView.drawCircleBackground:(Landroid/graphics/Canvas;)V
4: aload 0
getfield android.widget.RadialTimePickerView.mSelectorPath:Landroid/graphics/Path;
astore 3
start local 3 5: aload 0
aload 1
aload 3
invokevirtual android.widget.RadialTimePickerView.drawSelector:(Landroid/graphics/Canvas;Landroid/graphics/Path;)V
6: aload 0
aload 1
aload 3
fload 2
invokevirtual android.widget.RadialTimePickerView.drawHours:(Landroid/graphics/Canvas;Landroid/graphics/Path;F)V
7: aload 0
aload 1
aload 3
fload 2
invokevirtual android.widget.RadialTimePickerView.drawMinutes:(Landroid/graphics/Canvas;Landroid/graphics/Path;F)V
8: aload 0
aload 1
fload 2
invokevirtual android.widget.RadialTimePickerView.drawCenter:(Landroid/graphics/Canvas;F)V
9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/widget/RadialTimePickerView;
0 10 1 canvas Landroid/graphics/Canvas;
3 10 2 alphaMod F
5 10 3 selectorPath Landroid/graphics/Path;
MethodParameters:
Name Flags
canvas
private void showPicker(boolean, boolean);
descriptor: (ZZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.widget.RadialTimePickerView.mShowHours:Z
iload 1
if_icmpne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield android.widget.RadialTimePickerView.mShowHours:Z
3: iload 2
ifeq 6
4: aload 0
iload 1
ldc 500
invokevirtual android.widget.RadialTimePickerView.animatePicker:(ZJ)V
5: goto 12
6: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.RadialTimePickerView.mHoursToMinutesAnimator:Landroid/animation/ObjectAnimator;
ifnull 9
aload 0
getfield android.widget.RadialTimePickerView.mHoursToMinutesAnimator:Landroid/animation/ObjectAnimator;
invokevirtual android.animation.ObjectAnimator.isStarted:()Z
ifeq 9
7: aload 0
getfield android.widget.RadialTimePickerView.mHoursToMinutesAnimator:Landroid/animation/ObjectAnimator;
invokevirtual android.animation.ObjectAnimator.cancel:()V
8: aload 0
aconst_null
putfield android.widget.RadialTimePickerView.mHoursToMinutesAnimator:Landroid/animation/ObjectAnimator;
9: StackMap locals:
StackMap stack:
aload 0
iload 1
ifeq 10
fconst_0
goto 11
StackMap locals:
StackMap stack: android.widget.RadialTimePickerView
10: fconst_1
StackMap locals: android.widget.RadialTimePickerView int int
StackMap stack: android.widget.RadialTimePickerView float
11: putfield android.widget.RadialTimePickerView.mHoursToMinutes:F
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.RadialTimePickerView.initData:()V
13: aload 0
invokevirtual android.widget.RadialTimePickerView.invalidate:()V
14: aload 0
getfield android.widget.RadialTimePickerView.mTouchHelper:Landroid/widget/RadialTimePickerView$RadialPickerTouchHelper;
invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.invalidateRoot:()V
15: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/widget/RadialTimePickerView;
0 16 1 hours Z
0 16 2 animate Z
MethodParameters:
Name Flags
hours
animate
private void animatePicker(boolean, long);
descriptor: (ZJ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 1
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: i2f
fstore 4
start local 4 3: aload 0
getfield android.widget.RadialTimePickerView.mHoursToMinutes:F
fload 4
fcmpl
ifne 8
4: aload 0
getfield android.widget.RadialTimePickerView.mHoursToMinutesAnimator:Landroid/animation/ObjectAnimator;
ifnull 7
aload 0
getfield android.widget.RadialTimePickerView.mHoursToMinutesAnimator:Landroid/animation/ObjectAnimator;
invokevirtual android.animation.ObjectAnimator.isStarted:()Z
ifeq 7
5: aload 0
getfield android.widget.RadialTimePickerView.mHoursToMinutesAnimator:Landroid/animation/ObjectAnimator;
invokevirtual android.animation.ObjectAnimator.cancel:()V
6: aload 0
aconst_null
putfield android.widget.RadialTimePickerView.mHoursToMinutesAnimator:Landroid/animation/ObjectAnimator;
7: StackMap locals: float
StackMap stack:
return
8: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 0
getfield android.widget.RadialTimePickerView.HOURS_TO_MINUTES:Landroid/util/FloatProperty;
iconst_1
newarray 6
dup
iconst_0
fload 4
fastore
invokestatic android.animation.ObjectAnimator.ofFloat:(Ljava/lang/Object;Landroid/util/Property;[F)Landroid/animation/ObjectAnimator;
putfield android.widget.RadialTimePickerView.mHoursToMinutesAnimator:Landroid/animation/ObjectAnimator;
9: aload 0
getfield android.widget.RadialTimePickerView.mHoursToMinutesAnimator:Landroid/animation/ObjectAnimator;
iconst_1
invokevirtual android.animation.ObjectAnimator.setAutoCancel:(Z)V
10: aload 0
getfield android.widget.RadialTimePickerView.mHoursToMinutesAnimator:Landroid/animation/ObjectAnimator;
lload 2
invokevirtual android.animation.ObjectAnimator.setDuration:(J)Landroid/animation/ObjectAnimator;
pop
11: aload 0
getfield android.widget.RadialTimePickerView.mHoursToMinutesAnimator:Landroid/animation/ObjectAnimator;
invokevirtual android.animation.ObjectAnimator.start:()V
12: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/widget/RadialTimePickerView;
0 13 1 hoursToMinutes Z
0 13 2 duration J
3 13 4 target F
MethodParameters:
Name Flags
hoursToMinutes
duration
private void drawCircleBackground(android.graphics.Canvas);
descriptor: (Landroid/graphics/Canvas;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield android.widget.RadialTimePickerView.mXCenter:I
i2f
aload 0
getfield android.widget.RadialTimePickerView.mYCenter:I
i2f
aload 0
getfield android.widget.RadialTimePickerView.mCircleRadius:I
i2f
aload 0
getfield android.widget.RadialTimePickerView.mPaintBackground:Landroid/graphics/Paint;
invokevirtual android.graphics.Canvas.drawCircle:(FFFLandroid/graphics/Paint;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/RadialTimePickerView;
0 2 1 canvas Landroid/graphics/Canvas;
MethodParameters:
Name Flags
canvas
private void drawHours(android.graphics.Canvas, android.graphics.Path, float);
descriptor: (Landroid/graphics/Canvas;Landroid/graphics/Path;F)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc 255.0
fconst_1
aload 0
getfield android.widget.RadialTimePickerView.mHoursToMinutes:F
fsub
fmul
fload 3
fmul
ldc 0.5
fadd
f2i
istore 4
start local 4 1: iload 4
ifle 10
2: aload 1
iconst_2
invokevirtual android.graphics.Canvas.save:(I)I
pop
3: aload 1
aload 2
getstatic android.graphics.Region$Op.DIFFERENCE:Landroid/graphics/Region$Op;
invokevirtual android.graphics.Canvas.clipPath:(Landroid/graphics/Path;Landroid/graphics/Region$Op;)Z
pop
4: aload 0
aload 1
iload 4
iconst_0
invokevirtual android.widget.RadialTimePickerView.drawHoursClipped:(Landroid/graphics/Canvas;IZ)V
5: aload 1
invokevirtual android.graphics.Canvas.restore:()V
6: aload 1
iconst_2
invokevirtual android.graphics.Canvas.save:(I)I
pop
7: aload 1
aload 2
getstatic android.graphics.Region$Op.INTERSECT:Landroid/graphics/Region$Op;
invokevirtual android.graphics.Canvas.clipPath:(Landroid/graphics/Path;Landroid/graphics/Region$Op;)Z
pop
8: aload 0
aload 1
iload 4
iconst_1
invokevirtual android.widget.RadialTimePickerView.drawHoursClipped:(Landroid/graphics/Canvas;IZ)V
9: aload 1
invokevirtual android.graphics.Canvas.restore:()V
10: StackMap locals: int
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/widget/RadialTimePickerView;
0 11 1 canvas Landroid/graphics/Canvas;
0 11 2 selectorPath Landroid/graphics/Path;
0 11 3 alphaMod F
1 11 4 hoursAlpha I
MethodParameters:
Name Flags
canvas
selectorPath
alphaMod
private void drawHoursClipped(android.graphics.Canvas, int, boolean);
descriptor: (Landroid/graphics/Canvas;IZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=13, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 0
getfield android.widget.RadialTimePickerView.mTextSize:[I
iconst_0
iaload
i2f
aload 0
getfield android.widget.RadialTimePickerView.mTypeface:Landroid/graphics/Typeface;
aload 0
getfield android.widget.RadialTimePickerView.mTextColor:[Landroid/content/res/ColorStateList;
iconst_0
aaload
aload 0
getfield android.widget.RadialTimePickerView.mOuterTextHours:[Ljava/lang/String;
1: aload 0
getfield android.widget.RadialTimePickerView.mOuterTextX:[[F
iconst_0
aaload
aload 0
getfield android.widget.RadialTimePickerView.mOuterTextY:[[F
iconst_0
aaload
aload 0
getfield android.widget.RadialTimePickerView.mPaint:[Landroid/graphics/Paint;
iconst_0
aaload
iload 2
2: iload 3
ifeq 3
aload 0
getfield android.widget.RadialTimePickerView.mIsOnInnerCircle:Z
ifne 3
iconst_1
goto 4
StackMap locals: android.widget.RadialTimePickerView android.graphics.Canvas int int
StackMap stack: android.widget.RadialTimePickerView android.graphics.Canvas float android.graphics.Typeface android.content.res.ColorStateList java.lang.String[] float[] float[] android.graphics.Paint int
3: iconst_0
StackMap locals: android.widget.RadialTimePickerView android.graphics.Canvas int int
StackMap stack: android.widget.RadialTimePickerView android.graphics.Canvas float android.graphics.Typeface android.content.res.ColorStateList java.lang.String[] float[] float[] android.graphics.Paint int int
4: aload 0
getfield android.widget.RadialTimePickerView.mSelectionDegrees:[I
iconst_0
iaload
iload 3
5: invokevirtual android.widget.RadialTimePickerView.drawTextElements:(Landroid/graphics/Canvas;FLandroid/graphics/Typeface;Landroid/content/res/ColorStateList;[Ljava/lang/String;[F[FLandroid/graphics/Paint;IZIZ)V
6: aload 0
getfield android.widget.RadialTimePickerView.mIs24HourMode:Z
ifeq 13
aload 0
getfield android.widget.RadialTimePickerView.mInnerTextHours:[Ljava/lang/String;
ifnull 13
7: aload 0
aload 1
aload 0
getfield android.widget.RadialTimePickerView.mTextSize:[I
iconst_2
iaload
i2f
aload 0
getfield android.widget.RadialTimePickerView.mTypeface:Landroid/graphics/Typeface;
aload 0
getfield android.widget.RadialTimePickerView.mTextColor:[Landroid/content/res/ColorStateList;
iconst_2
aaload
8: aload 0
getfield android.widget.RadialTimePickerView.mInnerTextHours:[Ljava/lang/String;
aload 0
getfield android.widget.RadialTimePickerView.mInnerTextX:[F
aload 0
getfield android.widget.RadialTimePickerView.mInnerTextY:[F
aload 0
getfield android.widget.RadialTimePickerView.mPaint:[Landroid/graphics/Paint;
iconst_0
aaload
iload 2
9: iload 3
ifeq 10
aload 0
getfield android.widget.RadialTimePickerView.mIsOnInnerCircle:Z
ifeq 10
iconst_1
goto 11
StackMap locals: android.widget.RadialTimePickerView android.graphics.Canvas int int
StackMap stack: android.widget.RadialTimePickerView android.graphics.Canvas float android.graphics.Typeface android.content.res.ColorStateList java.lang.String[] float[] float[] android.graphics.Paint int
10: iconst_0
StackMap locals: android.widget.RadialTimePickerView android.graphics.Canvas int int
StackMap stack: android.widget.RadialTimePickerView android.graphics.Canvas float android.graphics.Typeface android.content.res.ColorStateList java.lang.String[] float[] float[] android.graphics.Paint int int
11: aload 0
getfield android.widget.RadialTimePickerView.mSelectionDegrees:[I
iconst_0
iaload
iload 3
12: invokevirtual android.widget.RadialTimePickerView.drawTextElements:(Landroid/graphics/Canvas;FLandroid/graphics/Typeface;Landroid/content/res/ColorStateList;[Ljava/lang/String;[F[FLandroid/graphics/Paint;IZIZ)V
13: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/widget/RadialTimePickerView;
0 14 1 canvas Landroid/graphics/Canvas;
0 14 2 hoursAlpha I
0 14 3 showActivated Z
MethodParameters:
Name Flags
canvas
hoursAlpha
showActivated
private void drawMinutes(android.graphics.Canvas, android.graphics.Path, float);
descriptor: (Landroid/graphics/Canvas;Landroid/graphics/Path;F)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc 255.0
aload 0
getfield android.widget.RadialTimePickerView.mHoursToMinutes:F
fmul
fload 3
fmul
ldc 0.5
fadd
f2i
istore 4
start local 4 1: iload 4
ifle 10
2: aload 1
iconst_2
invokevirtual android.graphics.Canvas.save:(I)I
pop
3: aload 1
aload 2
getstatic android.graphics.Region$Op.DIFFERENCE:Landroid/graphics/Region$Op;
invokevirtual android.graphics.Canvas.clipPath:(Landroid/graphics/Path;Landroid/graphics/Region$Op;)Z
pop
4: aload 0
aload 1
iload 4
iconst_0
invokevirtual android.widget.RadialTimePickerView.drawMinutesClipped:(Landroid/graphics/Canvas;IZ)V
5: aload 1
invokevirtual android.graphics.Canvas.restore:()V
6: aload 1
iconst_2
invokevirtual android.graphics.Canvas.save:(I)I
pop
7: aload 1
aload 2
getstatic android.graphics.Region$Op.INTERSECT:Landroid/graphics/Region$Op;
invokevirtual android.graphics.Canvas.clipPath:(Landroid/graphics/Path;Landroid/graphics/Region$Op;)Z
pop
8: aload 0
aload 1
iload 4
iconst_1
invokevirtual android.widget.RadialTimePickerView.drawMinutesClipped:(Landroid/graphics/Canvas;IZ)V
9: aload 1
invokevirtual android.graphics.Canvas.restore:()V
10: StackMap locals: int
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/widget/RadialTimePickerView;
0 11 1 canvas Landroid/graphics/Canvas;
0 11 2 selectorPath Landroid/graphics/Path;
0 11 3 alphaMod F
1 11 4 minutesAlpha I
MethodParameters:
Name Flags
canvas
selectorPath
alphaMod
private void drawMinutesClipped(android.graphics.Canvas, int, boolean);
descriptor: (Landroid/graphics/Canvas;IZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=13, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 0
getfield android.widget.RadialTimePickerView.mTextSize:[I
iconst_1
iaload
i2f
aload 0
getfield android.widget.RadialTimePickerView.mTypeface:Landroid/graphics/Typeface;
aload 0
getfield android.widget.RadialTimePickerView.mTextColor:[Landroid/content/res/ColorStateList;
iconst_1
aaload
aload 0
getfield android.widget.RadialTimePickerView.mMinutesText:[Ljava/lang/String;
1: aload 0
getfield android.widget.RadialTimePickerView.mOuterTextX:[[F
iconst_1
aaload
aload 0
getfield android.widget.RadialTimePickerView.mOuterTextY:[[F
iconst_1
aaload
aload 0
getfield android.widget.RadialTimePickerView.mPaint:[Landroid/graphics/Paint;
iconst_1
aaload
iload 2
2: iload 3
aload 0
getfield android.widget.RadialTimePickerView.mSelectionDegrees:[I
iconst_1
iaload
iload 3
3: invokevirtual android.widget.RadialTimePickerView.drawTextElements:(Landroid/graphics/Canvas;FLandroid/graphics/Typeface;Landroid/content/res/ColorStateList;[Ljava/lang/String;[F[FLandroid/graphics/Paint;IZIZ)V
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/RadialTimePickerView;
0 5 1 canvas Landroid/graphics/Canvas;
0 5 2 minutesAlpha I
0 5 3 showActivated Z
MethodParameters:
Name Flags
canvas
minutesAlpha
showActivated
private void drawCenter(android.graphics.Canvas, float);
descriptor: (Landroid/graphics/Canvas;F)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.widget.RadialTimePickerView.mPaintCenter:Landroid/graphics/Paint;
ldc 255.0
fload 2
fmul
ldc 0.5
fadd
f2i
invokevirtual android.graphics.Paint.setAlpha:(I)V
1: aload 1
aload 0
getfield android.widget.RadialTimePickerView.mXCenter:I
i2f
aload 0
getfield android.widget.RadialTimePickerView.mYCenter:I
i2f
aload 0
getfield android.widget.RadialTimePickerView.mCenterDotRadius:I
i2f
aload 0
getfield android.widget.RadialTimePickerView.mPaintCenter:Landroid/graphics/Paint;
invokevirtual android.graphics.Canvas.drawCircle:(FFFLandroid/graphics/Paint;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/RadialTimePickerView;
0 3 1 canvas Landroid/graphics/Canvas;
0 3 2 alphaMod F
MethodParameters:
Name Flags
canvas
alphaMod
private int getMultipliedAlpha(int, int);
descriptor: (II)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
invokestatic android.graphics.Color.alpha:(I)I
i2d
iload 2
i2d
ldc 255.0
ddiv
dmul
ldc 0.5
dadd
d2i
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/RadialTimePickerView;
0 1 1 argb I
0 1 2 alpha I
MethodParameters:
Name Flags
argb
alpha
private void drawSelector(android.graphics.Canvas, android.graphics.Path);
descriptor: (Landroid/graphics/Canvas;Landroid/graphics/Path;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=28, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.widget.RadialTimePickerView.mIsOnInnerCircle:Z
ifeq 1
iconst_2
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 3
start local 3 3: aload 0
getfield android.widget.RadialTimePickerView.mTextInset:[I
iload 3
iaload
istore 4
start local 4 4: aload 0
getfield android.widget.RadialTimePickerView.mSelectionDegrees:[I
iload 3
iconst_2
irem
iaload
istore 5
start local 5 5: aload 0
getfield android.widget.RadialTimePickerView.mSelectionDegrees:[I
iload 3
iconst_2
irem
iaload
bipush 30
irem
ifeq 6
iconst_1
goto 7
StackMap locals: int int int
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: i2f
fstore 6
start local 6 8: aload 0
getfield android.widget.RadialTimePickerView.mTextInset:[I
iconst_1
iaload
istore 7
start local 7 9: aload 0
getfield android.widget.RadialTimePickerView.mSelectionDegrees:[I
iconst_1
iaload
istore 8
start local 8 10: aload 0
getfield android.widget.RadialTimePickerView.mSelectionDegrees:[I
iconst_1
iaload
bipush 30
irem
ifeq 11
iconst_1
goto 12
StackMap locals: float int int
StackMap stack:
11: iconst_0
StackMap locals:
StackMap stack: int
12: i2f
fstore 9
start local 9 13: aload 0
getfield android.widget.RadialTimePickerView.mSelectorRadius:I
istore 10
start local 10 14: aload 0
getfield android.widget.RadialTimePickerView.mCircleRadius:I
i2f
iload 4
i2f
iload 7
i2f
aload 0
getfield android.widget.RadialTimePickerView.mHoursToMinutes:F
invokestatic android.util.MathUtils.lerp:(FFF)F
fsub
15: fstore 11
start local 11 16: iload 5
i2f
iload 8
i2f
aload 0
getfield android.widget.RadialTimePickerView.mHoursToMinutes:F
invokestatic android.util.MathUtils.lerpDeg:(FFF)F
f2d
invokestatic java.lang.Math.toRadians:(D)D
17: dstore 12
start local 12 18: aload 0
getfield android.widget.RadialTimePickerView.mXCenter:I
i2f
fload 11
dload 12
invokestatic java.lang.Math.sin:(D)D
d2f
fmul
fadd
fstore 14
start local 14 19: aload 0
getfield android.widget.RadialTimePickerView.mYCenter:I
i2f
fload 11
dload 12
invokestatic java.lang.Math.cos:(D)D
d2f
fmul
fsub
fstore 15
start local 15 20: aload 0
getfield android.widget.RadialTimePickerView.mPaintSelector:[Landroid/graphics/Paint;
iconst_0
aaload
astore 16
start local 16 21: aload 16
aload 0
getfield android.widget.RadialTimePickerView.mSelectorColor:I
invokevirtual android.graphics.Paint.setColor:(I)V
22: aload 1
fload 14
fload 15
iload 10
i2f
aload 16
invokevirtual android.graphics.Canvas.drawCircle:(FFFLandroid/graphics/Paint;)V
23: aload 2
ifnull 26
24: aload 2
invokevirtual android.graphics.Path.reset:()V
25: aload 2
fload 14
fload 15
iload 10
i2f
getstatic android.graphics.Path$Direction.CCW:Landroid/graphics/Path$Direction;
invokevirtual android.graphics.Path.addCircle:(FFFLandroid/graphics/Path$Direction;)V
26: StackMap locals: android.widget.RadialTimePickerView android.graphics.Canvas android.graphics.Path int int int float int int float int float double float float android.graphics.Paint
StackMap stack:
fload 6
fload 9
aload 0
getfield android.widget.RadialTimePickerView.mHoursToMinutes:F
invokestatic android.util.MathUtils.lerp:(FFF)F
fstore 17
start local 17 27: fload 17
fconst_0
fcmpl
ifle 31
28: aload 0
getfield android.widget.RadialTimePickerView.mPaintSelector:[Landroid/graphics/Paint;
iconst_1
aaload
astore 18
start local 18 29: aload 18
aload 0
getfield android.widget.RadialTimePickerView.mSelectorDotColor:I
invokevirtual android.graphics.Paint.setColor:(I)V
30: aload 1
fload 14
fload 15
aload 0
getfield android.widget.RadialTimePickerView.mSelectorDotRadius:I
i2f
fload 17
fmul
aload 18
invokevirtual android.graphics.Canvas.drawCircle:(FFFLandroid/graphics/Paint;)V
end local 18 31: StackMap locals: float
StackMap stack:
dload 12
invokestatic java.lang.Math.sin:(D)D
dstore 18
start local 18 32: dload 12
invokestatic java.lang.Math.cos:(D)D
dstore 20
start local 20 33: fload 11
iload 10
i2f
fsub
fstore 22
start local 22 34: aload 0
getfield android.widget.RadialTimePickerView.mXCenter:I
aload 0
getfield android.widget.RadialTimePickerView.mCenterDotRadius:I
i2d
dload 18
dmul
d2i
iadd
istore 23
start local 23 35: aload 0
getfield android.widget.RadialTimePickerView.mYCenter:I
aload 0
getfield android.widget.RadialTimePickerView.mCenterDotRadius:I
i2d
dload 20
dmul
d2i
isub
istore 24
start local 24 36: iload 23
fload 22
f2d
dload 18
dmul
d2i
iadd
i2f
fstore 25
start local 25 37: iload 24
fload 22
f2d
dload 20
dmul
d2i
isub
i2f
fstore 26
start local 26 38: aload 0
getfield android.widget.RadialTimePickerView.mPaintSelector:[Landroid/graphics/Paint;
iconst_2
aaload
astore 27
start local 27 39: aload 27
aload 0
getfield android.widget.RadialTimePickerView.mSelectorColor:I
invokevirtual android.graphics.Paint.setColor:(I)V
40: aload 27
aload 0
getfield android.widget.RadialTimePickerView.mSelectorStroke:I
i2f
invokevirtual android.graphics.Paint.setStrokeWidth:(F)V
41: aload 1
aload 0
getfield android.widget.RadialTimePickerView.mXCenter:I
i2f
aload 0
getfield android.widget.RadialTimePickerView.mYCenter:I
i2f
fload 25
fload 26
aload 27
invokevirtual android.graphics.Canvas.drawLine:(FFFFLandroid/graphics/Paint;)V
42: return
end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 end local 20 end local 18 end local 17 end local 16 end local 15 end local 14 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 43 0 this Landroid/widget/RadialTimePickerView;
0 43 1 canvas Landroid/graphics/Canvas;
0 43 2 selectorPath Landroid/graphics/Path;
3 43 3 hoursIndex I
4 43 4 hoursInset I
5 43 5 hoursAngleDeg I
8 43 6 hoursDotScale F
9 43 7 minutesInset I
10 43 8 minutesAngleDeg I
13 43 9 minutesDotScale F
14 43 10 selRadius I
16 43 11 selLength F
18 43 12 selAngleRad D
19 43 14 selCenterX F
20 43 15 selCenterY F
21 43 16 paint Landroid/graphics/Paint;
27 43 17 dotScale F
29 31 18 dotPaint Landroid/graphics/Paint;
32 43 18 sin D
33 43 20 cos D
34 43 22 lineLength F
35 43 23 centerX I
36 43 24 centerY I
37 43 25 linePointX F
38 43 26 linePointY F
39 43 27 linePaint Landroid/graphics/Paint;
MethodParameters:
Name Flags
canvas
selectorPath
private void calculatePositionsHours();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=3, args_size=1
start local 0 0: aload 0
getfield android.widget.RadialTimePickerView.mCircleRadius:I
aload 0
getfield android.widget.RadialTimePickerView.mTextInset:[I
iconst_0
iaload
isub
i2f
fstore 1
start local 1 1: aload 0
getfield android.widget.RadialTimePickerView.mPaint:[Landroid/graphics/Paint;
iconst_0
aaload
fload 1
aload 0
getfield android.widget.RadialTimePickerView.mXCenter:I
i2f
aload 0
getfield android.widget.RadialTimePickerView.mYCenter:I
i2f
2: aload 0
getfield android.widget.RadialTimePickerView.mTextSize:[I
iconst_0
iaload
i2f
aload 0
getfield android.widget.RadialTimePickerView.mOuterTextX:[[F
iconst_0
aaload
aload 0
getfield android.widget.RadialTimePickerView.mOuterTextY:[[F
iconst_0
aaload
3: invokestatic android.widget.RadialTimePickerView.calculatePositions:(Landroid/graphics/Paint;FFFF[F[F)V
4: aload 0
getfield android.widget.RadialTimePickerView.mIs24HourMode:Z
ifeq 9
5: aload 0
getfield android.widget.RadialTimePickerView.mCircleRadius:I
aload 0
getfield android.widget.RadialTimePickerView.mTextInset:[I
iconst_2
iaload
isub
istore 2
start local 2 6: aload 0
getfield android.widget.RadialTimePickerView.mPaint:[Landroid/graphics/Paint;
iconst_0
aaload
iload 2
i2f
aload 0
getfield android.widget.RadialTimePickerView.mXCenter:I
i2f
aload 0
getfield android.widget.RadialTimePickerView.mYCenter:I
i2f
7: aload 0
getfield android.widget.RadialTimePickerView.mTextSize:[I
iconst_2
iaload
i2f
aload 0
getfield android.widget.RadialTimePickerView.mInnerTextX:[F
aload 0
getfield android.widget.RadialTimePickerView.mInnerTextY:[F
8: invokestatic android.widget.RadialTimePickerView.calculatePositions:(Landroid/graphics/Paint;FFFF[F[F)V
end local 2 9: StackMap locals: float
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/widget/RadialTimePickerView;
1 10 1 numbersRadius F
6 9 2 innerNumbersRadius I
private void calculatePositionsMinutes();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=2, args_size=1
start local 0 0: aload 0
getfield android.widget.RadialTimePickerView.mCircleRadius:I
aload 0
getfield android.widget.RadialTimePickerView.mTextInset:[I
iconst_1
iaload
isub
i2f
fstore 1
start local 1 1: aload 0
getfield android.widget.RadialTimePickerView.mPaint:[Landroid/graphics/Paint;
iconst_1
aaload
fload 1
aload 0
getfield android.widget.RadialTimePickerView.mXCenter:I
i2f
aload 0
getfield android.widget.RadialTimePickerView.mYCenter:I
i2f
2: aload 0
getfield android.widget.RadialTimePickerView.mTextSize:[I
iconst_1
iaload
i2f
aload 0
getfield android.widget.RadialTimePickerView.mOuterTextX:[[F
iconst_1
aaload
aload 0
getfield android.widget.RadialTimePickerView.mOuterTextY:[[F
iconst_1
aaload
3: invokestatic android.widget.RadialTimePickerView.calculatePositions:(Landroid/graphics/Paint;FFFF[F[F)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/RadialTimePickerView;
1 5 1 numbersRadius F
private static void calculatePositions(android.graphics.Paint, float, float, float, float, float[], float[]);
descriptor: (Landroid/graphics/Paint;FFFF[F[F)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
fload 4
invokevirtual android.graphics.Paint.setTextSize:(F)V
1: fload 3
aload 0
invokevirtual android.graphics.Paint.descent:()F
aload 0
invokevirtual android.graphics.Paint.ascent:()F
fadd
fconst_2
fdiv
fsub
fstore 3
2: iconst_0
istore 7
start local 7 3: goto 7
4: StackMap locals: int
StackMap stack:
aload 5
iload 7
fload 2
fload 1
getstatic android.widget.RadialTimePickerView.COS_30:[F
iload 7
faload
fmul
fsub
fastore
5: aload 6
iload 7
fload 3
fload 1
getstatic android.widget.RadialTimePickerView.SIN_30:[F
iload 7
faload
fmul
fsub
fastore
6: iinc 7 1
StackMap locals:
StackMap stack:
7: iload 7
bipush 12
if_icmplt 4
end local 7 8: 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 9 0 paint Landroid/graphics/Paint;
0 9 1 radius F
0 9 2 xCenter F
0 9 3 yCenter F
0 9 4 textSize F
0 9 5 x [F
0 9 6 y [F
3 8 7 i I
MethodParameters:
Name Flags
paint
radius
xCenter
yCenter
textSize
x
y
private void drawTextElements(android.graphics.Canvas, float, android.graphics.Typeface, android.content.res.ColorStateList, java.lang.String[], float[], float[], android.graphics.Paint, int, boolean, int, boolean);
descriptor: (Landroid/graphics/Canvas;FLandroid/graphics/Typeface;Landroid/content/res/ColorStateList;[Ljava/lang/String;[F[FLandroid/graphics/Paint;IZIZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=20, args_size=13
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 0: aload 8
fload 2
invokevirtual android.graphics.Paint.setTextSize:(F)V
1: aload 8
aload 3
invokevirtual android.graphics.Paint.setTypeface:(Landroid/graphics/Typeface;)Landroid/graphics/Typeface;
pop
2: iload 11
i2f
ldc 30.0
fdiv
fstore 13
start local 13 3: fload 13
f2i
istore 14
start local 14 4: fload 13
f2d
invokestatic java.lang.Math.ceil:(D)D
d2i
bipush 12
irem
istore 15
start local 15 5: iconst_0
istore 16
start local 16 6: goto 21
7: StackMap locals: android.widget.RadialTimePickerView android.graphics.Canvas float android.graphics.Typeface android.content.res.ColorStateList java.lang.String[] float[] float[] android.graphics.Paint int int int int float int int int
StackMap stack:
iload 14
iload 16
if_icmpeq 8
iload 15
iload 16
if_icmpeq 8
iconst_0
goto 9
StackMap locals:
StackMap stack:
8: iconst_1
StackMap locals:
StackMap stack: int
9: istore 17
start local 17 10: iload 12
ifeq 12
iload 17
ifne 12
11: goto 20
12: StackMap locals: int
StackMap stack:
bipush 8
13: iload 10
ifeq 14
iload 17
ifeq 14
bipush 32
goto 15
StackMap locals:
StackMap stack: int
14: iconst_0
15: StackMap locals: android.widget.RadialTimePickerView android.graphics.Canvas float android.graphics.Typeface android.content.res.ColorStateList java.lang.String[] float[] float[] android.graphics.Paint int int int int float int int int int
StackMap stack: int int
ior
istore 18
start local 18 16: aload 4
iload 18
invokestatic android.util.StateSet.get:(I)[I
iconst_0
invokevirtual android.content.res.ColorStateList.getColorForState:([II)I
istore 19
start local 19 17: aload 8
iload 19
invokevirtual android.graphics.Paint.setColor:(I)V
18: aload 8
aload 0
iload 19
iload 9
invokevirtual android.widget.RadialTimePickerView.getMultipliedAlpha:(II)I
invokevirtual android.graphics.Paint.setAlpha:(I)V
19: aload 1
aload 5
iload 16
aaload
aload 6
iload 16
faload
aload 7
iload 16
faload
aload 8
invokevirtual android.graphics.Canvas.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V
end local 19 end local 18 end local 17 20: StackMap locals:
StackMap stack:
iinc 16 1
StackMap locals:
StackMap stack:
21: iload 16
bipush 12
if_icmplt 7
end local 16 22: return
end local 15 end local 14 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 23 0 this Landroid/widget/RadialTimePickerView;
0 23 1 canvas Landroid/graphics/Canvas;
0 23 2 textSize F
0 23 3 typeface Landroid/graphics/Typeface;
0 23 4 textColor Landroid/content/res/ColorStateList;
0 23 5 texts [Ljava/lang/String;
0 23 6 textX [F
0 23 7 textY [F
0 23 8 paint Landroid/graphics/Paint;
0 23 9 alpha I
0 23 10 showActivated Z
0 23 11 activatedDegrees I
0 23 12 activatedOnly Z
3 23 13 activatedIndex F
4 23 14 activatedFloor I
5 23 15 activatedCeil I
6 22 16 i I
10 20 17 activated Z
16 20 18 stateMask I
17 20 19 color I
MethodParameters:
Name Flags
canvas
textSize
typeface
textColor
texts
textX
textY
paint
alpha
showActivated
activatedDegrees
activatedOnly
private int getDegreesFromXY(float, float, boolean);
descriptor: (FFZ)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.widget.RadialTimePickerView.mIs24HourMode:Z
ifeq 4
aload 0
getfield android.widget.RadialTimePickerView.mShowHours:Z
ifeq 4
1: aload 0
getfield android.widget.RadialTimePickerView.mMinDistForInnerNumber:I
istore 4
start local 4 2: aload 0
getfield android.widget.RadialTimePickerView.mMaxDistForOuterNumber:I
istore 5
start local 5 3: goto 10
end local 5 end local 4 4: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.RadialTimePickerView.mShowHours:Z
ifeq 5
iconst_0
goto 6
StackMap locals:
StackMap stack:
5: iconst_1
StackMap locals:
StackMap stack: int
6: istore 6
start local 6 7: aload 0
getfield android.widget.RadialTimePickerView.mCircleRadius:I
aload 0
getfield android.widget.RadialTimePickerView.mTextInset:[I
iload 6
iaload
isub
istore 7
start local 7 8: iload 7
aload 0
getfield android.widget.RadialTimePickerView.mSelectorRadius:I
isub
istore 4
start local 4 9: iload 7
aload 0
getfield android.widget.RadialTimePickerView.mSelectorRadius:I
iadd
istore 5
end local 7 end local 6 start local 5 10: StackMap locals: int int
StackMap stack:
fload 1
aload 0
getfield android.widget.RadialTimePickerView.mXCenter:I
i2f
fsub
f2d
dstore 6
start local 6 11: fload 2
aload 0
getfield android.widget.RadialTimePickerView.mYCenter:I
i2f
fsub
f2d
dstore 8
start local 8 12: dload 6
dload 6
dmul
dload 8
dload 8
dmul
dadd
invokestatic java.lang.Math.sqrt:(D)D
dstore 10
start local 10 13: dload 10
iload 4
i2d
dcmpg
iflt 14
iload 3
ifeq 15
dload 10
iload 5
i2d
dcmpl
ifle 15
14: StackMap locals: double double double
StackMap stack:
iconst_m1
ireturn
15: StackMap locals:
StackMap stack:
dload 8
dload 6
invokestatic java.lang.Math.atan2:(DD)D
ldc 1.5707963267948966
dadd
invokestatic java.lang.Math.toDegrees:(D)D
ldc 0.5
dadd
d2i
istore 12
start local 12 16: iload 12
ifge 18
17: iload 12
sipush 360
iadd
ireturn
18: StackMap locals: int
StackMap stack:
iload 12
ireturn
end local 12 end local 10 end local 8 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 19 0 this Landroid/widget/RadialTimePickerView;
0 19 1 x F
0 19 2 y F
0 19 3 constrainOutside Z
2 4 4 innerBound I
9 19 4 innerBound I
3 4 5 outerBound I
10 19 5 outerBound I
7 10 6 index I
8 10 7 center I
11 19 6 dX D
12 19 8 dY D
13 19 10 distFromCenter D
16 19 12 degrees I
MethodParameters:
Name Flags
x
y
constrainOutside
private boolean getInnerCircleFromXY(float, float);
descriptor: (FF)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.widget.RadialTimePickerView.mIs24HourMode:Z
ifeq 6
aload 0
getfield android.widget.RadialTimePickerView.mShowHours:Z
ifeq 6
1: fload 1
aload 0
getfield android.widget.RadialTimePickerView.mXCenter:I
i2f
fsub
f2d
dstore 3
start local 3 2: fload 2
aload 0
getfield android.widget.RadialTimePickerView.mYCenter:I
i2f
fsub
f2d
dstore 5
start local 5 3: dload 3
dload 3
dmul
dload 5
dload 5
dmul
dadd
invokestatic java.lang.Math.sqrt:(D)D
dstore 7
start local 7 4: dload 7
aload 0
getfield android.widget.RadialTimePickerView.mHalfwayDist:I
i2d
dcmpg
ifgt 5
iconst_1
ireturn
StackMap locals: double double double
StackMap stack:
5: iconst_0
ireturn
end local 7 end local 5 end local 3 6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/widget/RadialTimePickerView;
0 7 1 x F
0 7 2 y F
2 6 3 dX D
3 6 5 dY D
4 6 7 distFromCenter D
MethodParameters:
Name Flags
x
y
public boolean onTouchEvent(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.RadialTimePickerView.mInputEnabled:Z
ifne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.MotionEvent.getActionMasked:()I
istore 2
start local 2 3: iload 2
iconst_2
if_icmpeq 6
4: iload 2
iconst_1
if_icmpeq 6
5: iload 2
ifne 18
6: StackMap locals: int
StackMap stack:
iconst_0
istore 3
start local 3 7: iconst_0
istore 4
start local 4 8: iload 2
ifne 11
9: aload 0
iconst_0
putfield android.widget.RadialTimePickerView.mChangedDuringTouch:Z
10: goto 15
StackMap locals: int int
StackMap stack:
11: iload 2
iconst_1
if_icmpne 15
12: iconst_1
istore 4
13: aload 0
getfield android.widget.RadialTimePickerView.mChangedDuringTouch:Z
ifne 15
14: iconst_1
istore 3
15: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.widget.RadialTimePickerView.mChangedDuringTouch:Z
aload 0
16: aload 1
invokevirtual android.view.MotionEvent.getX:()F
aload 1
invokevirtual android.view.MotionEvent.getY:()F
iload 3
iload 4
17: invokevirtual android.widget.RadialTimePickerView.handleTouchInput:(FFZZ)Z
ior
putfield android.widget.RadialTimePickerView.mChangedDuringTouch:Z
end local 4 end local 3 18: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Landroid/widget/RadialTimePickerView;
0 19 1 event Landroid/view/MotionEvent;
3 19 2 action I
7 18 3 forceSelection Z
8 18 4 autoAdvance Z
MethodParameters:
Name Flags
event
private boolean handleTouchInput(float, float, boolean, boolean);
descriptor: (FFZZ)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
fload 1
fload 2
invokevirtual android.widget.RadialTimePickerView.getInnerCircleFromXY:(FF)Z
istore 5
start local 5 1: aload 0
fload 1
fload 2
iconst_0
invokevirtual android.widget.RadialTimePickerView.getDegreesFromXY:(FFZ)I
istore 6
start local 6 2: iload 6
iconst_m1
if_icmpne 4
3: iconst_0
ireturn
4: StackMap locals: int int
StackMap stack:
aload 0
aload 0
getfield android.widget.RadialTimePickerView.mShowHours:Z
ldc 60
invokevirtual android.widget.RadialTimePickerView.animatePicker:(ZJ)V
5: aload 0
getfield android.widget.RadialTimePickerView.mShowHours:Z
ifeq 17
6: iload 6
iconst_0
invokestatic android.widget.RadialTimePickerView.snapOnly30s:(II)I
sipush 360
irem
istore 10
start local 10 7: aload 0
getfield android.widget.RadialTimePickerView.mIsOnInnerCircle:Z
iload 5
if_icmpne 10
8: aload 0
getfield android.widget.RadialTimePickerView.mSelectionDegrees:[I
iconst_0
iaload
iload 10
if_icmpne 10
9: iconst_0
goto 11
StackMap locals: android.widget.RadialTimePickerView float float int int int int top top top int
StackMap stack:
10: iconst_1
StackMap locals:
StackMap stack: int
11: istore 9
start local 9 12: aload 0
iload 5
putfield android.widget.RadialTimePickerView.mIsOnInnerCircle:Z
13: aload 0
getfield android.widget.RadialTimePickerView.mSelectionDegrees:[I
iconst_0
iload 10
iastore
14: iconst_0
istore 7
start local 7 15: aload 0
invokevirtual android.widget.RadialTimePickerView.getCurrentHour:()I
istore 8
end local 10 start local 8 16: goto 24
end local 9 end local 8 end local 7 17: StackMap locals: android.widget.RadialTimePickerView float float int int int int
StackMap stack:
iload 6
invokestatic android.widget.RadialTimePickerView.snapPrefer30s:(I)I
sipush 360
irem
istore 10
start local 10 18: aload 0
getfield android.widget.RadialTimePickerView.mSelectionDegrees:[I
iconst_1
iaload
iload 10
if_icmpeq 19
iconst_1
goto 20
StackMap locals: android.widget.RadialTimePickerView float float int int int int top top top int
StackMap stack:
19: iconst_0
StackMap locals:
StackMap stack: int
20: istore 9
start local 9 21: aload 0
getfield android.widget.RadialTimePickerView.mSelectionDegrees:[I
iconst_1
iload 10
iastore
22: iconst_1
istore 7
start local 7 23: aload 0
invokevirtual android.widget.RadialTimePickerView.getCurrentMinute:()I
istore 8
end local 10 start local 8 24: StackMap locals: android.widget.RadialTimePickerView float float int int int int int int int
StackMap stack:
iload 9
ifne 25
iload 3
ifne 25
iload 4
ifeq 31
25: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.RadialTimePickerView.mListener:Landroid/widget/RadialTimePickerView$OnValueSelectedListener;
ifnull 27
26: aload 0
getfield android.widget.RadialTimePickerView.mListener:Landroid/widget/RadialTimePickerView$OnValueSelectedListener;
iload 7
iload 8
iload 4
invokeinterface android.widget.RadialTimePickerView$OnValueSelectedListener.onValueSelected:(IIZ)V
27: StackMap locals:
StackMap stack:
iload 9
ifne 28
iload 3
ifeq 30
28: StackMap locals:
StackMap stack:
aload 0
iconst_4
invokevirtual android.widget.RadialTimePickerView.performHapticFeedback:(I)Z
pop
29: aload 0
invokevirtual android.widget.RadialTimePickerView.invalidate:()V
30: StackMap locals:
StackMap stack:
iconst_1
ireturn
31: StackMap locals:
StackMap stack:
iconst_0
ireturn
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 32 0 this Landroid/widget/RadialTimePickerView;
0 32 1 x F
0 32 2 y F
0 32 3 forceSelection Z
0 32 4 autoAdvance Z
1 32 5 isOnInnerCircle Z
2 32 6 degrees I
15 17 7 type I
23 32 7 type I
16 17 8 newValue I
24 32 8 newValue I
12 17 9 valueChanged Z
21 32 9 valueChanged Z
7 16 10 snapDegrees I
18 24 10 snapDegrees I
MethodParameters:
Name Flags
x
y
forceSelection
autoAdvance
public boolean dispatchHoverEvent(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
getfield android.widget.RadialTimePickerView.mTouchHelper:Landroid/widget/RadialTimePickerView$RadialPickerTouchHelper;
aload 1
invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.dispatchHoverEvent:(Landroid/view/MotionEvent;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial android.view.View.dispatchHoverEvent:(Landroid/view/MotionEvent;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/RadialTimePickerView;
0 3 1 event Landroid/view/MotionEvent;
MethodParameters:
Name Flags
event
public void setInputEnabled(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.RadialTimePickerView.mInputEnabled:Z
1: aload 0
invokevirtual android.widget.RadialTimePickerView.invalidate:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/RadialTimePickerView;
0 3 1 inputEnabled Z
MethodParameters:
Name Flags
inputEnabled
public android.view.PointerIcon onResolvePointerIcon(android.view.MotionEvent, int);
descriptor: (Landroid/view/MotionEvent;I)Landroid/view/PointerIcon;
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.RadialTimePickerView.isEnabled:()Z
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.view.MotionEvent.getX:()F
aload 1
invokevirtual android.view.MotionEvent.getY:()F
iconst_0
invokevirtual android.widget.RadialTimePickerView.getDegreesFromXY:(FFZ)I
istore 3
start local 3 3: iload 3
iconst_m1
if_icmpeq 5
4: aload 0
invokevirtual android.widget.RadialTimePickerView.getContext:()Landroid/content/Context;
sipush 1002
invokestatic android.view.PointerIcon.getSystemIcon:(Landroid/content/Context;I)Landroid/view/PointerIcon;
areturn
5: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 2
invokespecial android.view.View.onResolvePointerIcon:(Landroid/view/MotionEvent;I)Landroid/view/PointerIcon;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/RadialTimePickerView;
0 6 1 event Landroid/view/MotionEvent;
0 6 2 pointerIndex I
3 6 3 degrees I
MethodParameters:
Name Flags
event
pointerIndex
}
SourceFile: "RadialTimePickerView.java"
NestMembers:
android.widget.RadialTimePickerView$1 android.widget.RadialTimePickerView$OnValueSelectedListener android.widget.RadialTimePickerView$PickerType android.widget.RadialTimePickerView$RadialPickerTouchHelper
InnerClasses:
public final Direction = android.graphics.Path$Direction of android.graphics.Path
public final Op = android.graphics.Region$Op of android.graphics.Region
abstract OnValueSelectedListener = android.widget.RadialTimePickerView$OnValueSelectedListener of android.widget.RadialTimePickerView
abstract PickerType = android.widget.RadialTimePickerView$PickerType of android.widget.RadialTimePickerView
private RadialPickerTouchHelper = android.widget.RadialTimePickerView$RadialPickerTouchHelper of android.widget.RadialTimePickerView