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 // android.widget.SlidingDrawer this
        start local 1 // android.content.Context context
        start local 2 // android.util.AttributeSet attrs
         0: .line 182
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* attrs */
            iconst_0
            invokespecial android.widget.SlidingDrawer.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;I)V
         1: .line 183
            return
        end local 2 // android.util.AttributeSet attrs
        end local 1 // android.content.Context context
        end local 0 // android.widget.SlidingDrawer this
      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 // android.widget.SlidingDrawer this
        start local 1 // android.content.Context context
        start local 2 // android.util.AttributeSet attrs
        start local 3 // int defStyleAttr
         0: .line 195
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* attrs */
            iload 3 /* defStyleAttr */
            iconst_0
            invokespecial android.widget.SlidingDrawer.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;II)V
         1: .line 196
            return
        end local 3 // int defStyleAttr
        end local 2 // android.util.AttributeSet attrs
        end local 1 // android.content.Context context
        end local 0 // android.widget.SlidingDrawer this
      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 // android.widget.SlidingDrawer this
         0: .line 19
            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 // android.widget.SlidingDrawer this
      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 // android.widget.SlidingDrawer this
         0: .line 259
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mHandleId:I
            invokevirtual android.widget.SlidingDrawer.findViewById:(I)Landroid/view/View;
            putfield android.widget.SlidingDrawer.mHandle:Landroid/view/View;
         1: .line 260
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mHandle:Landroid/view/View;
            ifnonnull 3
         2: .line 261
            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: .line 264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mHandle:Landroid/view/View;
            new android.widget.SlidingDrawer$DrawerToggler
            dup
            aload 0 /* this */
            invokespecial android.widget.SlidingDrawer$DrawerToggler.<init>:(Landroid/widget/SlidingDrawer;)V
            invokevirtual android.view.View.setOnClickListener:(Landroid/view/View$OnClickListener;)V
         4: .line 266
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mContentId:I
            invokevirtual android.widget.SlidingDrawer.findViewById:(I)Landroid/view/View;
            putfield android.widget.SlidingDrawer.mContent:Landroid/view/View;
         5: .line 267
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mContent:Landroid/view/View;
            ifnonnull 7
         6: .line 268
            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: .line 271
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mContent:Landroid/view/View;
            bipush 8
            invokevirtual android.view.View.setVisibility:(I)V
         8: .line 272
            return
        end local 0 // android.widget.SlidingDrawer this
      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 // android.widget.SlidingDrawer this
        start local 1 // int widthMeasureSpec
        start local 2 // int heightMeasureSpec
         0: .line 276
            iload 1 /* widthMeasureSpec */
            invokestatic android.view.View$MeasureSpec.getMode:(I)I
            istore 3 /* widthSpecMode */
        start local 3 // int widthSpecMode
         1: .line 277
            iload 1 /* widthMeasureSpec */
            invokestatic android.view.View$MeasureSpec.getSize:(I)I
            istore 4 /* widthSpecSize */
        start local 4 // int widthSpecSize
         2: .line 279
            iload 2 /* heightMeasureSpec */
            invokestatic android.view.View$MeasureSpec.getMode:(I)I
            istore 5 /* heightSpecMode */
        start local 5 // int heightSpecMode
         3: .line 280
            iload 2 /* heightMeasureSpec */
            invokestatic android.view.View$MeasureSpec.getSize:(I)I
            istore 6 /* heightSpecSize */
        start local 6 // int heightSpecSize
         4: .line 282
            iload 3 /* widthSpecMode */
            ifeq 5
            iload 5 /* heightSpecMode */
            ifne 6
         5: .line 283
      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: .line 286
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mHandle:Landroid/view/View;
            astore 7 /* handle */
        start local 7 // android.view.View handle
         7: .line 287
            aload 0 /* this */
            aload 7 /* handle */
            iload 1 /* widthMeasureSpec */
            iload 2 /* heightMeasureSpec */
            invokevirtual android.widget.SlidingDrawer.measureChild:(Landroid/view/View;II)V
         8: .line 289
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mVertical:Z
            ifeq 14
         9: .line 290
            iload 6 /* heightSpecSize */
            aload 7 /* handle */
            invokevirtual android.view.View.getMeasuredHeight:()I
            isub
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mTopOffset:I
            isub
            istore 8 /* height */
        start local 8 // int height
        10: .line 291
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mContent:Landroid/view/View;
            iload 4 /* widthSpecSize */
            ldc 1073741824
            invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
        11: .line 292
            iload 8 /* height */
            ldc 1073741824
            invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
        12: .line 291
            invokevirtual android.view.View.measure:(II)V
        end local 8 // int height
        13: .line 293
            goto 18
        14: .line 294
      StackMap locals: android.view.View
      StackMap stack:
            iload 4 /* widthSpecSize */
            aload 7 /* handle */
            invokevirtual android.view.View.getMeasuredWidth:()I
            isub
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mTopOffset:I
            isub
            istore 8 /* width */
        start local 8 // int width
        15: .line 295
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mContent:Landroid/view/View;
            iload 8 /* width */
            ldc 1073741824
            invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
        16: .line 296
            iload 6 /* heightSpecSize */
            ldc 1073741824
            invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
        17: .line 295
            invokevirtual android.view.View.measure:(II)V
        end local 8 // int width
        18: .line 299
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* widthSpecSize */
            iload 6 /* heightSpecSize */
            invokevirtual android.widget.SlidingDrawer.setMeasuredDimension:(II)V
        19: .line 300
            return
        end local 7 // android.view.View handle
        end local 6 // int heightSpecSize
        end local 5 // int heightSpecMode
        end local 4 // int widthSpecSize
        end local 3 // int widthSpecMode
        end local 2 // int heightMeasureSpec
        end local 1 // int widthMeasureSpec
        end local 0 // android.widget.SlidingDrawer this
      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 // android.widget.SlidingDrawer this
        start local 1 // android.graphics.Canvas canvas
         0: .line 304
            aload 0 /* this */
            invokevirtual android.widget.SlidingDrawer.getDrawingTime:()J
            lstore 2 /* drawingTime */
        start local 2 // long drawingTime
         1: .line 305
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mHandle:Landroid/view/View;
            astore 4 /* handle */
        start local 4 // android.view.View handle
         2: .line 306
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mVertical:Z
            istore 5 /* isVertical */
        start local 5 // boolean isVertical
         3: .line 308
            aload 0 /* this */
            aload 1 /* canvas */
            aload 4 /* handle */
            lload 2 /* drawingTime */
            invokevirtual android.widget.SlidingDrawer.drawChild:(Landroid/graphics/Canvas;Landroid/view/View;J)Z
            pop
         4: .line 310
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mTracking:Z
            ifne 5
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mAnimating:Z
            ifeq 23
         5: .line 311
      StackMap locals: long android.view.View int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mContent:Landroid/view/View;
            invokevirtual android.view.View.getDrawingCache:()Landroid/graphics/Bitmap;
            astore 6 /* cache */
        start local 6 // android.graphics.Bitmap cache
         6: .line 312
            aload 6 /* cache */
            ifnull 12
         7: .line 313
            iload 5 /* isVertical */
            ifeq 10
         8: .line 314
            aload 1 /* canvas */
            aload 6 /* cache */
            fconst_0
            aload 4 /* handle */
            invokevirtual android.view.View.getBottom:()I
            i2f
            aconst_null
            invokevirtual android.graphics.Canvas.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V
         9: .line 315
            goto 25
        10: .line 316
      StackMap locals: android.graphics.Bitmap
      StackMap stack:
            aload 1 /* canvas */
            aload 6 /* cache */
            aload 4 /* handle */
            invokevirtual android.view.View.getRight:()I
            i2f
            fconst_0
            aconst_null
            invokevirtual android.graphics.Canvas.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V
        11: .line 318
            goto 25
        12: .line 319
      StackMap locals:
      StackMap stack:
            aload 1 /* canvas */
            invokevirtual android.graphics.Canvas.save:()I
            pop
        13: .line 320
            aload 1 /* canvas */
            iload 5 /* isVertical */
            ifeq 14
            iconst_0
            goto 15
      StackMap locals:
      StackMap stack: android.graphics.Canvas
        14: aload 4 /* handle */
            invokevirtual android.view.View.getLeft:()I
            aload 0 /* this */
            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: .line 321
            iload 5 /* isVertical */
            ifeq 17
            aload 4 /* handle */
            invokevirtual android.view.View.getTop:()I
            aload 0 /* this */
            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: .line 320
            invokevirtual android.graphics.Canvas.translate:(FF)V
        20: .line 322
            aload 0 /* this */
            aload 1 /* canvas */
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mContent:Landroid/view/View;
            lload 2 /* drawingTime */
            invokevirtual android.widget.SlidingDrawer.drawChild:(Landroid/graphics/Canvas;Landroid/view/View;J)Z
            pop
        21: .line 323
            aload 1 /* canvas */
            invokevirtual android.graphics.Canvas.restore:()V
        end local 6 // android.graphics.Bitmap cache
        22: .line 325
            goto 25
      StackMap locals:
      StackMap stack:
        23: aload 0 /* this */
            getfield android.widget.SlidingDrawer.mExpanded:Z
            ifeq 25
        24: .line 326
            aload 0 /* this */
            aload 1 /* canvas */
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mContent:Landroid/view/View;
            lload 2 /* drawingTime */
            invokevirtual android.widget.SlidingDrawer.drawChild:(Landroid/graphics/Canvas;Landroid/view/View;J)Z
            pop
        25: .line 328
      StackMap locals:
      StackMap stack:
            return
        end local 5 // boolean isVertical
        end local 4 // android.view.View handle
        end local 2 // long drawingTime
        end local 1 // android.graphics.Canvas canvas
        end local 0 // android.widget.SlidingDrawer this
      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 // android.widget.SlidingDrawer this
        start local 1 // boolean changed
        start local 2 // int l
        start local 3 // int t
        start local 4 // int r
        start local 5 // int b
         0: .line 332
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mTracking:Z
            ifeq 2
         1: .line 333
            return
         2: .line 336
      StackMap locals:
      StackMap stack:
            iload 4 /* r */
            iload 2 /* l */
            isub
            istore 6 /* width */
        start local 6 // int width
         3: .line 337
            iload 5 /* b */
            iload 3 /* t */
            isub
            istore 7 /* height */
        start local 7 // int height
         4: .line 339
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mHandle:Landroid/view/View;
            astore 8 /* handle */
        start local 8 // android.view.View handle
         5: .line 341
            aload 8 /* handle */
            invokevirtual android.view.View.getMeasuredWidth:()I
            istore 9 /* childWidth */
        start local 9 // int childWidth
         6: .line 342
            aload 8 /* handle */
            invokevirtual android.view.View.getMeasuredHeight:()I
            istore 10 /* childHeight */
        start local 10 // int childHeight
         7: .line 347
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mContent:Landroid/view/View;
            astore 13 /* content */
        start local 13 // android.view.View content
         8: .line 349
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mVertical:Z
            ifeq 17
         9: .line 350
            iload 6 /* width */
            iload 9 /* childWidth */
            isub
            iconst_2
            idiv
            istore 11 /* childLeft */
        start local 11 // int childLeft
        10: .line 351
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mExpanded:Z
            ifeq 11
            aload 0 /* this */
            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 /* height */
            iload 10 /* childHeight */
            isub
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mBottomOffset:I
            iadd
      StackMap locals:
      StackMap stack: int
        12: istore 12 /* childTop */
        start local 12 // int childTop
        13: .line 353
            aload 13 /* content */
            iconst_0
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mTopOffset:I
            iload 10 /* childHeight */
            iadd
            aload 13 /* content */
            invokevirtual android.view.View.getMeasuredWidth:()I
        14: .line 354
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mTopOffset:I
            iload 10 /* childHeight */
            iadd
            aload 13 /* content */
            invokevirtual android.view.View.getMeasuredHeight:()I
            iadd
        15: .line 353
            invokevirtual android.view.View.layout:(IIII)V
        16: .line 355
            goto 25
        end local 12 // int childTop
        end local 11 // int childLeft
        17: .line 356
      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 /* this */
            getfield android.widget.SlidingDrawer.mExpanded:Z
            ifeq 18
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mTopOffset:I
            goto 19
      StackMap locals:
      StackMap stack:
        18: iload 6 /* width */
            iload 9 /* childWidth */
            isub
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mBottomOffset:I
            iadd
      StackMap locals:
      StackMap stack: int
        19: istore 11 /* childLeft */
        start local 11 // int childLeft
        20: .line 357
            iload 7 /* height */
            iload 10 /* childHeight */
            isub
            iconst_2
            idiv
            istore 12 /* childTop */
        start local 12 // int childTop
        21: .line 359
            aload 13 /* content */
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mTopOffset:I
            iload 9 /* childWidth */
            iadd
            iconst_0
        22: .line 360
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mTopOffset:I
            iload 9 /* childWidth */
            iadd
            aload 13 /* content */
            invokevirtual android.view.View.getMeasuredWidth:()I
            iadd
        23: .line 361
            aload 13 /* content */
            invokevirtual android.view.View.getMeasuredHeight:()I
        24: .line 359
            invokevirtual android.view.View.layout:(IIII)V
        25: .line 364
      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 /* handle */
            iload 11 /* childLeft */
            iload 12 /* childTop */
            iload 11 /* childLeft */
            iload 9 /* childWidth */
            iadd
            iload 12 /* childTop */
            iload 10 /* childHeight */
            iadd
            invokevirtual android.view.View.layout:(IIII)V
        26: .line 365
            aload 0 /* this */
            aload 8 /* handle */
            invokevirtual android.view.View.getHeight:()I
            putfield android.widget.SlidingDrawer.mHandleHeight:I
        27: .line 366
            aload 0 /* this */
            aload 8 /* handle */
            invokevirtual android.view.View.getWidth:()I
            putfield android.widget.SlidingDrawer.mHandleWidth:I
        28: .line 367
            return
        end local 13 // android.view.View content
        end local 12 // int childTop
        end local 11 // int childLeft
        end local 10 // int childHeight
        end local 9 // int childWidth
        end local 8 // android.view.View handle
        end local 7 // int height
        end local 6 // int width
        end local 5 // int b
        end local 4 // int r
        end local 3 // int t
        end local 2 // int l
        end local 1 // boolean changed
        end local 0 // android.widget.SlidingDrawer this
      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 // android.widget.SlidingDrawer this
        start local 1 // android.view.MotionEvent event
         0: .line 371
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mLocked:Z
            ifeq 2
         1: .line 372
            iconst_0
            ireturn
         2: .line 375
      StackMap locals:
      StackMap stack:
            aload 1 /* event */
            invokevirtual android.view.MotionEvent.getAction:()I
            istore 2 /* action */
        start local 2 // int action
         3: .line 377
            aload 1 /* event */
            invokevirtual android.view.MotionEvent.getX:()F
            fstore 3 /* x */
        start local 3 // float x
         4: .line 378
            aload 1 /* event */
            invokevirtual android.view.MotionEvent.getY:()F
            fstore 4 /* y */
        start local 4 // float y
         5: .line 380
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mFrame:Landroid/graphics/Rect;
            astore 5 /* frame */
        start local 5 // android.graphics.Rect frame
         6: .line 381
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mHandle:Landroid/view/View;
            astore 6 /* handle */
        start local 6 // android.view.View handle
         7: .line 383
            aload 6 /* handle */
            aload 5 /* frame */
            invokevirtual android.view.View.getHitRect:(Landroid/graphics/Rect;)V
         8: .line 384
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mTracking:Z
            ifne 10
            aload 5 /* frame */
            fload 3 /* x */
            f2i
            fload 4 /* y */
            f2i
            invokevirtual android.graphics.Rect.contains:(II)Z
            ifne 10
         9: .line 385
            iconst_0
            ireturn
        10: .line 388
      StackMap locals: android.widget.SlidingDrawer android.view.MotionEvent int float float android.graphics.Rect android.view.View
      StackMap stack:
            iload 2 /* action */
            ifne 25
        11: .line 389
            aload 0 /* this */
            iconst_1
            putfield android.widget.SlidingDrawer.mTracking:Z
        12: .line 391
            aload 6 /* handle */
            iconst_1
            invokevirtual android.view.View.setPressed:(Z)V
        13: .line 393
            aload 0 /* this */
            invokevirtual android.widget.SlidingDrawer.prepareContent:()V
        14: .line 396
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mOnDrawerScrollListener:Landroid/widget/SlidingDrawer$OnDrawerScrollListener;
            ifnull 16
        15: .line 397
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mOnDrawerScrollListener:Landroid/widget/SlidingDrawer$OnDrawerScrollListener;
            invokeinterface android.widget.SlidingDrawer$OnDrawerScrollListener.onScrollStarted:()V
        16: .line 400
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mVertical:Z
            ifeq 21
        17: .line 401
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mHandle:Landroid/view/View;
            invokevirtual android.view.View.getTop:()I
            istore 7 /* top */
        start local 7 // int top
        18: .line 402
            aload 0 /* this */
            fload 4 /* y */
            f2i
            iload 7 /* top */
            isub
            putfield android.widget.SlidingDrawer.mTouchDelta:I
        19: .line 403
            aload 0 /* this */
            iload 7 /* top */
            invokevirtual android.widget.SlidingDrawer.prepareTracking:(I)V
        end local 7 // int top
        20: .line 404
            goto 24
        21: .line 405
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mHandle:Landroid/view/View;
            invokevirtual android.view.View.getLeft:()I
            istore 7 /* left */
        start local 7 // int left
        22: .line 406
            aload 0 /* this */
            fload 3 /* x */
            f2i
            iload 7 /* left */
            isub
            putfield android.widget.SlidingDrawer.mTouchDelta:I
        23: .line 407
            aload 0 /* this */
            iload 7 /* left */
            invokevirtual android.widget.SlidingDrawer.prepareTracking:(I)V
        end local 7 // int left
        24: .line 409
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mVelocityTracker:Landroid/view/VelocityTracker;
            aload 1 /* event */
            invokevirtual android.view.VelocityTracker.addMovement:(Landroid/view/MotionEvent;)V
        25: .line 412
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 6 // android.view.View handle
        end local 5 // android.graphics.Rect frame
        end local 4 // float y
        end local 3 // float x
        end local 2 // int action
        end local 1 // android.view.MotionEvent event
        end local 0 // android.widget.SlidingDrawer this
      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 // android.widget.SlidingDrawer this
        start local 1 // android.view.MotionEvent event
         0: .line 417
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mLocked:Z
            ifeq 2
         1: .line 418
            iconst_1
            ireturn
         2: .line 421
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mTracking:Z
            ifeq 65
         3: .line 422
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mVelocityTracker:Landroid/view/VelocityTracker;
            aload 1 /* event */
            invokevirtual android.view.VelocityTracker.addMovement:(Landroid/view/MotionEvent;)V
         4: .line 423
            aload 1 /* event */
            invokevirtual android.view.MotionEvent.getAction:()I
            istore 2 /* action */
        start local 2 // int action
         5: .line 424
            iload 2 /* action */
            tableswitch { // 1 - 3
                    1: 10
                    2: 6
                    3: 10
              default: 65
          }
         6: .line 426
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mVertical:Z
            ifeq 7
            aload 1 /* event */
            invokevirtual android.view.MotionEvent.getY:()F
            goto 8
      StackMap locals:
      StackMap stack: android.widget.SlidingDrawer
         7: aload 1 /* event */
            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 /* this */
            getfield android.widget.SlidingDrawer.mTouchDelta:I
            isub
            invokevirtual android.widget.SlidingDrawer.moveHandle:(I)V
         9: .line 427
            goto 65
        10: .line 430
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mVelocityTracker:Landroid/view/VelocityTracker;
            astore 3 /* velocityTracker */
        start local 3 // android.view.VelocityTracker velocityTracker
        11: .line 431
            aload 3 /* velocityTracker */
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mVelocityUnits:I
            invokevirtual android.view.VelocityTracker.computeCurrentVelocity:(I)V
        12: .line 433
            aload 3 /* velocityTracker */
            invokevirtual android.view.VelocityTracker.getYVelocity:()F
            fstore 4 /* yVelocity */
        start local 4 // float yVelocity
        13: .line 434
            aload 3 /* velocityTracker */
            invokevirtual android.view.VelocityTracker.getXVelocity:()F
            fstore 5 /* xVelocity */
        start local 5 // float xVelocity
        14: .line 437
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mVertical:Z
            istore 7 /* vertical */
        start local 7 // boolean vertical
        15: .line 438
            iload 7 /* vertical */
            ifeq 24
        16: .line 439
            fload 4 /* yVelocity */
            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 /* negative */
        start local 6 // boolean negative
        19: .line 440
            fload 5 /* xVelocity */
            fconst_0
            fcmpg
            ifge 21
        20: .line 441
            fload 5 /* xVelocity */
            fneg
            fstore 5 /* xVelocity */
        21: .line 443
      StackMap locals: android.widget.SlidingDrawer android.view.MotionEvent int android.view.VelocityTracker float float int int
      StackMap stack:
            fload 5 /* xVelocity */
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mMaximumMinorVelocity:I
            i2f
            fcmpl
            ifle 31
        22: .line 444
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mMaximumMinorVelocity:I
            i2f
            fstore 5 /* xVelocity */
        23: .line 446
            goto 31
        end local 6 // boolean negative
        24: .line 447
      StackMap locals: android.widget.SlidingDrawer android.view.MotionEvent int android.view.VelocityTracker float float top int
      StackMap stack:
            fload 5 /* xVelocity */
            fconst_0
            fcmpg
            ifge 25
            iconst_1
            goto 26
      StackMap locals:
      StackMap stack:
        25: iconst_0
      StackMap locals:
      StackMap stack: int
        26: istore 6 /* negative */
        start local 6 // boolean negative
        27: .line 448
            fload 4 /* yVelocity */
            fconst_0
            fcmpg
            ifge 29
        28: .line 449
            fload 4 /* yVelocity */
            fneg
            fstore 4 /* yVelocity */
        29: .line 451
      StackMap locals: android.widget.SlidingDrawer android.view.MotionEvent int android.view.VelocityTracker float float int int
      StackMap stack:
            fload 4 /* yVelocity */
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mMaximumMinorVelocity:I
            i2f
            fcmpl
            ifle 31
        30: .line 452
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mMaximumMinorVelocity:I
            i2f
            fstore 4 /* yVelocity */
        31: .line 456
      StackMap locals:
      StackMap stack:
            fload 5 /* xVelocity */
            f2d
            fload 4 /* yVelocity */
            f2d
            invokestatic java.lang.Math.hypot:(DD)D
            d2f
            fstore 8 /* velocity */
        start local 8 // float velocity
        32: .line 457
            iload 6 /* negative */
            ifeq 34
        33: .line 458
            fload 8 /* velocity */
            fneg
            fstore 8 /* velocity */
        34: .line 461
      StackMap locals: float
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mHandle:Landroid/view/View;
            invokevirtual android.view.View.getTop:()I
            istore 9 /* top */
        start local 9 // int top
        35: .line 462
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mHandle:Landroid/view/View;
            invokevirtual android.view.View.getLeft:()I
            istore 10 /* left */
        start local 10 // int left
        36: .line 464
            fload 8 /* velocity */
            invokestatic java.lang.Math.abs:(F)F
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mMaximumTapVelocity:I
            i2f
            fcmpg
            ifge 62
        37: .line 465
            iload 7 /* vertical */
            ifeq 40
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mExpanded:Z
            ifeq 38
            iload 9 /* top */
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mTapThreshold:I
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mTopOffset:I
            iadd
            if_icmplt 43
        38: .line 466
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mExpanded:Z
            ifne 58
            iload 9 /* top */
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mBottomOffset:I
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mBottom:I
            iadd
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mTop:I
            isub
        39: .line 467
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mHandleHeight:I
            isub
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mTapThreshold:I
            isub
            if_icmple 58
            goto 43
        40: .line 468
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mExpanded:Z
            ifeq 41
            iload 10 /* left */
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mTapThreshold:I
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mTopOffset:I
            iadd
            if_icmplt 43
        41: .line 469
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mExpanded:Z
            ifne 58
            iload 10 /* left */
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mBottomOffset:I
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mRight:I
            iadd
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mLeft:I
            isub
        42: .line 470
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mHandleWidth:I
            isub
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mTapThreshold:I
            isub
            if_icmple 58
        43: .line 472
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mAllowSingleTap:Z
            ifeq 54
        44: .line 473
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.SlidingDrawer.playSoundEffect:(I)V
        45: .line 475
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mExpanded:Z
            ifeq 50
        46: .line 476
            aload 0 /* this */
            iload 7 /* vertical */
            ifeq 47
            iload 9 /* top */
            goto 48
      StackMap locals:
      StackMap stack: android.widget.SlidingDrawer
        47: iload 10 /* left */
      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: .line 477
            goto 65
        50: .line 478
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 7 /* vertical */
            ifeq 51
            iload 9 /* top */
            goto 52
      StackMap locals:
      StackMap stack: android.widget.SlidingDrawer
        51: iload 10 /* left */
      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: .line 480
            goto 65
        54: .line 481
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 7 /* vertical */
            ifeq 55
            iload 9 /* top */
            goto 56
      StackMap locals:
      StackMap stack: android.widget.SlidingDrawer
        55: iload 10 /* left */
      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 /* velocity */
            iconst_0
            iconst_1
            invokevirtual android.widget.SlidingDrawer.performFling:(IFZZ)V
        57: .line 484
            goto 65
        58: .line 485
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 7 /* vertical */
            ifeq 59
            iload 9 /* top */
            goto 60
      StackMap locals:
      StackMap stack: android.widget.SlidingDrawer
        59: iload 10 /* left */
      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 /* velocity */
            iconst_0
            iconst_1
            invokevirtual android.widget.SlidingDrawer.performFling:(IFZZ)V
        61: .line 487
            goto 65
        62: .line 488
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 7 /* vertical */
            ifeq 63
            iload 9 /* top */
            goto 64
      StackMap locals:
      StackMap stack: android.widget.SlidingDrawer
        63: iload 10 /* left */
      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 /* velocity */
            iconst_0
            iconst_1
            invokevirtual android.widget.SlidingDrawer.performFling:(IFZZ)V
        end local 10 // int left
        end local 9 // int top
        end local 8 // float velocity
        end local 7 // boolean vertical
        end local 6 // boolean negative
        end local 5 // float xVelocity
        end local 4 // float yVelocity
        end local 3 // android.view.VelocityTracker velocityTracker
        end local 2 // int action
        65: .line 495
      StackMap locals: android.widget.SlidingDrawer android.view.MotionEvent
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mTracking:Z
            ifne 66
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mAnimating:Z
            ifne 66
            aload 0 /* this */
            aload 1 /* event */
            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 // android.view.MotionEvent event
        end local 0 // android.widget.SlidingDrawer this
      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 // android.widget.SlidingDrawer this
        start local 1 // int position
        start local 2 // boolean notifyScrollListener
         0: .line 499
            aload 0 /* this */
            iload 1 /* position */
            invokevirtual android.widget.SlidingDrawer.prepareTracking:(I)V
         1: .line 500
            aload 0 /* this */
            iload 1 /* position */
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mMaximumAcceleration:I
            i2f
            iconst_1
            iload 2 /* notifyScrollListener */
            invokevirtual android.widget.SlidingDrawer.performFling:(IFZZ)V
         2: .line 501
            return
        end local 2 // boolean notifyScrollListener
        end local 1 // int position
        end local 0 // android.widget.SlidingDrawer this
      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 // android.widget.SlidingDrawer this
        start local 1 // int position
        start local 2 // boolean notifyScrollListener
         0: .line 504
            aload 0 /* this */
            iload 1 /* position */
            invokevirtual android.widget.SlidingDrawer.prepareTracking:(I)V
         1: .line 505
            aload 0 /* this */
            iload 1 /* position */
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mMaximumAcceleration:I
            ineg
            i2f
            iconst_1
            iload 2 /* notifyScrollListener */
            invokevirtual android.widget.SlidingDrawer.performFling:(IFZZ)V
         2: .line 506
            return
        end local 2 // boolean notifyScrollListener
        end local 1 // int position
        end local 0 // android.widget.SlidingDrawer this
      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 // android.widget.SlidingDrawer this
        start local 1 // int position
        start local 2 // float velocity
        start local 3 // boolean always
        start local 4 // boolean notifyScrollListener
         0: .line 510
            aload 0 /* this */
            iload 1 /* position */
            i2f
            putfield android.widget.SlidingDrawer.mAnimationPosition:F
         1: .line 511
            aload 0 /* this */
            fload 2 /* velocity */
            putfield android.widget.SlidingDrawer.mAnimatedVelocity:F
         2: .line 513
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mExpanded:Z
            ifeq 16
         3: .line 514
            iload 3 /* always */
            ifne 8
            fload 2 /* velocity */
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mMaximumMajorVelocity:I
            i2f
            fcmpl
            ifgt 8
         4: .line 515
            iload 1 /* position */
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mTopOffset:I
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mVertical:Z
            ifeq 5
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mHandleHeight:I
            goto 6
      StackMap locals: android.widget.SlidingDrawer int float int int
      StackMap stack: int int
         5: aload 0 /* this */
            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: .line 516
            fload 2 /* velocity */
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mMaximumMajorVelocity:I
            ineg
            i2f
            fcmpl
            ifle 12
         8: .line 519
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mMaximumAcceleration:I
            i2f
            putfield android.widget.SlidingDrawer.mAnimatedAcceleration:F
         9: .line 520
            fload 2 /* velocity */
            fconst_0
            fcmpg
            ifge 28
        10: .line 521
            aload 0 /* this */
            fconst_0
            putfield android.widget.SlidingDrawer.mAnimatedVelocity:F
        11: .line 523
            goto 28
        12: .line 525
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mMaximumAcceleration:I
            ineg
            i2f
            putfield android.widget.SlidingDrawer.mAnimatedAcceleration:F
        13: .line 526
            fload 2 /* velocity */
            fconst_0
            fcmpl
            ifle 28
        14: .line 527
            aload 0 /* this */
            fconst_0
            putfield android.widget.SlidingDrawer.mAnimatedVelocity:F
        15: .line 530
            goto 28
        16: .line 531
      StackMap locals:
      StackMap stack:
            iload 3 /* always */
            ifne 25
            fload 2 /* velocity */
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mMaximumMajorVelocity:I
            i2f
            fcmpl
            ifgt 21
        17: .line 532
            iload 1 /* position */
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mVertical:Z
            ifeq 18
            aload 0 /* this */
            invokevirtual android.widget.SlidingDrawer.getHeight:()I
            goto 19
      StackMap locals:
      StackMap stack: int
        18: aload 0 /* this */
            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: .line 533
            fload 2 /* velocity */
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mMaximumMajorVelocity:I
            ineg
            i2f
            fcmpl
            ifle 25
        21: .line 535
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mMaximumAcceleration:I
            i2f
            putfield android.widget.SlidingDrawer.mAnimatedAcceleration:F
        22: .line 536
            fload 2 /* velocity */
            fconst_0
            fcmpg
            ifge 28
        23: .line 537
            aload 0 /* this */
            fconst_0
            putfield android.widget.SlidingDrawer.mAnimatedVelocity:F
        24: .line 539
            goto 28
        25: .line 542
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mMaximumAcceleration:I
            ineg
            i2f
            putfield android.widget.SlidingDrawer.mAnimatedAcceleration:F
        26: .line 543
            fload 2 /* velocity */
            fconst_0
            fcmpl
            ifle 28
        27: .line 544
            aload 0 /* this */
            fconst_0
            putfield android.widget.SlidingDrawer.mAnimatedVelocity:F
        28: .line 549
      StackMap locals:
      StackMap stack:
            invokestatic android.os.SystemClock.uptimeMillis:()J
            lstore 5 /* now */
        start local 5 // long now
        29: .line 550
            aload 0 /* this */
            lload 5 /* now */
            putfield android.widget.SlidingDrawer.mAnimationLastTime:J
        30: .line 551
            aload 0 /* this */
            lload 5 /* now */
            ldc 16
            ladd
            putfield android.widget.SlidingDrawer.mCurrentAnimationTime:J
        31: .line 552
            aload 0 /* this */
            iconst_1
            putfield android.widget.SlidingDrawer.mAnimating:Z
        32: .line 553
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mSlidingRunnable:Ljava/lang/Runnable;
            invokevirtual android.widget.SlidingDrawer.removeCallbacks:(Ljava/lang/Runnable;)Z
            pop
        33: .line 554
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mSlidingRunnable:Ljava/lang/Runnable;
            ldc 16
            invokevirtual android.widget.SlidingDrawer.postDelayed:(Ljava/lang/Runnable;J)Z
            pop
        34: .line 555
            aload 0 /* this */
            iload 4 /* notifyScrollListener */
            invokevirtual android.widget.SlidingDrawer.stopTracking:(Z)V
        35: .line 556
            return
        end local 5 // long now
        end local 4 // boolean notifyScrollListener
        end local 3 // boolean always
        end local 2 // float velocity
        end local 1 // int position
        end local 0 // android.widget.SlidingDrawer this
      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 // android.widget.SlidingDrawer this
        start local 1 // int position
         0: .line 559
            aload 0 /* this */
            iconst_1
            putfield android.widget.SlidingDrawer.mTracking:Z
         1: .line 560
            aload 0 /* this */
            invokestatic android.view.VelocityTracker.obtain:()Landroid/view/VelocityTracker;
            putfield android.widget.SlidingDrawer.mVelocityTracker:Landroid/view/VelocityTracker;
         2: .line 561
            aload 0 /* this */
            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 /* opening */
        start local 2 // boolean opening
         5: .line 562
            iload 2 /* opening */
            ifeq 21
         6: .line 563
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mMaximumAcceleration:I
            i2f
            putfield android.widget.SlidingDrawer.mAnimatedAcceleration:F
         7: .line 564
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mMaximumMajorVelocity:I
            i2f
            putfield android.widget.SlidingDrawer.mAnimatedVelocity:F
         8: .line 565
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mBottomOffset:I
         9: .line 566
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mVertical:Z
            ifeq 10
            aload 0 /* this */
            invokevirtual android.widget.SlidingDrawer.getHeight:()I
            aload 0 /* this */
            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 /* this */
            invokevirtual android.widget.SlidingDrawer.getWidth:()I
            aload 0 /* this */
            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: .line 565
            putfield android.widget.SlidingDrawer.mAnimationPosition:F
        13: .line 567
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mAnimationPosition:F
            f2i
            invokevirtual android.widget.SlidingDrawer.moveHandle:(I)V
        14: .line 568
            aload 0 /* this */
            iconst_1
            putfield android.widget.SlidingDrawer.mAnimating:Z
        15: .line 569
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mSlidingRunnable:Ljava/lang/Runnable;
            invokevirtual android.widget.SlidingDrawer.removeCallbacks:(Ljava/lang/Runnable;)Z
            pop
        16: .line 570
            invokestatic android.os.SystemClock.uptimeMillis:()J
            lstore 3 /* now */
        start local 3 // long now
        17: .line 571
            aload 0 /* this */
            lload 3 /* now */
            putfield android.widget.SlidingDrawer.mAnimationLastTime:J
        18: .line 572
            aload 0 /* this */
            lload 3 /* now */
            ldc 16
            ladd
            putfield android.widget.SlidingDrawer.mCurrentAnimationTime:J
        19: .line 573
            aload 0 /* this */
            iconst_1
            putfield android.widget.SlidingDrawer.mAnimating:Z
        end local 3 // long now
        20: .line 574
            goto 25
        21: .line 575
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mAnimating:Z
            ifeq 24
        22: .line 576
            aload 0 /* this */
            iconst_0
            putfield android.widget.SlidingDrawer.mAnimating:Z
        23: .line 577
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mSlidingRunnable:Ljava/lang/Runnable;
            invokevirtual android.widget.SlidingDrawer.removeCallbacks:(Ljava/lang/Runnable;)Z
            pop
        24: .line 579
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* position */
            invokevirtual android.widget.SlidingDrawer.moveHandle:(I)V
        25: .line 581
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean opening
        end local 1 // int position
        end local 0 // android.widget.SlidingDrawer this
      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 // android.widget.SlidingDrawer this
        start local 1 // int position
         0: .line 584
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mHandle:Landroid/view/View;
            astore 2 /* handle */
        start local 2 // android.view.View handle
         1: .line 586
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mVertical:Z
            ifeq 30
         2: .line 587
            iload 1 /* position */
            sipush -10001
            if_icmpne 6
         3: .line 588
            aload 2 /* handle */
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mTopOffset:I
            aload 2 /* handle */
            invokevirtual android.view.View.getTop:()I
            isub
            invokevirtual android.view.View.offsetTopAndBottom:(I)V
         4: .line 589
            aload 0 /* this */
            invokevirtual android.widget.SlidingDrawer.invalidate:()V
         5: .line 590
            goto 57
      StackMap locals: android.view.View
      StackMap stack:
         6: iload 1 /* position */
            sipush -10002
            if_icmpne 12
         7: .line 591
            aload 2 /* handle */
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mBottomOffset:I
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mBottom:I
            iadd
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mTop:I
            isub
         8: .line 592
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mHandleHeight:I
            isub
            aload 2 /* handle */
            invokevirtual android.view.View.getTop:()I
            isub
         9: .line 591
            invokevirtual android.view.View.offsetTopAndBottom:(I)V
        10: .line 593
            aload 0 /* this */
            invokevirtual android.widget.SlidingDrawer.invalidate:()V
        11: .line 594
            goto 57
        12: .line 595
      StackMap locals:
      StackMap stack:
            aload 2 /* handle */
            invokevirtual android.view.View.getTop:()I
            istore 3 /* top */
        start local 3 // int top
        13: .line 596
            iload 1 /* position */
            iload 3 /* top */
            isub
            istore 4 /* deltaY */
        start local 4 // int deltaY
        14: .line 597
            iload 1 /* position */
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mTopOffset:I
            if_icmpge 17
        15: .line 598
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mTopOffset:I
            iload 3 /* top */
            isub
            istore 4 /* deltaY */
        16: .line 599
            goto 19
      StackMap locals: int int
      StackMap stack:
        17: iload 4 /* deltaY */
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mBottomOffset:I
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mBottom:I
            iadd
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mTop:I
            isub
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mHandleHeight:I
            isub
            iload 3 /* top */
            isub
            if_icmple 19
        18: .line 600
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mBottomOffset:I
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mBottom:I
            iadd
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mTop:I
            isub
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mHandleHeight:I
            isub
            iload 3 /* top */
            isub
            istore 4 /* deltaY */
        19: .line 602
      StackMap locals:
      StackMap stack:
            aload 2 /* handle */
            iload 4 /* deltaY */
            invokevirtual android.view.View.offsetTopAndBottom:(I)V
        20: .line 604
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mFrame:Landroid/graphics/Rect;
            astore 5 /* frame */
        start local 5 // android.graphics.Rect frame
        21: .line 605
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mInvalidate:Landroid/graphics/Rect;
            astore 6 /* region */
        start local 6 // android.graphics.Rect region
        22: .line 607
            aload 2 /* handle */
            aload 5 /* frame */
            invokevirtual android.view.View.getHitRect:(Landroid/graphics/Rect;)V
        23: .line 608
            aload 6 /* region */
            aload 5 /* frame */
            invokevirtual android.graphics.Rect.set:(Landroid/graphics/Rect;)V
        24: .line 610
            aload 6 /* region */
            aload 5 /* frame */
            getfield android.graphics.Rect.left:I
            aload 5 /* frame */
            getfield android.graphics.Rect.top:I
            iload 4 /* deltaY */
            isub
            aload 5 /* frame */
            getfield android.graphics.Rect.right:I
            aload 5 /* frame */
            getfield android.graphics.Rect.bottom:I
            iload 4 /* deltaY */
            isub
            invokevirtual android.graphics.Rect.union:(IIII)V
        25: .line 611
            aload 6 /* region */
            iconst_0
            aload 5 /* frame */
            getfield android.graphics.Rect.bottom:I
            iload 4 /* deltaY */
            isub
            aload 0 /* this */
            invokevirtual android.widget.SlidingDrawer.getWidth:()I
        26: .line 612
            aload 5 /* frame */
            getfield android.graphics.Rect.bottom:I
            iload 4 /* deltaY */
            isub
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mContent:Landroid/view/View;
            invokevirtual android.view.View.getHeight:()I
            iadd
        27: .line 611
            invokevirtual android.graphics.Rect.union:(IIII)V
        28: .line 614
            aload 0 /* this */
            aload 6 /* region */
            invokevirtual android.widget.SlidingDrawer.invalidate:(Landroid/graphics/Rect;)V
        end local 6 // android.graphics.Rect region
        end local 5 // android.graphics.Rect frame
        end local 4 // int deltaY
        end local 3 // int top
        29: .line 616
            goto 57
        30: .line 617
      StackMap locals:
      StackMap stack:
            iload 1 /* position */
            sipush -10001
            if_icmpne 34
        31: .line 618
            aload 2 /* handle */
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mTopOffset:I
            aload 2 /* handle */
            invokevirtual android.view.View.getLeft:()I
            isub
            invokevirtual android.view.View.offsetLeftAndRight:(I)V
        32: .line 619
            aload 0 /* this */
            invokevirtual android.widget.SlidingDrawer.invalidate:()V
        33: .line 620
            goto 57
      StackMap locals:
      StackMap stack:
        34: iload 1 /* position */
            sipush -10002
            if_icmpne 40
        35: .line 621
            aload 2 /* handle */
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mBottomOffset:I
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mRight:I
            iadd
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mLeft:I
            isub
        36: .line 622
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mHandleWidth:I
            isub
            aload 2 /* handle */
            invokevirtual android.view.View.getLeft:()I
            isub
        37: .line 621
            invokevirtual android.view.View.offsetLeftAndRight:(I)V
        38: .line 623
            aload 0 /* this */
            invokevirtual android.widget.SlidingDrawer.invalidate:()V
        39: .line 624
            goto 57
        40: .line 625
      StackMap locals:
      StackMap stack:
            aload 2 /* handle */
            invokevirtual android.view.View.getLeft:()I
            istore 3 /* left */
        start local 3 // int left
        41: .line 626
            iload 1 /* position */
            iload 3 /* left */
            isub
            istore 4 /* deltaX */
        start local 4 // int deltaX
        42: .line 627
            iload 1 /* position */
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mTopOffset:I
            if_icmpge 45
        43: .line 628
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mTopOffset:I
            iload 3 /* left */
            isub
            istore 4 /* deltaX */
        44: .line 629
            goto 47
      StackMap locals: int int
      StackMap stack:
        45: iload 4 /* deltaX */
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mBottomOffset:I
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mRight:I
            iadd
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mLeft:I
            isub
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mHandleWidth:I
            isub
            iload 3 /* left */
            isub
            if_icmple 47
        46: .line 630
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mBottomOffset:I
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mRight:I
            iadd
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mLeft:I
            isub
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mHandleWidth:I
            isub
            iload 3 /* left */
            isub
            istore 4 /* deltaX */
        47: .line 632
      StackMap locals:
      StackMap stack:
            aload 2 /* handle */
            iload 4 /* deltaX */
            invokevirtual android.view.View.offsetLeftAndRight:(I)V
        48: .line 634
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mFrame:Landroid/graphics/Rect;
            astore 5 /* frame */
        start local 5 // android.graphics.Rect frame
        49: .line 635
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mInvalidate:Landroid/graphics/Rect;
            astore 6 /* region */
        start local 6 // android.graphics.Rect region
        50: .line 637
            aload 2 /* handle */
            aload 5 /* frame */
            invokevirtual android.view.View.getHitRect:(Landroid/graphics/Rect;)V
        51: .line 638
            aload 6 /* region */
            aload 5 /* frame */
            invokevirtual android.graphics.Rect.set:(Landroid/graphics/Rect;)V
        52: .line 640
            aload 6 /* region */
            aload 5 /* frame */
            getfield android.graphics.Rect.left:I
            iload 4 /* deltaX */
            isub
            aload 5 /* frame */
            getfield android.graphics.Rect.top:I
            aload 5 /* frame */
            getfield android.graphics.Rect.right:I
            iload 4 /* deltaX */
            isub
            aload 5 /* frame */
            getfield android.graphics.Rect.bottom:I
            invokevirtual android.graphics.Rect.union:(IIII)V
        53: .line 641
            aload 6 /* region */
            aload 5 /* frame */
            getfield android.graphics.Rect.right:I
            iload 4 /* deltaX */
            isub
            iconst_0
        54: .line 642
            aload 5 /* frame */
            getfield android.graphics.Rect.right:I
            iload 4 /* deltaX */
            isub
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mContent:Landroid/view/View;
            invokevirtual android.view.View.getWidth:()I
            iadd
            aload 0 /* this */
            invokevirtual android.widget.SlidingDrawer.getHeight:()I
        55: .line 641
            invokevirtual android.graphics.Rect.union:(IIII)V
        56: .line 644
            aload 0 /* this */
            aload 6 /* region */
            invokevirtual android.widget.SlidingDrawer.invalidate:(Landroid/graphics/Rect;)V
        end local 6 // android.graphics.Rect region
        end local 5 // android.graphics.Rect frame
        end local 4 // int deltaX
        end local 3 // int left
        57: .line 647
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.view.View handle
        end local 1 // int position
        end local 0 // android.widget.SlidingDrawer this
      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 // android.widget.SlidingDrawer this
         0: .line 650
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mAnimating:Z
            ifeq 2
         1: .line 651
            return
         2: .line 656
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mContent:Landroid/view/View;
            astore 1 /* content */
        start local 1 // android.view.View content
         3: .line 657
            aload 1 /* content */
            invokevirtual android.view.View.isLayoutRequested:()Z
            ifeq 23
         4: .line 658
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mVertical:Z
            ifeq 14
         5: .line 659
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mHandleHeight:I
            istore 2 /* childHeight */
        start local 2 // int childHeight
         6: .line 660
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mBottom:I
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mTop:I
            isub
            iload 2 /* childHeight */
            isub
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mTopOffset:I
            isub
            istore 3 /* height */
        start local 3 // int height
         7: .line 661
            aload 1 /* content */
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mRight:I
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mLeft:I
            isub
            ldc 1073741824
            invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
         8: .line 662
            iload 3 /* height */
            ldc 1073741824
            invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
         9: .line 661
            invokevirtual android.view.View.measure:(II)V
        10: .line 663
            aload 1 /* content */
            iconst_0
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mTopOffset:I
            iload 2 /* childHeight */
            iadd
            aload 1 /* content */
            invokevirtual android.view.View.getMeasuredWidth:()I
        11: .line 664
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mTopOffset:I
            iload 2 /* childHeight */
            iadd
            aload 1 /* content */
            invokevirtual android.view.View.getMeasuredHeight:()I
            iadd
        12: .line 663
            invokevirtual android.view.View.layout:(IIII)V
        end local 3 // int height
        end local 2 // int childHeight
        13: .line 665
            goto 23
        14: .line 666
      StackMap locals: android.view.View
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mHandle:Landroid/view/View;
            invokevirtual android.view.View.getWidth:()I
            istore 2 /* childWidth */
        start local 2 // int childWidth
        15: .line 667
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mRight:I
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mLeft:I
            isub
            iload 2 /* childWidth */
            isub
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mTopOffset:I
            isub
            istore 3 /* width */
        start local 3 // int width
        16: .line 668
            aload 1 /* content */
            iload 3 /* width */
            ldc 1073741824
            invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
        17: .line 669
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mBottom:I
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mTop:I
            isub
            ldc 1073741824
            invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
        18: .line 668
            invokevirtual android.view.View.measure:(II)V
        19: .line 670
            aload 1 /* content */
            iload 2 /* childWidth */
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mTopOffset:I
            iadd
            iconst_0
        20: .line 671
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mTopOffset:I
            iload 2 /* childWidth */
            iadd
            aload 1 /* content */
            invokevirtual android.view.View.getMeasuredWidth:()I
            iadd
        21: .line 672
            aload 1 /* content */
            invokevirtual android.view.View.getMeasuredHeight:()I
        22: .line 670
            invokevirtual android.view.View.layout:(IIII)V
        end local 3 // int width
        end local 2 // int childWidth
        23: .line 677
      StackMap locals:
      StackMap stack:
            aload 1 /* content */
            invokevirtual android.view.View.getViewTreeObserver:()Landroid/view/ViewTreeObserver;
            invokevirtual android.view.ViewTreeObserver.dispatchOnPreDraw:()Z
            pop
        24: .line 678
            aload 1 /* content */
            invokevirtual android.view.View.isHardwareAccelerated:()Z
            ifne 25
            aload 1 /* content */
            invokevirtual android.view.View.buildDrawingCache:()V
        25: .line 680
      StackMap locals:
      StackMap stack:
            aload 1 /* content */
            bipush 8
            invokevirtual android.view.View.setVisibility:(I)V
        26: .line 681
            return
        end local 1 // android.view.View content
        end local 0 // android.widget.SlidingDrawer this
      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 // android.widget.SlidingDrawer this
        start local 1 // boolean notifyScrollListener
         0: .line 684
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mHandle:Landroid/view/View;
            iconst_0
            invokevirtual android.view.View.setPressed:(Z)V
         1: .line 685
            aload 0 /* this */
            iconst_0
            putfield android.widget.SlidingDrawer.mTracking:Z
         2: .line 687
            iload 1 /* notifyScrollListener */
            ifeq 4
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mOnDrawerScrollListener:Landroid/widget/SlidingDrawer$OnDrawerScrollListener;
            ifnull 4
         3: .line 688
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mOnDrawerScrollListener:Landroid/widget/SlidingDrawer$OnDrawerScrollListener;
            invokeinterface android.widget.SlidingDrawer$OnDrawerScrollListener.onScrollEnded:()V
         4: .line 691
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mVelocityTracker:Landroid/view/VelocityTracker;
            ifnull 7
         5: .line 692
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mVelocityTracker:Landroid/view/VelocityTracker;
            invokevirtual android.view.VelocityTracker.recycle:()V
         6: .line 693
            aload 0 /* this */
            aconst_null
            putfield android.widget.SlidingDrawer.mVelocityTracker:Landroid/view/VelocityTracker;
         7: .line 695
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean notifyScrollListener
        end local 0 // android.widget.SlidingDrawer this
      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 // android.widget.SlidingDrawer this
         0: .line 698
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mAnimating:Z
            ifeq 15
         1: .line 699
            aload 0 /* this */
            invokevirtual android.widget.SlidingDrawer.incrementAnimation:()V
         2: .line 700
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mAnimationPosition:F
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mBottomOffset:I
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mVertical:Z
            ifeq 3
            aload 0 /* this */
            invokevirtual android.widget.SlidingDrawer.getHeight:()I
            goto 4
      StackMap locals: android.widget.SlidingDrawer
      StackMap stack: float int
         3: aload 0 /* this */
            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: .line 701
            aload 0 /* this */
            iconst_0
            putfield android.widget.SlidingDrawer.mAnimating:Z
         6: .line 702
            aload 0 /* this */
            invokevirtual android.widget.SlidingDrawer.closeDrawer:()V
         7: .line 703
            goto 15
      StackMap locals:
      StackMap stack:
         8: aload 0 /* this */
            getfield android.widget.SlidingDrawer.mAnimationPosition:F
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mTopOffset:I
            i2f
            fcmpg
            ifge 12
         9: .line 704
            aload 0 /* this */
            iconst_0
            putfield android.widget.SlidingDrawer.mAnimating:Z
        10: .line 705
            aload 0 /* this */
            invokevirtual android.widget.SlidingDrawer.openDrawer:()V
        11: .line 706
            goto 15
        12: .line 707
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mAnimationPosition:F
            f2i
            invokevirtual android.widget.SlidingDrawer.moveHandle:(I)V
        13: .line 708
            aload 0 /* this */
            dup
            getfield android.widget.SlidingDrawer.mCurrentAnimationTime:J
            ldc 16
            ladd
            putfield android.widget.SlidingDrawer.mCurrentAnimationTime:J
        14: .line 709
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mSlidingRunnable:Ljava/lang/Runnable;
            ldc 16
            invokevirtual android.widget.SlidingDrawer.postDelayed:(Ljava/lang/Runnable;J)Z
            pop
        15: .line 712
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.SlidingDrawer this
      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 // android.widget.SlidingDrawer this
         0: .line 715
            invokestatic android.os.SystemClock.uptimeMillis:()J
            lstore 1 /* now */
        start local 1 // long now
         1: .line 716
            lload 1 /* now */
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mAnimationLastTime:J
            lsub
            l2f
            ldc 1000.0
            fdiv
            fstore 3 /* t */
        start local 3 // float t
         2: .line 717
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mAnimationPosition:F
            fstore 4 /* position */
        start local 4 // float position
         3: .line 718
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mAnimatedVelocity:F
            fstore 5 /* v */
        start local 5 // float v
         4: .line 719
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mAnimatedAcceleration:F
            fstore 6 /* a */
        start local 6 // float a
         5: .line 720
            aload 0 /* this */
            fload 4 /* position */
            fload 5 /* v */
            fload 3 /* t */
            fmul
            fadd
            ldc 0.5
            fload 6 /* a */
            fmul
            fload 3 /* t */
            fmul
            fload 3 /* t */
            fmul
            fadd
            putfield android.widget.SlidingDrawer.mAnimationPosition:F
         6: .line 721
            aload 0 /* this */
            fload 5 /* v */
            fload 6 /* a */
            fload 3 /* t */
            fmul
            fadd
            putfield android.widget.SlidingDrawer.mAnimatedVelocity:F
         7: .line 722
            aload 0 /* this */
            lload 1 /* now */
            putfield android.widget.SlidingDrawer.mAnimationLastTime:J
         8: .line 723
            return
        end local 6 // float a
        end local 5 // float v
        end local 4 // float position
        end local 3 // float t
        end local 1 // long now
        end local 0 // android.widget.SlidingDrawer this
      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 // android.widget.SlidingDrawer this
         0: .line 735
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mExpanded:Z
            ifne 3
         1: .line 736
            aload 0 /* this */
            invokevirtual android.widget.SlidingDrawer.openDrawer:()V
         2: .line 737
            goto 4
         3: .line 738
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.SlidingDrawer.closeDrawer:()V
         4: .line 740
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.SlidingDrawer.invalidate:()V
         5: .line 741
            aload 0 /* this */
            invokevirtual android.widget.SlidingDrawer.requestLayout:()V
         6: .line 742
            return
        end local 0 // android.widget.SlidingDrawer this
      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 // android.widget.SlidingDrawer this
         0: .line 754
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mExpanded:Z
            ifne 3
         1: .line 755
            aload 0 /* this */
            invokevirtual android.widget.SlidingDrawer.animateOpen:()V
         2: .line 756
            goto 4
         3: .line 757
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.SlidingDrawer.animateClose:()V
         4: .line 759
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.SlidingDrawer this
      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 // android.widget.SlidingDrawer this
         0: .line 769
            aload 0 /* this */
            invokevirtual android.widget.SlidingDrawer.openDrawer:()V
         1: .line 770
            aload 0 /* this */
            invokevirtual android.widget.SlidingDrawer.invalidate:()V
         2: .line 771
            aload 0 /* this */
            invokevirtual android.widget.SlidingDrawer.requestLayout:()V
         3: .line 773
            aload 0 /* this */
            bipush 32
            invokevirtual android.widget.SlidingDrawer.sendAccessibilityEvent:(I)V
         4: .line 774
            return
        end local 0 // android.widget.SlidingDrawer this
      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 // android.widget.SlidingDrawer this
         0: .line 784
            aload 0 /* this */
            invokevirtual android.widget.SlidingDrawer.closeDrawer:()V
         1: .line 785
            aload 0 /* this */
            invokevirtual android.widget.SlidingDrawer.invalidate:()V
         2: .line 786
            aload 0 /* this */
            invokevirtual android.widget.SlidingDrawer.requestLayout:()V
         3: .line 787
            return
        end local 0 // android.widget.SlidingDrawer this
      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 // android.widget.SlidingDrawer this
         0: .line 799
            aload 0 /* this */
            invokevirtual android.widget.SlidingDrawer.prepareContent:()V
         1: .line 800
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mOnDrawerScrollListener:Landroid/widget/SlidingDrawer$OnDrawerScrollListener;
            astore 1 /* scrollListener */
        start local 1 // android.widget.SlidingDrawer$OnDrawerScrollListener scrollListener
         2: .line 801
            aload 1 /* scrollListener */
            ifnull 4
         3: .line 802
            aload 1 /* scrollListener */
            invokeinterface android.widget.SlidingDrawer$OnDrawerScrollListener.onScrollStarted:()V
         4: .line 804
      StackMap locals: android.widget.SlidingDrawer$OnDrawerScrollListener
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mVertical:Z
            ifeq 5
            aload 0 /* this */
            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 /* this */
            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: .line 806
            aload 1 /* scrollListener */
            ifnull 9
         8: .line 807
            aload 1 /* scrollListener */
            invokeinterface android.widget.SlidingDrawer$OnDrawerScrollListener.onScrollEnded:()V
         9: .line 809
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.widget.SlidingDrawer$OnDrawerScrollListener scrollListener
        end local 0 // android.widget.SlidingDrawer this
      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 // android.widget.SlidingDrawer this
         0: .line 821
            aload 0 /* this */
            invokevirtual android.widget.SlidingDrawer.prepareContent:()V
         1: .line 822
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mOnDrawerScrollListener:Landroid/widget/SlidingDrawer$OnDrawerScrollListener;
            astore 1 /* scrollListener */
        start local 1 // android.widget.SlidingDrawer$OnDrawerScrollListener scrollListener
         2: .line 823
            aload 1 /* scrollListener */
            ifnull 4
         3: .line 824
            aload 1 /* scrollListener */
            invokeinterface android.widget.SlidingDrawer$OnDrawerScrollListener.onScrollStarted:()V
         4: .line 826
      StackMap locals: android.widget.SlidingDrawer$OnDrawerScrollListener
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mVertical:Z
            ifeq 5
            aload 0 /* this */
            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 /* this */
            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: .line 828
            aload 0 /* this */
            bipush 32
            invokevirtual android.widget.SlidingDrawer.sendAccessibilityEvent:(I)V
         8: .line 830
            aload 1 /* scrollListener */
            ifnull 10
         9: .line 831
            aload 1 /* scrollListener */
            invokeinterface android.widget.SlidingDrawer$OnDrawerScrollListener.onScrollEnded:()V
        10: .line 833
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.widget.SlidingDrawer$OnDrawerScrollListener scrollListener
        end local 0 // android.widget.SlidingDrawer this
      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 // android.widget.SlidingDrawer this
         0: .line 837
            ldc Landroid/widget/SlidingDrawer;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            areturn
        end local 0 // android.widget.SlidingDrawer this
      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 // android.widget.SlidingDrawer this
         0: .line 841
            aload 0 /* this */
            sipush -10002
            invokevirtual android.widget.SlidingDrawer.moveHandle:(I)V
         1: .line 842
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mContent:Landroid/view/View;
            bipush 8
            invokevirtual android.view.View.setVisibility:(I)V
         2: .line 843
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mContent:Landroid/view/View;
            invokevirtual android.view.View.destroyDrawingCache:()V
         3: .line 845
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mExpanded:Z
            ifne 5
         4: .line 846
            return
         5: .line 849
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield android.widget.SlidingDrawer.mExpanded:Z
         6: .line 850
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mOnDrawerCloseListener:Landroid/widget/SlidingDrawer$OnDrawerCloseListener;
            ifnull 8
         7: .line 851
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mOnDrawerCloseListener:Landroid/widget/SlidingDrawer$OnDrawerCloseListener;
            invokeinterface android.widget.SlidingDrawer$OnDrawerCloseListener.onDrawerClosed:()V
         8: .line 853
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.SlidingDrawer this
      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 // android.widget.SlidingDrawer this
         0: .line 856
            aload 0 /* this */
            sipush -10001
            invokevirtual android.widget.SlidingDrawer.moveHandle:(I)V
         1: .line 857
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mContent:Landroid/view/View;
            iconst_0
            invokevirtual android.view.View.setVisibility:(I)V
         2: .line 859
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mExpanded:Z
            ifeq 4
         3: .line 860
            return
         4: .line 863
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield android.widget.SlidingDrawer.mExpanded:Z
         5: .line 865
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mOnDrawerOpenListener:Landroid/widget/SlidingDrawer$OnDrawerOpenListener;
            ifnull 7
         6: .line 866
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mOnDrawerOpenListener:Landroid/widget/SlidingDrawer$OnDrawerOpenListener;
            invokeinterface android.widget.SlidingDrawer$OnDrawerOpenListener.onDrawerOpened:()V
         7: .line 868
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.SlidingDrawer this
      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 // android.widget.SlidingDrawer this
        start local 1 // android.widget.SlidingDrawer$OnDrawerOpenListener onDrawerOpenListener
         0: .line 876
            aload 0 /* this */
            aload 1 /* onDrawerOpenListener */
            putfield android.widget.SlidingDrawer.mOnDrawerOpenListener:Landroid/widget/SlidingDrawer$OnDrawerOpenListener;
         1: .line 877
            return
        end local 1 // android.widget.SlidingDrawer$OnDrawerOpenListener onDrawerOpenListener
        end local 0 // android.widget.SlidingDrawer this
      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 // android.widget.SlidingDrawer this
        start local 1 // android.widget.SlidingDrawer$OnDrawerCloseListener onDrawerCloseListener
         0: .line 885
            aload 0 /* this */
            aload 1 /* onDrawerCloseListener */
            putfield android.widget.SlidingDrawer.mOnDrawerCloseListener:Landroid/widget/SlidingDrawer$OnDrawerCloseListener;
         1: .line 886
            return
        end local 1 // android.widget.SlidingDrawer$OnDrawerCloseListener onDrawerCloseListener
        end local 0 // android.widget.SlidingDrawer this
      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 // android.widget.SlidingDrawer this
        start local 1 // android.widget.SlidingDrawer$OnDrawerScrollListener onDrawerScrollListener
         0: .line 897
            aload 0 /* this */
            aload 1 /* onDrawerScrollListener */
            putfield android.widget.SlidingDrawer.mOnDrawerScrollListener:Landroid/widget/SlidingDrawer$OnDrawerScrollListener;
         1: .line 898
            return
        end local 1 // android.widget.SlidingDrawer$OnDrawerScrollListener onDrawerScrollListener
        end local 0 // android.widget.SlidingDrawer this
      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 // android.widget.SlidingDrawer this
         0: .line 907
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mHandle:Landroid/view/View;
            areturn
        end local 0 // android.widget.SlidingDrawer this
      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 // android.widget.SlidingDrawer this
         0: .line 917
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mContent:Landroid/view/View;
            areturn
        end local 0 // android.widget.SlidingDrawer this
      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 // android.widget.SlidingDrawer this
         0: .line 926
            aload 0 /* this */
            iconst_0
            putfield android.widget.SlidingDrawer.mLocked:Z
         1: .line 927
            return
        end local 0 // android.widget.SlidingDrawer this
      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 // android.widget.SlidingDrawer this
         0: .line 935
            aload 0 /* this */
            iconst_1
            putfield android.widget.SlidingDrawer.mLocked:Z
         1: .line 936
            return
        end local 0 // android.widget.SlidingDrawer this
      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 // android.widget.SlidingDrawer this
         0: .line 944
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mExpanded:Z
            ireturn
        end local 0 // android.widget.SlidingDrawer this
      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 // android.widget.SlidingDrawer this
         0: .line 953
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mTracking:Z
            ifne 1
            aload 0 /* this */
            getfield android.widget.SlidingDrawer.mAnimating:Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // android.widget.SlidingDrawer this
      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()