public class android.widget.SlidingDrawer extends android.view.ViewGroup
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.widget.SlidingDrawer
super_class: android.view.ViewGroup
{
public static final int ORIENTATION_HORIZONTAL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int ORIENTATION_VERTICAL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int TAP_THRESHOLD;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final float MAXIMUM_TAP_VELOCITY;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 100.0
private static final float MAXIMUM_MINOR_VELOCITY;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 150.0
private static final float MAXIMUM_MAJOR_VELOCITY;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 200.0
private static final float MAXIMUM_ACCELERATION;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2000.0
private static final int VELOCITY_UNITS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1000
private static final int ANIMATION_FRAME_DURATION;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final int EXPANDED_FULL_OPEN;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -10001
private static final int COLLAPSED_FULL_CLOSED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -10002
private final int mHandleId;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int mContentId;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private android.view.View mHandle;
descriptor: Landroid/view/View;
flags: (0x0002) ACC_PRIVATE
private android.view.View mContent;
descriptor: Landroid/view/View;
flags: (0x0002) ACC_PRIVATE
private final android.graphics.Rect mFrame;
descriptor: Landroid/graphics/Rect;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.graphics.Rect mInvalidate;
descriptor: Landroid/graphics/Rect;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean mTracking;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mLocked;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private android.view.VelocityTracker mVelocityTracker;
descriptor: Landroid/view/VelocityTracker;
flags: (0x0002) ACC_PRIVATE
private boolean mVertical;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mExpanded;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int mBottomOffset;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mTopOffset;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mHandleHeight;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mHandleWidth;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private android.widget.SlidingDrawer$OnDrawerOpenListener mOnDrawerOpenListener;
descriptor: Landroid/widget/SlidingDrawer$OnDrawerOpenListener;
flags: (0x0002) ACC_PRIVATE
private android.widget.SlidingDrawer$OnDrawerCloseListener mOnDrawerCloseListener;
descriptor: Landroid/widget/SlidingDrawer$OnDrawerCloseListener;
flags: (0x0002) ACC_PRIVATE
private android.widget.SlidingDrawer$OnDrawerScrollListener mOnDrawerScrollListener;
descriptor: Landroid/widget/SlidingDrawer$OnDrawerScrollListener;
flags: (0x0002) ACC_PRIVATE
private float mAnimatedAcceleration;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mAnimatedVelocity;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mAnimationPosition;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private long mAnimationLastTime;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long mCurrentAnimationTime;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private int mTouchDelta;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean mAnimating;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mAllowSingleTap;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mAnimateOnClick;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final int mTapThreshold;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int mMaximumTapVelocity;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int mMaximumMinorVelocity;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int mMaximumMajorVelocity;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int mMaximumAcceleration;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int mVelocityUnits;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Runnable mSlidingRunnable;
descriptor: Ljava/lang/Runnable;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(android.content.Context, android.util.AttributeSet);
descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;)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
iconst_0
invokespecial android.widget.SlidingDrawer.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;I)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/SlidingDrawer;
0 2 1 context Landroid/content/Context;
0 2 2 attrs Landroid/util/AttributeSet;
MethodParameters:
Name Flags
context
attrs
public void <init>(android.content.Context, android.util.AttributeSet, int);
descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
iconst_0
invokespecial android.widget.SlidingDrawer.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;II)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/SlidingDrawer;
0 2 1 context Landroid/content/Context;
0 2 2 attrs Landroid/util/AttributeSet;
0 2 3 defStyleAttr I
MethodParameters:
Name Flags
context
attrs
defStyleAttr
public void <init>(android.content.Context, android.util.AttributeSet, int, int);
descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe import android.R cannot be resolved\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/SlidingDrawer;
MethodParameters:
Name Flags
context
attrs
defStyleAttr
defStyleRes
protected void onFinishInflate();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
aload 0
aload 0
getfield android.widget.SlidingDrawer.mHandleId:I
invokevirtual android.widget.SlidingDrawer.findViewById:(I)Landroid/view/View;
putfield android.widget.SlidingDrawer.mHandle:Landroid/view/View;
1: aload 0
getfield android.widget.SlidingDrawer.mHandle:Landroid/view/View;
ifnonnull 3
2: new java.lang.IllegalArgumentException
dup
ldc "The handle attribute is must refer to an existing child."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SlidingDrawer.mHandle:Landroid/view/View;
new android.widget.SlidingDrawer$DrawerToggler
dup
aload 0
invokespecial android.widget.SlidingDrawer$DrawerToggler.<init>:(Landroid/widget/SlidingDrawer;)V
invokevirtual android.view.View.setOnClickListener:(Landroid/view/View$OnClickListener;)V
4: aload 0
aload 0
aload 0
getfield android.widget.SlidingDrawer.mContentId:I
invokevirtual android.widget.SlidingDrawer.findViewById:(I)Landroid/view/View;
putfield android.widget.SlidingDrawer.mContent:Landroid/view/View;
5: aload 0
getfield android.widget.SlidingDrawer.mContent:Landroid/view/View;
ifnonnull 7
6: new java.lang.IllegalArgumentException
dup
ldc "The content attribute is must refer to an existing child."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SlidingDrawer.mContent:Landroid/view/View;
bipush 8
invokevirtual android.view.View.setVisibility:(I)V
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/widget/SlidingDrawer;
protected void onMeasure(int, int);
descriptor: (II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 2 0: iload 1
invokestatic android.view.View$MeasureSpec.getMode:(I)I
istore 3
start local 3 1: iload 1
invokestatic android.view.View$MeasureSpec.getSize:(I)I
istore 4
start local 4 2: iload 2
invokestatic android.view.View$MeasureSpec.getMode:(I)I
istore 5
start local 5 3: iload 2
invokestatic android.view.View$MeasureSpec.getSize:(I)I
istore 6
start local 6 4: iload 3
ifeq 5
iload 5
ifne 6
5: StackMap locals: android.widget.SlidingDrawer int int int int int int
StackMap stack:
new java.lang.RuntimeException
dup
ldc "SlidingDrawer cannot have UNSPECIFIED dimensions"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SlidingDrawer.mHandle:Landroid/view/View;
astore 7
start local 7 7: aload 0
aload 7
iload 1
iload 2
invokevirtual android.widget.SlidingDrawer.measureChild:(Landroid/view/View;II)V
8: aload 0
getfield android.widget.SlidingDrawer.mVertical:Z
ifeq 14
9: iload 6
aload 7
invokevirtual android.view.View.getMeasuredHeight:()I
isub
aload 0
getfield android.widget.SlidingDrawer.mTopOffset:I
isub
istore 8
start local 8 10: aload 0
getfield android.widget.SlidingDrawer.mContent:Landroid/view/View;
iload 4
ldc 1073741824
invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
11: iload 8
ldc 1073741824
invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
12: invokevirtual android.view.View.measure:(II)V
end local 8 13: goto 18
14: StackMap locals: android.view.View
StackMap stack:
iload 4
aload 7
invokevirtual android.view.View.getMeasuredWidth:()I
isub
aload 0
getfield android.widget.SlidingDrawer.mTopOffset:I
isub
istore 8
start local 8 15: aload 0
getfield android.widget.SlidingDrawer.mContent:Landroid/view/View;
iload 8
ldc 1073741824
invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
16: iload 6
ldc 1073741824
invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
17: invokevirtual android.view.View.measure:(II)V
end local 8 18: StackMap locals:
StackMap stack:
aload 0
iload 4
iload 6
invokevirtual android.widget.SlidingDrawer.setMeasuredDimension:(II)V
19: 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 20 0 this Landroid/widget/SlidingDrawer;
0 20 1 widthMeasureSpec I
0 20 2 heightMeasureSpec I
1 20 3 widthSpecMode I
2 20 4 widthSpecSize I
3 20 5 heightSpecMode I
4 20 6 heightSpecSize I
7 20 7 handle Landroid/view/View;
10 13 8 height I
15 18 8 width I
MethodParameters:
Name Flags
widthMeasureSpec
heightMeasureSpec
protected void dispatchDraw(android.graphics.Canvas);
descriptor: (Landroid/graphics/Canvas;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.widget.SlidingDrawer.getDrawingTime:()J
lstore 2
start local 2 1: aload 0
getfield android.widget.SlidingDrawer.mHandle:Landroid/view/View;
astore 4
start local 4 2: aload 0
getfield android.widget.SlidingDrawer.mVertical:Z
istore 5
start local 5 3: aload 0
aload 1
aload 4
lload 2
invokevirtual android.widget.SlidingDrawer.drawChild:(Landroid/graphics/Canvas;Landroid/view/View;J)Z
pop
4: aload 0
getfield android.widget.SlidingDrawer.mTracking:Z
ifne 5
aload 0
getfield android.widget.SlidingDrawer.mAnimating:Z
ifeq 23
5: StackMap locals: long android.view.View int
StackMap stack:
aload 0
getfield android.widget.SlidingDrawer.mContent:Landroid/view/View;
invokevirtual android.view.View.getDrawingCache:()Landroid/graphics/Bitmap;
astore 6
start local 6 6: aload 6
ifnull 12
7: iload 5
ifeq 10
8: aload 1
aload 6
fconst_0
aload 4
invokevirtual android.view.View.getBottom:()I
i2f
aconst_null
invokevirtual android.graphics.Canvas.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V
9: goto 25
10: StackMap locals: android.graphics.Bitmap
StackMap stack:
aload 1
aload 6
aload 4
invokevirtual android.view.View.getRight:()I
i2f
fconst_0
aconst_null
invokevirtual android.graphics.Canvas.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V
11: goto 25
12: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.graphics.Canvas.save:()I
pop
13: aload 1
iload 5
ifeq 14
iconst_0
goto 15
StackMap locals:
StackMap stack: android.graphics.Canvas
14: aload 4
invokevirtual android.view.View.getLeft:()I
aload 0
getfield android.widget.SlidingDrawer.mTopOffset:I
isub
StackMap locals: android.widget.SlidingDrawer android.graphics.Canvas long android.view.View int android.graphics.Bitmap
StackMap stack: android.graphics.Canvas int
15: i2f
16: iload 5
ifeq 17
aload 4
invokevirtual android.view.View.getTop:()I
aload 0
getfield android.widget.SlidingDrawer.mTopOffset:I
isub
goto 18
StackMap locals: android.widget.SlidingDrawer android.graphics.Canvas long android.view.View int android.graphics.Bitmap
StackMap stack: android.graphics.Canvas float
17: iconst_0
StackMap locals: android.widget.SlidingDrawer android.graphics.Canvas long android.view.View int android.graphics.Bitmap
StackMap stack: android.graphics.Canvas float int
18: i2f
19: invokevirtual android.graphics.Canvas.translate:(FF)V
20: aload 0
aload 1
aload 0
getfield android.widget.SlidingDrawer.mContent:Landroid/view/View;
lload 2
invokevirtual android.widget.SlidingDrawer.drawChild:(Landroid/graphics/Canvas;Landroid/view/View;J)Z
pop
21: aload 1
invokevirtual android.graphics.Canvas.restore:()V
end local 6 22: goto 25
StackMap locals:
StackMap stack:
23: aload 0
getfield android.widget.SlidingDrawer.mExpanded:Z
ifeq 25
24: aload 0
aload 1
aload 0
getfield android.widget.SlidingDrawer.mContent:Landroid/view/View;
lload 2
invokevirtual android.widget.SlidingDrawer.drawChild:(Landroid/graphics/Canvas;Landroid/view/View;J)Z
pop
25: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Landroid/widget/SlidingDrawer;
0 26 1 canvas Landroid/graphics/Canvas;
1 26 2 drawingTime J
2 26 4 handle Landroid/view/View;
3 26 5 isVertical Z
6 22 6 cache Landroid/graphics/Bitmap;
MethodParameters:
Name Flags
canvas
protected void onLayout(boolean, int, int, int, int);
descriptor: (ZIIII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=14, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield android.widget.SlidingDrawer.mTracking:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
iload 4
iload 2
isub
istore 6
start local 6 3: iload 5
iload 3
isub
istore 7
start local 7 4: aload 0
getfield android.widget.SlidingDrawer.mHandle:Landroid/view/View;
astore 8
start local 8 5: aload 8
invokevirtual android.view.View.getMeasuredWidth:()I
istore 9
start local 9 6: aload 8
invokevirtual android.view.View.getMeasuredHeight:()I
istore 10
start local 10 7: aload 0
getfield android.widget.SlidingDrawer.mContent:Landroid/view/View;
astore 13
start local 13 8: aload 0
getfield android.widget.SlidingDrawer.mVertical:Z
ifeq 17
9: iload 6
iload 9
isub
iconst_2
idiv
istore 11
start local 11 10: aload 0
getfield android.widget.SlidingDrawer.mExpanded:Z
ifeq 11
aload 0
getfield android.widget.SlidingDrawer.mTopOffset:I
goto 12
StackMap locals: android.widget.SlidingDrawer int int int int int int int android.view.View int int int top android.view.View
StackMap stack:
11: iload 7
iload 10
isub
aload 0
getfield android.widget.SlidingDrawer.mBottomOffset:I
iadd
StackMap locals:
StackMap stack: int
12: istore 12
start local 12 13: aload 13
iconst_0
aload 0
getfield android.widget.SlidingDrawer.mTopOffset:I
iload 10
iadd
aload 13
invokevirtual android.view.View.getMeasuredWidth:()I
14: aload 0
getfield android.widget.SlidingDrawer.mTopOffset:I
iload 10
iadd
aload 13
invokevirtual android.view.View.getMeasuredHeight:()I
iadd
15: invokevirtual android.view.View.layout:(IIII)V
16: goto 25
end local 12 end local 11 17: StackMap locals: android.widget.SlidingDrawer int int int int int int int android.view.View int int top top android.view.View
StackMap stack:
aload 0
getfield android.widget.SlidingDrawer.mExpanded:Z
ifeq 18
aload 0
getfield android.widget.SlidingDrawer.mTopOffset:I
goto 19
StackMap locals:
StackMap stack:
18: iload 6
iload 9
isub
aload 0
getfield android.widget.SlidingDrawer.mBottomOffset:I
iadd
StackMap locals:
StackMap stack: int
19: istore 11
start local 11 20: iload 7
iload 10
isub
iconst_2
idiv
istore 12
start local 12 21: aload 13
aload 0
getfield android.widget.SlidingDrawer.mTopOffset:I
iload 9
iadd
iconst_0
22: aload 0
getfield android.widget.SlidingDrawer.mTopOffset:I
iload 9
iadd
aload 13
invokevirtual android.view.View.getMeasuredWidth:()I
iadd
23: aload 13
invokevirtual android.view.View.getMeasuredHeight:()I
24: invokevirtual android.view.View.layout:(IIII)V
25: StackMap locals: android.widget.SlidingDrawer int int int int int int int android.view.View int int int int android.view.View
StackMap stack:
aload 8
iload 11
iload 12
iload 11
iload 9
iadd
iload 12
iload 10
iadd
invokevirtual android.view.View.layout:(IIII)V
26: aload 0
aload 8
invokevirtual android.view.View.getHeight:()I
putfield android.widget.SlidingDrawer.mHandleHeight:I
27: aload 0
aload 8
invokevirtual android.view.View.getWidth:()I
putfield android.widget.SlidingDrawer.mHandleWidth:I
28: return
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 29 0 this Landroid/widget/SlidingDrawer;
0 29 1 changed Z
0 29 2 l I
0 29 3 t I
0 29 4 r I
0 29 5 b I
3 29 6 width I
4 29 7 height I
5 29 8 handle Landroid/view/View;
6 29 9 childWidth I
7 29 10 childHeight I
10 17 11 childLeft I
20 29 11 childLeft I
13 17 12 childTop I
21 29 12 childTop I
8 29 13 content Landroid/view/View;
MethodParameters:
Name Flags
changed
l
t
r
b
public boolean onInterceptTouchEvent(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.SlidingDrawer.mLocked:Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.MotionEvent.getAction:()I
istore 2
start local 2 3: aload 1
invokevirtual android.view.MotionEvent.getX:()F
fstore 3
start local 3 4: aload 1
invokevirtual android.view.MotionEvent.getY:()F
fstore 4
start local 4 5: aload 0
getfield android.widget.SlidingDrawer.mFrame:Landroid/graphics/Rect;
astore 5
start local 5 6: aload 0
getfield android.widget.SlidingDrawer.mHandle:Landroid/view/View;
astore 6
start local 6 7: aload 6
aload 5
invokevirtual android.view.View.getHitRect:(Landroid/graphics/Rect;)V
8: aload 0
getfield android.widget.SlidingDrawer.mTracking:Z
ifne 10
aload 5
fload 3
f2i
fload 4
f2i
invokevirtual android.graphics.Rect.contains:(II)Z
ifne 10
9: iconst_0
ireturn
10: StackMap locals: android.widget.SlidingDrawer android.view.MotionEvent int float float android.graphics.Rect android.view.View
StackMap stack:
iload 2
ifne 25
11: aload 0
iconst_1
putfield android.widget.SlidingDrawer.mTracking:Z
12: aload 6
iconst_1
invokevirtual android.view.View.setPressed:(Z)V
13: aload 0
invokevirtual android.widget.SlidingDrawer.prepareContent:()V
14: aload 0
getfield android.widget.SlidingDrawer.mOnDrawerScrollListener:Landroid/widget/SlidingDrawer$OnDrawerScrollListener;
ifnull 16
15: aload 0
getfield android.widget.SlidingDrawer.mOnDrawerScrollListener:Landroid/widget/SlidingDrawer$OnDrawerScrollListener;
invokeinterface android.widget.SlidingDrawer$OnDrawerScrollListener.onScrollStarted:()V
16: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SlidingDrawer.mVertical:Z
ifeq 21
17: aload 0
getfield android.widget.SlidingDrawer.mHandle:Landroid/view/View;
invokevirtual android.view.View.getTop:()I
istore 7
start local 7 18: aload 0
fload 4
f2i
iload 7
isub
putfield android.widget.SlidingDrawer.mTouchDelta:I
19: aload 0
iload 7
invokevirtual android.widget.SlidingDrawer.prepareTracking:(I)V
end local 7 20: goto 24
21: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SlidingDrawer.mHandle:Landroid/view/View;
invokevirtual android.view.View.getLeft:()I
istore 7
start local 7 22: aload 0
fload 3
f2i
iload 7
isub
putfield android.widget.SlidingDrawer.mTouchDelta:I
23: aload 0
iload 7
invokevirtual android.widget.SlidingDrawer.prepareTracking:(I)V
end local 7 24: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SlidingDrawer.mVelocityTracker:Landroid/view/VelocityTracker;
aload 1
invokevirtual android.view.VelocityTracker.addMovement:(Landroid/view/MotionEvent;)V
25: StackMap locals:
StackMap stack:
iconst_1
ireturn
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 26 0 this Landroid/widget/SlidingDrawer;
0 26 1 event Landroid/view/MotionEvent;
3 26 2 action I
4 26 3 x F
5 26 4 y F
6 26 5 frame Landroid/graphics/Rect;
7 26 6 handle Landroid/view/View;
18 20 7 top I
22 24 7 left I
MethodParameters:
Name Flags
event
public boolean onTouchEvent(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=11, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.SlidingDrawer.mLocked:Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SlidingDrawer.mTracking:Z
ifeq 65
3: aload 0
getfield android.widget.SlidingDrawer.mVelocityTracker:Landroid/view/VelocityTracker;
aload 1
invokevirtual android.view.VelocityTracker.addMovement:(Landroid/view/MotionEvent;)V
4: aload 1
invokevirtual android.view.MotionEvent.getAction:()I
istore 2
start local 2 5: iload 2
tableswitch { // 1 - 3
1: 10
2: 6
3: 10
default: 65
}
6: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield android.widget.SlidingDrawer.mVertical:Z
ifeq 7
aload 1
invokevirtual android.view.MotionEvent.getY:()F
goto 8
StackMap locals:
StackMap stack: android.widget.SlidingDrawer
7: aload 1
invokevirtual android.view.MotionEvent.getX:()F
StackMap locals: android.widget.SlidingDrawer android.view.MotionEvent int
StackMap stack: android.widget.SlidingDrawer float
8: f2i
aload 0
getfield android.widget.SlidingDrawer.mTouchDelta:I
isub
invokevirtual android.widget.SlidingDrawer.moveHandle:(I)V
9: goto 65
10: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SlidingDrawer.mVelocityTracker:Landroid/view/VelocityTracker;
astore 3
start local 3 11: aload 3
aload 0
getfield android.widget.SlidingDrawer.mVelocityUnits:I
invokevirtual android.view.VelocityTracker.computeCurrentVelocity:(I)V
12: aload 3
invokevirtual android.view.VelocityTracker.getYVelocity:()F
fstore 4
start local 4 13: aload 3
invokevirtual android.view.VelocityTracker.getXVelocity:()F
fstore 5
start local 5 14: aload 0
getfield android.widget.SlidingDrawer.mVertical:Z
istore 7
start local 7 15: iload 7
ifeq 24
16: fload 4
fconst_0
fcmpg
ifge 17
iconst_1
goto 18
StackMap locals: android.widget.SlidingDrawer android.view.MotionEvent int android.view.VelocityTracker float float top int
StackMap stack:
17: iconst_0
StackMap locals:
StackMap stack: int
18: istore 6
start local 6 19: fload 5
fconst_0
fcmpg
ifge 21
20: fload 5
fneg
fstore 5
21: StackMap locals: android.widget.SlidingDrawer android.view.MotionEvent int android.view.VelocityTracker float float int int
StackMap stack:
fload 5
aload 0
getfield android.widget.SlidingDrawer.mMaximumMinorVelocity:I
i2f
fcmpl
ifle 31
22: aload 0
getfield android.widget.SlidingDrawer.mMaximumMinorVelocity:I
i2f
fstore 5
23: goto 31
end local 6 24: StackMap locals: android.widget.SlidingDrawer android.view.MotionEvent int android.view.VelocityTracker float float top int
StackMap stack:
fload 5
fconst_0
fcmpg
ifge 25
iconst_1
goto 26
StackMap locals:
StackMap stack:
25: iconst_0
StackMap locals:
StackMap stack: int
26: istore 6
start local 6 27: fload 4
fconst_0
fcmpg
ifge 29
28: fload 4
fneg
fstore 4
29: StackMap locals: android.widget.SlidingDrawer android.view.MotionEvent int android.view.VelocityTracker float float int int
StackMap stack:
fload 4
aload 0
getfield android.widget.SlidingDrawer.mMaximumMinorVelocity:I
i2f
fcmpl
ifle 31
30: aload 0
getfield android.widget.SlidingDrawer.mMaximumMinorVelocity:I
i2f
fstore 4
31: StackMap locals:
StackMap stack:
fload 5
f2d
fload 4
f2d
invokestatic java.lang.Math.hypot:(DD)D
d2f
fstore 8
start local 8 32: iload 6
ifeq 34
33: fload 8
fneg
fstore 8
34: StackMap locals: float
StackMap stack:
aload 0
getfield android.widget.SlidingDrawer.mHandle:Landroid/view/View;
invokevirtual android.view.View.getTop:()I
istore 9
start local 9 35: aload 0
getfield android.widget.SlidingDrawer.mHandle:Landroid/view/View;
invokevirtual android.view.View.getLeft:()I
istore 10
start local 10 36: fload 8
invokestatic java.lang.Math.abs:(F)F
aload 0
getfield android.widget.SlidingDrawer.mMaximumTapVelocity:I
i2f
fcmpg
ifge 62
37: iload 7
ifeq 40
aload 0
getfield android.widget.SlidingDrawer.mExpanded:Z
ifeq 38
iload 9
aload 0
getfield android.widget.SlidingDrawer.mTapThreshold:I
aload 0
getfield android.widget.SlidingDrawer.mTopOffset:I
iadd
if_icmplt 43
38: StackMap locals: int int
StackMap stack:
aload 0
getfield android.widget.SlidingDrawer.mExpanded:Z
ifne 58
iload 9
aload 0
getfield android.widget.SlidingDrawer.mBottomOffset:I
aload 0
getfield android.widget.SlidingDrawer.mBottom:I
iadd
aload 0
getfield android.widget.SlidingDrawer.mTop:I
isub
39: aload 0
getfield android.widget.SlidingDrawer.mHandleHeight:I
isub
aload 0
getfield android.widget.SlidingDrawer.mTapThreshold:I
isub
if_icmple 58
goto 43
40: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SlidingDrawer.mExpanded:Z
ifeq 41
iload 10
aload 0
getfield android.widget.SlidingDrawer.mTapThreshold:I
aload 0
getfield android.widget.SlidingDrawer.mTopOffset:I
iadd
if_icmplt 43
41: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SlidingDrawer.mExpanded:Z
ifne 58
iload 10
aload 0
getfield android.widget.SlidingDrawer.mBottomOffset:I
aload 0
getfield android.widget.SlidingDrawer.mRight:I
iadd
aload 0
getfield android.widget.SlidingDrawer.mLeft:I
isub
42: aload 0
getfield android.widget.SlidingDrawer.mHandleWidth:I
isub
aload 0
getfield android.widget.SlidingDrawer.mTapThreshold:I
isub
if_icmple 58
43: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SlidingDrawer.mAllowSingleTap:Z
ifeq 54
44: aload 0
iconst_0
invokevirtual android.widget.SlidingDrawer.playSoundEffect:(I)V
45: aload 0
getfield android.widget.SlidingDrawer.mExpanded:Z
ifeq 50
46: aload 0
iload 7
ifeq 47
iload 9
goto 48
StackMap locals:
StackMap stack: android.widget.SlidingDrawer
47: iload 10
StackMap locals: android.widget.SlidingDrawer android.view.MotionEvent int android.view.VelocityTracker float float int int float int int
StackMap stack: android.widget.SlidingDrawer int
48: iconst_1
invokevirtual android.widget.SlidingDrawer.animateClose:(IZ)V
49: goto 65
50: StackMap locals:
StackMap stack:
aload 0
iload 7
ifeq 51
iload 9
goto 52
StackMap locals:
StackMap stack: android.widget.SlidingDrawer
51: iload 10
StackMap locals: android.widget.SlidingDrawer android.view.MotionEvent int android.view.VelocityTracker float float int int float int int
StackMap stack: android.widget.SlidingDrawer int
52: iconst_1
invokevirtual android.widget.SlidingDrawer.animateOpen:(IZ)V
53: goto 65
54: StackMap locals:
StackMap stack:
aload 0
iload 7
ifeq 55
iload 9
goto 56
StackMap locals:
StackMap stack: android.widget.SlidingDrawer
55: iload 10
StackMap locals: android.widget.SlidingDrawer android.view.MotionEvent int android.view.VelocityTracker float float int int float int int
StackMap stack: android.widget.SlidingDrawer int
56: fload 8
iconst_0
iconst_1
invokevirtual android.widget.SlidingDrawer.performFling:(IFZZ)V
57: goto 65
58: StackMap locals:
StackMap stack:
aload 0
iload 7
ifeq 59
iload 9
goto 60
StackMap locals:
StackMap stack: android.widget.SlidingDrawer
59: iload 10
StackMap locals: android.widget.SlidingDrawer android.view.MotionEvent int android.view.VelocityTracker float float int int float int int
StackMap stack: android.widget.SlidingDrawer int
60: fload 8
iconst_0
iconst_1
invokevirtual android.widget.SlidingDrawer.performFling:(IFZZ)V
61: goto 65
62: StackMap locals:
StackMap stack:
aload 0
iload 7
ifeq 63
iload 9
goto 64
StackMap locals:
StackMap stack: android.widget.SlidingDrawer
63: iload 10
StackMap locals: android.widget.SlidingDrawer android.view.MotionEvent int android.view.VelocityTracker float float int int float int int
StackMap stack: android.widget.SlidingDrawer int
64: fload 8
iconst_0
iconst_1
invokevirtual android.widget.SlidingDrawer.performFling:(IFZZ)V
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 65: StackMap locals: android.widget.SlidingDrawer android.view.MotionEvent
StackMap stack:
aload 0
getfield android.widget.SlidingDrawer.mTracking:Z
ifne 66
aload 0
getfield android.widget.SlidingDrawer.mAnimating:Z
ifne 66
aload 0
aload 1
invokespecial android.view.ViewGroup.onTouchEvent:(Landroid/view/MotionEvent;)Z
ifne 66
iconst_0
ireturn
StackMap locals:
StackMap stack:
66: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 67 0 this Landroid/widget/SlidingDrawer;
0 67 1 event Landroid/view/MotionEvent;
5 65 2 action I
11 65 3 velocityTracker Landroid/view/VelocityTracker;
13 65 4 yVelocity F
14 65 5 xVelocity F
19 24 6 negative Z
27 65 6 negative Z
15 65 7 vertical Z
32 65 8 velocity F
35 65 9 top I
36 65 10 left I
MethodParameters:
Name Flags
event
private void animateClose(int, boolean);
descriptor: (IZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokevirtual android.widget.SlidingDrawer.prepareTracking:(I)V
1: aload 0
iload 1
aload 0
getfield android.widget.SlidingDrawer.mMaximumAcceleration:I
i2f
iconst_1
iload 2
invokevirtual android.widget.SlidingDrawer.performFling:(IFZZ)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/SlidingDrawer;
0 3 1 position I
0 3 2 notifyScrollListener Z
MethodParameters:
Name Flags
position
notifyScrollListener
private void animateOpen(int, boolean);
descriptor: (IZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokevirtual android.widget.SlidingDrawer.prepareTracking:(I)V
1: aload 0
iload 1
aload 0
getfield android.widget.SlidingDrawer.mMaximumAcceleration:I
ineg
i2f
iconst_1
iload 2
invokevirtual android.widget.SlidingDrawer.performFling:(IFZZ)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/SlidingDrawer;
0 3 1 position I
0 3 2 notifyScrollListener Z
MethodParameters:
Name Flags
position
notifyScrollListener
private void performFling(int, float, boolean, boolean);
descriptor: (IFZZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
i2f
putfield android.widget.SlidingDrawer.mAnimationPosition:F
1: aload 0
fload 2
putfield android.widget.SlidingDrawer.mAnimatedVelocity:F
2: aload 0
getfield android.widget.SlidingDrawer.mExpanded:Z
ifeq 16
3: iload 3
ifne 8
fload 2
aload 0
getfield android.widget.SlidingDrawer.mMaximumMajorVelocity:I
i2f
fcmpl
ifgt 8
4: iload 1
aload 0
getfield android.widget.SlidingDrawer.mTopOffset:I
aload 0
getfield android.widget.SlidingDrawer.mVertical:Z
ifeq 5
aload 0
getfield android.widget.SlidingDrawer.mHandleHeight:I
goto 6
StackMap locals: android.widget.SlidingDrawer int float int int
StackMap stack: int int
5: aload 0
getfield android.widget.SlidingDrawer.mHandleWidth:I
StackMap locals: android.widget.SlidingDrawer int float int int
StackMap stack: int int int
6: iadd
if_icmple 12
7: fload 2
aload 0
getfield android.widget.SlidingDrawer.mMaximumMajorVelocity:I
ineg
i2f
fcmpl
ifle 12
8: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.widget.SlidingDrawer.mMaximumAcceleration:I
i2f
putfield android.widget.SlidingDrawer.mAnimatedAcceleration:F
9: fload 2
fconst_0
fcmpg
ifge 28
10: aload 0
fconst_0
putfield android.widget.SlidingDrawer.mAnimatedVelocity:F
11: goto 28
12: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.widget.SlidingDrawer.mMaximumAcceleration:I
ineg
i2f
putfield android.widget.SlidingDrawer.mAnimatedAcceleration:F
13: fload 2
fconst_0
fcmpl
ifle 28
14: aload 0
fconst_0
putfield android.widget.SlidingDrawer.mAnimatedVelocity:F
15: goto 28
16: StackMap locals:
StackMap stack:
iload 3
ifne 25
fload 2
aload 0
getfield android.widget.SlidingDrawer.mMaximumMajorVelocity:I
i2f
fcmpl
ifgt 21
17: iload 1
aload 0
getfield android.widget.SlidingDrawer.mVertical:Z
ifeq 18
aload 0
invokevirtual android.widget.SlidingDrawer.getHeight:()I
goto 19
StackMap locals:
StackMap stack: int
18: aload 0
invokevirtual android.widget.SlidingDrawer.getWidth:()I
StackMap locals: android.widget.SlidingDrawer int float int int
StackMap stack: int int
19: iconst_2
idiv
if_icmple 25
20: fload 2
aload 0
getfield android.widget.SlidingDrawer.mMaximumMajorVelocity:I
ineg
i2f
fcmpl
ifle 25
21: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.widget.SlidingDrawer.mMaximumAcceleration:I
i2f
putfield android.widget.SlidingDrawer.mAnimatedAcceleration:F
22: fload 2
fconst_0
fcmpg
ifge 28
23: aload 0
fconst_0
putfield android.widget.SlidingDrawer.mAnimatedVelocity:F
24: goto 28
25: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.widget.SlidingDrawer.mMaximumAcceleration:I
ineg
i2f
putfield android.widget.SlidingDrawer.mAnimatedAcceleration:F
26: fload 2
fconst_0
fcmpl
ifle 28
27: aload 0
fconst_0
putfield android.widget.SlidingDrawer.mAnimatedVelocity:F
28: StackMap locals:
StackMap stack:
invokestatic android.os.SystemClock.uptimeMillis:()J
lstore 5
start local 5 29: aload 0
lload 5
putfield android.widget.SlidingDrawer.mAnimationLastTime:J
30: aload 0
lload 5
ldc 16
ladd
putfield android.widget.SlidingDrawer.mCurrentAnimationTime:J
31: aload 0
iconst_1
putfield android.widget.SlidingDrawer.mAnimating:Z
32: aload 0
aload 0
getfield android.widget.SlidingDrawer.mSlidingRunnable:Ljava/lang/Runnable;
invokevirtual android.widget.SlidingDrawer.removeCallbacks:(Ljava/lang/Runnable;)Z
pop
33: aload 0
aload 0
getfield android.widget.SlidingDrawer.mSlidingRunnable:Ljava/lang/Runnable;
ldc 16
invokevirtual android.widget.SlidingDrawer.postDelayed:(Ljava/lang/Runnable;J)Z
pop
34: aload 0
iload 4
invokevirtual android.widget.SlidingDrawer.stopTracking:(Z)V
35: 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 36 0 this Landroid/widget/SlidingDrawer;
0 36 1 position I
0 36 2 velocity F
0 36 3 always Z
0 36 4 notifyScrollListener Z
29 36 5 now J
MethodParameters:
Name Flags
position
velocity
always
notifyScrollListener
private void prepareTracking(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
putfield android.widget.SlidingDrawer.mTracking:Z
1: aload 0
invokestatic android.view.VelocityTracker.obtain:()Landroid/view/VelocityTracker;
putfield android.widget.SlidingDrawer.mVelocityTracker:Landroid/view/VelocityTracker;
2: aload 0
getfield android.widget.SlidingDrawer.mExpanded:Z
ifeq 3
iconst_0
goto 4
StackMap locals:
StackMap stack:
3: iconst_1
StackMap locals:
StackMap stack: int
4: istore 2
start local 2 5: iload 2
ifeq 21
6: aload 0
aload 0
getfield android.widget.SlidingDrawer.mMaximumAcceleration:I
i2f
putfield android.widget.SlidingDrawer.mAnimatedAcceleration:F
7: aload 0
aload 0
getfield android.widget.SlidingDrawer.mMaximumMajorVelocity:I
i2f
putfield android.widget.SlidingDrawer.mAnimatedVelocity:F
8: aload 0
aload 0
getfield android.widget.SlidingDrawer.mBottomOffset:I
9: aload 0
getfield android.widget.SlidingDrawer.mVertical:Z
ifeq 10
aload 0
invokevirtual android.widget.SlidingDrawer.getHeight:()I
aload 0
getfield android.widget.SlidingDrawer.mHandleHeight:I
isub
goto 11
StackMap locals: android.widget.SlidingDrawer int int
StackMap stack: android.widget.SlidingDrawer int
10: aload 0
invokevirtual android.widget.SlidingDrawer.getWidth:()I
aload 0
getfield android.widget.SlidingDrawer.mHandleWidth:I
isub
StackMap locals: android.widget.SlidingDrawer int int
StackMap stack: android.widget.SlidingDrawer int int
11: iadd
i2f
12: putfield android.widget.SlidingDrawer.mAnimationPosition:F
13: aload 0
aload 0
getfield android.widget.SlidingDrawer.mAnimationPosition:F
f2i
invokevirtual android.widget.SlidingDrawer.moveHandle:(I)V
14: aload 0
iconst_1
putfield android.widget.SlidingDrawer.mAnimating:Z
15: aload 0
aload 0
getfield android.widget.SlidingDrawer.mSlidingRunnable:Ljava/lang/Runnable;
invokevirtual android.widget.SlidingDrawer.removeCallbacks:(Ljava/lang/Runnable;)Z
pop
16: invokestatic android.os.SystemClock.uptimeMillis:()J
lstore 3
start local 3 17: aload 0
lload 3
putfield android.widget.SlidingDrawer.mAnimationLastTime:J
18: aload 0
lload 3
ldc 16
ladd
putfield android.widget.SlidingDrawer.mCurrentAnimationTime:J
19: aload 0
iconst_1
putfield android.widget.SlidingDrawer.mAnimating:Z
end local 3 20: goto 25
21: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SlidingDrawer.mAnimating:Z
ifeq 24
22: aload 0
iconst_0
putfield android.widget.SlidingDrawer.mAnimating:Z
23: aload 0
aload 0
getfield android.widget.SlidingDrawer.mSlidingRunnable:Ljava/lang/Runnable;
invokevirtual android.widget.SlidingDrawer.removeCallbacks:(Ljava/lang/Runnable;)Z
pop
24: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual android.widget.SlidingDrawer.moveHandle:(I)V
25: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Landroid/widget/SlidingDrawer;
0 26 1 position I
5 26 2 opening Z
17 20 3 now J
MethodParameters:
Name Flags
position
private void moveHandle(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.SlidingDrawer.mHandle:Landroid/view/View;
astore 2
start local 2 1: aload 0
getfield android.widget.SlidingDrawer.mVertical:Z
ifeq 30
2: iload 1
sipush -10001
if_icmpne 6
3: aload 2
aload 0
getfield android.widget.SlidingDrawer.mTopOffset:I
aload 2
invokevirtual android.view.View.getTop:()I
isub
invokevirtual android.view.View.offsetTopAndBottom:(I)V
4: aload 0
invokevirtual android.widget.SlidingDrawer.invalidate:()V
5: goto 57
StackMap locals: android.view.View
StackMap stack:
6: iload 1
sipush -10002
if_icmpne 12
7: aload 2
aload 0
getfield android.widget.SlidingDrawer.mBottomOffset:I
aload 0
getfield android.widget.SlidingDrawer.mBottom:I
iadd
aload 0
getfield android.widget.SlidingDrawer.mTop:I
isub
8: aload 0
getfield android.widget.SlidingDrawer.mHandleHeight:I
isub
aload 2
invokevirtual android.view.View.getTop:()I
isub
9: invokevirtual android.view.View.offsetTopAndBottom:(I)V
10: aload 0
invokevirtual android.widget.SlidingDrawer.invalidate:()V
11: goto 57
12: StackMap locals:
StackMap stack:
aload 2
invokevirtual android.view.View.getTop:()I
istore 3
start local 3 13: iload 1
iload 3
isub
istore 4
start local 4 14: iload 1
aload 0
getfield android.widget.SlidingDrawer.mTopOffset:I
if_icmpge 17
15: aload 0
getfield android.widget.SlidingDrawer.mTopOffset:I
iload 3
isub
istore 4
16: goto 19
StackMap locals: int int
StackMap stack:
17: iload 4
aload 0
getfield android.widget.SlidingDrawer.mBottomOffset:I
aload 0
getfield android.widget.SlidingDrawer.mBottom:I
iadd
aload 0
getfield android.widget.SlidingDrawer.mTop:I
isub
aload 0
getfield android.widget.SlidingDrawer.mHandleHeight:I
isub
iload 3
isub
if_icmple 19
18: aload 0
getfield android.widget.SlidingDrawer.mBottomOffset:I
aload 0
getfield android.widget.SlidingDrawer.mBottom:I
iadd
aload 0
getfield android.widget.SlidingDrawer.mTop:I
isub
aload 0
getfield android.widget.SlidingDrawer.mHandleHeight:I
isub
iload 3
isub
istore 4
19: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual android.view.View.offsetTopAndBottom:(I)V
20: aload 0
getfield android.widget.SlidingDrawer.mFrame:Landroid/graphics/Rect;
astore 5
start local 5 21: aload 0
getfield android.widget.SlidingDrawer.mInvalidate:Landroid/graphics/Rect;
astore 6
start local 6 22: aload 2
aload 5
invokevirtual android.view.View.getHitRect:(Landroid/graphics/Rect;)V
23: aload 6
aload 5
invokevirtual android.graphics.Rect.set:(Landroid/graphics/Rect;)V
24: aload 6
aload 5
getfield android.graphics.Rect.left:I
aload 5
getfield android.graphics.Rect.top:I
iload 4
isub
aload 5
getfield android.graphics.Rect.right:I
aload 5
getfield android.graphics.Rect.bottom:I
iload 4
isub
invokevirtual android.graphics.Rect.union:(IIII)V
25: aload 6
iconst_0
aload 5
getfield android.graphics.Rect.bottom:I
iload 4
isub
aload 0
invokevirtual android.widget.SlidingDrawer.getWidth:()I
26: aload 5
getfield android.graphics.Rect.bottom:I
iload 4
isub
aload 0
getfield android.widget.SlidingDrawer.mContent:Landroid/view/View;
invokevirtual android.view.View.getHeight:()I
iadd
27: invokevirtual android.graphics.Rect.union:(IIII)V
28: aload 0
aload 6
invokevirtual android.widget.SlidingDrawer.invalidate:(Landroid/graphics/Rect;)V
end local 6 end local 5 end local 4 end local 3 29: goto 57
30: StackMap locals:
StackMap stack:
iload 1
sipush -10001
if_icmpne 34
31: aload 2
aload 0
getfield android.widget.SlidingDrawer.mTopOffset:I
aload 2
invokevirtual android.view.View.getLeft:()I
isub
invokevirtual android.view.View.offsetLeftAndRight:(I)V
32: aload 0
invokevirtual android.widget.SlidingDrawer.invalidate:()V
33: goto 57
StackMap locals:
StackMap stack:
34: iload 1
sipush -10002
if_icmpne 40
35: aload 2
aload 0
getfield android.widget.SlidingDrawer.mBottomOffset:I
aload 0
getfield android.widget.SlidingDrawer.mRight:I
iadd
aload 0
getfield android.widget.SlidingDrawer.mLeft:I
isub
36: aload 0
getfield android.widget.SlidingDrawer.mHandleWidth:I
isub
aload 2
invokevirtual android.view.View.getLeft:()I
isub
37: invokevirtual android.view.View.offsetLeftAndRight:(I)V
38: aload 0
invokevirtual android.widget.SlidingDrawer.invalidate:()V
39: goto 57
40: StackMap locals:
StackMap stack:
aload 2
invokevirtual android.view.View.getLeft:()I
istore 3
start local 3 41: iload 1
iload 3
isub
istore 4
start local 4 42: iload 1
aload 0
getfield android.widget.SlidingDrawer.mTopOffset:I
if_icmpge 45
43: aload 0
getfield android.widget.SlidingDrawer.mTopOffset:I
iload 3
isub
istore 4
44: goto 47
StackMap locals: int int
StackMap stack:
45: iload 4
aload 0
getfield android.widget.SlidingDrawer.mBottomOffset:I
aload 0
getfield android.widget.SlidingDrawer.mRight:I
iadd
aload 0
getfield android.widget.SlidingDrawer.mLeft:I
isub
aload 0
getfield android.widget.SlidingDrawer.mHandleWidth:I
isub
iload 3
isub
if_icmple 47
46: aload 0
getfield android.widget.SlidingDrawer.mBottomOffset:I
aload 0
getfield android.widget.SlidingDrawer.mRight:I
iadd
aload 0
getfield android.widget.SlidingDrawer.mLeft:I
isub
aload 0
getfield android.widget.SlidingDrawer.mHandleWidth:I
isub
iload 3
isub
istore 4
47: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual android.view.View.offsetLeftAndRight:(I)V
48: aload 0
getfield android.widget.SlidingDrawer.mFrame:Landroid/graphics/Rect;
astore 5
start local 5 49: aload 0
getfield android.widget.SlidingDrawer.mInvalidate:Landroid/graphics/Rect;
astore 6
start local 6 50: aload 2
aload 5
invokevirtual android.view.View.getHitRect:(Landroid/graphics/Rect;)V
51: aload 6
aload 5
invokevirtual android.graphics.Rect.set:(Landroid/graphics/Rect;)V
52: aload 6
aload 5
getfield android.graphics.Rect.left:I
iload 4
isub
aload 5
getfield android.graphics.Rect.top:I
aload 5
getfield android.graphics.Rect.right:I
iload 4
isub
aload 5
getfield android.graphics.Rect.bottom:I
invokevirtual android.graphics.Rect.union:(IIII)V
53: aload 6
aload 5
getfield android.graphics.Rect.right:I
iload 4
isub
iconst_0
54: aload 5
getfield android.graphics.Rect.right:I
iload 4
isub
aload 0
getfield android.widget.SlidingDrawer.mContent:Landroid/view/View;
invokevirtual android.view.View.getWidth:()I
iadd
aload 0
invokevirtual android.widget.SlidingDrawer.getHeight:()I
55: invokevirtual android.graphics.Rect.union:(IIII)V
56: aload 0
aload 6
invokevirtual android.widget.SlidingDrawer.invalidate:(Landroid/graphics/Rect;)V
end local 6 end local 5 end local 4 end local 3 57: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 58 0 this Landroid/widget/SlidingDrawer;
0 58 1 position I
1 58 2 handle Landroid/view/View;
13 29 3 top I
14 29 4 deltaY I
21 29 5 frame Landroid/graphics/Rect;
22 29 6 region Landroid/graphics/Rect;
41 57 3 left I
42 57 4 deltaX I
49 57 5 frame Landroid/graphics/Rect;
50 57 6 region Landroid/graphics/Rect;
MethodParameters:
Name Flags
position
private void prepareContent();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
getfield android.widget.SlidingDrawer.mAnimating:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SlidingDrawer.mContent:Landroid/view/View;
astore 1
start local 1 3: aload 1
invokevirtual android.view.View.isLayoutRequested:()Z
ifeq 23
4: aload 0
getfield android.widget.SlidingDrawer.mVertical:Z
ifeq 14
5: aload 0
getfield android.widget.SlidingDrawer.mHandleHeight:I
istore 2
start local 2 6: aload 0
getfield android.widget.SlidingDrawer.mBottom:I
aload 0
getfield android.widget.SlidingDrawer.mTop:I
isub
iload 2
isub
aload 0
getfield android.widget.SlidingDrawer.mTopOffset:I
isub
istore 3
start local 3 7: aload 1
aload 0
getfield android.widget.SlidingDrawer.mRight:I
aload 0
getfield android.widget.SlidingDrawer.mLeft:I
isub
ldc 1073741824
invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
8: iload 3
ldc 1073741824
invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
9: invokevirtual android.view.View.measure:(II)V
10: aload 1
iconst_0
aload 0
getfield android.widget.SlidingDrawer.mTopOffset:I
iload 2
iadd
aload 1
invokevirtual android.view.View.getMeasuredWidth:()I
11: aload 0
getfield android.widget.SlidingDrawer.mTopOffset:I
iload 2
iadd
aload 1
invokevirtual android.view.View.getMeasuredHeight:()I
iadd
12: invokevirtual android.view.View.layout:(IIII)V
end local 3 end local 2 13: goto 23
14: StackMap locals: android.view.View
StackMap stack:
aload 0
getfield android.widget.SlidingDrawer.mHandle:Landroid/view/View;
invokevirtual android.view.View.getWidth:()I
istore 2
start local 2 15: aload 0
getfield android.widget.SlidingDrawer.mRight:I
aload 0
getfield android.widget.SlidingDrawer.mLeft:I
isub
iload 2
isub
aload 0
getfield android.widget.SlidingDrawer.mTopOffset:I
isub
istore 3
start local 3 16: aload 1
iload 3
ldc 1073741824
invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
17: aload 0
getfield android.widget.SlidingDrawer.mBottom:I
aload 0
getfield android.widget.SlidingDrawer.mTop:I
isub
ldc 1073741824
invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
18: invokevirtual android.view.View.measure:(II)V
19: aload 1
iload 2
aload 0
getfield android.widget.SlidingDrawer.mTopOffset:I
iadd
iconst_0
20: aload 0
getfield android.widget.SlidingDrawer.mTopOffset:I
iload 2
iadd
aload 1
invokevirtual android.view.View.getMeasuredWidth:()I
iadd
21: aload 1
invokevirtual android.view.View.getMeasuredHeight:()I
22: invokevirtual android.view.View.layout:(IIII)V
end local 3 end local 2 23: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.View.getViewTreeObserver:()Landroid/view/ViewTreeObserver;
invokevirtual android.view.ViewTreeObserver.dispatchOnPreDraw:()Z
pop
24: aload 1
invokevirtual android.view.View.isHardwareAccelerated:()Z
ifne 25
aload 1
invokevirtual android.view.View.buildDrawingCache:()V
25: StackMap locals:
StackMap stack:
aload 1
bipush 8
invokevirtual android.view.View.setVisibility:(I)V
26: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Landroid/widget/SlidingDrawer;
3 27 1 content Landroid/view/View;
6 13 2 childHeight I
7 13 3 height I
15 23 2 childWidth I
16 23 3 width I
private void stopTracking(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.SlidingDrawer.mHandle:Landroid/view/View;
iconst_0
invokevirtual android.view.View.setPressed:(Z)V
1: aload 0
iconst_0
putfield android.widget.SlidingDrawer.mTracking:Z
2: iload 1
ifeq 4
aload 0
getfield android.widget.SlidingDrawer.mOnDrawerScrollListener:Landroid/widget/SlidingDrawer$OnDrawerScrollListener;
ifnull 4
3: aload 0
getfield android.widget.SlidingDrawer.mOnDrawerScrollListener:Landroid/widget/SlidingDrawer$OnDrawerScrollListener;
invokeinterface android.widget.SlidingDrawer$OnDrawerScrollListener.onScrollEnded:()V
4: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SlidingDrawer.mVelocityTracker:Landroid/view/VelocityTracker;
ifnull 7
5: aload 0
getfield android.widget.SlidingDrawer.mVelocityTracker:Landroid/view/VelocityTracker;
invokevirtual android.view.VelocityTracker.recycle:()V
6: aload 0
aconst_null
putfield android.widget.SlidingDrawer.mVelocityTracker:Landroid/view/VelocityTracker;
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/widget/SlidingDrawer;
0 8 1 notifyScrollListener Z
MethodParameters:
Name Flags
notifyScrollListener
private void doAnimation();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.SlidingDrawer.mAnimating:Z
ifeq 15
1: aload 0
invokevirtual android.widget.SlidingDrawer.incrementAnimation:()V
2: aload 0
getfield android.widget.SlidingDrawer.mAnimationPosition:F
aload 0
getfield android.widget.SlidingDrawer.mBottomOffset:I
aload 0
getfield android.widget.SlidingDrawer.mVertical:Z
ifeq 3
aload 0
invokevirtual android.widget.SlidingDrawer.getHeight:()I
goto 4
StackMap locals: android.widget.SlidingDrawer
StackMap stack: float int
3: aload 0
invokevirtual android.widget.SlidingDrawer.getWidth:()I
StackMap locals: android.widget.SlidingDrawer
StackMap stack: float int int
4: iadd
iconst_1
isub
i2f
fcmpl
iflt 8
5: aload 0
iconst_0
putfield android.widget.SlidingDrawer.mAnimating:Z
6: aload 0
invokevirtual android.widget.SlidingDrawer.closeDrawer:()V
7: goto 15
StackMap locals:
StackMap stack:
8: aload 0
getfield android.widget.SlidingDrawer.mAnimationPosition:F
aload 0
getfield android.widget.SlidingDrawer.mTopOffset:I
i2f
fcmpg
ifge 12
9: aload 0
iconst_0
putfield android.widget.SlidingDrawer.mAnimating:Z
10: aload 0
invokevirtual android.widget.SlidingDrawer.openDrawer:()V
11: goto 15
12: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.widget.SlidingDrawer.mAnimationPosition:F
f2i
invokevirtual android.widget.SlidingDrawer.moveHandle:(I)V
13: aload 0
dup
getfield android.widget.SlidingDrawer.mCurrentAnimationTime:J
ldc 16
ladd
putfield android.widget.SlidingDrawer.mCurrentAnimationTime:J
14: aload 0
aload 0
getfield android.widget.SlidingDrawer.mSlidingRunnable:Ljava/lang/Runnable;
ldc 16
invokevirtual android.widget.SlidingDrawer.postDelayed:(Ljava/lang/Runnable;J)Z
pop
15: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/widget/SlidingDrawer;
private void incrementAnimation();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=1
start local 0 0: invokestatic android.os.SystemClock.uptimeMillis:()J
lstore 1
start local 1 1: lload 1
aload 0
getfield android.widget.SlidingDrawer.mAnimationLastTime:J
lsub
l2f
ldc 1000.0
fdiv
fstore 3
start local 3 2: aload 0
getfield android.widget.SlidingDrawer.mAnimationPosition:F
fstore 4
start local 4 3: aload 0
getfield android.widget.SlidingDrawer.mAnimatedVelocity:F
fstore 5
start local 5 4: aload 0
getfield android.widget.SlidingDrawer.mAnimatedAcceleration:F
fstore 6
start local 6 5: aload 0
fload 4
fload 5
fload 3
fmul
fadd
ldc 0.5
fload 6
fmul
fload 3
fmul
fload 3
fmul
fadd
putfield android.widget.SlidingDrawer.mAnimationPosition:F
6: aload 0
fload 5
fload 6
fload 3
fmul
fadd
putfield android.widget.SlidingDrawer.mAnimatedVelocity:F
7: aload 0
lload 1
putfield android.widget.SlidingDrawer.mAnimationLastTime:J
8: return
end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/widget/SlidingDrawer;
1 9 1 now J
2 9 3 t F
3 9 4 position F
4 9 5 v F
5 9 6 a F
public void toggle();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.SlidingDrawer.mExpanded:Z
ifne 3
1: aload 0
invokevirtual android.widget.SlidingDrawer.openDrawer:()V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.SlidingDrawer.closeDrawer:()V
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.SlidingDrawer.invalidate:()V
5: aload 0
invokevirtual android.widget.SlidingDrawer.requestLayout:()V
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/widget/SlidingDrawer;
public void animateToggle();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.SlidingDrawer.mExpanded:Z
ifne 3
1: aload 0
invokevirtual android.widget.SlidingDrawer.animateOpen:()V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.SlidingDrawer.animateClose:()V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/SlidingDrawer;
public void open();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.SlidingDrawer.openDrawer:()V
1: aload 0
invokevirtual android.widget.SlidingDrawer.invalidate:()V
2: aload 0
invokevirtual android.widget.SlidingDrawer.requestLayout:()V
3: aload 0
bipush 32
invokevirtual android.widget.SlidingDrawer.sendAccessibilityEvent:(I)V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/SlidingDrawer;
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.SlidingDrawer.closeDrawer:()V
1: aload 0
invokevirtual android.widget.SlidingDrawer.invalidate:()V
2: aload 0
invokevirtual android.widget.SlidingDrawer.requestLayout:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/SlidingDrawer;
public void animateClose();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.SlidingDrawer.prepareContent:()V
1: aload 0
getfield android.widget.SlidingDrawer.mOnDrawerScrollListener:Landroid/widget/SlidingDrawer$OnDrawerScrollListener;
astore 1
start local 1 2: aload 1
ifnull 4
3: aload 1
invokeinterface android.widget.SlidingDrawer$OnDrawerScrollListener.onScrollStarted:()V
4: StackMap locals: android.widget.SlidingDrawer$OnDrawerScrollListener
StackMap stack:
aload 0
aload 0
getfield android.widget.SlidingDrawer.mVertical:Z
ifeq 5
aload 0
getfield android.widget.SlidingDrawer.mHandle:Landroid/view/View;
invokevirtual android.view.View.getTop:()I
goto 6
StackMap locals:
StackMap stack: android.widget.SlidingDrawer
5: aload 0
getfield android.widget.SlidingDrawer.mHandle:Landroid/view/View;
invokevirtual android.view.View.getLeft:()I
StackMap locals: android.widget.SlidingDrawer android.widget.SlidingDrawer$OnDrawerScrollListener
StackMap stack: android.widget.SlidingDrawer int
6: iconst_0
invokevirtual android.widget.SlidingDrawer.animateClose:(IZ)V
7: aload 1
ifnull 9
8: aload 1
invokeinterface android.widget.SlidingDrawer$OnDrawerScrollListener.onScrollEnded:()V
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/widget/SlidingDrawer;
2 10 1 scrollListener Landroid/widget/SlidingDrawer$OnDrawerScrollListener;
public void animateOpen();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.SlidingDrawer.prepareContent:()V
1: aload 0
getfield android.widget.SlidingDrawer.mOnDrawerScrollListener:Landroid/widget/SlidingDrawer$OnDrawerScrollListener;
astore 1
start local 1 2: aload 1
ifnull 4
3: aload 1
invokeinterface android.widget.SlidingDrawer$OnDrawerScrollListener.onScrollStarted:()V
4: StackMap locals: android.widget.SlidingDrawer$OnDrawerScrollListener
StackMap stack:
aload 0
aload 0
getfield android.widget.SlidingDrawer.mVertical:Z
ifeq 5
aload 0
getfield android.widget.SlidingDrawer.mHandle:Landroid/view/View;
invokevirtual android.view.View.getTop:()I
goto 6
StackMap locals:
StackMap stack: android.widget.SlidingDrawer
5: aload 0
getfield android.widget.SlidingDrawer.mHandle:Landroid/view/View;
invokevirtual android.view.View.getLeft:()I
StackMap locals: android.widget.SlidingDrawer android.widget.SlidingDrawer$OnDrawerScrollListener
StackMap stack: android.widget.SlidingDrawer int
6: iconst_0
invokevirtual android.widget.SlidingDrawer.animateOpen:(IZ)V
7: aload 0
bipush 32
invokevirtual android.widget.SlidingDrawer.sendAccessibilityEvent:(I)V
8: aload 1
ifnull 10
9: aload 1
invokeinterface android.widget.SlidingDrawer$OnDrawerScrollListener.onScrollEnded:()V
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/widget/SlidingDrawer;
2 11 1 scrollListener Landroid/widget/SlidingDrawer$OnDrawerScrollListener;
public java.lang.CharSequence getAccessibilityClassName();
descriptor: ()Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc Landroid/widget/SlidingDrawer;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/SlidingDrawer;
private void closeDrawer();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
sipush -10002
invokevirtual android.widget.SlidingDrawer.moveHandle:(I)V
1: aload 0
getfield android.widget.SlidingDrawer.mContent:Landroid/view/View;
bipush 8
invokevirtual android.view.View.setVisibility:(I)V
2: aload 0
getfield android.widget.SlidingDrawer.mContent:Landroid/view/View;
invokevirtual android.view.View.destroyDrawingCache:()V
3: aload 0
getfield android.widget.SlidingDrawer.mExpanded:Z
ifne 5
4: return
5: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.widget.SlidingDrawer.mExpanded:Z
6: aload 0
getfield android.widget.SlidingDrawer.mOnDrawerCloseListener:Landroid/widget/SlidingDrawer$OnDrawerCloseListener;
ifnull 8
7: aload 0
getfield android.widget.SlidingDrawer.mOnDrawerCloseListener:Landroid/widget/SlidingDrawer$OnDrawerCloseListener;
invokeinterface android.widget.SlidingDrawer$OnDrawerCloseListener.onDrawerClosed:()V
8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/widget/SlidingDrawer;
private void openDrawer();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
sipush -10001
invokevirtual android.widget.SlidingDrawer.moveHandle:(I)V
1: aload 0
getfield android.widget.SlidingDrawer.mContent:Landroid/view/View;
iconst_0
invokevirtual android.view.View.setVisibility:(I)V
2: aload 0
getfield android.widget.SlidingDrawer.mExpanded:Z
ifeq 4
3: return
4: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.widget.SlidingDrawer.mExpanded:Z
5: aload 0
getfield android.widget.SlidingDrawer.mOnDrawerOpenListener:Landroid/widget/SlidingDrawer$OnDrawerOpenListener;
ifnull 7
6: aload 0
getfield android.widget.SlidingDrawer.mOnDrawerOpenListener:Landroid/widget/SlidingDrawer$OnDrawerOpenListener;
invokeinterface android.widget.SlidingDrawer$OnDrawerOpenListener.onDrawerOpened:()V
7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/widget/SlidingDrawer;
public void setOnDrawerOpenListener(android.widget.SlidingDrawer$OnDrawerOpenListener);
descriptor: (Landroid/widget/SlidingDrawer$OnDrawerOpenListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.widget.SlidingDrawer.mOnDrawerOpenListener:Landroid/widget/SlidingDrawer$OnDrawerOpenListener;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/SlidingDrawer;
0 2 1 onDrawerOpenListener Landroid/widget/SlidingDrawer$OnDrawerOpenListener;
MethodParameters:
Name Flags
onDrawerOpenListener
public void setOnDrawerCloseListener(android.widget.SlidingDrawer$OnDrawerCloseListener);
descriptor: (Landroid/widget/SlidingDrawer$OnDrawerCloseListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.widget.SlidingDrawer.mOnDrawerCloseListener:Landroid/widget/SlidingDrawer$OnDrawerCloseListener;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/SlidingDrawer;
0 2 1 onDrawerCloseListener Landroid/widget/SlidingDrawer$OnDrawerCloseListener;
MethodParameters:
Name Flags
onDrawerCloseListener
public void setOnDrawerScrollListener(android.widget.SlidingDrawer$OnDrawerScrollListener);
descriptor: (Landroid/widget/SlidingDrawer$OnDrawerScrollListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.widget.SlidingDrawer.mOnDrawerScrollListener:Landroid/widget/SlidingDrawer$OnDrawerScrollListener;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/SlidingDrawer;
0 2 1 onDrawerScrollListener Landroid/widget/SlidingDrawer$OnDrawerScrollListener;
MethodParameters:
Name Flags
onDrawerScrollListener
public android.view.View getHandle();
descriptor: ()Landroid/view/View;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.SlidingDrawer.mHandle:Landroid/view/View;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/SlidingDrawer;
public android.view.View getContent();
descriptor: ()Landroid/view/View;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.SlidingDrawer.mContent:Landroid/view/View;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/SlidingDrawer;
public void unlock();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield android.widget.SlidingDrawer.mLocked:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/SlidingDrawer;
public void lock();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield android.widget.SlidingDrawer.mLocked:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/SlidingDrawer;
public boolean isOpened();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.SlidingDrawer.mExpanded:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/SlidingDrawer;
public boolean isMoving();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.SlidingDrawer.mTracking:Z
ifne 1
aload 0
getfield android.widget.SlidingDrawer.mAnimating:Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/SlidingDrawer;
}
SourceFile: "SlidingDrawer.java"
NestMembers:
android.widget.SlidingDrawer$1 android.widget.SlidingDrawer$DrawerToggler android.widget.SlidingDrawer$OnDrawerCloseListener android.widget.SlidingDrawer$OnDrawerOpenListener android.widget.SlidingDrawer$OnDrawerScrollListener
InnerClasses:
public MeasureSpec = android.view.View$MeasureSpec of android.view.View
public abstract OnClickListener = android.view.View$OnClickListener of android.view.View
private DrawerToggler = android.widget.SlidingDrawer$DrawerToggler of android.widget.SlidingDrawer
public abstract OnDrawerCloseListener = android.widget.SlidingDrawer$OnDrawerCloseListener of android.widget.SlidingDrawer
public abstract OnDrawerOpenListener = android.widget.SlidingDrawer$OnDrawerOpenListener of android.widget.SlidingDrawer
public abstract OnDrawerScrollListener = android.widget.SlidingDrawer$OnDrawerScrollListener of android.widget.SlidingDrawer
RuntimeVisibleAnnotations:
java.lang.Deprecated()