class android.widget.RadialTimePickerView$RadialPickerTouchHelper extends com.android.internal.widget.ExploreByTouchHelper
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: android.widget.RadialTimePickerView$RadialPickerTouchHelper
  super_class: com.android.internal.widget.ExploreByTouchHelper
{
  private final android.graphics.Rect mTempRect;
    descriptor: Landroid/graphics/Rect;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int TYPE_HOUR;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    ConstantValue: 1

  private final int TYPE_MINUTE;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    ConstantValue: 2

  private final int SHIFT_TYPE;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    ConstantValue: 0

  private final int MASK_TYPE;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    ConstantValue: 15

  private final int SHIFT_VALUE;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    ConstantValue: 8

  private final int MASK_VALUE;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    ConstantValue: 255

  private final int MINUTE_INCREMENT;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    ConstantValue: 5

  final android.widget.RadialTimePickerView this$0;
    descriptor: Landroid/widget/RadialTimePickerView;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  public void <init>(android.widget.RadialTimePickerView);
    descriptor: (Landroid/widget/RadialTimePickerView;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.RadialTimePickerView$RadialPickerTouchHelper this
         0: .line 1083
            aload 0 /* this */
            aload 1
            putfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
         1: .line 1084
            aload 0 /* this */
            aload 1
            invokespecial com.android.internal.widget.ExploreByTouchHelper.<init>:(Landroid/view/View;)V
         2: .line 1069
            aload 0 /* this */
            new android.graphics.Rect
            dup
            invokespecial android.graphics.Rect.<init>:()V
            putfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.mTempRect:Landroid/graphics/Rect;
         3: .line 1071
            aload 0 /* this */
            iconst_1
            putfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.TYPE_HOUR:I
         4: .line 1072
            aload 0 /* this */
            iconst_2
            putfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.TYPE_MINUTE:I
         5: .line 1074
            aload 0 /* this */
            iconst_0
            putfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.SHIFT_TYPE:I
         6: .line 1075
            aload 0 /* this */
            bipush 15
            putfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.MASK_TYPE:I
         7: .line 1077
            aload 0 /* this */
            bipush 8
            putfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.SHIFT_VALUE:I
         8: .line 1078
            aload 0 /* this */
            sipush 255
            putfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.MASK_VALUE:I
         9: .line 1081
            aload 0 /* this */
            iconst_5
            putfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.MINUTE_INCREMENT:I
        10: .line 1085
            return
        end local 0 // android.widget.RadialTimePickerView$RadialPickerTouchHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Landroid/widget/RadialTimePickerView$RadialPickerTouchHelper;
    MethodParameters:
        Name  Flags
      this$0  final

  public void onInitializeAccessibilityNodeInfo(android.view.View, android.view.accessibility.AccessibilityNodeInfo);
    descriptor: (Landroid/view/View;Landroid/view/accessibility/AccessibilityNodeInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.widget.RadialTimePickerView$RadialPickerTouchHelper this
        start local 1 // android.view.View host
        start local 2 // android.view.accessibility.AccessibilityNodeInfo info
         0: .line 1089
            aload 0 /* this */
            aload 1 /* host */
            aload 2 /* info */
            invokespecial com.android.internal.widget.ExploreByTouchHelper.onInitializeAccessibilityNodeInfo:(Landroid/view/View;Landroid/view/accessibility/AccessibilityNodeInfo;)V
         1: .line 1091
            aload 2 /* info */
            getstatic android.view.accessibility.AccessibilityNodeInfo$AccessibilityAction.ACTION_SCROLL_FORWARD:Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;
            invokevirtual android.view.accessibility.AccessibilityNodeInfo.addAction:(Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;)V
         2: .line 1092
            aload 2 /* info */
            getstatic android.view.accessibility.AccessibilityNodeInfo$AccessibilityAction.ACTION_SCROLL_BACKWARD:Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;
            invokevirtual android.view.accessibility.AccessibilityNodeInfo.addAction:(Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;)V
         3: .line 1093
            return
        end local 2 // android.view.accessibility.AccessibilityNodeInfo info
        end local 1 // android.view.View host
        end local 0 // android.widget.RadialTimePickerView$RadialPickerTouchHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/widget/RadialTimePickerView$RadialPickerTouchHelper;
            0    4     1  host  Landroid/view/View;
            0    4     2  info  Landroid/view/accessibility/AccessibilityNodeInfo;
    MethodParameters:
      Name  Flags
      host  
      info  

  public boolean performAccessibilityAction(android.view.View, int, android.os.Bundle);
    descriptor: (Landroid/view/View;ILandroid/os/Bundle;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // android.widget.RadialTimePickerView$RadialPickerTouchHelper this
        start local 1 // android.view.View host
        start local 2 // int action
        start local 3 // android.os.Bundle arguments
         0: .line 1097
            aload 0 /* this */
            aload 1 /* host */
            iload 2 /* action */
            aload 3 /* arguments */
            invokespecial com.android.internal.widget.ExploreByTouchHelper.performAccessibilityAction:(Landroid/view/View;ILandroid/os/Bundle;)Z
            ifeq 2
         1: .line 1098
            iconst_1
            ireturn
         2: .line 1101
      StackMap locals:
      StackMap stack:
            iload 2 /* action */
            lookupswitch { // 2
                 4096: 3
                 8192: 5
              default: 7
          }
         3: .line 1103
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.adjustPicker:(I)V
         4: .line 1104
            iconst_1
            ireturn
         5: .line 1106
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.adjustPicker:(I)V
         6: .line 1107
            iconst_1
            ireturn
         7: .line 1110
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // android.os.Bundle arguments
        end local 2 // int action
        end local 1 // android.view.View host
        end local 0 // android.widget.RadialTimePickerView$RadialPickerTouchHelper this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Landroid/widget/RadialTimePickerView$RadialPickerTouchHelper;
            0    8     1       host  Landroid/view/View;
            0    8     2     action  I
            0    8     3  arguments  Landroid/os/Bundle;
    MethodParameters:
           Name  Flags
      host       
      action     
      arguments  

  private void adjustPicker(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // android.widget.RadialTimePickerView$RadialPickerTouchHelper this
        start local 1 // int step
         0: .line 1118
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
            getfield android.widget.RadialTimePickerView.mShowHours:Z
            ifeq 12
         1: .line 1119
            iconst_1
            istore 2 /* stepSize */
        start local 2 // int stepSize
         2: .line 1121
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
            invokevirtual android.widget.RadialTimePickerView.getCurrentHour:()I
            istore 6 /* currentHour24 */
        start local 6 // int currentHour24
         3: .line 1122
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
            getfield android.widget.RadialTimePickerView.mIs24HourMode:Z
            ifeq 8
         4: .line 1123
            iload 6 /* currentHour24 */
            istore 3 /* initialStep */
        start local 3 // int initialStep
         5: .line 1124
            iconst_0
            istore 5 /* minValue */
        start local 5 // int minValue
         6: .line 1125
            bipush 23
            istore 4 /* maxValue */
        start local 4 // int maxValue
         7: .line 1126
            goto 16
        end local 5 // int minValue
        end local 4 // int maxValue
        end local 3 // int initialStep
         8: .line 1127
      StackMap locals: android.widget.RadialTimePickerView$RadialPickerTouchHelper int int top top top int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* currentHour24 */
            invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.hour24To12:(I)I
            istore 3 /* initialStep */
        start local 3 // int initialStep
         9: .line 1128
            iconst_1
            istore 5 /* minValue */
        start local 5 // int minValue
        10: .line 1129
            bipush 12
            istore 4 /* maxValue */
        end local 6 // int currentHour24
        start local 4 // int maxValue
        11: .line 1131
            goto 16
        end local 5 // int minValue
        end local 4 // int maxValue
        end local 3 // int initialStep
        end local 2 // int stepSize
        12: .line 1132
      StackMap locals: android.widget.RadialTimePickerView$RadialPickerTouchHelper int
      StackMap stack:
            iconst_5
            istore 2 /* stepSize */
        start local 2 // int stepSize
        13: .line 1133
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
            invokevirtual android.widget.RadialTimePickerView.getCurrentMinute:()I
            iload 2 /* stepSize */
            idiv
            istore 3 /* initialStep */
        start local 3 // int initialStep
        14: .line 1134
            iconst_0
            istore 5 /* minValue */
        start local 5 // int minValue
        15: .line 1135
            bipush 55
            istore 4 /* maxValue */
        start local 4 // int maxValue
        16: .line 1138
      StackMap locals: android.widget.RadialTimePickerView$RadialPickerTouchHelper int int int int int
      StackMap stack:
            iload 3 /* initialStep */
            iload 1 /* step */
            iadd
            iload 2 /* stepSize */
            imul
            istore 6 /* nextValue */
        start local 6 // int nextValue
        17: .line 1139
            iload 6 /* nextValue */
            iload 5 /* minValue */
            iload 4 /* maxValue */
            invokestatic android.util.MathUtils.constrain:(III)I
            istore 7 /* clampedValue */
        start local 7 // int clampedValue
        18: .line 1140
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
            getfield android.widget.RadialTimePickerView.mShowHours:Z
            ifeq 21
        19: .line 1141
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
            iload 7 /* clampedValue */
            invokevirtual android.widget.RadialTimePickerView.setCurrentHour:(I)V
        20: .line 1142
            goto 22
        21: .line 1143
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
            iload 7 /* clampedValue */
            invokevirtual android.widget.RadialTimePickerView.setCurrentMinute:(I)V
        22: .line 1145
      StackMap locals:
      StackMap stack:
            return
        end local 7 // int clampedValue
        end local 6 // int nextValue
        end local 5 // int minValue
        end local 4 // int maxValue
        end local 3 // int initialStep
        end local 2 // int stepSize
        end local 1 // int step
        end local 0 // android.widget.RadialTimePickerView$RadialPickerTouchHelper this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   23     0           this  Landroid/widget/RadialTimePickerView$RadialPickerTouchHelper;
            0   23     1           step  I
            2   12     2       stepSize  I
           13   23     2       stepSize  I
            5    8     3    initialStep  I
            9   12     3    initialStep  I
           14   23     3    initialStep  I
            7    8     4       maxValue  I
           11   12     4       maxValue  I
           16   23     4       maxValue  I
            6    8     5       minValue  I
           10   12     5       minValue  I
           15   23     5       minValue  I
            3   11     6  currentHour24  I
           17   23     6      nextValue  I
           18   23     7   clampedValue  I
    MethodParameters:
      Name  Flags
      step  

  protected int getVirtualViewAt(float, float);
    descriptor: (FF)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=12, args_size=3
        start local 0 // android.widget.RadialTimePickerView$RadialPickerTouchHelper this
        start local 1 // float x
        start local 2 // float y
         0: .line 1150
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
            fload 1 /* x */
            fload 2 /* y */
            iconst_1
            invokevirtual android.widget.RadialTimePickerView.getDegreesFromXY:(FFZ)I
            istore 4 /* degrees */
        start local 4 // int degrees
         1: .line 1151
            iload 4 /* degrees */
            iconst_m1
            if_icmpeq 22
         2: .line 1152
            iload 4 /* degrees */
            iconst_0
            invokestatic android.widget.RadialTimePickerView.snapOnly30s:(II)I
            sipush 360
            irem
            istore 5 /* snapDegrees */
        start local 5 // int snapDegrees
         3: .line 1153
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
            getfield android.widget.RadialTimePickerView.mShowHours:Z
            ifeq 11
         4: .line 1154
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
            fload 1 /* x */
            fload 2 /* y */
            invokevirtual android.widget.RadialTimePickerView.getInnerCircleFromXY:(FF)Z
            istore 6 /* isOnInnerCircle */
        start local 6 // boolean isOnInnerCircle
         5: .line 1155
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
            iload 5 /* snapDegrees */
            iload 6 /* isOnInnerCircle */
            invokevirtual android.widget.RadialTimePickerView.getHourForDegrees:(IZ)I
            istore 7 /* hour24 */
        start local 7 // int hour24
         6: .line 1156
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
            getfield android.widget.RadialTimePickerView.mIs24HourMode:Z
            ifeq 7
            iload 7 /* hour24 */
            goto 8
      StackMap locals: android.widget.RadialTimePickerView$RadialPickerTouchHelper float float top int int int int
      StackMap stack:
         7: aload 0 /* this */
            iload 7 /* hour24 */
            invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.hour24To12:(I)I
      StackMap locals:
      StackMap stack: int
         8: istore 8 /* hour */
        start local 8 // int hour
         9: .line 1157
            aload 0 /* this */
            iconst_1
            iload 8 /* hour */
            invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.makeId:(II)I
            istore 3 /* id */
        end local 8 // int hour
        end local 7 // int hour24
        end local 6 // boolean isOnInnerCircle
        start local 3 // int id
        10: .line 1158
            goto 23
        end local 3 // int id
        11: .line 1159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
            invokevirtual android.widget.RadialTimePickerView.getCurrentMinute:()I
            istore 6 /* current */
        start local 6 // int current
        12: .line 1160
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
            iload 4 /* degrees */
            invokevirtual android.widget.RadialTimePickerView.getMinuteForDegrees:(I)I
            istore 7 /* touched */
        start local 7 // int touched
        13: .line 1161
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
            iload 5 /* snapDegrees */
            invokevirtual android.widget.RadialTimePickerView.getMinuteForDegrees:(I)I
            istore 8 /* snapped */
        start local 8 // int snapped
        14: .line 1165
            aload 0 /* this */
            iload 6 /* current */
            iload 7 /* touched */
            bipush 60
            invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.getCircularDiff:(III)I
            istore 9 /* currentOffset */
        start local 9 // int currentOffset
        15: .line 1166
            aload 0 /* this */
            iload 8 /* snapped */
            iload 7 /* touched */
            bipush 60
            invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.getCircularDiff:(III)I
            istore 10 /* snappedOffset */
        start local 10 // int snappedOffset
        16: .line 1168
            iload 9 /* currentOffset */
            iload 10 /* snappedOffset */
            if_icmpge 19
        17: .line 1169
            iload 6 /* current */
            istore 11 /* minute */
        start local 11 // int minute
        18: .line 1170
            goto 20
        end local 11 // int minute
        19: .line 1171
      StackMap locals: android.widget.RadialTimePickerView$RadialPickerTouchHelper float float top int int int int int int int
      StackMap stack:
            iload 8 /* snapped */
            istore 11 /* minute */
        start local 11 // int minute
        20: .line 1173
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_2
            iload 11 /* minute */
            invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.makeId:(II)I
            istore 3 /* id */
        end local 11 // int minute
        end local 10 // int snappedOffset
        end local 9 // int currentOffset
        end local 8 // int snapped
        end local 7 // int touched
        end local 6 // int current
        end local 5 // int snapDegrees
        start local 3 // int id
        21: .line 1175
            goto 23
        end local 3 // int id
        22: .line 1176
      StackMap locals: android.widget.RadialTimePickerView$RadialPickerTouchHelper float float top int
      StackMap stack:
            ldc -2147483648
            istore 3 /* id */
        start local 3 // int id
        23: .line 1179
      StackMap locals: android.widget.RadialTimePickerView$RadialPickerTouchHelper float float int int
      StackMap stack:
            iload 3 /* id */
            ireturn
        end local 4 // int degrees
        end local 3 // int id
        end local 2 // float y
        end local 1 // float x
        end local 0 // android.widget.RadialTimePickerView$RadialPickerTouchHelper this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   24     0             this  Landroid/widget/RadialTimePickerView$RadialPickerTouchHelper;
            0   24     1                x  F
            0   24     2                y  F
           10   11     3               id  I
           21   22     3               id  I
           23   24     3               id  I
            1   24     4          degrees  I
            3   21     5      snapDegrees  I
            5   10     6  isOnInnerCircle  Z
            6   10     7           hour24  I
            9   10     8             hour  I
           12   21     6          current  I
           13   21     7          touched  I
           14   21     8          snapped  I
           15   21     9    currentOffset  I
           16   21    10    snappedOffset  I
           18   19    11           minute  I
           20   21    11           minute  I
    MethodParameters:
      Name  Flags
      x     
      y     

  private int getCircularDiff(int, int, int);
    descriptor: (III)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=4
        start local 0 // android.widget.RadialTimePickerView$RadialPickerTouchHelper this
        start local 1 // int first
        start local 2 // int second
        start local 3 // int max
         0: .line 1191
            iload 1 /* first */
            iload 2 /* second */
            isub
            invokestatic java.lang.Math.abs:(I)I
            istore 4 /* diff */
        start local 4 // int diff
         1: .line 1192
            iload 3 /* max */
            iconst_2
            idiv
            istore 5 /* midpoint */
        start local 5 // int midpoint
         2: .line 1193
            iload 4 /* diff */
            iload 5 /* midpoint */
            if_icmple 3
            iload 3 /* max */
            iload 4 /* diff */
            isub
            goto 4
      StackMap locals: int int
      StackMap stack:
         3: iload 4 /* diff */
      StackMap locals:
      StackMap stack: int
         4: ireturn
        end local 5 // int midpoint
        end local 4 // int diff
        end local 3 // int max
        end local 2 // int second
        end local 1 // int first
        end local 0 // android.widget.RadialTimePickerView$RadialPickerTouchHelper this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Landroid/widget/RadialTimePickerView$RadialPickerTouchHelper;
            0    5     1     first  I
            0    5     2    second  I
            0    5     3       max  I
            1    5     4      diff  I
            2    5     5  midpoint  I
    MethodParameters:
        Name  Flags
      first   
      second  
      max     

  protected void getVisibleVirtualViews(android.util.IntArray);
    descriptor: (Landroid/util/IntArray;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // android.widget.RadialTimePickerView$RadialPickerTouchHelper this
        start local 1 // android.util.IntArray virtualViewIds
         0: .line 1198
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
            getfield android.widget.RadialTimePickerView.mShowHours:Z
            ifeq 13
         1: .line 1199
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
            getfield android.widget.RadialTimePickerView.mIs24HourMode:Z
            ifeq 2
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: istore 2 /* min */
        start local 2 // int min
         4: .line 1200
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
            getfield android.widget.RadialTimePickerView.mIs24HourMode:Z
            ifeq 5
            bipush 23
            goto 6
      StackMap locals: int
      StackMap stack:
         5: bipush 12
      StackMap locals:
      StackMap stack: int
         6: istore 3 /* max */
        start local 3 // int max
         7: .line 1201
            iload 2 /* min */
            istore 4 /* i */
        start local 4 // int i
         8: goto 11
         9: .line 1202
      StackMap locals: int int
      StackMap stack:
            aload 1 /* virtualViewIds */
            aload 0 /* this */
            iconst_1
            iload 4 /* i */
            invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.makeId:(II)I
            invokevirtual android.util.IntArray.add:(I)V
        10: .line 1201
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            iload 3 /* max */
            if_icmple 9
        end local 4 // int i
        end local 3 // int max
        end local 2 // int min
        12: .line 1204
            goto 21
        13: .line 1205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
            invokevirtual android.widget.RadialTimePickerView.getCurrentMinute:()I
            istore 2 /* current */
        start local 2 // int current
        14: .line 1206
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        15: goto 20
        16: .line 1207
      StackMap locals: int int
      StackMap stack:
            aload 1 /* virtualViewIds */
            aload 0 /* this */
            iconst_2
            iload 3 /* i */
            invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.makeId:(II)I
            invokevirtual android.util.IntArray.add:(I)V
        17: .line 1211
            iload 2 /* current */
            iload 3 /* i */
            if_icmple 19
            iload 2 /* current */
            iload 3 /* i */
            iconst_5
            iadd
            if_icmpge 19
        18: .line 1212
            aload 1 /* virtualViewIds */
            aload 0 /* this */
            iconst_2
            iload 2 /* current */
            invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.makeId:(II)I
            invokevirtual android.util.IntArray.add:(I)V
        19: .line 1206
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 5
      StackMap locals:
      StackMap stack:
        20: iload 3 /* i */
            bipush 60
            if_icmplt 16
        end local 3 // int i
        end local 2 // int current
        21: .line 1216
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.util.IntArray virtualViewIds
        end local 0 // android.widget.RadialTimePickerView$RadialPickerTouchHelper this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   22     0            this  Landroid/widget/RadialTimePickerView$RadialPickerTouchHelper;
            0   22     1  virtualViewIds  Landroid/util/IntArray;
            4   12     2             min  I
            7   12     3             max  I
            8   12     4               i  I
           14   21     2         current  I
           15   21     3               i  I
    MethodParameters:
                Name  Flags
      virtualViewIds  

  protected void onPopulateEventForVirtualView(int, android.view.accessibility.AccessibilityEvent);
    descriptor: (ILandroid/view/accessibility/AccessibilityEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // android.widget.RadialTimePickerView$RadialPickerTouchHelper this
        start local 1 // int virtualViewId
        start local 2 // android.view.accessibility.AccessibilityEvent event
         0: .line 1220
            aload 2 /* event */
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual android.view.accessibility.AccessibilityEvent.setClassName:(Ljava/lang/CharSequence;)V
         1: .line 1222
            aload 0 /* this */
            iload 1 /* virtualViewId */
            invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.getTypeFromId:(I)I
            istore 3 /* type */
        start local 3 // int type
         2: .line 1223
            aload 0 /* this */
            iload 1 /* virtualViewId */
            invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.getValueFromId:(I)I
            istore 4 /* value */
        start local 4 // int value
         3: .line 1224
            aload 0 /* this */
            iload 3 /* type */
            iload 4 /* value */
            invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.getVirtualViewDescription:(II)Ljava/lang/CharSequence;
            astore 5 /* description */
        start local 5 // java.lang.CharSequence description
         4: .line 1225
            aload 2 /* event */
            aload 5 /* description */
            invokevirtual android.view.accessibility.AccessibilityEvent.setContentDescription:(Ljava/lang/CharSequence;)V
         5: .line 1226
            return
        end local 5 // java.lang.CharSequence description
        end local 4 // int value
        end local 3 // int type
        end local 2 // android.view.accessibility.AccessibilityEvent event
        end local 1 // int virtualViewId
        end local 0 // android.widget.RadialTimePickerView$RadialPickerTouchHelper this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Landroid/widget/RadialTimePickerView$RadialPickerTouchHelper;
            0    6     1  virtualViewId  I
            0    6     2          event  Landroid/view/accessibility/AccessibilityEvent;
            2    6     3           type  I
            3    6     4          value  I
            4    6     5    description  Ljava/lang/CharSequence;
    MethodParameters:
               Name  Flags
      virtualViewId  
      event          

  protected void onPopulateNodeForVirtualView(int, android.view.accessibility.AccessibilityNodeInfo);
    descriptor: (ILandroid/view/accessibility/AccessibilityNodeInfo;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // android.widget.RadialTimePickerView$RadialPickerTouchHelper this
        start local 1 // int virtualViewId
        start local 2 // android.view.accessibility.AccessibilityNodeInfo node
         0: .line 1230
            aload 2 /* node */
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual android.view.accessibility.AccessibilityNodeInfo.setClassName:(Ljava/lang/CharSequence;)V
         1: .line 1231
            aload 2 /* node */
            getstatic android.view.accessibility.AccessibilityNodeInfo$AccessibilityAction.ACTION_CLICK:Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;
            invokevirtual android.view.accessibility.AccessibilityNodeInfo.addAction:(Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;)V
         2: .line 1233
            aload 0 /* this */
            iload 1 /* virtualViewId */
            invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.getTypeFromId:(I)I
            istore 3 /* type */
        start local 3 // int type
         3: .line 1234
            aload 0 /* this */
            iload 1 /* virtualViewId */
            invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.getValueFromId:(I)I
            istore 4 /* value */
        start local 4 // int value
         4: .line 1235
            aload 0 /* this */
            iload 3 /* type */
            iload 4 /* value */
            invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.getVirtualViewDescription:(II)Ljava/lang/CharSequence;
            astore 5 /* description */
        start local 5 // java.lang.CharSequence description
         5: .line 1236
            aload 2 /* node */
            aload 5 /* description */
            invokevirtual android.view.accessibility.AccessibilityNodeInfo.setContentDescription:(Ljava/lang/CharSequence;)V
         6: .line 1238
            aload 0 /* this */
            iload 1 /* virtualViewId */
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.mTempRect:Landroid/graphics/Rect;
            invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.getBoundsForVirtualView:(ILandroid/graphics/Rect;)V
         7: .line 1239
            aload 2 /* node */
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.mTempRect:Landroid/graphics/Rect;
            invokevirtual android.view.accessibility.AccessibilityNodeInfo.setBoundsInParent:(Landroid/graphics/Rect;)V
         8: .line 1241
            aload 0 /* this */
            iload 3 /* type */
            iload 4 /* value */
            invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.isVirtualViewSelected:(II)Z
            istore 6 /* selected */
        start local 6 // boolean selected
         9: .line 1242
            aload 2 /* node */
            iload 6 /* selected */
            invokevirtual android.view.accessibility.AccessibilityNodeInfo.setSelected:(Z)V
        10: .line 1244
            aload 0 /* this */
            iload 3 /* type */
            iload 4 /* value */
            invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.getVirtualViewIdAfter:(II)I
            istore 7 /* nextId */
        start local 7 // int nextId
        11: .line 1245
            iload 7 /* nextId */
            ldc -2147483648
            if_icmpeq 13
        12: .line 1246
            aload 2 /* node */
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
            iload 7 /* nextId */
            invokevirtual android.view.accessibility.AccessibilityNodeInfo.setTraversalBefore:(Landroid/view/View;I)V
        13: .line 1248
      StackMap locals: android.widget.RadialTimePickerView$RadialPickerTouchHelper int android.view.accessibility.AccessibilityNodeInfo int int java.lang.CharSequence int int
      StackMap stack:
            return
        end local 7 // int nextId
        end local 6 // boolean selected
        end local 5 // java.lang.CharSequence description
        end local 4 // int value
        end local 3 // int type
        end local 2 // android.view.accessibility.AccessibilityNodeInfo node
        end local 1 // int virtualViewId
        end local 0 // android.widget.RadialTimePickerView$RadialPickerTouchHelper this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0           this  Landroid/widget/RadialTimePickerView$RadialPickerTouchHelper;
            0   14     1  virtualViewId  I
            0   14     2           node  Landroid/view/accessibility/AccessibilityNodeInfo;
            3   14     3           type  I
            4   14     4          value  I
            5   14     5    description  Ljava/lang/CharSequence;
            9   14     6       selected  Z
           11   14     7         nextId  I
    MethodParameters:
               Name  Flags
      virtualViewId  
      node           

  private int getVirtualViewIdAfter(int, int);
    descriptor: (II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // android.widget.RadialTimePickerView$RadialPickerTouchHelper this
        start local 1 // int type
        start local 2 // int value
         0: .line 1251
            iload 1 /* type */
            iconst_1
            if_icmpne 7
         1: .line 1252
            iload 2 /* value */
            iconst_1
            iadd
            istore 3 /* nextValue */
        start local 3 // int nextValue
         2: .line 1253
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
            getfield android.widget.RadialTimePickerView.mIs24HourMode:Z
            ifeq 3
            bipush 23
            goto 4
      StackMap locals: int
      StackMap stack:
         3: bipush 12
      StackMap locals:
      StackMap stack: int
         4: istore 4 /* max */
        start local 4 // int max
         5: .line 1254
            iload 3 /* nextValue */
            iload 4 /* max */
            if_icmpgt 15
         6: .line 1255
            aload 0 /* this */
            iload 1 /* type */
            iload 3 /* nextValue */
            invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.makeId:(II)I
            ireturn
        end local 4 // int max
        end local 3 // int nextValue
         7: .line 1257
      StackMap locals:
      StackMap stack:
            iload 1 /* type */
            iconst_2
            if_icmpne 15
         8: .line 1258
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
            invokevirtual android.widget.RadialTimePickerView.getCurrentMinute:()I
            istore 3 /* current */
        start local 3 // int current
         9: .line 1259
            iload 2 /* value */
            iload 2 /* value */
            iconst_5
            irem
            isub
            istore 4 /* snapValue */
        start local 4 // int snapValue
        10: .line 1260
            iload 4 /* snapValue */
            iconst_5
            iadd
            istore 5 /* nextValue */
        start local 5 // int nextValue
        11: .line 1261
            iload 2 /* value */
            iload 3 /* current */
            if_icmpge 13
            iload 5 /* nextValue */
            iload 3 /* current */
            if_icmple 13
        12: .line 1263
            aload 0 /* this */
            iload 1 /* type */
            iload 3 /* current */
            invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.makeId:(II)I
            ireturn
        13: .line 1264
      StackMap locals: int int int
      StackMap stack:
            iload 5 /* nextValue */
            bipush 60
            if_icmpge 15
        14: .line 1265
            aload 0 /* this */
            iload 1 /* type */
            iload 5 /* nextValue */
            invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.makeId:(II)I
            ireturn
        end local 5 // int nextValue
        end local 4 // int snapValue
        end local 3 // int current
        15: .line 1268
      StackMap locals:
      StackMap stack:
            ldc -2147483648
            ireturn
        end local 2 // int value
        end local 1 // int type
        end local 0 // android.widget.RadialTimePickerView$RadialPickerTouchHelper this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Landroid/widget/RadialTimePickerView$RadialPickerTouchHelper;
            0   16     1       type  I
            0   16     2      value  I
            2    7     3  nextValue  I
            5    7     4        max  I
            9   15     3    current  I
           10   15     4  snapValue  I
           11   15     5  nextValue  I
    MethodParameters:
       Name  Flags
      type   
      value  

  protected boolean onPerformActionForVirtualView(int, int, android.os.Bundle);
    descriptor: (IILandroid/os/Bundle;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // android.widget.RadialTimePickerView$RadialPickerTouchHelper this
        start local 1 // int virtualViewId
        start local 2 // int action
        start local 3 // android.os.Bundle arguments
         0: .line 1274
            iload 2 /* action */
            bipush 16
            if_icmpne 12
         1: .line 1275
            aload 0 /* this */
            iload 1 /* virtualViewId */
            invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.getTypeFromId:(I)I
            istore 4 /* type */
        start local 4 // int type
         2: .line 1276
            aload 0 /* this */
            iload 1 /* virtualViewId */
            invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.getValueFromId:(I)I
            istore 5 /* value */
        start local 5 // int value
         3: .line 1277
            iload 4 /* type */
            iconst_1
            if_icmpne 9
         4: .line 1278
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
            getfield android.widget.RadialTimePickerView.mIs24HourMode:Z
            ifeq 5
            iload 5 /* value */
            goto 6
      StackMap locals: int int
      StackMap stack:
         5: aload 0 /* this */
            iload 5 /* value */
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
            getfield android.widget.RadialTimePickerView.mAmOrPm:I
            invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.hour12To24:(II)I
      StackMap locals:
      StackMap stack: int
         6: istore 6 /* hour */
        start local 6 // int hour
         7: .line 1279
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
            iload 6 /* hour */
            invokevirtual android.widget.RadialTimePickerView.setCurrentHour:(I)V
         8: .line 1280
            iconst_1
            ireturn
        end local 6 // int hour
         9: .line 1281
      StackMap locals:
      StackMap stack:
            iload 4 /* type */
            iconst_2
            if_icmpne 12
        10: .line 1282
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
            iload 5 /* value */
            invokevirtual android.widget.RadialTimePickerView.setCurrentMinute:(I)V
        11: .line 1283
            iconst_1
            ireturn
        end local 5 // int value
        end local 4 // int type
        12: .line 1286
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // android.os.Bundle arguments
        end local 2 // int action
        end local 1 // int virtualViewId
        end local 0 // android.widget.RadialTimePickerView$RadialPickerTouchHelper this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0           this  Landroid/widget/RadialTimePickerView$RadialPickerTouchHelper;
            0   13     1  virtualViewId  I
            0   13     2         action  I
            0   13     3      arguments  Landroid/os/Bundle;
            2   12     4           type  I
            3   12     5          value  I
            7    9     6           hour  I
    MethodParameters:
               Name  Flags
      virtualViewId  
      action         
      arguments      

  private int hour12To24(int, int);
    descriptor: (II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // android.widget.RadialTimePickerView$RadialPickerTouchHelper this
        start local 1 // int hour12
        start local 2 // int amOrPm
         0: .line 1290
            iload 1 /* hour12 */
            istore 3 /* hour24 */
        start local 3 // int hour24
         1: .line 1291
            iload 1 /* hour12 */
            bipush 12
            if_icmpne 5
         2: .line 1292
            iload 2 /* amOrPm */
            ifne 7
         3: .line 1293
            iconst_0
            istore 3 /* hour24 */
         4: .line 1295
            goto 7
      StackMap locals: int
      StackMap stack:
         5: iload 2 /* amOrPm */
            iconst_1
            if_icmpne 7
         6: .line 1296
            iinc 3 /* hour24 */ 12
         7: .line 1298
      StackMap locals:
      StackMap stack:
            iload 3 /* hour24 */
            ireturn
        end local 3 // int hour24
        end local 2 // int amOrPm
        end local 1 // int hour12
        end local 0 // android.widget.RadialTimePickerView$RadialPickerTouchHelper this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Landroid/widget/RadialTimePickerView$RadialPickerTouchHelper;
            0    8     1  hour12  I
            0    8     2  amOrPm  I
            1    8     3  hour24  I
    MethodParameters:
        Name  Flags
      hour12  
      amOrPm  

  private int hour24To12(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.RadialTimePickerView$RadialPickerTouchHelper this
        start local 1 // int hour24
         0: .line 1302
            iload 1 /* hour24 */
            ifne 2
         1: .line 1303
            bipush 12
            ireturn
         2: .line 1304
      StackMap locals:
      StackMap stack:
            iload 1 /* hour24 */
            bipush 12
            if_icmple 4
         3: .line 1305
            iload 1 /* hour24 */
            bipush 12
            isub
            ireturn
         4: .line 1307
      StackMap locals:
      StackMap stack:
            iload 1 /* hour24 */
            ireturn
        end local 1 // int hour24
        end local 0 // android.widget.RadialTimePickerView$RadialPickerTouchHelper this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Landroid/widget/RadialTimePickerView$RadialPickerTouchHelper;
            0    5     1  hour24  I
    MethodParameters:
        Name  Flags
      hour24  

  private void getBoundsForVirtualView(int, android.graphics.Rect);
    descriptor: (ILandroid/graphics/Rect;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=12, args_size=3
        start local 0 // android.widget.RadialTimePickerView$RadialPickerTouchHelper this
        start local 1 // int virtualViewId
        start local 2 // android.graphics.Rect bounds
         0: .line 1313
            aload 0 /* this */
            iload 1 /* virtualViewId */
            invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.getTypeFromId:(I)I
            istore 4 /* type */
        start local 4 // int type
         1: .line 1314
            aload 0 /* this */
            iload 1 /* virtualViewId */
            invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.getValueFromId:(I)I
            istore 5 /* value */
        start local 5 // int value
         2: .line 1317
            iload 4 /* type */
            iconst_1
            if_icmpne 12
         3: .line 1318
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
            iload 5 /* value */
            invokevirtual android.widget.RadialTimePickerView.getInnerCircleForHour:(I)Z
            istore 8 /* innerCircle */
        start local 8 // boolean innerCircle
         4: .line 1319
            iload 8 /* innerCircle */
            ifeq 8
         5: .line 1320
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
            getfield android.widget.RadialTimePickerView.mCircleRadius:I
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
            getfield android.widget.RadialTimePickerView.mTextInset:[I
            iconst_2
            iaload
            isub
            i2f
            fstore 6 /* centerRadius */
        start local 6 // float centerRadius
         6: .line 1321
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
            getfield android.widget.RadialTimePickerView.mSelectorRadius:I
            i2f
            fstore 3 /* radius */
        start local 3 // float radius
         7: .line 1322
            goto 10
        end local 6 // float centerRadius
        end local 3 // float radius
         8: .line 1323
      StackMap locals: android.widget.RadialTimePickerView$RadialPickerTouchHelper int android.graphics.Rect top int int top top int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
            getfield android.widget.RadialTimePickerView.mCircleRadius:I
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
            getfield android.widget.RadialTimePickerView.mTextInset:[I
            iconst_0
            iaload
            isub
            i2f
            fstore 6 /* centerRadius */
        start local 6 // float centerRadius
         9: .line 1324
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
            getfield android.widget.RadialTimePickerView.mSelectorRadius:I
            i2f
            fstore 3 /* radius */
        start local 3 // float radius
        10: .line 1327
      StackMap locals: android.widget.RadialTimePickerView$RadialPickerTouchHelper int android.graphics.Rect float int int float top int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
            iload 5 /* value */
            invokevirtual android.widget.RadialTimePickerView.getDegreesForHour:(I)I
            i2f
            fstore 7 /* degrees */
        end local 8 // boolean innerCircle
        start local 7 // float degrees
        11: .line 1328
            goto 20
        end local 7 // float degrees
        end local 6 // float centerRadius
        end local 3 // float radius
      StackMap locals: android.widget.RadialTimePickerView$RadialPickerTouchHelper int android.graphics.Rect top int int
      StackMap stack:
        12: iload 4 /* type */
            iconst_2
            if_icmpne 17
        13: .line 1329
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
            getfield android.widget.RadialTimePickerView.mCircleRadius:I
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
            getfield android.widget.RadialTimePickerView.mTextInset:[I
            iconst_1
            iaload
            isub
            i2f
            fstore 6 /* centerRadius */
        start local 6 // float centerRadius
        14: .line 1330
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
            iload 5 /* value */
            invokevirtual android.widget.RadialTimePickerView.getDegreesForMinute:(I)I
            i2f
            fstore 7 /* degrees */
        start local 7 // float degrees
        15: .line 1331
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
            getfield android.widget.RadialTimePickerView.mSelectorRadius:I
            i2f
            fstore 3 /* radius */
        start local 3 // float radius
        16: .line 1332
            goto 20
        end local 7 // float degrees
        end local 6 // float centerRadius
        end local 3 // float radius
        17: .line 1334
      StackMap locals:
      StackMap stack:
            fconst_0
            fstore 6 /* centerRadius */
        start local 6 // float centerRadius
        18: .line 1335
            fconst_0
            fstore 7 /* degrees */
        start local 7 // float degrees
        19: .line 1336
            fconst_0
            fstore 3 /* radius */
        start local 3 // float radius
        20: .line 1339
      StackMap locals: android.widget.RadialTimePickerView$RadialPickerTouchHelper int android.graphics.Rect float int int float float
      StackMap stack:
            fload 7 /* degrees */
            f2d
            invokestatic java.lang.Math.toRadians:(D)D
            dstore 8 /* radians */
        start local 8 // double radians
        21: .line 1340
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
            getfield android.widget.RadialTimePickerView.mXCenter:I
            i2f
            fload 6 /* centerRadius */
            dload 8 /* radians */
            invokestatic java.lang.Math.sin:(D)D
            d2f
            fmul
            fadd
            fstore 10 /* xCenter */
        start local 10 // float xCenter
        22: .line 1341
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
            getfield android.widget.RadialTimePickerView.mYCenter:I
            i2f
            fload 6 /* centerRadius */
            dload 8 /* radians */
            invokestatic java.lang.Math.cos:(D)D
            d2f
            fmul
            fsub
            fstore 11 /* yCenter */
        start local 11 // float yCenter
        23: .line 1343
            aload 2 /* bounds */
            fload 10 /* xCenter */
            fload 3 /* radius */
            fsub
            f2i
            fload 11 /* yCenter */
            fload 3 /* radius */
            fsub
            f2i
        24: .line 1344
            fload 10 /* xCenter */
            fload 3 /* radius */
            fadd
            f2i
            fload 11 /* yCenter */
            fload 3 /* radius */
            fadd
            f2i
        25: .line 1343
            invokevirtual android.graphics.Rect.set:(IIII)V
        26: .line 1345
            return
        end local 11 // float yCenter
        end local 10 // float xCenter
        end local 8 // double radians
        end local 7 // float degrees
        end local 6 // float centerRadius
        end local 5 // int value
        end local 4 // int type
        end local 3 // float radius
        end local 2 // android.graphics.Rect bounds
        end local 1 // int virtualViewId
        end local 0 // android.widget.RadialTimePickerView$RadialPickerTouchHelper this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   27     0           this  Landroid/widget/RadialTimePickerView$RadialPickerTouchHelper;
            0   27     1  virtualViewId  I
            0   27     2         bounds  Landroid/graphics/Rect;
            7    8     3         radius  F
           10   12     3         radius  F
           16   17     3         radius  F
           20   27     3         radius  F
            1   27     4           type  I
            2   27     5          value  I
            6    8     6   centerRadius  F
            9   12     6   centerRadius  F
           14   17     6   centerRadius  F
           18   27     6   centerRadius  F
           11   12     7        degrees  F
           15   17     7        degrees  F
           19   27     7        degrees  F
            4   11     8    innerCircle  Z
           21   27     8        radians  D
           22   27    10        xCenter  F
           23   27    11        yCenter  F
    MethodParameters:
               Name  Flags
      virtualViewId  
      bounds         

  private java.lang.CharSequence getVirtualViewDescription(int, int);
    descriptor: (II)Ljava/lang/CharSequence;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // android.widget.RadialTimePickerView$RadialPickerTouchHelper this
        start local 1 // int type
        start local 2 // int value
         0: .line 1349
            iload 1 /* type */
            iconst_1
            if_icmpeq 1
            iload 1 /* type */
            iconst_2
            if_icmpne 3
         1: .line 1350
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            astore 3 /* description */
        start local 3 // java.lang.CharSequence description
         2: .line 1351
            goto 4
        end local 3 // java.lang.CharSequence description
         3: .line 1352
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* description */
        start local 3 // java.lang.CharSequence description
         4: .line 1354
      StackMap locals: java.lang.CharSequence
      StackMap stack:
            aload 3 /* description */
            areturn
        end local 3 // java.lang.CharSequence description
        end local 2 // int value
        end local 1 // int type
        end local 0 // android.widget.RadialTimePickerView$RadialPickerTouchHelper this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Landroid/widget/RadialTimePickerView$RadialPickerTouchHelper;
            0    5     1         type  I
            0    5     2        value  I
            2    3     3  description  Ljava/lang/CharSequence;
            4    5     3  description  Ljava/lang/CharSequence;
    MethodParameters:
       Name  Flags
      type   
      value  

  private boolean isVirtualViewSelected(int, int);
    descriptor: (II)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // android.widget.RadialTimePickerView$RadialPickerTouchHelper this
        start local 1 // int type
        start local 2 // int value
         0: .line 1359
            iload 1 /* type */
            iconst_1
            if_icmpne 5
         1: .line 1360
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
            invokevirtual android.widget.RadialTimePickerView.getCurrentHour:()I
            iload 2 /* value */
            if_icmpne 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 3 /* selected */
        start local 3 // boolean selected
         4: .line 1361
            goto 11
        end local 3 // boolean selected
      StackMap locals:
      StackMap stack:
         5: iload 1 /* type */
            iconst_2
            if_icmpne 10
         6: .line 1362
            aload 0 /* this */
            getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
            invokevirtual android.widget.RadialTimePickerView.getCurrentMinute:()I
            iload 2 /* value */
            if_icmpne 7
            iconst_1
            goto 8
      StackMap locals:
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 3 /* selected */
        start local 3 // boolean selected
         9: .line 1363
            goto 11
        end local 3 // boolean selected
        10: .line 1364
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* selected */
        start local 3 // boolean selected
        11: .line 1366
      StackMap locals: int
      StackMap stack:
            iload 3 /* selected */
            ireturn
        end local 3 // boolean selected
        end local 2 // int value
        end local 1 // int type
        end local 0 // android.widget.RadialTimePickerView$RadialPickerTouchHelper this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Landroid/widget/RadialTimePickerView$RadialPickerTouchHelper;
            0   12     1      type  I
            0   12     2     value  I
            4    5     3  selected  Z
            9   10     3  selected  Z
           11   12     3  selected  Z
    MethodParameters:
       Name  Flags
      type   
      value  

  private int makeId(int, int);
    descriptor: (II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.widget.RadialTimePickerView$RadialPickerTouchHelper this
        start local 1 // int type
        start local 2 // int value
         0: .line 1370
            iload 1 /* type */
            iconst_0
            ishl
            iload 2 /* value */
            bipush 8
            ishl
            ior
            ireturn
        end local 2 // int value
        end local 1 // int type
        end local 0 // android.widget.RadialTimePickerView$RadialPickerTouchHelper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Landroid/widget/RadialTimePickerView$RadialPickerTouchHelper;
            0    1     1   type  I
            0    1     2  value  I
    MethodParameters:
       Name  Flags
      type   
      value  

  private int getTypeFromId(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.RadialTimePickerView$RadialPickerTouchHelper this
        start local 1 // int id
         0: .line 1374
            iload 1 /* id */
            iconst_0
            iushr
            bipush 15
            iand
            ireturn
        end local 1 // int id
        end local 0 // android.widget.RadialTimePickerView$RadialPickerTouchHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/RadialTimePickerView$RadialPickerTouchHelper;
            0    1     1    id  I
    MethodParameters:
      Name  Flags
      id    

  private int getValueFromId(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.RadialTimePickerView$RadialPickerTouchHelper this
        start local 1 // int id
         0: .line 1378
            iload 1 /* id */
            bipush 8
            iushr
            sipush 255
            iand
            ireturn
        end local 1 // int id
        end local 0 // android.widget.RadialTimePickerView$RadialPickerTouchHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/RadialTimePickerView$RadialPickerTouchHelper;
            0    1     1    id  I
    MethodParameters:
      Name  Flags
      id    
}
SourceFile: "RadialTimePickerView.java"
NestHost: android.widget.RadialTimePickerView
InnerClasses:
  public final AccessibilityAction = android.view.accessibility.AccessibilityNodeInfo$AccessibilityAction of android.view.accessibility.AccessibilityNodeInfo
  private RadialPickerTouchHelper = android.widget.RadialTimePickerView$RadialPickerTouchHelper of android.widget.RadialTimePickerView