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: .line 86
            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: .line 87
            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: .line 88
            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: .line 93
            sipush 361
            newarray 10
            putstatic android.widget.RadialTimePickerView.SNAP_PREFER_30S_MAP:[I
         4: .line 96
            bipush 12
            newarray 6
            putstatic android.widget.RadialTimePickerView.COS_30:[F
         5: .line 97
            bipush 12
            newarray 6
            putstatic android.widget.RadialTimePickerView.SIN_30:[F
         6: .line 104
            invokestatic android.widget.RadialTimePickerView.preparePrefer30sMap:()V
         7: .line 107
            ldc 1.5707963267948966
            dstore 0 /* angle */
        start local 0 // double angle
         8: .line 108
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         9: goto 14
        10: .line 109
      StackMap locals: double int
      StackMap stack:
            getstatic android.widget.RadialTimePickerView.COS_30:[F
            iload 2 /* i */
            dload 0 /* angle */
            invokestatic java.lang.Math.cos:(D)D
            d2f
            fastore
        11: .line 110
            getstatic android.widget.RadialTimePickerView.SIN_30:[F
            iload 2 /* i */
            dload 0 /* angle */
            invokestatic java.lang.Math.sin:(D)D
            d2f
            fastore
        12: .line 111
            dload 0 /* angle */
            ldc 0.5235987755982988
            dadd
            dstore 0 /* angle */
        13: .line 108
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 2 /* i */
            bipush 12
            if_icmplt 10
        end local 2 // int i
        end local 0 // double angle
        15: .line 113
            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: .line 241
            iconst_0
            istore 0 /* snappedOutputDegrees */
        start local 0 // int snappedOutputDegrees
         1: .line 243
            iconst_1
            istore 1 /* count */
        start local 1 // int count
         2: .line 247
            bipush 8
            istore 2 /* expectedCount */
        start local 2 // int expectedCount
         3: .line 249
            iconst_0
            istore 3 /* degrees */
        start local 3 // int degrees
         4: goto 19
         5: .line 251
      StackMap locals: int int int int
      StackMap stack:
            getstatic android.widget.RadialTimePickerView.SNAP_PREFER_30S_MAP:[I
            iload 3 /* degrees */
            iload 0 /* snappedOutputDegrees */
            iastore
         6: .line 254
            iload 1 /* count */
            iload 2 /* expectedCount */
            if_icmpne 17
         7: .line 255
            iinc 0 /* snappedOutputDegrees */ 6
         8: .line 256
            iload 0 /* snappedOutputDegrees */
            sipush 360
            if_icmpne 11
         9: .line 257
            bipush 7
            istore 2 /* expectedCount */
        10: .line 258
            goto 15
      StackMap locals:
      StackMap stack:
        11: iload 0 /* snappedOutputDegrees */
            bipush 30
            irem
            ifne 14
        12: .line 259
            bipush 14
            istore 2 /* expectedCount */
        13: .line 260
            goto 15
        14: .line 261
      StackMap locals:
      StackMap stack:
            iconst_4
            istore 2 /* expectedCount */
        15: .line 263
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* count */
        16: .line 264
            goto 18
        17: .line 265
      StackMap locals:
      StackMap stack:
            iinc 1 /* count */ 1
        18: .line 249
      StackMap locals:
      StackMap stack:
            iinc 3 /* degrees */ 1
      StackMap locals:
      StackMap stack:
        19: iload 3 /* degrees */
            sipush 361
            if_icmplt 5
        end local 3 // int degrees
        20: .line 268
            return
        end local 2 // int expectedCount
        end local 1 // int count
        end local 0 // int snappedOutputDegrees
      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 // int degrees
         0: .line 278
            getstatic android.widget.RadialTimePickerView.SNAP_PREFER_30S_MAP:[I
            ifnonnull 2
         1: .line 279
            iconst_m1
            ireturn
         2: .line 281
      StackMap locals:
      StackMap stack:
            getstatic android.widget.RadialTimePickerView.SNAP_PREFER_30S_MAP:[I
            iload 0 /* degrees */
            iaload
            ireturn
        end local 0 // int degrees
      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 // int degrees
        start local 1 // int forceHigherOrLower
         0: .line 295
            iload 0 /* degrees */
            bipush 30
            idiv
            bipush 30
            imul
            istore 2 /* floor */
        start local 2 // int floor
         1: .line 296
            iload 2 /* floor */
            bipush 30
            iadd
            istore 3 /* ceiling */
        start local 3 // int ceiling
         2: .line 297
            iload 1 /* forceHigherOrLower */
            iconst_1
            if_icmpne 5
         3: .line 298
            iload 3 /* ceiling */
            istore 0 /* degrees */
         4: .line 299
            goto 14
      StackMap locals: int int
      StackMap stack:
         5: iload 1 /* forceHigherOrLower */
            iconst_m1
            if_icmpne 10
         6: .line 300
            iload 0 /* degrees */
            iload 2 /* floor */
            if_icmpne 8
         7: .line 301
            iinc 2 /* floor */ -30
         8: .line 303
      StackMap locals:
      StackMap stack:
            iload 2 /* floor */
            istore 0 /* degrees */
         9: .line 304
            goto 14
        10: .line 305
      StackMap locals:
      StackMap stack:
            iload 0 /* degrees */
            iload 2 /* floor */
            isub
            iload 3 /* ceiling */
            iload 0 /* degrees */
            isub
            if_icmpge 13
        11: .line 306
            iload 2 /* floor */
            istore 0 /* degrees */
        12: .line 307
            goto 14
        13: .line 308
      StackMap locals:
      StackMap stack:
            iload 3 /* ceiling */
            istore 0 /* degrees */
        14: .line 311
      StackMap locals:
      StackMap stack:
            iload 0 /* degrees */
            ireturn
        end local 3 // int ceiling
        end local 2 // int floor
        end local 1 // int forceHigherOrLower
        end local 0 // int degrees
      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 // android.widget.RadialTimePickerView this
        start local 1 // android.content.Context context
         0: .line 316
            aload 0 /* this */
            aload 1 /* context */
            aconst_null
            invokespecial android.widget.RadialTimePickerView.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
         1: .line 317
            return
        end local 1 // android.content.Context context
        end local 0 // android.widget.RadialTimePickerView this
      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 // android.widget.RadialTimePickerView this
         0: .line 48
            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 // android.widget.RadialTimePickerView this
      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 // android.widget.RadialTimePickerView this
        start local 1 // android.content.Context context
        start local 2 // android.util.AttributeSet attrs
        start local 3 // int defStyleAttr
         0: .line 324
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* attrs */
            iload 3 /* defStyleAttr */
            iconst_0
            invokespecial android.widget.RadialTimePickerView.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;II)V
         1: .line 325
            return
        end local 3 // int defStyleAttr
        end local 2 // android.util.AttributeSet attrs
        end local 1 // android.content.Context context
        end local 0 // android.widget.RadialTimePickerView this
      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 // android.widget.RadialTimePickerView this
         0: .line 48
            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 // android.widget.RadialTimePickerView this
      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 // android.widget.RadialTimePickerView this
         0: .line 406
            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 // android.widget.RadialTimePickerView this
      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 // android.widget.RadialTimePickerView this
        start local 1 // int hour
        start local 2 // int minute
        start local 3 // boolean is24HourMode
         0: .line 446
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mIs24HourMode:Z
            iload 3 /* is24HourMode */
            if_icmpeq 3
         1: .line 447
            aload 0 /* this */
            iload 3 /* is24HourMode */
            putfield android.widget.RadialTimePickerView.mIs24HourMode:Z
         2: .line 448
            aload 0 /* this */
            invokevirtual android.widget.RadialTimePickerView.initData:()V
         3: .line 451
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* hour */
            iconst_0
            iconst_0
            invokevirtual android.widget.RadialTimePickerView.setCurrentHourInternal:(IZZ)V
         4: .line 452
            aload 0 /* this */
            iload 2 /* minute */
            iconst_0
            invokevirtual android.widget.RadialTimePickerView.setCurrentMinuteInternal:(IZ)V
         5: .line 453
            return
        end local 3 // boolean is24HourMode
        end local 2 // int minute
        end local 1 // int hour
        end local 0 // android.widget.RadialTimePickerView this
      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 // android.widget.RadialTimePickerView this
        start local 1 // int item
        start local 2 // boolean animate
         0: .line 456
            iload 1 /* item */
            tableswitch { // 0 - 1
                    0: 1
                    1: 3
              default: 5
          }
         1: .line 458
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* animate */
            invokevirtual android.widget.RadialTimePickerView.showHours:(Z)V
         2: .line 459
            goto 6
         3: .line 461
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* animate */
            invokevirtual android.widget.RadialTimePickerView.showMinutes:(Z)V
         4: .line 462
            goto 6
         5: .line 464
      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 /* item */
            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: .line 466
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean animate
        end local 1 // int item
        end local 0 // android.widget.RadialTimePickerView this
      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 // android.widget.RadialTimePickerView this
         0: .line 469
            aload 0 /* this */
            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 // android.widget.RadialTimePickerView this
      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 // android.widget.RadialTimePickerView this
        start local 1 // android.widget.RadialTimePickerView$OnValueSelectedListener listener
         0: .line 473
            aload 0 /* this */
            aload 1 /* listener */
            putfield android.widget.RadialTimePickerView.mListener:Landroid/widget/RadialTimePickerView$OnValueSelectedListener;
         1: .line 474
            return
        end local 1 // android.widget.RadialTimePickerView$OnValueSelectedListener listener
        end local 0 // android.widget.RadialTimePickerView this
      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 // android.widget.RadialTimePickerView this
        start local 1 // int hour
         0: .line 482
            aload 0 /* this */
            iload 1 /* hour */
            iconst_1
            iconst_0
            invokevirtual android.widget.RadialTimePickerView.setCurrentHourInternal:(IZZ)V
         1: .line 483
            return
        end local 1 // int hour
        end local 0 // android.widget.RadialTimePickerView this
      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 // android.widget.RadialTimePickerView this
        start local 1 // int hour
        start local 2 // boolean callback
        start local 3 // boolean autoAdvance
         0: .line 494
            iload 1 /* hour */
            bipush 12
            irem
            bipush 30
            imul
            istore 4 /* degrees */
        start local 4 // int degrees
         1: .line 495
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mSelectionDegrees:[I
            iconst_0
            iload 4 /* degrees */
            iastore
         2: .line 498
            iload 1 /* hour */
            ifeq 3
            iload 1 /* hour */
            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 /* amOrPm */
        start local 5 // int amOrPm
         6: .line 499
            aload 0 /* this */
            iload 1 /* hour */
            invokevirtual android.widget.RadialTimePickerView.getInnerCircleForHour:(I)Z
            istore 6 /* isOnInnerCircle */
        start local 6 // boolean isOnInnerCircle
         7: .line 500
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mAmOrPm:I
            iload 5 /* amOrPm */
            if_icmpne 8
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mIsOnInnerCircle:Z
            iload 6 /* isOnInnerCircle */
            if_icmpeq 12
         8: .line 501
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* amOrPm */
            putfield android.widget.RadialTimePickerView.mAmOrPm:I
         9: .line 502
            aload 0 /* this */
            iload 6 /* isOnInnerCircle */
            putfield android.widget.RadialTimePickerView.mIsOnInnerCircle:Z
        10: .line 504
            aload 0 /* this */
            invokevirtual android.widget.RadialTimePickerView.initData:()V
        11: .line 505
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mTouchHelper:Landroid/widget/RadialTimePickerView$RadialPickerTouchHelper;
            invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.invalidateRoot:()V
        12: .line 508
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.RadialTimePickerView.invalidate:()V
        13: .line 510
            iload 2 /* callback */
            ifeq 15
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mListener:Landroid/widget/RadialTimePickerView$OnValueSelectedListener;
            ifnull 15
        14: .line 511
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mListener:Landroid/widget/RadialTimePickerView$OnValueSelectedListener;
            iconst_0
            iload 1 /* hour */
            iload 3 /* autoAdvance */
            invokeinterface android.widget.RadialTimePickerView$OnValueSelectedListener.onValueSelected:(IIZ)V
        15: .line 513
      StackMap locals:
      StackMap stack:
            return
        end local 6 // boolean isOnInnerCircle
        end local 5 // int amOrPm
        end local 4 // int degrees
        end local 3 // boolean autoAdvance
        end local 2 // boolean callback
        end local 1 // int hour
        end local 0 // android.widget.RadialTimePickerView this
      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 // android.widget.RadialTimePickerView this
         0: .line 521
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mSelectionDegrees:[I
            iconst_0
            iaload
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mIsOnInnerCircle:Z
            invokevirtual android.widget.RadialTimePickerView.getHourForDegrees:(IZ)I
            ireturn
        end local 0 // android.widget.RadialTimePickerView this
      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 // android.widget.RadialTimePickerView this
        start local 1 // int degrees
        start local 2 // boolean innerCircle
         0: .line 525
            iload 1 /* degrees */
            bipush 30
            idiv
            bipush 12
            irem
            istore 3 /* hour */
        start local 3 // int hour
         1: .line 526
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mIs24HourMode:Z
            ifeq 8
         2: .line 529
            iload 2 /* innerCircle */
            ifne 5
            iload 3 /* hour */
            ifne 5
         3: .line 531
            bipush 12
            istore 3 /* hour */
         4: .line 532
            goto 10
      StackMap locals: int
      StackMap stack:
         5: iload 2 /* innerCircle */
            ifeq 10
            iload 3 /* hour */
            ifeq 10
         6: .line 534
            iinc 3 /* hour */ 12
         7: .line 536
            goto 10
      StackMap locals:
      StackMap stack:
         8: aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mAmOrPm:I
            iconst_1
            if_icmpne 10
         9: .line 537
            iinc 3 /* hour */ 12
        10: .line 539
      StackMap locals:
      StackMap stack:
            iload 3 /* hour */
            ireturn
        end local 3 // int hour
        end local 2 // boolean innerCircle
        end local 1 // int degrees
        end local 0 // android.widget.RadialTimePickerView this
      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 // android.widget.RadialTimePickerView this
        start local 1 // int hour
         0: .line 547
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mIs24HourMode:Z
            ifeq 4
         1: .line 548
            iload 1 /* hour */
            bipush 12
            if_icmplt 6
         2: .line 549
            iinc 1 /* hour */ -12
         3: .line 551
            goto 6
      StackMap locals:
      StackMap stack:
         4: iload 1 /* hour */
            bipush 12
            if_icmpne 6
         5: .line 552
            iconst_0
            istore 1 /* hour */
         6: .line 554
      StackMap locals:
      StackMap stack:
            iload 1 /* hour */
            bipush 30
            imul
            ireturn
        end local 1 // int hour
        end local 0 // android.widget.RadialTimePickerView this
      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 // android.widget.RadialTimePickerView this
        start local 1 // int hour
         0: .line 561
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mIs24HourMode:Z
            ifeq 2
            iload 1 /* hour */
            ifeq 1
            iload 1 /* hour */
            bipush 12
            if_icmple 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 1 // int hour
        end local 0 // android.widget.RadialTimePickerView this
      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 // android.widget.RadialTimePickerView this
        start local 1 // int minute
         0: .line 565
            aload 0 /* this */
            iload 1 /* minute */
            iconst_1
            invokevirtual android.widget.RadialTimePickerView.setCurrentMinuteInternal:(IZ)V
         1: .line 566
            return
        end local 1 // int minute
        end local 0 // android.widget.RadialTimePickerView this
      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 // android.widget.RadialTimePickerView this
        start local 1 // int minute
        start local 2 // boolean callback
         0: .line 569
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mSelectionDegrees:[I
            iconst_1
            iload 1 /* minute */
            bipush 60
            irem
            bipush 6
            imul
            iastore
         1: .line 571
            aload 0 /* this */
            invokevirtual android.widget.RadialTimePickerView.invalidate:()V
         2: .line 573
            iload 2 /* callback */
            ifeq 4
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mListener:Landroid/widget/RadialTimePickerView$OnValueSelectedListener;
            ifnull 4
         3: .line 574
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mListener:Landroid/widget/RadialTimePickerView$OnValueSelectedListener;
            iconst_1
            iload 1 /* minute */
            iconst_0
            invokeinterface android.widget.RadialTimePickerView$OnValueSelectedListener.onValueSelected:(IIZ)V
         4: .line 576
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean callback
        end local 1 // int minute
        end local 0 // android.widget.RadialTimePickerView this
      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 // android.widget.RadialTimePickerView this
         0: .line 580
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mSelectionDegrees:[I
            iconst_1
            iaload
            invokevirtual android.widget.RadialTimePickerView.getMinuteForDegrees:(I)I
            ireturn
        end local 0 // android.widget.RadialTimePickerView this
      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 // android.widget.RadialTimePickerView this
        start local 1 // int degrees
         0: .line 584
            iload 1 /* degrees */
            bipush 6
            idiv
            ireturn
        end local 1 // int degrees
        end local 0 // android.widget.RadialTimePickerView this
      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 // android.widget.RadialTimePickerView this
        start local 1 // int minute
         0: .line 588
            iload 1 /* minute */
            bipush 6
            imul
            ireturn
        end local 1 // int minute
        end local 0 // android.widget.RadialTimePickerView this
      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 // android.widget.RadialTimePickerView this
        start local 1 // int amOrPm
         0: .line 600
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mAmOrPm:I
            iload 1 /* amOrPm */
            if_icmpeq 1
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mIs24HourMode:Z
            ifeq 2
         1: .line 601
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 604
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* amOrPm */
            putfield android.widget.RadialTimePickerView.mAmOrPm:I
         3: .line 605
            aload 0 /* this */
            invokevirtual android.widget.RadialTimePickerView.invalidate:()V
         4: .line 606
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mTouchHelper:Landroid/widget/RadialTimePickerView$RadialPickerTouchHelper;
            invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.invalidateRoot:()V
         5: .line 607
            iconst_1
            ireturn
        end local 1 // int amOrPm
        end local 0 // android.widget.RadialTimePickerView this
      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 // android.widget.RadialTimePickerView this
         0: .line 611
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mAmOrPm:I
            ireturn
        end local 0 // android.widget.RadialTimePickerView this
      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 // android.widget.RadialTimePickerView this
        start local 1 // boolean animate
         0: .line 615
            aload 0 /* this */
            iconst_1
            iload 1 /* animate */
            invokevirtual android.widget.RadialTimePickerView.showPicker:(ZZ)V
         1: .line 616
            return
        end local 1 // boolean animate
        end local 0 // android.widget.RadialTimePickerView this
      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 // android.widget.RadialTimePickerView this
        start local 1 // boolean animate
         0: .line 619
            aload 0 /* this */
            iconst_0
            iload 1 /* animate */
            invokevirtual android.widget.RadialTimePickerView.showPicker:(ZZ)V
         1: .line 620
            return
        end local 1 // boolean animate
        end local 0 // android.widget.RadialTimePickerView this
      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 // android.widget.RadialTimePickerView this
         0: .line 624
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 7
         2: .line 625
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mHours12Texts:[Ljava/lang/String;
            iload 1 /* i */
            ldc "%d"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            getstatic android.widget.RadialTimePickerView.HOURS_NUMBERS:[I
            iload 1 /* i */
            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: .line 626
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mInnerHours24Texts:[Ljava/lang/String;
            iload 1 /* i */
            ldc "%02d"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            getstatic android.widget.RadialTimePickerView.HOURS_NUMBERS_24:[I
            iload 1 /* i */
            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: .line 627
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mOuterHours24Texts:[Ljava/lang/String;
            iload 1 /* i */
            ldc "%d"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            getstatic android.widget.RadialTimePickerView.HOURS_NUMBERS:[I
            iload 1 /* i */
            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: .line 628
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mMinutesTexts:[Ljava/lang/String;
            iload 1 /* i */
            ldc "%02d"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            getstatic android.widget.RadialTimePickerView.MINUTES_NUMBERS:[I
            iload 1 /* i */
            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: .line 624
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 1 /* i */
            bipush 12
            if_icmplt 2
        end local 1 // int i
         8: .line 630
            return
        end local 0 // android.widget.RadialTimePickerView this
      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 // android.widget.RadialTimePickerView this
         0: .line 633
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mIs24HourMode:Z
            ifeq 4
         1: .line 634
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mOuterHours24Texts:[Ljava/lang/String;
            putfield android.widget.RadialTimePickerView.mOuterTextHours:[Ljava/lang/String;
         2: .line 635
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mInnerHours24Texts:[Ljava/lang/String;
            putfield android.widget.RadialTimePickerView.mInnerTextHours:[Ljava/lang/String;
         3: .line 636
            goto 6
         4: .line 637
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mHours12Texts:[Ljava/lang/String;
            putfield android.widget.RadialTimePickerView.mOuterTextHours:[Ljava/lang/String;
         5: .line 638
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mHours12Texts:[Ljava/lang/String;
            putfield android.widget.RadialTimePickerView.mInnerTextHours:[Ljava/lang/String;
         6: .line 641
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mMinutesTexts:[Ljava/lang/String;
            putfield android.widget.RadialTimePickerView.mMinutesText:[Ljava/lang/String;
         7: .line 642
            return
        end local 0 // android.widget.RadialTimePickerView this
      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 // android.widget.RadialTimePickerView this
        start local 1 // boolean changed
        start local 2 // int left
        start local 3 // int top
        start local 4 // int right
        start local 5 // int bottom
         0: .line 646
            iload 1 /* changed */
            ifne 2
         1: .line 647
            return
         2: .line 650
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.widget.RadialTimePickerView.getWidth:()I
            iconst_2
            idiv
            putfield android.widget.RadialTimePickerView.mXCenter:I
         3: .line 651
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.widget.RadialTimePickerView.getHeight:()I
            iconst_2
            idiv
            putfield android.widget.RadialTimePickerView.mYCenter:I
         4: .line 652
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mXCenter:I
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mYCenter:I
            invokestatic java.lang.Math.min:(II)I
            putfield android.widget.RadialTimePickerView.mCircleRadius:I
         5: .line 654
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mCircleRadius:I
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mTextInset:[I
            iconst_2
            iaload
            isub
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mSelectorRadius:I
            isub
            putfield android.widget.RadialTimePickerView.mMinDistForInnerNumber:I
         6: .line 655
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mCircleRadius:I
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mTextInset:[I
            iconst_0
            iaload
            isub
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mSelectorRadius:I
            iadd
            putfield android.widget.RadialTimePickerView.mMaxDistForOuterNumber:I
         7: .line 656
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mCircleRadius:I
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mTextInset:[I
            iconst_0
            iaload
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mTextInset:[I
            iconst_2
            iaload
            iadd
            iconst_2
            idiv
            isub
            putfield android.widget.RadialTimePickerView.mHalfwayDist:I
         8: .line 658
            aload 0 /* this */
            invokevirtual android.widget.RadialTimePickerView.calculatePositionsHours:()V
         9: .line 659
            aload 0 /* this */
            invokevirtual android.widget.RadialTimePickerView.calculatePositionsMinutes:()V
        10: .line 661
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mTouchHelper:Landroid/widget/RadialTimePickerView$RadialPickerTouchHelper;
            invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.invalidateRoot:()V
        11: .line 662
            return
        end local 5 // int bottom
        end local 4 // int right
        end local 3 // int top
        end local 2 // int left
        end local 1 // boolean changed
        end local 0 // android.widget.RadialTimePickerView this
      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 // android.widget.RadialTimePickerView this
        start local 1 // android.graphics.Canvas canvas
         0: .line 666
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mInputEnabled:Z
            ifeq 1
            fconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mDisabledAlpha:F
      StackMap locals:
      StackMap stack: float
         2: fstore 2 /* alphaMod */
        start local 2 // float alphaMod
         3: .line 668
            aload 0 /* this */
            aload 1 /* canvas */
            invokevirtual android.widget.RadialTimePickerView.drawCircleBackground:(Landroid/graphics/Canvas;)V
         4: .line 670
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mSelectorPath:Landroid/graphics/Path;
            astore 3 /* selectorPath */
        start local 3 // android.graphics.Path selectorPath
         5: .line 671
            aload 0 /* this */
            aload 1 /* canvas */
            aload 3 /* selectorPath */
            invokevirtual android.widget.RadialTimePickerView.drawSelector:(Landroid/graphics/Canvas;Landroid/graphics/Path;)V
         6: .line 672
            aload 0 /* this */
            aload 1 /* canvas */
            aload 3 /* selectorPath */
            fload 2 /* alphaMod */
            invokevirtual android.widget.RadialTimePickerView.drawHours:(Landroid/graphics/Canvas;Landroid/graphics/Path;F)V
         7: .line 673
            aload 0 /* this */
            aload 1 /* canvas */
            aload 3 /* selectorPath */
            fload 2 /* alphaMod */
            invokevirtual android.widget.RadialTimePickerView.drawMinutes:(Landroid/graphics/Canvas;Landroid/graphics/Path;F)V
         8: .line 674
            aload 0 /* this */
            aload 1 /* canvas */
            fload 2 /* alphaMod */
            invokevirtual android.widget.RadialTimePickerView.drawCenter:(Landroid/graphics/Canvas;F)V
         9: .line 675
            return
        end local 3 // android.graphics.Path selectorPath
        end local 2 // float alphaMod
        end local 1 // android.graphics.Canvas canvas
        end local 0 // android.widget.RadialTimePickerView this
      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 // android.widget.RadialTimePickerView this
        start local 1 // boolean hours
        start local 2 // boolean animate
         0: .line 678
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mShowHours:Z
            iload 1 /* hours */
            if_icmpne 2
         1: .line 679
            return
         2: .line 682
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* hours */
            putfield android.widget.RadialTimePickerView.mShowHours:Z
         3: .line 684
            iload 2 /* animate */
            ifeq 6
         4: .line 685
            aload 0 /* this */
            iload 1 /* hours */
            ldc 500
            invokevirtual android.widget.RadialTimePickerView.animatePicker:(ZJ)V
         5: .line 686
            goto 12
         6: .line 688
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mHoursToMinutesAnimator:Landroid/animation/ObjectAnimator;
            ifnull 9
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mHoursToMinutesAnimator:Landroid/animation/ObjectAnimator;
            invokevirtual android.animation.ObjectAnimator.isStarted:()Z
            ifeq 9
         7: .line 689
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mHoursToMinutesAnimator:Landroid/animation/ObjectAnimator;
            invokevirtual android.animation.ObjectAnimator.cancel:()V
         8: .line 690
            aload 0 /* this */
            aconst_null
            putfield android.widget.RadialTimePickerView.mHoursToMinutesAnimator:Landroid/animation/ObjectAnimator;
         9: .line 692
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* hours */
            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: .line 695
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.RadialTimePickerView.initData:()V
        13: .line 696
            aload 0 /* this */
            invokevirtual android.widget.RadialTimePickerView.invalidate:()V
        14: .line 697
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mTouchHelper:Landroid/widget/RadialTimePickerView$RadialPickerTouchHelper;
            invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.invalidateRoot:()V
        15: .line 698
            return
        end local 2 // boolean animate
        end local 1 // boolean hours
        end local 0 // android.widget.RadialTimePickerView this
      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 // android.widget.RadialTimePickerView this
        start local 1 // boolean hoursToMinutes
        start local 2 // long duration
         0: .line 701
            iload 1 /* hoursToMinutes */
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: i2f
            fstore 4 /* target */
        start local 4 // float target
         3: .line 702
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mHoursToMinutes:F
            fload 4 /* target */
            fcmpl
            ifne 8
         4: .line 704
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mHoursToMinutesAnimator:Landroid/animation/ObjectAnimator;
            ifnull 7
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mHoursToMinutesAnimator:Landroid/animation/ObjectAnimator;
            invokevirtual android.animation.ObjectAnimator.isStarted:()Z
            ifeq 7
         5: .line 705
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mHoursToMinutesAnimator:Landroid/animation/ObjectAnimator;
            invokevirtual android.animation.ObjectAnimator.cancel:()V
         6: .line 706
            aload 0 /* this */
            aconst_null
            putfield android.widget.RadialTimePickerView.mHoursToMinutesAnimator:Landroid/animation/ObjectAnimator;
         7: .line 710
      StackMap locals: float
      StackMap stack:
            return
         8: .line 713
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.HOURS_TO_MINUTES:Landroid/util/FloatProperty;
            iconst_1
            newarray 6
            dup
            iconst_0
            fload 4 /* target */
            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: .line 714
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mHoursToMinutesAnimator:Landroid/animation/ObjectAnimator;
            iconst_1
            invokevirtual android.animation.ObjectAnimator.setAutoCancel:(Z)V
        10: .line 715
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mHoursToMinutesAnimator:Landroid/animation/ObjectAnimator;
            lload 2 /* duration */
            invokevirtual android.animation.ObjectAnimator.setDuration:(J)Landroid/animation/ObjectAnimator;
            pop
        11: .line 716
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mHoursToMinutesAnimator:Landroid/animation/ObjectAnimator;
            invokevirtual android.animation.ObjectAnimator.start:()V
        12: .line 717
            return
        end local 4 // float target
        end local 2 // long duration
        end local 1 // boolean hoursToMinutes
        end local 0 // android.widget.RadialTimePickerView this
      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 // android.widget.RadialTimePickerView this
        start local 1 // android.graphics.Canvas canvas
         0: .line 720
            aload 1 /* canvas */
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mXCenter:I
            i2f
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mYCenter:I
            i2f
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mCircleRadius:I
            i2f
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mPaintBackground:Landroid/graphics/Paint;
            invokevirtual android.graphics.Canvas.drawCircle:(FFFLandroid/graphics/Paint;)V
         1: .line 721
            return
        end local 1 // android.graphics.Canvas canvas
        end local 0 // android.widget.RadialTimePickerView this
      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 // android.widget.RadialTimePickerView this
        start local 1 // android.graphics.Canvas canvas
        start local 2 // android.graphics.Path selectorPath
        start local 3 // float alphaMod
         0: .line 724
            ldc 255.0
            fconst_1
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mHoursToMinutes:F
            fsub
            fmul
            fload 3 /* alphaMod */
            fmul
            ldc 0.5
            fadd
            f2i
            istore 4 /* hoursAlpha */
        start local 4 // int hoursAlpha
         1: .line 725
            iload 4 /* hoursAlpha */
            ifle 10
         2: .line 728
            aload 1 /* canvas */
            iconst_2
            invokevirtual android.graphics.Canvas.save:(I)I
            pop
         3: .line 729
            aload 1 /* canvas */
            aload 2 /* selectorPath */
            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: .line 730
            aload 0 /* this */
            aload 1 /* canvas */
            iload 4 /* hoursAlpha */
            iconst_0
            invokevirtual android.widget.RadialTimePickerView.drawHoursClipped:(Landroid/graphics/Canvas;IZ)V
         5: .line 731
            aload 1 /* canvas */
            invokevirtual android.graphics.Canvas.restore:()V
         6: .line 735
            aload 1 /* canvas */
            iconst_2
            invokevirtual android.graphics.Canvas.save:(I)I
            pop
         7: .line 736
            aload 1 /* canvas */
            aload 2 /* selectorPath */
            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: .line 737
            aload 0 /* this */
            aload 1 /* canvas */
            iload 4 /* hoursAlpha */
            iconst_1
            invokevirtual android.widget.RadialTimePickerView.drawHoursClipped:(Landroid/graphics/Canvas;IZ)V
         9: .line 738
            aload 1 /* canvas */
            invokevirtual android.graphics.Canvas.restore:()V
        10: .line 740
      StackMap locals: int
      StackMap stack:
            return
        end local 4 // int hoursAlpha
        end local 3 // float alphaMod
        end local 2 // android.graphics.Path selectorPath
        end local 1 // android.graphics.Canvas canvas
        end local 0 // android.widget.RadialTimePickerView this
      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 // android.widget.RadialTimePickerView this
        start local 1 // android.graphics.Canvas canvas
        start local 2 // int hoursAlpha
        start local 3 // boolean showActivated
         0: .line 744
            aload 0 /* this */
            aload 1 /* canvas */
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mTextSize:[I
            iconst_0
            iaload
            i2f
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mTypeface:Landroid/graphics/Typeface;
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mTextColor:[Landroid/content/res/ColorStateList;
            iconst_0
            aaload
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mOuterTextHours:[Ljava/lang/String;
         1: .line 745
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mOuterTextX:[[F
            iconst_0
            aaload
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mOuterTextY:[[F
            iconst_0
            aaload
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mPaint:[Landroid/graphics/Paint;
            iconst_0
            aaload
            iload 2 /* hoursAlpha */
         2: .line 746
            iload 3 /* showActivated */
            ifeq 3
            aload 0 /* this */
            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 /* this */
            getfield android.widget.RadialTimePickerView.mSelectionDegrees:[I
            iconst_0
            iaload
            iload 3 /* showActivated */
         5: .line 744
            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: .line 749
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mIs24HourMode:Z
            ifeq 13
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mInnerTextHours:[Ljava/lang/String;
            ifnull 13
         7: .line 750
            aload 0 /* this */
            aload 1 /* canvas */
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mTextSize:[I
            iconst_2
            iaload
            i2f
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mTypeface:Landroid/graphics/Typeface;
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mTextColor:[Landroid/content/res/ColorStateList;
            iconst_2
            aaload
         8: .line 751
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mInnerTextHours:[Ljava/lang/String;
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mInnerTextX:[F
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mInnerTextY:[F
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mPaint:[Landroid/graphics/Paint;
            iconst_0
            aaload
            iload 2 /* hoursAlpha */
         9: .line 752
            iload 3 /* showActivated */
            ifeq 10
            aload 0 /* this */
            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 /* this */
            getfield android.widget.RadialTimePickerView.mSelectionDegrees:[I
            iconst_0
            iaload
            iload 3 /* showActivated */
        12: .line 750
            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: .line 754
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean showActivated
        end local 2 // int hoursAlpha
        end local 1 // android.graphics.Canvas canvas
        end local 0 // android.widget.RadialTimePickerView this
      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 // android.widget.RadialTimePickerView this
        start local 1 // android.graphics.Canvas canvas
        start local 2 // android.graphics.Path selectorPath
        start local 3 // float alphaMod
         0: .line 757
            ldc 255.0
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mHoursToMinutes:F
            fmul
            fload 3 /* alphaMod */
            fmul
            ldc 0.5
            fadd
            f2i
            istore 4 /* minutesAlpha */
        start local 4 // int minutesAlpha
         1: .line 758
            iload 4 /* minutesAlpha */
            ifle 10
         2: .line 761
            aload 1 /* canvas */
            iconst_2
            invokevirtual android.graphics.Canvas.save:(I)I
            pop
         3: .line 762
            aload 1 /* canvas */
            aload 2 /* selectorPath */
            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: .line 763
            aload 0 /* this */
            aload 1 /* canvas */
            iload 4 /* minutesAlpha */
            iconst_0
            invokevirtual android.widget.RadialTimePickerView.drawMinutesClipped:(Landroid/graphics/Canvas;IZ)V
         5: .line 764
            aload 1 /* canvas */
            invokevirtual android.graphics.Canvas.restore:()V
         6: .line 768
            aload 1 /* canvas */
            iconst_2
            invokevirtual android.graphics.Canvas.save:(I)I
            pop
         7: .line 769
            aload 1 /* canvas */
            aload 2 /* selectorPath */
            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: .line 770
            aload 0 /* this */
            aload 1 /* canvas */
            iload 4 /* minutesAlpha */
            iconst_1
            invokevirtual android.widget.RadialTimePickerView.drawMinutesClipped:(Landroid/graphics/Canvas;IZ)V
         9: .line 771
            aload 1 /* canvas */
            invokevirtual android.graphics.Canvas.restore:()V
        10: .line 773
      StackMap locals: int
      StackMap stack:
            return
        end local 4 // int minutesAlpha
        end local 3 // float alphaMod
        end local 2 // android.graphics.Path selectorPath
        end local 1 // android.graphics.Canvas canvas
        end local 0 // android.widget.RadialTimePickerView this
      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 // android.widget.RadialTimePickerView this
        start local 1 // android.graphics.Canvas canvas
        start local 2 // int minutesAlpha
        start local 3 // boolean showActivated
         0: .line 776
            aload 0 /* this */
            aload 1 /* canvas */
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mTextSize:[I
            iconst_1
            iaload
            i2f
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mTypeface:Landroid/graphics/Typeface;
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mTextColor:[Landroid/content/res/ColorStateList;
            iconst_1
            aaload
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mMinutesText:[Ljava/lang/String;
         1: .line 777
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mOuterTextX:[[F
            iconst_1
            aaload
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mOuterTextY:[[F
            iconst_1
            aaload
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mPaint:[Landroid/graphics/Paint;
            iconst_1
            aaload
            iload 2 /* minutesAlpha */
         2: .line 778
            iload 3 /* showActivated */
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mSelectionDegrees:[I
            iconst_1
            iaload
            iload 3 /* showActivated */
         3: .line 776
            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: .line 779
            return
        end local 3 // boolean showActivated
        end local 2 // int minutesAlpha
        end local 1 // android.graphics.Canvas canvas
        end local 0 // android.widget.RadialTimePickerView this
      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 // android.widget.RadialTimePickerView this
        start local 1 // android.graphics.Canvas canvas
        start local 2 // float alphaMod
         0: .line 782
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mPaintCenter:Landroid/graphics/Paint;
            ldc 255.0
            fload 2 /* alphaMod */
            fmul
            ldc 0.5
            fadd
            f2i
            invokevirtual android.graphics.Paint.setAlpha:(I)V
         1: .line 783
            aload 1 /* canvas */
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mXCenter:I
            i2f
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mYCenter:I
            i2f
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mCenterDotRadius:I
            i2f
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mPaintCenter:Landroid/graphics/Paint;
            invokevirtual android.graphics.Canvas.drawCircle:(FFFLandroid/graphics/Paint;)V
         2: .line 784
            return
        end local 2 // float alphaMod
        end local 1 // android.graphics.Canvas canvas
        end local 0 // android.widget.RadialTimePickerView this
      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 // android.widget.RadialTimePickerView this
        start local 1 // int argb
        start local 2 // int alpha
         0: .line 787
            iload 1 /* argb */
            invokestatic android.graphics.Color.alpha:(I)I
            i2d
            iload 2 /* alpha */
            i2d
            ldc 255.0
            ddiv
            dmul
            ldc 0.5
            dadd
            d2i
            ireturn
        end local 2 // int alpha
        end local 1 // int argb
        end local 0 // android.widget.RadialTimePickerView this
      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 // android.widget.RadialTimePickerView this
        start local 1 // android.graphics.Canvas canvas
        start local 2 // android.graphics.Path selectorPath
         0: .line 792
            aload 0 /* this */
            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 /* hoursIndex */
        start local 3 // int hoursIndex
         3: .line 793
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mTextInset:[I
            iload 3 /* hoursIndex */
            iaload
            istore 4 /* hoursInset */
        start local 4 // int hoursInset
         4: .line 794
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mSelectionDegrees:[I
            iload 3 /* hoursIndex */
            iconst_2
            irem
            iaload
            istore 5 /* hoursAngleDeg */
        start local 5 // int hoursAngleDeg
         5: .line 795
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mSelectionDegrees:[I
            iload 3 /* hoursIndex */
            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 /* hoursDotScale */
        start local 6 // float hoursDotScale
         8: .line 798
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mTextInset:[I
            iconst_1
            iaload
            istore 7 /* minutesInset */
        start local 7 // int minutesInset
         9: .line 799
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mSelectionDegrees:[I
            iconst_1
            iaload
            istore 8 /* minutesAngleDeg */
        start local 8 // int minutesAngleDeg
        10: .line 800
            aload 0 /* this */
            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 /* minutesDotScale */
        start local 9 // float minutesDotScale
        13: .line 803
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mSelectorRadius:I
            istore 10 /* selRadius */
        start local 10 // int selRadius
        14: .line 805
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mCircleRadius:I
            i2f
            iload 4 /* hoursInset */
            i2f
            iload 7 /* minutesInset */
            i2f
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mHoursToMinutes:F
            invokestatic android.util.MathUtils.lerp:(FFF)F
            fsub
        15: .line 804
            fstore 11 /* selLength */
        start local 11 // float selLength
        16: .line 807
            iload 5 /* hoursAngleDeg */
            i2f
            iload 8 /* minutesAngleDeg */
            i2f
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mHoursToMinutes:F
            invokestatic android.util.MathUtils.lerpDeg:(FFF)F
            f2d
            invokestatic java.lang.Math.toRadians:(D)D
        17: .line 806
            dstore 12 /* selAngleRad */
        start local 12 // double selAngleRad
        18: .line 808
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mXCenter:I
            i2f
            fload 11 /* selLength */
            dload 12 /* selAngleRad */
            invokestatic java.lang.Math.sin:(D)D
            d2f
            fmul
            fadd
            fstore 14 /* selCenterX */
        start local 14 // float selCenterX
        19: .line 809
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mYCenter:I
            i2f
            fload 11 /* selLength */
            dload 12 /* selAngleRad */
            invokestatic java.lang.Math.cos:(D)D
            d2f
            fmul
            fsub
            fstore 15 /* selCenterY */
        start local 15 // float selCenterY
        20: .line 812
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mPaintSelector:[Landroid/graphics/Paint;
            iconst_0
            aaload
            astore 16 /* paint */
        start local 16 // android.graphics.Paint paint
        21: .line 813
            aload 16 /* paint */
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mSelectorColor:I
            invokevirtual android.graphics.Paint.setColor:(I)V
        22: .line 814
            aload 1 /* canvas */
            fload 14 /* selCenterX */
            fload 15 /* selCenterY */
            iload 10 /* selRadius */
            i2f
            aload 16 /* paint */
            invokevirtual android.graphics.Canvas.drawCircle:(FFFLandroid/graphics/Paint;)V
        23: .line 817
            aload 2 /* selectorPath */
            ifnull 26
        24: .line 818
            aload 2 /* selectorPath */
            invokevirtual android.graphics.Path.reset:()V
        25: .line 819
            aload 2 /* selectorPath */
            fload 14 /* selCenterX */
            fload 15 /* selCenterY */
            iload 10 /* selRadius */
            i2f
            getstatic android.graphics.Path$Direction.CCW:Landroid/graphics/Path$Direction;
            invokevirtual android.graphics.Path.addCircle:(FFFLandroid/graphics/Path$Direction;)V
        26: .line 823
      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 /* hoursDotScale */
            fload 9 /* minutesDotScale */
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mHoursToMinutes:F
            invokestatic android.util.MathUtils.lerp:(FFF)F
            fstore 17 /* dotScale */
        start local 17 // float dotScale
        27: .line 824
            fload 17 /* dotScale */
            fconst_0
            fcmpl
            ifle 31
        28: .line 825
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mPaintSelector:[Landroid/graphics/Paint;
            iconst_1
            aaload
            astore 18 /* dotPaint */
        start local 18 // android.graphics.Paint dotPaint
        29: .line 826
            aload 18 /* dotPaint */
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mSelectorDotColor:I
            invokevirtual android.graphics.Paint.setColor:(I)V
        30: .line 827
            aload 1 /* canvas */
            fload 14 /* selCenterX */
            fload 15 /* selCenterY */
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mSelectorDotRadius:I
            i2f
            fload 17 /* dotScale */
            fmul
            aload 18 /* dotPaint */
            invokevirtual android.graphics.Canvas.drawCircle:(FFFLandroid/graphics/Paint;)V
        end local 18 // android.graphics.Paint dotPaint
        31: .line 832
      StackMap locals: float
      StackMap stack:
            dload 12 /* selAngleRad */
            invokestatic java.lang.Math.sin:(D)D
            dstore 18 /* sin */
        start local 18 // double sin
        32: .line 833
            dload 12 /* selAngleRad */
            invokestatic java.lang.Math.cos:(D)D
            dstore 20 /* cos */
        start local 20 // double cos
        33: .line 834
            fload 11 /* selLength */
            iload 10 /* selRadius */
            i2f
            fsub
            fstore 22 /* lineLength */
        start local 22 // float lineLength
        34: .line 835
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mXCenter:I
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mCenterDotRadius:I
            i2d
            dload 18 /* sin */
            dmul
            d2i
            iadd
            istore 23 /* centerX */
        start local 23 // int centerX
        35: .line 836
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mYCenter:I
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mCenterDotRadius:I
            i2d
            dload 20 /* cos */
            dmul
            d2i
            isub
            istore 24 /* centerY */
        start local 24 // int centerY
        36: .line 837
            iload 23 /* centerX */
            fload 22 /* lineLength */
            f2d
            dload 18 /* sin */
            dmul
            d2i
            iadd
            i2f
            fstore 25 /* linePointX */
        start local 25 // float linePointX
        37: .line 838
            iload 24 /* centerY */
            fload 22 /* lineLength */
            f2d
            dload 20 /* cos */
            dmul
            d2i
            isub
            i2f
            fstore 26 /* linePointY */
        start local 26 // float linePointY
        38: .line 841
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mPaintSelector:[Landroid/graphics/Paint;
            iconst_2
            aaload
            astore 27 /* linePaint */
        start local 27 // android.graphics.Paint linePaint
        39: .line 842
            aload 27 /* linePaint */
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mSelectorColor:I
            invokevirtual android.graphics.Paint.setColor:(I)V
        40: .line 843
            aload 27 /* linePaint */
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mSelectorStroke:I
            i2f
            invokevirtual android.graphics.Paint.setStrokeWidth:(F)V
        41: .line 844
            aload 1 /* canvas */
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mXCenter:I
            i2f
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mYCenter:I
            i2f
            fload 25 /* linePointX */
            fload 26 /* linePointY */
            aload 27 /* linePaint */
            invokevirtual android.graphics.Canvas.drawLine:(FFFFLandroid/graphics/Paint;)V
        42: .line 845
            return
        end local 27 // android.graphics.Paint linePaint
        end local 26 // float linePointY
        end local 25 // float linePointX
        end local 24 // int centerY
        end local 23 // int centerX
        end local 22 // float lineLength
        end local 20 // double cos
        end local 18 // double sin
        end local 17 // float dotScale
        end local 16 // android.graphics.Paint paint
        end local 15 // float selCenterY
        end local 14 // float selCenterX
        end local 12 // double selAngleRad
        end local 11 // float selLength
        end local 10 // int selRadius
        end local 9 // float minutesDotScale
        end local 8 // int minutesAngleDeg
        end local 7 // int minutesInset
        end local 6 // float hoursDotScale
        end local 5 // int hoursAngleDeg
        end local 4 // int hoursInset
        end local 3 // int hoursIndex
        end local 2 // android.graphics.Path selectorPath
        end local 1 // android.graphics.Canvas canvas
        end local 0 // android.widget.RadialTimePickerView this
      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 // android.widget.RadialTimePickerView this
         0: .line 849
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mCircleRadius:I
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mTextInset:[I
            iconst_0
            iaload
            isub
            i2f
            fstore 1 /* numbersRadius */
        start local 1 // float numbersRadius
         1: .line 852
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mPaint:[Landroid/graphics/Paint;
            iconst_0
            aaload
            fload 1 /* numbersRadius */
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mXCenter:I
            i2f
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mYCenter:I
            i2f
         2: .line 853
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mTextSize:[I
            iconst_0
            iaload
            i2f
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mOuterTextX:[[F
            iconst_0
            aaload
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mOuterTextY:[[F
            iconst_0
            aaload
         3: .line 852
            invokestatic android.widget.RadialTimePickerView.calculatePositions:(Landroid/graphics/Paint;FFFF[F[F)V
         4: .line 856
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mIs24HourMode:Z
            ifeq 9
         5: .line 857
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mCircleRadius:I
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mTextInset:[I
            iconst_2
            iaload
            isub
            istore 2 /* innerNumbersRadius */
        start local 2 // int innerNumbersRadius
         6: .line 858
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mPaint:[Landroid/graphics/Paint;
            iconst_0
            aaload
            iload 2 /* innerNumbersRadius */
            i2f
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mXCenter:I
            i2f
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mYCenter:I
            i2f
         7: .line 859
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mTextSize:[I
            iconst_2
            iaload
            i2f
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mInnerTextX:[F
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mInnerTextY:[F
         8: .line 858
            invokestatic android.widget.RadialTimePickerView.calculatePositions:(Landroid/graphics/Paint;FFFF[F[F)V
        end local 2 // int innerNumbersRadius
         9: .line 861
      StackMap locals: float
      StackMap stack:
            return
        end local 1 // float numbersRadius
        end local 0 // android.widget.RadialTimePickerView this
      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 // android.widget.RadialTimePickerView this
         0: .line 865
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mCircleRadius:I
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mTextInset:[I
            iconst_1
            iaload
            isub
            i2f
            fstore 1 /* numbersRadius */
        start local 1 // float numbersRadius
         1: .line 868
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mPaint:[Landroid/graphics/Paint;
            iconst_1
            aaload
            fload 1 /* numbersRadius */
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mXCenter:I
            i2f
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mYCenter:I
            i2f
         2: .line 869
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mTextSize:[I
            iconst_1
            iaload
            i2f
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mOuterTextX:[[F
            iconst_1
            aaload
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mOuterTextY:[[F
            iconst_1
            aaload
         3: .line 868
            invokestatic android.widget.RadialTimePickerView.calculatePositions:(Landroid/graphics/Paint;FFFF[F[F)V
         4: .line 870
            return
        end local 1 // float numbersRadius
        end local 0 // android.widget.RadialTimePickerView this
      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 // android.graphics.Paint paint
        start local 1 // float radius
        start local 2 // float xCenter
        start local 3 // float yCenter
        start local 4 // float textSize
        start local 5 // float[] x
        start local 6 // float[] y
         0: .line 880
            aload 0 /* paint */
            fload 4 /* textSize */
            invokevirtual android.graphics.Paint.setTextSize:(F)V
         1: .line 881
            fload 3 /* yCenter */
            aload 0 /* paint */
            invokevirtual android.graphics.Paint.descent:()F
            aload 0 /* paint */
            invokevirtual android.graphics.Paint.ascent:()F
            fadd
            fconst_2
            fdiv
            fsub
            fstore 3 /* yCenter */
         2: .line 883
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         3: goto 7
         4: .line 884
      StackMap locals: int
      StackMap stack:
            aload 5 /* x */
            iload 7 /* i */
            fload 2 /* xCenter */
            fload 1 /* radius */
            getstatic android.widget.RadialTimePickerView.COS_30:[F
            iload 7 /* i */
            faload
            fmul
            fsub
            fastore
         5: .line 885
            aload 6 /* y */
            iload 7 /* i */
            fload 3 /* yCenter */
            fload 1 /* radius */
            getstatic android.widget.RadialTimePickerView.SIN_30:[F
            iload 7 /* i */
            faload
            fmul
            fsub
            fastore
         6: .line 883
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 7 /* i */
            bipush 12
            if_icmplt 4
        end local 7 // int i
         8: .line 887
            return
        end local 6 // float[] y
        end local 5 // float[] x
        end local 4 // float textSize
        end local 3 // float yCenter
        end local 2 // float xCenter
        end local 1 // float radius
        end local 0 // android.graphics.Paint paint
      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 // android.widget.RadialTimePickerView this
        start local 1 // android.graphics.Canvas canvas
        start local 2 // float textSize
        start local 3 // android.graphics.Typeface typeface
        start local 4 // android.content.res.ColorStateList textColor
        start local 5 // java.lang.String[] texts
        start local 6 // float[] textX
        start local 7 // float[] textY
        start local 8 // android.graphics.Paint paint
        start local 9 // int alpha
        start local 10 // boolean showActivated
        start local 11 // int activatedDegrees
        start local 12 // boolean activatedOnly
         0: .line 895
            aload 8 /* paint */
            fload 2 /* textSize */
            invokevirtual android.graphics.Paint.setTextSize:(F)V
         1: .line 896
            aload 8 /* paint */
            aload 3 /* typeface */
            invokevirtual android.graphics.Paint.setTypeface:(Landroid/graphics/Typeface;)Landroid/graphics/Typeface;
            pop
         2: .line 899
            iload 11 /* activatedDegrees */
            i2f
            ldc 30.0
            fdiv
            fstore 13 /* activatedIndex */
        start local 13 // float activatedIndex
         3: .line 900
            fload 13 /* activatedIndex */
            f2i
            istore 14 /* activatedFloor */
        start local 14 // int activatedFloor
         4: .line 901
            fload 13 /* activatedIndex */
            f2d
            invokestatic java.lang.Math.ceil:(D)D
            d2i
            bipush 12
            irem
            istore 15 /* activatedCeil */
        start local 15 // int activatedCeil
         5: .line 903
            iconst_0
            istore 16 /* i */
        start local 16 // int i
         6: goto 21
         7: .line 904
      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 /* activatedFloor */
            iload 16 /* i */
            if_icmpeq 8
            iload 15 /* activatedCeil */
            iload 16 /* i */
            if_icmpeq 8
            iconst_0
            goto 9
      StackMap locals:
      StackMap stack:
         8: iconst_1
      StackMap locals:
      StackMap stack: int
         9: istore 17 /* activated */
        start local 17 // boolean activated
        10: .line 905
            iload 12 /* activatedOnly */
            ifeq 12
            iload 17 /* activated */
            ifne 12
        11: .line 906
            goto 20
        12: .line 909
      StackMap locals: int
      StackMap stack:
            bipush 8
        13: .line 910
            iload 10 /* showActivated */
            ifeq 14
            iload 17 /* activated */
            ifeq 14
            bipush 32
            goto 15
      StackMap locals:
      StackMap stack: int
        14: iconst_0
        15: .line 909
      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 /* stateMask */
        start local 18 // int stateMask
        16: .line 911
            aload 4 /* textColor */
            iload 18 /* stateMask */
            invokestatic android.util.StateSet.get:(I)[I
            iconst_0
            invokevirtual android.content.res.ColorStateList.getColorForState:([II)I
            istore 19 /* color */
        start local 19 // int color
        17: .line 912
            aload 8 /* paint */
            iload 19 /* color */
            invokevirtual android.graphics.Paint.setColor:(I)V
        18: .line 913
            aload 8 /* paint */
            aload 0 /* this */
            iload 19 /* color */
            iload 9 /* alpha */
            invokevirtual android.widget.RadialTimePickerView.getMultipliedAlpha:(II)I
            invokevirtual android.graphics.Paint.setAlpha:(I)V
        19: .line 915
            aload 1 /* canvas */
            aload 5 /* texts */
            iload 16 /* i */
            aaload
            aload 6 /* textX */
            iload 16 /* i */
            faload
            aload 7 /* textY */
            iload 16 /* i */
            faload
            aload 8 /* paint */
            invokevirtual android.graphics.Canvas.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V
        end local 19 // int color
        end local 18 // int stateMask
        end local 17 // boolean activated
        20: .line 903
      StackMap locals:
      StackMap stack:
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 16 /* i */
            bipush 12
            if_icmplt 7
        end local 16 // int i
        22: .line 917
            return
        end local 15 // int activatedCeil
        end local 14 // int activatedFloor
        end local 13 // float activatedIndex
        end local 12 // boolean activatedOnly
        end local 11 // int activatedDegrees
        end local 10 // boolean showActivated
        end local 9 // int alpha
        end local 8 // android.graphics.Paint paint
        end local 7 // float[] textY
        end local 6 // float[] textX
        end local 5 // java.lang.String[] texts
        end local 4 // android.content.res.ColorStateList textColor
        end local 3 // android.graphics.Typeface typeface
        end local 2 // float textSize
        end local 1 // android.graphics.Canvas canvas
        end local 0 // android.widget.RadialTimePickerView this
      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 // android.widget.RadialTimePickerView this
        start local 1 // float x
        start local 2 // float y
        start local 3 // boolean constrainOutside
         0: .line 923
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mIs24HourMode:Z
            ifeq 4
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mShowHours:Z
            ifeq 4
         1: .line 924
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mMinDistForInnerNumber:I
            istore 4 /* innerBound */
        start local 4 // int innerBound
         2: .line 925
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mMaxDistForOuterNumber:I
            istore 5 /* outerBound */
        start local 5 // int outerBound
         3: .line 926
            goto 10
        end local 5 // int outerBound
        end local 4 // int innerBound
         4: .line 927
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* index */
        start local 6 // int index
         7: .line 928
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mCircleRadius:I
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mTextInset:[I
            iload 6 /* index */
            iaload
            isub
            istore 7 /* center */
        start local 7 // int center
         8: .line 929
            iload 7 /* center */
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mSelectorRadius:I
            isub
            istore 4 /* innerBound */
        start local 4 // int innerBound
         9: .line 930
            iload 7 /* center */
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mSelectorRadius:I
            iadd
            istore 5 /* outerBound */
        end local 7 // int center
        end local 6 // int index
        start local 5 // int outerBound
        10: .line 933
      StackMap locals: int int
      StackMap stack:
            fload 1 /* x */
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mXCenter:I
            i2f
            fsub
            f2d
            dstore 6 /* dX */
        start local 6 // double dX
        11: .line 934
            fload 2 /* y */
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mYCenter:I
            i2f
            fsub
            f2d
            dstore 8 /* dY */
        start local 8 // double dY
        12: .line 935
            dload 6 /* dX */
            dload 6 /* dX */
            dmul
            dload 8 /* dY */
            dload 8 /* dY */
            dmul
            dadd
            invokestatic java.lang.Math.sqrt:(D)D
            dstore 10 /* distFromCenter */
        start local 10 // double distFromCenter
        13: .line 936
            dload 10 /* distFromCenter */
            iload 4 /* innerBound */
            i2d
            dcmpg
            iflt 14
            iload 3 /* constrainOutside */
            ifeq 15
            dload 10 /* distFromCenter */
            iload 5 /* outerBound */
            i2d
            dcmpl
            ifle 15
        14: .line 937
      StackMap locals: double double double
      StackMap stack:
            iconst_m1
            ireturn
        15: .line 941
      StackMap locals:
      StackMap stack:
            dload 8 /* dY */
            dload 6 /* dX */
            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 /* degrees */
        start local 12 // int degrees
        16: .line 942
            iload 12 /* degrees */
            ifge 18
        17: .line 943
            iload 12 /* degrees */
            sipush 360
            iadd
            ireturn
        18: .line 945
      StackMap locals: int
      StackMap stack:
            iload 12 /* degrees */
            ireturn
        end local 12 // int degrees
        end local 10 // double distFromCenter
        end local 8 // double dY
        end local 6 // double dX
        end local 5 // int outerBound
        end local 4 // int innerBound
        end local 3 // boolean constrainOutside
        end local 2 // float y
        end local 1 // float x
        end local 0 // android.widget.RadialTimePickerView this
      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 // android.widget.RadialTimePickerView this
        start local 1 // float x
        start local 2 // float y
         0: .line 950
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mIs24HourMode:Z
            ifeq 6
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mShowHours:Z
            ifeq 6
         1: .line 951
            fload 1 /* x */
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mXCenter:I
            i2f
            fsub
            f2d
            dstore 3 /* dX */
        start local 3 // double dX
         2: .line 952
            fload 2 /* y */
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mYCenter:I
            i2f
            fsub
            f2d
            dstore 5 /* dY */
        start local 5 // double dY
         3: .line 953
            dload 3 /* dX */
            dload 3 /* dX */
            dmul
            dload 5 /* dY */
            dload 5 /* dY */
            dmul
            dadd
            invokestatic java.lang.Math.sqrt:(D)D
            dstore 7 /* distFromCenter */
        start local 7 // double distFromCenter
         4: .line 954
            dload 7 /* distFromCenter */
            aload 0 /* this */
            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 // double distFromCenter
        end local 5 // double dY
        end local 3 // double dX
         6: .line 956
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // float y
        end local 1 // float x
        end local 0 // android.widget.RadialTimePickerView this
      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 // android.widget.RadialTimePickerView this
        start local 1 // android.view.MotionEvent event
         0: .line 963
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mInputEnabled:Z
            ifne 2
         1: .line 964
            iconst_1
            ireturn
         2: .line 967
      StackMap locals:
      StackMap stack:
            aload 1 /* event */
            invokevirtual android.view.MotionEvent.getActionMasked:()I
            istore 2 /* action */
        start local 2 // int action
         3: .line 968
            iload 2 /* action */
            iconst_2
            if_icmpeq 6
         4: .line 969
            iload 2 /* action */
            iconst_1
            if_icmpeq 6
         5: .line 970
            iload 2 /* action */
            ifne 18
         6: .line 971
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 3 /* forceSelection */
        start local 3 // boolean forceSelection
         7: .line 972
            iconst_0
            istore 4 /* autoAdvance */
        start local 4 // boolean autoAdvance
         8: .line 974
            iload 2 /* action */
            ifne 11
         9: .line 976
            aload 0 /* this */
            iconst_0
            putfield android.widget.RadialTimePickerView.mChangedDuringTouch:Z
        10: .line 977
            goto 15
      StackMap locals: int int
      StackMap stack:
        11: iload 2 /* action */
            iconst_1
            if_icmpne 15
        12: .line 978
            iconst_1
            istore 4 /* autoAdvance */
        13: .line 982
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mChangedDuringTouch:Z
            ifne 15
        14: .line 983
            iconst_1
            istore 3 /* forceSelection */
        15: .line 987
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield android.widget.RadialTimePickerView.mChangedDuringTouch:Z
            aload 0 /* this */
        16: .line 988
            aload 1 /* event */
            invokevirtual android.view.MotionEvent.getX:()F
            aload 1 /* event */
            invokevirtual android.view.MotionEvent.getY:()F
            iload 3 /* forceSelection */
            iload 4 /* autoAdvance */
        17: .line 987
            invokevirtual android.widget.RadialTimePickerView.handleTouchInput:(FFZZ)Z
            ior
            putfield android.widget.RadialTimePickerView.mChangedDuringTouch:Z
        end local 4 // boolean autoAdvance
        end local 3 // boolean forceSelection
        18: .line 991
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // int action
        end local 1 // android.view.MotionEvent event
        end local 0 // android.widget.RadialTimePickerView this
      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 // android.widget.RadialTimePickerView this
        start local 1 // float x
        start local 2 // float y
        start local 3 // boolean forceSelection
        start local 4 // boolean autoAdvance
         0: .line 996
            aload 0 /* this */
            fload 1 /* x */
            fload 2 /* y */
            invokevirtual android.widget.RadialTimePickerView.getInnerCircleFromXY:(FF)Z
            istore 5 /* isOnInnerCircle */
        start local 5 // boolean isOnInnerCircle
         1: .line 997
            aload 0 /* this */
            fload 1 /* x */
            fload 2 /* y */
            iconst_0
            invokevirtual android.widget.RadialTimePickerView.getDegreesFromXY:(FFZ)I
            istore 6 /* degrees */
        start local 6 // int degrees
         2: .line 998
            iload 6 /* degrees */
            iconst_m1
            if_icmpne 4
         3: .line 999
            iconst_0
            ireturn
         4: .line 1003
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mShowHours:Z
            ldc 60
            invokevirtual android.widget.RadialTimePickerView.animatePicker:(ZJ)V
         5: .line 1009
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mShowHours:Z
            ifeq 17
         6: .line 1010
            iload 6 /* degrees */
            iconst_0
            invokestatic android.widget.RadialTimePickerView.snapOnly30s:(II)I
            sipush 360
            irem
            istore 10 /* snapDegrees */
        start local 10 // int snapDegrees
         7: .line 1011
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mIsOnInnerCircle:Z
            iload 5 /* isOnInnerCircle */
            if_icmpne 10
         8: .line 1012
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mSelectionDegrees:[I
            iconst_0
            iaload
            iload 10 /* snapDegrees */
            if_icmpne 10
         9: .line 1011
            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 /* valueChanged */
        start local 9 // boolean valueChanged
        12: .line 1013
            aload 0 /* this */
            iload 5 /* isOnInnerCircle */
            putfield android.widget.RadialTimePickerView.mIsOnInnerCircle:Z
        13: .line 1014
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mSelectionDegrees:[I
            iconst_0
            iload 10 /* snapDegrees */
            iastore
        14: .line 1015
            iconst_0
            istore 7 /* type */
        start local 7 // int type
        15: .line 1016
            aload 0 /* this */
            invokevirtual android.widget.RadialTimePickerView.getCurrentHour:()I
            istore 8 /* newValue */
        end local 10 // int snapDegrees
        start local 8 // int newValue
        16: .line 1017
            goto 24
        end local 9 // boolean valueChanged
        end local 8 // int newValue
        end local 7 // int type
        17: .line 1018
      StackMap locals: android.widget.RadialTimePickerView float float int int int int
      StackMap stack:
            iload 6 /* degrees */
            invokestatic android.widget.RadialTimePickerView.snapPrefer30s:(I)I
            sipush 360
            irem
            istore 10 /* snapDegrees */
        start local 10 // int snapDegrees
        18: .line 1019
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mSelectionDegrees:[I
            iconst_1
            iaload
            iload 10 /* snapDegrees */
            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 /* valueChanged */
        start local 9 // boolean valueChanged
        21: .line 1020
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mSelectionDegrees:[I
            iconst_1
            iload 10 /* snapDegrees */
            iastore
        22: .line 1021
            iconst_1
            istore 7 /* type */
        start local 7 // int type
        23: .line 1022
            aload 0 /* this */
            invokevirtual android.widget.RadialTimePickerView.getCurrentMinute:()I
            istore 8 /* newValue */
        end local 10 // int snapDegrees
        start local 8 // int newValue
        24: .line 1025
      StackMap locals: android.widget.RadialTimePickerView float float int int int int int int int
      StackMap stack:
            iload 9 /* valueChanged */
            ifne 25
            iload 3 /* forceSelection */
            ifne 25
            iload 4 /* autoAdvance */
            ifeq 31
        25: .line 1027
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mListener:Landroid/widget/RadialTimePickerView$OnValueSelectedListener;
            ifnull 27
        26: .line 1028
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mListener:Landroid/widget/RadialTimePickerView$OnValueSelectedListener;
            iload 7 /* type */
            iload 8 /* newValue */
            iload 4 /* autoAdvance */
            invokeinterface android.widget.RadialTimePickerView$OnValueSelectedListener.onValueSelected:(IIZ)V
        27: .line 1032
      StackMap locals:
      StackMap stack:
            iload 9 /* valueChanged */
            ifne 28
            iload 3 /* forceSelection */
            ifeq 30
        28: .line 1033
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_4
            invokevirtual android.widget.RadialTimePickerView.performHapticFeedback:(I)Z
            pop
        29: .line 1034
            aload 0 /* this */
            invokevirtual android.widget.RadialTimePickerView.invalidate:()V
        30: .line 1036
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        31: .line 1039
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 9 // boolean valueChanged
        end local 8 // int newValue
        end local 7 // int type
        end local 6 // int degrees
        end local 5 // boolean isOnInnerCircle
        end local 4 // boolean autoAdvance
        end local 3 // boolean forceSelection
        end local 2 // float y
        end local 1 // float x
        end local 0 // android.widget.RadialTimePickerView this
      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 // android.widget.RadialTimePickerView this
        start local 1 // android.view.MotionEvent event
         0: .line 1045
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView.mTouchHelper:Landroid/widget/RadialTimePickerView$RadialPickerTouchHelper;
            aload 1 /* event */
            invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.dispatchHoverEvent:(Landroid/view/MotionEvent;)Z
            ifeq 2
         1: .line 1046
            iconst_1
            ireturn
         2: .line 1048
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* event */
            invokespecial android.view.View.dispatchHoverEvent:(Landroid/view/MotionEvent;)Z
            ireturn
        end local 1 // android.view.MotionEvent event
        end local 0 // android.widget.RadialTimePickerView this
      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 // android.widget.RadialTimePickerView this
        start local 1 // boolean inputEnabled
         0: .line 1052
            aload 0 /* this */
            iload 1 /* inputEnabled */
            putfield android.widget.RadialTimePickerView.mInputEnabled:Z
         1: .line 1053
            aload 0 /* this */
            invokevirtual android.widget.RadialTimePickerView.invalidate:()V
         2: .line 1054
            return
        end local 1 // boolean inputEnabled
        end local 0 // android.widget.RadialTimePickerView this
      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 // android.widget.RadialTimePickerView this
        start local 1 // android.view.MotionEvent event
        start local 2 // int pointerIndex
         0: .line 1058
            aload 0 /* this */
            invokevirtual android.widget.RadialTimePickerView.isEnabled:()Z
            ifne 2
         1: .line 1059
            aconst_null
            areturn
         2: .line 1061
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual android.view.MotionEvent.getX:()F
            aload 1 /* event */
            invokevirtual android.view.MotionEvent.getY:()F
            iconst_0
            invokevirtual android.widget.RadialTimePickerView.getDegreesFromXY:(FFZ)I
            istore 3 /* degrees */
        start local 3 // int degrees
         3: .line 1062
            iload 3 /* degrees */
            iconst_m1
            if_icmpeq 5
         4: .line 1063
            aload 0 /* this */
            invokevirtual android.widget.RadialTimePickerView.getContext:()Landroid/content/Context;
            sipush 1002
            invokestatic android.view.PointerIcon.getSystemIcon:(Landroid/content/Context;I)Landroid/view/PointerIcon;
            areturn
         5: .line 1065
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* event */
            iload 2 /* pointerIndex */
            invokespecial android.view.View.onResolvePointerIcon:(Landroid/view/MotionEvent;I)Landroid/view/PointerIcon;
            areturn
        end local 3 // int degrees
        end local 2 // int pointerIndex
        end local 1 // android.view.MotionEvent event
        end local 0 // android.widget.RadialTimePickerView this
      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