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 0: aload 0
aload 1
putfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
1: aload 0
aload 1
invokespecial com.android.internal.widget.ExploreByTouchHelper.<init>:(Landroid/view/View;)V
2: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.mTempRect:Landroid/graphics/Rect;
3: aload 0
iconst_1
putfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.TYPE_HOUR:I
4: aload 0
iconst_2
putfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.TYPE_MINUTE:I
5: aload 0
iconst_0
putfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.SHIFT_TYPE:I
6: aload 0
bipush 15
putfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.MASK_TYPE:I
7: aload 0
bipush 8
putfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.SHIFT_VALUE:I
8: aload 0
sipush 255
putfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.MASK_VALUE:I
9: aload 0
iconst_5
putfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.MINUTE_INCREMENT:I
10: return
end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial com.android.internal.widget.ExploreByTouchHelper.onInitializeAccessibilityNodeInfo:(Landroid/view/View;Landroid/view/accessibility/AccessibilityNodeInfo;)V
1: aload 2
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: aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
aload 3
invokespecial com.android.internal.widget.ExploreByTouchHelper.performAccessibilityAction:(Landroid/view/View;ILandroid/os/Bundle;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iload 2
lookupswitch { // 2
4096: 3
8192: 5
default: 7
}
3: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.adjustPicker:(I)V
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
aload 0
iconst_m1
invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.adjustPicker:(I)V
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
getfield android.widget.RadialTimePickerView.mShowHours:Z
ifeq 12
1: iconst_1
istore 2
start local 2 2: aload 0
getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
invokevirtual android.widget.RadialTimePickerView.getCurrentHour:()I
istore 6
start local 6 3: aload 0
getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
getfield android.widget.RadialTimePickerView.mIs24HourMode:Z
ifeq 8
4: iload 6
istore 3
start local 3 5: iconst_0
istore 5
start local 5 6: bipush 23
istore 4
start local 4 7: goto 16
end local 5 end local 4 end local 3 8: StackMap locals: android.widget.RadialTimePickerView$RadialPickerTouchHelper int int top top top int
StackMap stack:
aload 0
iload 6
invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.hour24To12:(I)I
istore 3
start local 3 9: iconst_1
istore 5
start local 5 10: bipush 12
istore 4
end local 6 start local 4 11: goto 16
end local 5 end local 4 end local 3 end local 2 12: StackMap locals: android.widget.RadialTimePickerView$RadialPickerTouchHelper int
StackMap stack:
iconst_5
istore 2
start local 2 13: aload 0
getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
invokevirtual android.widget.RadialTimePickerView.getCurrentMinute:()I
iload 2
idiv
istore 3
start local 3 14: iconst_0
istore 5
start local 5 15: bipush 55
istore 4
start local 4 16: StackMap locals: android.widget.RadialTimePickerView$RadialPickerTouchHelper int int int int int
StackMap stack:
iload 3
iload 1
iadd
iload 2
imul
istore 6
start local 6 17: iload 6
iload 5
iload 4
invokestatic android.util.MathUtils.constrain:(III)I
istore 7
start local 7 18: aload 0
getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
getfield android.widget.RadialTimePickerView.mShowHours:Z
ifeq 21
19: aload 0
getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
iload 7
invokevirtual android.widget.RadialTimePickerView.setCurrentHour:(I)V
20: goto 22
21: StackMap locals: int int
StackMap stack:
aload 0
getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
iload 7
invokevirtual android.widget.RadialTimePickerView.setCurrentMinute:(I)V
22: StackMap locals:
StackMap stack:
return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Landroid/widget/RadialTimePickerView$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 start local 1 start local 2 0: aload 0
getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
fload 1
fload 2
iconst_1
invokevirtual android.widget.RadialTimePickerView.getDegreesFromXY:(FFZ)I
istore 4
start local 4 1: iload 4
iconst_m1
if_icmpeq 22
2: iload 4
iconst_0
invokestatic android.widget.RadialTimePickerView.snapOnly30s:(II)I
sipush 360
irem
istore 5
start local 5 3: aload 0
getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
getfield android.widget.RadialTimePickerView.mShowHours:Z
ifeq 11
4: aload 0
getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
fload 1
fload 2
invokevirtual android.widget.RadialTimePickerView.getInnerCircleFromXY:(FF)Z
istore 6
start local 6 5: aload 0
getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
iload 5
iload 6
invokevirtual android.widget.RadialTimePickerView.getHourForDegrees:(IZ)I
istore 7
start local 7 6: aload 0
getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
getfield android.widget.RadialTimePickerView.mIs24HourMode:Z
ifeq 7
iload 7
goto 8
StackMap locals: android.widget.RadialTimePickerView$RadialPickerTouchHelper float float top int int int int
StackMap stack:
7: aload 0
iload 7
invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.hour24To12:(I)I
StackMap locals:
StackMap stack: int
8: istore 8
start local 8 9: aload 0
iconst_1
iload 8
invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.makeId:(II)I
istore 3
end local 8 end local 7 end local 6 start local 3 10: goto 23
end local 3 11: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
invokevirtual android.widget.RadialTimePickerView.getCurrentMinute:()I
istore 6
start local 6 12: aload 0
getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
iload 4
invokevirtual android.widget.RadialTimePickerView.getMinuteForDegrees:(I)I
istore 7
start local 7 13: aload 0
getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
iload 5
invokevirtual android.widget.RadialTimePickerView.getMinuteForDegrees:(I)I
istore 8
start local 8 14: aload 0
iload 6
iload 7
bipush 60
invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.getCircularDiff:(III)I
istore 9
start local 9 15: aload 0
iload 8
iload 7
bipush 60
invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.getCircularDiff:(III)I
istore 10
start local 10 16: iload 9
iload 10
if_icmpge 19
17: iload 6
istore 11
start local 11 18: goto 20
end local 11 19: StackMap locals: android.widget.RadialTimePickerView$RadialPickerTouchHelper float float top int int int int int int int
StackMap stack:
iload 8
istore 11
start local 11 20: StackMap locals: int
StackMap stack:
aload 0
iconst_2
iload 11
invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.makeId:(II)I
istore 3
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 start local 3 21: goto 23
end local 3 22: StackMap locals: android.widget.RadialTimePickerView$RadialPickerTouchHelper float float top int
StackMap stack:
ldc -2147483648
istore 3
start local 3 23: StackMap locals: android.widget.RadialTimePickerView$RadialPickerTouchHelper float float int int
StackMap stack:
iload 3
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: iload 1
iload 2
isub
invokestatic java.lang.Math.abs:(I)I
istore 4
start local 4 1: iload 3
iconst_2
idiv
istore 5
start local 5 2: iload 4
iload 5
if_icmple 3
iload 3
iload 4
isub
goto 4
StackMap locals: int int
StackMap stack:
3: iload 4
StackMap locals:
StackMap stack: int
4: ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 start local 1 0: aload 0
getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
getfield android.widget.RadialTimePickerView.mShowHours:Z
ifeq 13
1: aload 0
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
start local 2 4: aload 0
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
start local 3 7: iload 2
istore 4
start local 4 8: goto 11
9: StackMap locals: int int
StackMap stack:
aload 1
aload 0
iconst_1
iload 4
invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.makeId:(II)I
invokevirtual android.util.IntArray.add:(I)V
10: iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
iload 3
if_icmple 9
end local 4 end local 3 end local 2 12: goto 21
13: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
invokevirtual android.widget.RadialTimePickerView.getCurrentMinute:()I
istore 2
start local 2 14: iconst_0
istore 3
start local 3 15: goto 20
16: StackMap locals: int int
StackMap stack:
aload 1
aload 0
iconst_2
iload 3
invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.makeId:(II)I
invokevirtual android.util.IntArray.add:(I)V
17: iload 2
iload 3
if_icmple 19
iload 2
iload 3
iconst_5
iadd
if_icmpge 19
18: aload 1
aload 0
iconst_2
iload 2
invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.makeId:(II)I
invokevirtual android.util.IntArray.add:(I)V
19: StackMap locals:
StackMap stack:
iinc 3 5
StackMap locals:
StackMap stack:
20: iload 3
bipush 60
if_icmplt 16
end local 3 end local 2 21: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 start local 2 0: aload 2
aload 0
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: aload 0
iload 1
invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.getTypeFromId:(I)I
istore 3
start local 3 2: aload 0
iload 1
invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.getValueFromId:(I)I
istore 4
start local 4 3: aload 0
iload 3
iload 4
invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.getVirtualViewDescription:(II)Ljava/lang/CharSequence;
astore 5
start local 5 4: aload 2
aload 5
invokevirtual android.view.accessibility.AccessibilityEvent.setContentDescription:(Ljava/lang/CharSequence;)V
5: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 start local 1 start local 2 0: aload 2
aload 0
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: aload 2
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: aload 0
iload 1
invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.getTypeFromId:(I)I
istore 3
start local 3 3: aload 0
iload 1
invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.getValueFromId:(I)I
istore 4
start local 4 4: aload 0
iload 3
iload 4
invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.getVirtualViewDescription:(II)Ljava/lang/CharSequence;
astore 5
start local 5 5: aload 2
aload 5
invokevirtual android.view.accessibility.AccessibilityNodeInfo.setContentDescription:(Ljava/lang/CharSequence;)V
6: aload 0
iload 1
aload 0
getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.mTempRect:Landroid/graphics/Rect;
invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.getBoundsForVirtualView:(ILandroid/graphics/Rect;)V
7: aload 2
aload 0
getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.mTempRect:Landroid/graphics/Rect;
invokevirtual android.view.accessibility.AccessibilityNodeInfo.setBoundsInParent:(Landroid/graphics/Rect;)V
8: aload 0
iload 3
iload 4
invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.isVirtualViewSelected:(II)Z
istore 6
start local 6 9: aload 2
iload 6
invokevirtual android.view.accessibility.AccessibilityNodeInfo.setSelected:(Z)V
10: aload 0
iload 3
iload 4
invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.getVirtualViewIdAfter:(II)I
istore 7
start local 7 11: iload 7
ldc -2147483648
if_icmpeq 13
12: aload 2
aload 0
getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
iload 7
invokevirtual android.view.accessibility.AccessibilityNodeInfo.setTraversalBefore:(Landroid/view/View;I)V
13: StackMap locals: android.widget.RadialTimePickerView$RadialPickerTouchHelper int android.view.accessibility.AccessibilityNodeInfo int int java.lang.CharSequence int int
StackMap stack:
return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 start local 1 start local 2 0: iload 1
iconst_1
if_icmpne 7
1: iload 2
iconst_1
iadd
istore 3
start local 3 2: aload 0
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
start local 4 5: iload 3
iload 4
if_icmpgt 15
6: aload 0
iload 1
iload 3
invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.makeId:(II)I
ireturn
end local 4 end local 3 7: StackMap locals:
StackMap stack:
iload 1
iconst_2
if_icmpne 15
8: aload 0
getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
invokevirtual android.widget.RadialTimePickerView.getCurrentMinute:()I
istore 3
start local 3 9: iload 2
iload 2
iconst_5
irem
isub
istore 4
start local 4 10: iload 4
iconst_5
iadd
istore 5
start local 5 11: iload 2
iload 3
if_icmpge 13
iload 5
iload 3
if_icmple 13
12: aload 0
iload 1
iload 3
invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.makeId:(II)I
ireturn
13: StackMap locals: int int int
StackMap stack:
iload 5
bipush 60
if_icmpge 15
14: aload 0
iload 1
iload 5
invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.makeId:(II)I
ireturn
end local 5 end local 4 end local 3 15: StackMap locals:
StackMap stack:
ldc -2147483648
ireturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: iload 2
bipush 16
if_icmpne 12
1: aload 0
iload 1
invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.getTypeFromId:(I)I
istore 4
start local 4 2: aload 0
iload 1
invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.getValueFromId:(I)I
istore 5
start local 5 3: iload 4
iconst_1
if_icmpne 9
4: aload 0
getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
getfield android.widget.RadialTimePickerView.mIs24HourMode:Z
ifeq 5
iload 5
goto 6
StackMap locals: int int
StackMap stack:
5: aload 0
iload 5
aload 0
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
start local 6 7: aload 0
getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
iload 6
invokevirtual android.widget.RadialTimePickerView.setCurrentHour:(I)V
8: iconst_1
ireturn
end local 6 9: StackMap locals:
StackMap stack:
iload 4
iconst_2
if_icmpne 12
10: aload 0
getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
iload 5
invokevirtual android.widget.RadialTimePickerView.setCurrentMinute:(I)V
11: iconst_1
ireturn
end local 5 end local 4 12: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: iload 1
istore 3
start local 3 1: iload 1
bipush 12
if_icmpne 5
2: iload 2
ifne 7
3: iconst_0
istore 3
4: goto 7
StackMap locals: int
StackMap stack:
5: iload 2
iconst_1
if_icmpne 7
6: iinc 3 12
7: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 start local 1 0: iload 1
ifne 2
1: bipush 12
ireturn
2: StackMap locals:
StackMap stack:
iload 1
bipush 12
if_icmple 4
3: iload 1
bipush 12
isub
ireturn
4: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
iload 1
invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.getTypeFromId:(I)I
istore 4
start local 4 1: aload 0
iload 1
invokevirtual android.widget.RadialTimePickerView$RadialPickerTouchHelper.getValueFromId:(I)I
istore 5
start local 5 2: iload 4
iconst_1
if_icmpne 12
3: aload 0
getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
iload 5
invokevirtual android.widget.RadialTimePickerView.getInnerCircleForHour:(I)Z
istore 8
start local 8 4: iload 8
ifeq 8
5: aload 0
getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
getfield android.widget.RadialTimePickerView.mCircleRadius:I
aload 0
getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
getfield android.widget.RadialTimePickerView.mTextInset:[I
iconst_2
iaload
isub
i2f
fstore 6
start local 6 6: aload 0
getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
getfield android.widget.RadialTimePickerView.mSelectorRadius:I
i2f
fstore 3
start local 3 7: goto 10
end local 6 end local 3 8: StackMap locals: android.widget.RadialTimePickerView$RadialPickerTouchHelper int android.graphics.Rect top int int top top int
StackMap stack:
aload 0
getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
getfield android.widget.RadialTimePickerView.mCircleRadius:I
aload 0
getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
getfield android.widget.RadialTimePickerView.mTextInset:[I
iconst_0
iaload
isub
i2f
fstore 6
start local 6 9: aload 0
getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
getfield android.widget.RadialTimePickerView.mSelectorRadius:I
i2f
fstore 3
start local 3 10: StackMap locals: android.widget.RadialTimePickerView$RadialPickerTouchHelper int android.graphics.Rect float int int float top int
StackMap stack:
aload 0
getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
iload 5
invokevirtual android.widget.RadialTimePickerView.getDegreesForHour:(I)I
i2f
fstore 7
end local 8 start local 7 11: goto 20
end local 7 end local 6 end local 3 StackMap locals: android.widget.RadialTimePickerView$RadialPickerTouchHelper int android.graphics.Rect top int int
StackMap stack:
12: iload 4
iconst_2
if_icmpne 17
13: aload 0
getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
getfield android.widget.RadialTimePickerView.mCircleRadius:I
aload 0
getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
getfield android.widget.RadialTimePickerView.mTextInset:[I
iconst_1
iaload
isub
i2f
fstore 6
start local 6 14: aload 0
getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
iload 5
invokevirtual android.widget.RadialTimePickerView.getDegreesForMinute:(I)I
i2f
fstore 7
start local 7 15: aload 0
getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
getfield android.widget.RadialTimePickerView.mSelectorRadius:I
i2f
fstore 3
start local 3 16: goto 20
end local 7 end local 6 end local 3 17: StackMap locals:
StackMap stack:
fconst_0
fstore 6
start local 6 18: fconst_0
fstore 7
start local 7 19: fconst_0
fstore 3
start local 3 20: StackMap locals: android.widget.RadialTimePickerView$RadialPickerTouchHelper int android.graphics.Rect float int int float float
StackMap stack:
fload 7
f2d
invokestatic java.lang.Math.toRadians:(D)D
dstore 8
start local 8 21: aload 0
getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
getfield android.widget.RadialTimePickerView.mXCenter:I
i2f
fload 6
dload 8
invokestatic java.lang.Math.sin:(D)D
d2f
fmul
fadd
fstore 10
start local 10 22: aload 0
getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
getfield android.widget.RadialTimePickerView.mYCenter:I
i2f
fload 6
dload 8
invokestatic java.lang.Math.cos:(D)D
d2f
fmul
fsub
fstore 11
start local 11 23: aload 2
fload 10
fload 3
fsub
f2i
fload 11
fload 3
fsub
f2i
24: fload 10
fload 3
fadd
f2i
fload 11
fload 3
fadd
f2i
25: invokevirtual android.graphics.Rect.set:(IIII)V
26: return
end local 11 end local 10 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 start local 1 start local 2 0: iload 1
iconst_1
if_icmpeq 1
iload 1
iconst_2
if_icmpne 3
1: StackMap locals:
StackMap stack:
iload 2
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
astore 3
start local 3 2: goto 4
end local 3 3: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 4: StackMap locals: java.lang.CharSequence
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/RadialTimePickerView$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 start local 1 start local 2 0: iload 1
iconst_1
if_icmpne 5
1: aload 0
getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
invokevirtual android.widget.RadialTimePickerView.getCurrentHour:()I
iload 2
if_icmpne 2
iconst_1
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 3
start local 3 4: goto 11
end local 3 StackMap locals:
StackMap stack:
5: iload 1
iconst_2
if_icmpne 10
6: aload 0
getfield android.widget.RadialTimePickerView$RadialPickerTouchHelper.this$0:Landroid/widget/RadialTimePickerView;
invokevirtual android.widget.RadialTimePickerView.getCurrentMinute:()I
iload 2
if_icmpne 7
iconst_1
goto 8
StackMap locals:
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 3
start local 3 9: goto 11
end local 3 10: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 11: StackMap locals: int
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/widget/RadialTimePickerView$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 start local 1 start local 2 0: iload 1
iconst_0
ishl
iload 2
bipush 8
ishl
ior
ireturn
end local 2 end local 1 end local 0 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 start local 1 0: iload 1
iconst_0
iushr
bipush 15
iand
ireturn
end local 1 end local 0 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 start local 1 0: iload 1
bipush 8
iushr
sipush 255
iand
ireturn
end local 1 end local 0 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