class android.widget.Gallery$FlingRunnable implements java.lang.Runnable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.widget.Gallery$FlingRunnable
super_class: java.lang.Object
{
private android.widget.Scroller mScroller;
descriptor: Landroid/widget/Scroller;
flags: (0x0002) ACC_PRIVATE
private int mLastFlingX;
descriptor: I
flags: (0x0002) ACC_PRIVATE
final android.widget.Gallery this$0;
descriptor: Landroid/widget/Gallery;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(android.widget.Gallery);
descriptor: (Landroid/widget/Gallery;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield android.widget.Gallery$FlingRunnable.this$0:Landroid/widget/Gallery;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new android.widget.Scroller
dup
aload 1
invokevirtual android.widget.Gallery.getContext:()Landroid/content/Context;
invokespecial android.widget.Scroller.<init>:(Landroid/content/Context;)V
putfield android.widget.Gallery$FlingRunnable.mScroller:Landroid/widget/Scroller;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/Gallery$FlingRunnable;
MethodParameters:
Name Flags
this$0 final
private void startCommon();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.Gallery$FlingRunnable.this$0:Landroid/widget/Gallery;
aload 0
invokevirtual android.widget.Gallery.removeCallbacks:(Ljava/lang/Runnable;)Z
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/Gallery$FlingRunnable;
public void startUsingVelocity(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=3, args_size=2
start local 0 start local 1 0: iload 1
ifne 1
return
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Gallery$FlingRunnable.startCommon:()V
2: iload 1
ifge 3
ldc 2147483647
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 2
start local 2 5: aload 0
iload 2
putfield android.widget.Gallery$FlingRunnable.mLastFlingX:I
6: aload 0
getfield android.widget.Gallery$FlingRunnable.mScroller:Landroid/widget/Scroller;
iload 2
iconst_0
iload 1
iconst_0
7: iconst_0
ldc 2147483647
iconst_0
ldc 2147483647
8: invokevirtual android.widget.Scroller.fling:(IIIIIIII)V
9: aload 0
getfield android.widget.Gallery$FlingRunnable.this$0:Landroid/widget/Gallery;
aload 0
invokevirtual android.widget.Gallery.post:(Ljava/lang/Runnable;)Z
pop
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/widget/Gallery$FlingRunnable;
0 11 1 initialVelocity I
5 11 2 initialX I
MethodParameters:
Name Flags
initialVelocity
public void startUsingDistance(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifne 1
return
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Gallery$FlingRunnable.startCommon:()V
2: aload 0
iconst_0
putfield android.widget.Gallery$FlingRunnable.mLastFlingX:I
3: aload 0
getfield android.widget.Gallery$FlingRunnable.mScroller:Landroid/widget/Scroller;
iconst_0
iconst_0
iload 1
ineg
iconst_0
aload 0
getfield android.widget.Gallery$FlingRunnable.this$0:Landroid/widget/Gallery;
getfield android.widget.Gallery.mAnimationDuration:I
invokevirtual android.widget.Scroller.startScroll:(IIIII)V
4: aload 0
getfield android.widget.Gallery$FlingRunnable.this$0:Landroid/widget/Gallery;
aload 0
invokevirtual android.widget.Gallery.post:(Ljava/lang/Runnable;)Z
pop
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/Gallery$FlingRunnable;
0 6 1 distance I
MethodParameters:
Name Flags
distance
public void stop(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.Gallery$FlingRunnable.this$0:Landroid/widget/Gallery;
aload 0
invokevirtual android.widget.Gallery.removeCallbacks:(Ljava/lang/Runnable;)Z
pop
1: aload 0
iload 1
invokevirtual android.widget.Gallery$FlingRunnable.endFling:(Z)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/Gallery$FlingRunnable;
0 3 1 scrollIntoSlots Z
MethodParameters:
Name Flags
scrollIntoSlots
private void endFling(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.Gallery$FlingRunnable.mScroller:Landroid/widget/Scroller;
iconst_1
invokevirtual android.widget.Scroller.forceFinished:(Z)V
1: iload 1
ifeq 2
aload 0
getfield android.widget.Gallery$FlingRunnable.this$0:Landroid/widget/Gallery;
invokevirtual android.widget.Gallery.scrollIntoSlots:()V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/Gallery$FlingRunnable;
0 3 1 scrollIntoSlots Z
MethodParameters:
Name Flags
scrollIntoSlots
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
getfield android.widget.Gallery$FlingRunnable.this$0:Landroid/widget/Gallery;
getfield android.widget.Gallery.mItemCount:I
ifne 3
1: aload 0
iconst_1
invokevirtual android.widget.Gallery$FlingRunnable.endFling:(Z)V
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Gallery$FlingRunnable.this$0:Landroid/widget/Gallery;
iconst_0
putfield android.widget.Gallery.mShouldStopFling:Z
4: aload 0
getfield android.widget.Gallery$FlingRunnable.mScroller:Landroid/widget/Scroller;
astore 1
start local 1 5: aload 1
invokevirtual android.widget.Scroller.computeScrollOffset:()Z
istore 2
start local 2 6: aload 1
invokevirtual android.widget.Scroller.getCurrX:()I
istore 3
start local 3 7: aload 0
getfield android.widget.Gallery$FlingRunnable.mLastFlingX:I
iload 3
isub
istore 4
start local 4 8: iload 4
ifle 14
9: aload 0
getfield android.widget.Gallery$FlingRunnable.this$0:Landroid/widget/Gallery;
aload 0
getfield android.widget.Gallery$FlingRunnable.this$0:Landroid/widget/Gallery;
getfield android.widget.Gallery.mIsRtl:Z
ifeq 10
aload 0
getfield android.widget.Gallery$FlingRunnable.this$0:Landroid/widget/Gallery;
getfield android.widget.Gallery.mFirstPosition:I
aload 0
getfield android.widget.Gallery$FlingRunnable.this$0:Landroid/widget/Gallery;
invokevirtual android.widget.Gallery.getChildCount:()I
iadd
iconst_1
isub
goto 11
10: StackMap locals: android.widget.Gallery$FlingRunnable android.widget.Scroller int int int
StackMap stack: android.widget.Gallery
aload 0
getfield android.widget.Gallery$FlingRunnable.this$0:Landroid/widget/Gallery;
getfield android.widget.Gallery.mFirstPosition:I
11: StackMap locals: android.widget.Gallery$FlingRunnable android.widget.Scroller int int int
StackMap stack: android.widget.Gallery int
putfield android.widget.Gallery.mDownTouchPosition:I
12: aload 0
getfield android.widget.Gallery$FlingRunnable.this$0:Landroid/widget/Gallery;
invokevirtual android.widget.Gallery.getWidth:()I
aload 0
getfield android.widget.Gallery$FlingRunnable.this$0:Landroid/widget/Gallery;
invokestatic android.widget.Gallery.access$0:(Landroid/widget/Gallery;)I
isub
aload 0
getfield android.widget.Gallery$FlingRunnable.this$0:Landroid/widget/Gallery;
invokestatic android.widget.Gallery.access$1:(Landroid/widget/Gallery;)I
isub
iconst_1
isub
iload 4
invokestatic java.lang.Math.min:(II)I
istore 4
13: goto 19
14: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Gallery$FlingRunnable.this$0:Landroid/widget/Gallery;
invokevirtual android.widget.Gallery.getChildCount:()I
pop
15: aload 0
getfield android.widget.Gallery$FlingRunnable.this$0:Landroid/widget/Gallery;
aload 0
getfield android.widget.Gallery$FlingRunnable.this$0:Landroid/widget/Gallery;
getfield android.widget.Gallery.mIsRtl:Z
ifeq 16
aload 0
getfield android.widget.Gallery$FlingRunnable.this$0:Landroid/widget/Gallery;
getfield android.widget.Gallery.mFirstPosition:I
goto 17
16: StackMap locals:
StackMap stack: android.widget.Gallery
aload 0
getfield android.widget.Gallery$FlingRunnable.this$0:Landroid/widget/Gallery;
getfield android.widget.Gallery.mFirstPosition:I
aload 0
getfield android.widget.Gallery$FlingRunnable.this$0:Landroid/widget/Gallery;
invokevirtual android.widget.Gallery.getChildCount:()I
iadd
iconst_1
isub
17: StackMap locals: android.widget.Gallery$FlingRunnable android.widget.Scroller int int int
StackMap stack: android.widget.Gallery int
putfield android.widget.Gallery.mDownTouchPosition:I
18: aload 0
getfield android.widget.Gallery$FlingRunnable.this$0:Landroid/widget/Gallery;
invokevirtual android.widget.Gallery.getWidth:()I
aload 0
getfield android.widget.Gallery$FlingRunnable.this$0:Landroid/widget/Gallery;
invokestatic android.widget.Gallery.access$1:(Landroid/widget/Gallery;)I
isub
aload 0
getfield android.widget.Gallery$FlingRunnable.this$0:Landroid/widget/Gallery;
invokestatic android.widget.Gallery.access$0:(Landroid/widget/Gallery;)I
isub
iconst_1
isub
ineg
iload 4
invokestatic java.lang.Math.max:(II)I
istore 4
19: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Gallery$FlingRunnable.this$0:Landroid/widget/Gallery;
iload 4
invokevirtual android.widget.Gallery.trackMotionScroll:(I)V
20: iload 2
ifeq 24
aload 0
getfield android.widget.Gallery$FlingRunnable.this$0:Landroid/widget/Gallery;
getfield android.widget.Gallery.mShouldStopFling:Z
ifne 24
21: aload 0
iload 3
putfield android.widget.Gallery$FlingRunnable.mLastFlingX:I
22: aload 0
getfield android.widget.Gallery$FlingRunnable.this$0:Landroid/widget/Gallery;
aload 0
invokevirtual android.widget.Gallery.post:(Ljava/lang/Runnable;)Z
pop
23: goto 25
24: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual android.widget.Gallery$FlingRunnable.endFling:(Z)V
25: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Landroid/widget/Gallery$FlingRunnable;
5 26 1 scroller Landroid/widget/Scroller;
6 26 2 more Z
7 26 3 x I
8 26 4 delta I
}
SourceFile: "Gallery.java"
NestHost: android.widget.Gallery
InnerClasses:
private FlingRunnable = android.widget.Gallery$FlingRunnable of android.widget.Gallery