public class android.view.ScaleGestureDetector
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.view.ScaleGestureDetector
super_class: java.lang.Object
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "ScaleGestureDetector"
private final android.content.Context mContext;
descriptor: Landroid/content/Context;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.view.ScaleGestureDetector$OnScaleGestureListener mListener;
descriptor: Landroid/view/ScaleGestureDetector$OnScaleGestureListener;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private float mFocusX;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mFocusY;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private boolean mQuickScaleEnabled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mStylusScaleEnabled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private float mCurrSpan;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mPrevSpan;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mInitialSpan;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mCurrSpanX;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mCurrSpanY;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mPrevSpanX;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mPrevSpanY;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private long mCurrTime;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long mPrevTime;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private boolean mInProgress;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int mSpanSlop;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mMinSpan;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final android.os.Handler mHandler;
descriptor: Landroid/os/Handler;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private float mAnchoredScaleStartX;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mAnchoredScaleStartY;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private int mAnchoredScaleMode;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static final long TOUCH_STABILIZE_TIME;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 128
private static final float SCALE_FACTOR;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.5
private static final int ANCHORED_SCALE_MODE_NONE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int ANCHORED_SCALE_MODE_DOUBLE_TAP;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int ANCHORED_SCALE_MODE_STYLUS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private final android.view.InputEventConsistencyVerifier mInputEventConsistencyVerifier;
descriptor: Landroid/view/InputEventConsistencyVerifier;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private android.view.GestureDetector mGestureDetector;
descriptor: Landroid/view/GestureDetector;
flags: (0x0002) ACC_PRIVATE
private boolean mEventBeforeOrAboveStartingGestureEvent;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>(android.content.Context, android.view.ScaleGestureDetector$OnScaleGestureListener);
descriptor: (Landroid/content/Context;Landroid/view/ScaleGestureDetector$OnScaleGestureListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
invokespecial android.view.ScaleGestureDetector.<init>:(Landroid/content/Context;Landroid/view/ScaleGestureDetector$OnScaleGestureListener;Landroid/os/Handler;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/ScaleGestureDetector;
0 2 1 context Landroid/content/Context;
0 2 2 listener Landroid/view/ScaleGestureDetector$OnScaleGestureListener;
MethodParameters:
Name Flags
context
listener
public void <init>(android.content.Context, android.view.ScaleGestureDetector$OnScaleGestureListener, android.os.Handler);
descriptor: (Landroid/content/Context;Landroid/view/ScaleGestureDetector$OnScaleGestureListener;Landroid/os/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tcom.android.internal.R.dimen cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/ScaleGestureDetector;
MethodParameters:
Name Flags
context
listener
handler
public boolean onTouchEvent(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=25, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.ScaleGestureDetector.mInputEventConsistencyVerifier:Landroid/view/InputEventConsistencyVerifier;
ifnull 2
1: aload 0
getfield android.view.ScaleGestureDetector.mInputEventConsistencyVerifier:Landroid/view/InputEventConsistencyVerifier;
aload 1
iconst_0
invokevirtual android.view.InputEventConsistencyVerifier.onTouchEvent:(Landroid/view/MotionEvent;I)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.view.MotionEvent.getEventTime:()J
putfield android.view.ScaleGestureDetector.mCurrTime:J
3: aload 1
invokevirtual android.view.MotionEvent.getActionMasked:()I
istore 2
start local 2 4: aload 0
getfield android.view.ScaleGestureDetector.mQuickScaleEnabled:Z
ifeq 6
5: aload 0
getfield android.view.ScaleGestureDetector.mGestureDetector:Landroid/view/GestureDetector;
aload 1
invokevirtual android.view.GestureDetector.onTouchEvent:(Landroid/view/MotionEvent;)Z
pop
6: StackMap locals: int
StackMap stack:
aload 1
invokevirtual android.view.MotionEvent.getPointerCount:()I
istore 3
start local 3 7: aload 1
invokevirtual android.view.MotionEvent.getButtonState:()I
bipush 32
iand
ifeq 8
iconst_1
goto 9
StackMap locals: int
StackMap stack:
8: iconst_0
9: StackMap locals:
StackMap stack: int
istore 4
start local 4 10: aload 0
getfield android.view.ScaleGestureDetector.mAnchoredScaleMode:I
iconst_2
if_icmpne 12
iload 4
ifne 12
11: iconst_1
goto 13
StackMap locals: int
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: istore 5
start local 5 14: iload 2
iconst_1
if_icmpeq 17
15: iload 2
iconst_3
if_icmpeq 17
iload 5
ifne 17
16: iconst_0
goto 18
StackMap locals: int
StackMap stack:
17: iconst_1
StackMap locals:
StackMap stack: int
18: istore 6
start local 6 19: iload 2
ifeq 20
iload 6
ifeq 32
20: StackMap locals: int
StackMap stack:
aload 0
getfield android.view.ScaleGestureDetector.mInProgress:Z
ifeq 26
21: aload 0
getfield android.view.ScaleGestureDetector.mListener:Landroid/view/ScaleGestureDetector$OnScaleGestureListener;
aload 0
invokeinterface android.view.ScaleGestureDetector$OnScaleGestureListener.onScaleEnd:(Landroid/view/ScaleGestureDetector;)V
22: aload 0
iconst_0
putfield android.view.ScaleGestureDetector.mInProgress:Z
23: aload 0
fconst_0
putfield android.view.ScaleGestureDetector.mInitialSpan:F
24: aload 0
iconst_0
putfield android.view.ScaleGestureDetector.mAnchoredScaleMode:I
25: goto 30
StackMap locals:
StackMap stack:
26: aload 0
invokevirtual android.view.ScaleGestureDetector.inAnchoredScaleMode:()Z
ifeq 30
iload 6
ifeq 30
27: aload 0
iconst_0
putfield android.view.ScaleGestureDetector.mInProgress:Z
28: aload 0
fconst_0
putfield android.view.ScaleGestureDetector.mInitialSpan:F
29: aload 0
iconst_0
putfield android.view.ScaleGestureDetector.mAnchoredScaleMode:I
30: StackMap locals:
StackMap stack:
iload 6
ifeq 32
31: iconst_1
ireturn
32: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ScaleGestureDetector.mInProgress:Z
ifne 38
aload 0
getfield android.view.ScaleGestureDetector.mStylusScaleEnabled:Z
ifeq 38
aload 0
invokevirtual android.view.ScaleGestureDetector.inAnchoredScaleMode:()Z
ifne 38
33: iload 6
ifne 38
iload 4
ifeq 38
34: aload 0
aload 1
invokevirtual android.view.MotionEvent.getX:()F
putfield android.view.ScaleGestureDetector.mAnchoredScaleStartX:F
35: aload 0
aload 1
invokevirtual android.view.MotionEvent.getY:()F
putfield android.view.ScaleGestureDetector.mAnchoredScaleStartY:F
36: aload 0
iconst_2
putfield android.view.ScaleGestureDetector.mAnchoredScaleMode:I
37: aload 0
fconst_0
putfield android.view.ScaleGestureDetector.mInitialSpan:F
38: StackMap locals:
StackMap stack:
iload 2
ifeq 42
39: iload 2
bipush 6
if_icmpeq 42
40: iload 2
iconst_5
if_icmpeq 42
iload 5
ifne 42
41: iconst_0
goto 43
StackMap locals:
StackMap stack:
42: iconst_1
StackMap locals:
StackMap stack: int
43: istore 7
start local 7 44: iload 2
bipush 6
if_icmpne 45
iconst_1
goto 46
StackMap locals: int
StackMap stack:
45: iconst_0
StackMap locals:
StackMap stack: int
46: istore 8
start local 8 47: iload 8
ifeq 48
aload 1
invokevirtual android.view.MotionEvent.getActionIndex:()I
goto 49
StackMap locals: int
StackMap stack:
48: iconst_m1
StackMap locals:
StackMap stack: int
49: istore 9
start local 9 50: fconst_0
fstore 10
start local 10 51: fconst_0
fstore 11
start local 11 52: iload 8
ifeq 53
iload 3
iconst_1
isub
goto 54
StackMap locals: int float float
StackMap stack:
53: iload 3
StackMap locals:
StackMap stack: int
54: istore 12
start local 12 55: aload 0
invokevirtual android.view.ScaleGestureDetector.inAnchoredScaleMode:()Z
ifeq 63
56: aload 0
getfield android.view.ScaleGestureDetector.mAnchoredScaleStartX:F
fstore 13
start local 13 57: aload 0
getfield android.view.ScaleGestureDetector.mAnchoredScaleStartY:F
fstore 14
start local 14 58: aload 1
invokevirtual android.view.MotionEvent.getY:()F
fload 14
fcmpg
ifge 61
59: aload 0
iconst_1
putfield android.view.ScaleGestureDetector.mEventBeforeOrAboveStartingGestureEvent:Z
60: goto 72
61: StackMap locals: int float float
StackMap stack:
aload 0
iconst_0
putfield android.view.ScaleGestureDetector.mEventBeforeOrAboveStartingGestureEvent:Z
62: goto 72
end local 14 end local 13 63: StackMap locals:
StackMap stack:
iconst_0
istore 15
start local 15 64: goto 69
65: StackMap locals: android.view.ScaleGestureDetector android.view.MotionEvent int int int int int int int int float float int top top int
StackMap stack:
iload 9
iload 15
if_icmpne 66
goto 68
66: StackMap locals:
StackMap stack:
fload 10
aload 1
iload 15
invokevirtual android.view.MotionEvent.getX:(I)F
fadd
fstore 10
67: fload 11
aload 1
iload 15
invokevirtual android.view.MotionEvent.getY:(I)F
fadd
fstore 11
68: StackMap locals:
StackMap stack:
iinc 15 1
StackMap locals:
StackMap stack:
69: iload 15
iload 3
if_icmplt 65
end local 15 70: fload 10
iload 12
i2f
fdiv
fstore 13
start local 13 71: fload 11
iload 12
i2f
fdiv
fstore 14
start local 14 72: StackMap locals: android.view.ScaleGestureDetector android.view.MotionEvent int int int int int int int int float float int float float
StackMap stack:
fconst_0
fstore 15
start local 15 73: fconst_0
fstore 16
start local 16 74: iconst_0
istore 17
start local 17 75: goto 80
76: StackMap locals: float float int
StackMap stack:
iload 9
iload 17
if_icmpne 77
goto 79
77: StackMap locals:
StackMap stack:
fload 15
aload 1
iload 17
invokevirtual android.view.MotionEvent.getX:(I)F
fload 13
fsub
invokestatic java.lang.Math.abs:(F)F
fadd
fstore 15
78: fload 16
aload 1
iload 17
invokevirtual android.view.MotionEvent.getY:(I)F
fload 14
fsub
invokestatic java.lang.Math.abs:(F)F
fadd
fstore 16
79: StackMap locals:
StackMap stack:
iinc 17 1
StackMap locals:
StackMap stack:
80: iload 17
iload 3
if_icmplt 76
end local 17 81: fload 15
iload 12
i2f
fdiv
fstore 17
start local 17 82: fload 16
iload 12
i2f
fdiv
fstore 18
start local 18 83: fload 17
fconst_2
fmul
fstore 19
start local 19 84: fload 18
fconst_2
fmul
fstore 20
start local 20 85: aload 0
invokevirtual android.view.ScaleGestureDetector.inAnchoredScaleMode:()Z
ifeq 88
86: fload 20
fstore 21
start local 21 87: goto 89
end local 21 88: StackMap locals: android.view.ScaleGestureDetector android.view.MotionEvent int int int int int int int int float float int float float float float float float float float
StackMap stack:
fload 19
f2d
fload 20
f2d
invokestatic java.lang.Math.hypot:(DD)D
d2f
fstore 21
start local 21 89: StackMap locals: float
StackMap stack:
aload 0
getfield android.view.ScaleGestureDetector.mInProgress:Z
istore 22
start local 22 90: aload 0
fload 13
putfield android.view.ScaleGestureDetector.mFocusX:F
91: aload 0
fload 14
putfield android.view.ScaleGestureDetector.mFocusY:F
92: aload 0
invokevirtual android.view.ScaleGestureDetector.inAnchoredScaleMode:()Z
ifne 96
aload 0
getfield android.view.ScaleGestureDetector.mInProgress:Z
ifeq 96
fload 21
aload 0
getfield android.view.ScaleGestureDetector.mMinSpan:I
i2f
fcmpg
iflt 93
iload 7
ifeq 96
93: StackMap locals: int
StackMap stack:
aload 0
getfield android.view.ScaleGestureDetector.mListener:Landroid/view/ScaleGestureDetector$OnScaleGestureListener;
aload 0
invokeinterface android.view.ScaleGestureDetector$OnScaleGestureListener.onScaleEnd:(Landroid/view/ScaleGestureDetector;)V
94: aload 0
iconst_0
putfield android.view.ScaleGestureDetector.mInProgress:Z
95: aload 0
fload 21
putfield android.view.ScaleGestureDetector.mInitialSpan:F
96: StackMap locals:
StackMap stack:
iload 7
ifeq 100
97: aload 0
aload 0
fload 19
dup_x1
putfield android.view.ScaleGestureDetector.mCurrSpanX:F
putfield android.view.ScaleGestureDetector.mPrevSpanX:F
98: aload 0
aload 0
fload 20
dup_x1
putfield android.view.ScaleGestureDetector.mCurrSpanY:F
putfield android.view.ScaleGestureDetector.mPrevSpanY:F
99: aload 0
aload 0
aload 0
fload 21
dup_x1
putfield android.view.ScaleGestureDetector.mCurrSpan:F
dup_x1
putfield android.view.ScaleGestureDetector.mPrevSpan:F
putfield android.view.ScaleGestureDetector.mInitialSpan:F
100: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.ScaleGestureDetector.inAnchoredScaleMode:()Z
ifeq 101
aload 0
getfield android.view.ScaleGestureDetector.mSpanSlop:I
goto 102
StackMap locals:
StackMap stack:
101: aload 0
getfield android.view.ScaleGestureDetector.mMinSpan:I
StackMap locals:
StackMap stack: int
102: istore 23
start local 23 103: aload 0
getfield android.view.ScaleGestureDetector.mInProgress:Z
ifne 110
fload 21
iload 23
i2f
fcmpl
iflt 110
104: iload 22
ifne 105
fload 21
aload 0
getfield android.view.ScaleGestureDetector.mInitialSpan:F
fsub
invokestatic java.lang.Math.abs:(F)F
aload 0
getfield android.view.ScaleGestureDetector.mSpanSlop:I
i2f
fcmpl
ifle 110
105: StackMap locals: int
StackMap stack:
aload 0
aload 0
fload 19
dup_x1
putfield android.view.ScaleGestureDetector.mCurrSpanX:F
putfield android.view.ScaleGestureDetector.mPrevSpanX:F
106: aload 0
aload 0
fload 20
dup_x1
putfield android.view.ScaleGestureDetector.mCurrSpanY:F
putfield android.view.ScaleGestureDetector.mPrevSpanY:F
107: aload 0
aload 0
fload 21
dup_x1
putfield android.view.ScaleGestureDetector.mCurrSpan:F
putfield android.view.ScaleGestureDetector.mPrevSpan:F
108: aload 0
aload 0
getfield android.view.ScaleGestureDetector.mCurrTime:J
putfield android.view.ScaleGestureDetector.mPrevTime:J
109: aload 0
aload 0
getfield android.view.ScaleGestureDetector.mListener:Landroid/view/ScaleGestureDetector$OnScaleGestureListener;
aload 0
invokeinterface android.view.ScaleGestureDetector$OnScaleGestureListener.onScaleBegin:(Landroid/view/ScaleGestureDetector;)Z
putfield android.view.ScaleGestureDetector.mInProgress:Z
110: StackMap locals:
StackMap stack:
iload 2
iconst_2
if_icmpne 122
111: aload 0
fload 19
putfield android.view.ScaleGestureDetector.mCurrSpanX:F
112: aload 0
fload 20
putfield android.view.ScaleGestureDetector.mCurrSpanY:F
113: aload 0
fload 21
putfield android.view.ScaleGestureDetector.mCurrSpan:F
114: iconst_1
istore 24
start local 24 115: aload 0
getfield android.view.ScaleGestureDetector.mInProgress:Z
ifeq 117
116: aload 0
getfield android.view.ScaleGestureDetector.mListener:Landroid/view/ScaleGestureDetector$OnScaleGestureListener;
aload 0
invokeinterface android.view.ScaleGestureDetector$OnScaleGestureListener.onScale:(Landroid/view/ScaleGestureDetector;)Z
istore 24
117: StackMap locals: int
StackMap stack:
iload 24
ifeq 122
118: aload 0
aload 0
getfield android.view.ScaleGestureDetector.mCurrSpanX:F
putfield android.view.ScaleGestureDetector.mPrevSpanX:F
119: aload 0
aload 0
getfield android.view.ScaleGestureDetector.mCurrSpanY:F
putfield android.view.ScaleGestureDetector.mPrevSpanY:F
120: aload 0
aload 0
getfield android.view.ScaleGestureDetector.mCurrSpan:F
putfield android.view.ScaleGestureDetector.mPrevSpan:F
121: aload 0
aload 0
getfield android.view.ScaleGestureDetector.mCurrTime:J
putfield android.view.ScaleGestureDetector.mPrevTime:J
end local 24 122: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 123 0 this Landroid/view/ScaleGestureDetector;
0 123 1 event Landroid/view/MotionEvent;
4 123 2 action I
7 123 3 count I
10 123 4 isStylusButtonDown Z
14 123 5 anchoredScaleCancelled Z
19 123 6 streamComplete Z
44 123 7 configChanged Z
47 123 8 pointerUp Z
50 123 9 skipIndex I
51 123 10 sumX F
52 123 11 sumY F
55 123 12 div I
57 63 13 focusX F
71 123 13 focusX F
58 63 14 focusY F
72 123 14 focusY F
64 70 15 i I
73 123 15 devSumX F
74 123 16 devSumY F
75 81 17 i I
82 123 17 devX F
83 123 18 devY F
84 123 19 spanX F
85 123 20 spanY F
87 88 21 span F
89 123 21 span F
90 123 22 wasInProgress Z
103 123 23 minSpan I
115 122 24 updatePrev Z
MethodParameters:
Name Flags
event
private boolean inAnchoredScaleMode();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.ScaleGestureDetector.mAnchoredScaleMode:I
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/ScaleGestureDetector;
public void setQuickScaleEnabled(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.view.ScaleGestureDetector.mQuickScaleEnabled:Z
1: aload 0
getfield android.view.ScaleGestureDetector.mQuickScaleEnabled:Z
ifeq 5
aload 0
getfield android.view.ScaleGestureDetector.mGestureDetector:Landroid/view/GestureDetector;
ifnonnull 5
2: new android.view.ScaleGestureDetector$1
dup
aload 0
invokespecial android.view.ScaleGestureDetector$1.<init>:(Landroid/view/ScaleGestureDetector;)V
3: astore 2
start local 2 4: aload 0
new android.view.GestureDetector
dup
aload 0
getfield android.view.ScaleGestureDetector.mContext:Landroid/content/Context;
aload 2
aload 0
getfield android.view.ScaleGestureDetector.mHandler:Landroid/os/Handler;
invokespecial android.view.GestureDetector.<init>:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;Landroid/os/Handler;)V
putfield android.view.ScaleGestureDetector.mGestureDetector:Landroid/view/GestureDetector;
end local 2 5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/view/ScaleGestureDetector;
0 6 1 scales Z
4 5 2 gestureListener Landroid/view/GestureDetector$SimpleOnGestureListener;
MethodParameters:
Name Flags
scales
public boolean isQuickScaleEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.ScaleGestureDetector.mQuickScaleEnabled:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/ScaleGestureDetector;
public void setStylusScaleEnabled(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.view.ScaleGestureDetector.mStylusScaleEnabled:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/ScaleGestureDetector;
0 2 1 scales Z
MethodParameters:
Name Flags
scales
public boolean isStylusScaleEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.ScaleGestureDetector.mStylusScaleEnabled:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/ScaleGestureDetector;
public boolean isInProgress();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.ScaleGestureDetector.mInProgress:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/ScaleGestureDetector;
public float getFocusX();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.ScaleGestureDetector.mFocusX:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/ScaleGestureDetector;
public float getFocusY();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.ScaleGestureDetector.mFocusY:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/ScaleGestureDetector;
public float getCurrentSpan();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.ScaleGestureDetector.mCurrSpan:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/ScaleGestureDetector;
public float getCurrentSpanX();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.ScaleGestureDetector.mCurrSpanX:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/ScaleGestureDetector;
public float getCurrentSpanY();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.ScaleGestureDetector.mCurrSpanY:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/ScaleGestureDetector;
public float getPreviousSpan();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.ScaleGestureDetector.mPrevSpan:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/ScaleGestureDetector;
public float getPreviousSpanX();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.ScaleGestureDetector.mPrevSpanX:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/ScaleGestureDetector;
public float getPreviousSpanY();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.ScaleGestureDetector.mPrevSpanY:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/ScaleGestureDetector;
public float getScaleFactor();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual android.view.ScaleGestureDetector.inAnchoredScaleMode:()Z
ifeq 12
1: aload 0
getfield android.view.ScaleGestureDetector.mEventBeforeOrAboveStartingGestureEvent:Z
ifeq 2
aload 0
getfield android.view.ScaleGestureDetector.mCurrSpan:F
aload 0
getfield android.view.ScaleGestureDetector.mPrevSpan:F
fcmpg
iflt 5
2: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ScaleGestureDetector.mEventBeforeOrAboveStartingGestureEvent:Z
ifne 4
aload 0
getfield android.view.ScaleGestureDetector.mCurrSpan:F
aload 0
getfield android.view.ScaleGestureDetector.mPrevSpan:F
3: fcmpl
ifgt 5
StackMap locals:
StackMap stack:
4: iconst_0
goto 6
StackMap locals:
StackMap stack:
5: iconst_1
StackMap locals:
StackMap stack: int
6: istore 1
start local 1 7: fconst_1
aload 0
getfield android.view.ScaleGestureDetector.mCurrSpan:F
aload 0
getfield android.view.ScaleGestureDetector.mPrevSpan:F
fdiv
fsub
invokestatic java.lang.Math.abs:(F)F
ldc 0.5
fmul
fstore 2
start local 2 8: aload 0
getfield android.view.ScaleGestureDetector.mPrevSpan:F
fconst_0
fcmpg
ifgt 9
fconst_1
goto 11
StackMap locals: int float
StackMap stack:
9: iload 1
ifeq 10
fconst_1
fload 2
fadd
goto 11
StackMap locals:
StackMap stack:
10: fconst_1
fload 2
fsub
StackMap locals:
StackMap stack: float
11: freturn
end local 2 end local 1 12: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ScaleGestureDetector.mPrevSpan:F
fconst_0
fcmpl
ifle 13
aload 0
getfield android.view.ScaleGestureDetector.mCurrSpan:F
aload 0
getfield android.view.ScaleGestureDetector.mPrevSpan:F
fdiv
goto 14
StackMap locals:
StackMap stack:
13: fconst_1
StackMap locals:
StackMap stack: float
14: freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/view/ScaleGestureDetector;
7 12 1 scaleUp Z
8 12 2 spanDiff F
public long getTimeDelta();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.ScaleGestureDetector.mCurrTime:J
aload 0
getfield android.view.ScaleGestureDetector.mPrevTime:J
lsub
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/ScaleGestureDetector;
public long getEventTime();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.ScaleGestureDetector.mCurrTime:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/ScaleGestureDetector;
}
SourceFile: "ScaleGestureDetector.java"
NestMembers:
android.view.ScaleGestureDetector$1 android.view.ScaleGestureDetector$OnScaleGestureListener android.view.ScaleGestureDetector$SimpleOnScaleGestureListener
InnerClasses:
public abstract OnGestureListener = android.view.GestureDetector$OnGestureListener of android.view.GestureDetector
android.view.ScaleGestureDetector$1
public abstract OnScaleGestureListener = android.view.ScaleGestureDetector$OnScaleGestureListener of android.view.ScaleGestureDetector
public SimpleOnScaleGestureListener = android.view.ScaleGestureDetector$SimpleOnScaleGestureListener of android.view.ScaleGestureDetector