public class com.android.systemui.ExpandHelper implements com.android.systemui.Gefingerpoken
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.android.systemui.ExpandHelper
  super_class: java.lang.Object
{
  private static final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "ExpandHelper"

  protected static final boolean DEBUG;
    descriptor: Z
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  protected static final boolean DEBUG_SCALE;
    descriptor: Z
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final float EXPAND_DURATION;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.3

  private static final boolean USE_DRAG;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final boolean USE_SPAN;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final float STRETCH_INTERVAL;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2.0

  private android.content.Context mContext;
    descriptor: Landroid/content/Context;
    flags: (0x0002) ACC_PRIVATE

  private boolean mExpanding;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private static final int NONE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int BLINDS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int PULL;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int STRETCH;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private int mExpansionStyle;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean mWatchingForPull;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean mHasPopped;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private android.view.View mEventSource;
    descriptor: Landroid/view/View;
    flags: (0x0002) ACC_PRIVATE

  private float mOldHeight;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float mNaturalHeight;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float mInitialTouchFocusY;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float mInitialTouchX;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float mInitialTouchY;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float mInitialTouchSpan;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float mLastFocusY;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float mLastSpanY;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private int mTouchSlop;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private float mLastMotionY;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float mPullGestureMinXSpan;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private com.android.systemui.ExpandHelper$Callback mCallback;
    descriptor: Lcom/android/systemui/ExpandHelper$Callback;
    flags: (0x0002) ACC_PRIVATE

  private android.view.ScaleGestureDetector mSGD;
    descriptor: Landroid/view/ScaleGestureDetector;
    flags: (0x0002) ACC_PRIVATE

  private com.android.systemui.ExpandHelper$ViewScaler mScaler;
    descriptor: Lcom/android/systemui/ExpandHelper$ViewScaler;
    flags: (0x0002) ACC_PRIVATE

  private android.animation.ObjectAnimator mScaleAnimation;
    descriptor: Landroid/animation/ObjectAnimator;
    flags: (0x0002) ACC_PRIVATE

  private boolean mEnabled;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private com.android.systemui.statusbar.ExpandableView mResizedView;
    descriptor: Lcom/android/systemui/statusbar/ExpandableView;
    flags: (0x0002) ACC_PRIVATE

  private float mCurrentHeight;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private int mSmallSize;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mLargeSize;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private float mMaximumStretch;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private boolean mOnlyMovements;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private int mGravity;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private com.android.systemui.statusbar.policy.ScrollAdapter mScrollAdapter;
    descriptor: Lcom/android/systemui/statusbar/policy/ScrollAdapter;
    flags: (0x0002) ACC_PRIVATE

  private com.android.systemui.statusbar.FlingAnimationUtils mFlingAnimationUtils;
    descriptor: Lcom/android/systemui/statusbar/FlingAnimationUtils;
    flags: (0x0002) ACC_PRIVATE

  private android.view.VelocityTracker mVelocityTracker;
    descriptor: Landroid/view/VelocityTracker;
    flags: (0x0002) ACC_PRIVATE

  private android.view.ScaleGestureDetector$OnScaleGestureListener mScaleGestureListener;
    descriptor: Landroid/view/ScaleGestureDetector$OnScaleGestureListener;
    flags: (0x0002) ACC_PRIVATE

  android.animation.ObjectAnimator getScaleAnimation();
    descriptor: ()Landroid/animation/ObjectAnimator;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.android.systemui.ExpandHelper this
         0: .line 136
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mScaleAnimation:Landroid/animation/ObjectAnimator;
            areturn
        end local 0 // com.android.systemui.ExpandHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/systemui/ExpandHelper;
    RuntimeInvisibleAnnotations: 
      com.android.internal.annotations.VisibleForTesting()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        com.android.internal.annotations.VisibleForTesting()

  public void <init>(android.content.Context, com.android.systemui.ExpandHelper$Callback, int, int);
    descriptor: (Landroid/content/Context;Lcom/android/systemui/ExpandHelper$Callback;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // com.android.systemui.ExpandHelper this
         0: .line 176
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.android.systemui.ExpandHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/systemui/ExpandHelper;
    MethodParameters:
          Name  Flags
      context   
      callback  
      small     
      large     

  void updateExpansion();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // com.android.systemui.ExpandHelper this
         0: .line 189
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mSGD:Landroid/view/ScaleGestureDetector;
            invokevirtual android.view.ScaleGestureDetector.getCurrentSpan:()F
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mInitialTouchSpan:F
            fsub
            fstore 1 /* span */
        start local 1 // float span
         1: .line 190
            fload 1 /* span */
            fconst_1
            fmul
            fstore 1 /* span */
         2: .line 191
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mSGD:Landroid/view/ScaleGestureDetector;
            invokevirtual android.view.ScaleGestureDetector.getFocusY:()F
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mInitialTouchFocusY:F
            fsub
            fstore 2 /* drag */
        start local 2 // float drag
         3: .line 192
            fload 2 /* drag */
            fconst_1
            fmul
            fstore 2 /* drag */
         4: .line 193
            fload 2 /* drag */
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mGravity:I
            bipush 80
            if_icmpne 5
            ldc -1.0
            goto 6
      StackMap locals: com.android.systemui.ExpandHelper float float
      StackMap stack: float
         5: fconst_1
      StackMap locals: com.android.systemui.ExpandHelper float float
      StackMap stack: float float
         6: fmul
            fstore 2 /* drag */
         7: .line 194
            fload 2 /* drag */
            invokestatic java.lang.Math.abs:(F)F
            fload 1 /* span */
            invokestatic java.lang.Math.abs:(F)F
            fadd
            fconst_1
            fadd
            fstore 3 /* pull */
        start local 3 // float pull
         8: .line 195
            fload 2 /* drag */
            fload 2 /* drag */
            invokestatic java.lang.Math.abs:(F)F
            fmul
            fload 3 /* pull */
            fdiv
            fload 1 /* span */
            fload 1 /* span */
            invokestatic java.lang.Math.abs:(F)F
            fmul
            fload 3 /* pull */
            fdiv
            fadd
            fstore 4 /* hand */
        start local 4 // float hand
         9: .line 196
            fload 4 /* hand */
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mOldHeight:F
            fadd
            fstore 5 /* target */
        start local 5 // float target
        10: .line 197
            aload 0 /* this */
            fload 5 /* target */
            invokevirtual com.android.systemui.ExpandHelper.clamp:(F)F
            fstore 6 /* newHeight */
        start local 6 // float newHeight
        11: .line 198
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mScaler:Lcom/android/systemui/ExpandHelper$ViewScaler;
            fload 6 /* newHeight */
            invokevirtual com.android.systemui.ExpandHelper$ViewScaler.setHeight:(F)V
        12: .line 199
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mSGD:Landroid/view/ScaleGestureDetector;
            invokevirtual android.view.ScaleGestureDetector.getFocusY:()F
            putfield com.android.systemui.ExpandHelper.mLastFocusY:F
        13: .line 200
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mSGD:Landroid/view/ScaleGestureDetector;
            invokevirtual android.view.ScaleGestureDetector.getCurrentSpan:()F
            putfield com.android.systemui.ExpandHelper.mLastSpanY:F
        14: .line 201
            return
        end local 6 // float newHeight
        end local 5 // float target
        end local 4 // float hand
        end local 3 // float pull
        end local 2 // float drag
        end local 1 // float span
        end local 0 // com.android.systemui.ExpandHelper this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Lcom/android/systemui/ExpandHelper;
            1   15     1       span  F
            3   15     2       drag  F
            8   15     3       pull  F
            9   15     4       hand  F
           10   15     5     target  F
           11   15     6  newHeight  F
    RuntimeInvisibleAnnotations: 
      com.android.internal.annotations.VisibleForTesting()

  private float clamp(float);
    descriptor: (F)F
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.android.systemui.ExpandHelper this
        start local 1 // float target
         0: .line 204
            fload 1 /* target */
            fstore 2 /* out */
        start local 2 // float out
         1: .line 205
            fload 2 /* out */
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mSmallSize:I
            i2f
            fcmpg
            ifge 2
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mSmallSize:I
            i2f
            goto 3
      StackMap locals: float
      StackMap stack:
         2: fload 2 /* out */
      StackMap locals:
      StackMap stack: float
         3: fstore 2 /* out */
         4: .line 206
            fload 2 /* out */
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mNaturalHeight:F
            fcmpl
            ifle 5
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mNaturalHeight:F
            goto 6
      StackMap locals:
      StackMap stack:
         5: fload 2 /* out */
      StackMap locals:
      StackMap stack: float
         6: fstore 2 /* out */
         7: .line 207
            fload 2 /* out */
            freturn
        end local 2 // float out
        end local 1 // float target
        end local 0 // com.android.systemui.ExpandHelper this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lcom/android/systemui/ExpandHelper;
            0    8     1  target  F
            1    8     2     out  F
    MethodParameters:
        Name  Flags
      target  

  private com.android.systemui.statusbar.ExpandableView findView(float, float);
    descriptor: (FF)Lcom/android/systemui/statusbar/ExpandableView;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // com.android.systemui.ExpandHelper this
        start local 1 // float x
        start local 2 // float y
         0: .line 212
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mEventSource:Landroid/view/View;
            ifnull 7
         1: .line 213
            iconst_2
            newarray 10
            astore 4 /* location */
        start local 4 // int[] location
         2: .line 214
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mEventSource:Landroid/view/View;
            aload 4 /* location */
            invokevirtual android.view.View.getLocationOnScreen:([I)V
         3: .line 215
            fload 1 /* x */
            aload 4 /* location */
            iconst_0
            iaload
            i2f
            fadd
            fstore 1 /* x */
         4: .line 216
            fload 2 /* y */
            aload 4 /* location */
            iconst_1
            iaload
            i2f
            fadd
            fstore 2 /* y */
         5: .line 217
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mCallback:Lcom/android/systemui/ExpandHelper$Callback;
            fload 1 /* x */
            fload 2 /* y */
            invokeinterface com.android.systemui.ExpandHelper$Callback.getChildAtRawPosition:(FF)Lcom/android/systemui/statusbar/ExpandableView;
            astore 3 /* v */
        end local 4 // int[] location
        start local 3 // com.android.systemui.statusbar.ExpandableView v
         6: .line 218
            goto 8
        end local 3 // com.android.systemui.statusbar.ExpandableView v
         7: .line 219
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mCallback:Lcom/android/systemui/ExpandHelper$Callback;
            fload 1 /* x */
            fload 2 /* y */
            invokeinterface com.android.systemui.ExpandHelper$Callback.getChildAtPosition:(FF)Lcom/android/systemui/statusbar/ExpandableView;
            astore 3 /* v */
        start local 3 // com.android.systemui.statusbar.ExpandableView v
         8: .line 221
      StackMap locals: com.android.systemui.statusbar.ExpandableView
      StackMap stack:
            aload 3 /* v */
            areturn
        end local 3 // com.android.systemui.statusbar.ExpandableView v
        end local 2 // float y
        end local 1 // float x
        end local 0 // com.android.systemui.ExpandHelper this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lcom/android/systemui/ExpandHelper;
            0    9     1         x  F
            0    9     2         y  F
            6    7     3         v  Lcom/android/systemui/statusbar/ExpandableView;
            8    9     3         v  Lcom/android/systemui/statusbar/ExpandableView;
            2    6     4  location  [I
    MethodParameters:
      Name  Flags
      x     
      y     

  private boolean isInside(android.view.View, float, float);
    descriptor: (Landroid/view/View;FF)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // com.android.systemui.ExpandHelper this
        start local 1 // android.view.View v
        start local 2 // float x
        start local 3 // float y
         0: .line 227
            aload 1 /* v */
            ifnonnull 2
         1: .line 229
            iconst_0
            ireturn
         2: .line 231
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mEventSource:Landroid/view/View;
            ifnull 7
         3: .line 232
            iconst_2
            newarray 10
            astore 4 /* location */
        start local 4 // int[] location
         4: .line 233
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mEventSource:Landroid/view/View;
            aload 4 /* location */
            invokevirtual android.view.View.getLocationOnScreen:([I)V
         5: .line 234
            fload 2 /* x */
            aload 4 /* location */
            iconst_0
            iaload
            i2f
            fadd
            fstore 2 /* x */
         6: .line 235
            fload 3 /* y */
            aload 4 /* location */
            iconst_1
            iaload
            i2f
            fadd
            fstore 3 /* y */
        end local 4 // int[] location
         7: .line 238
      StackMap locals:
      StackMap stack:
            iconst_2
            newarray 10
            astore 4 /* location */
        start local 4 // int[] location
         8: .line 239
            aload 1 /* v */
            aload 4 /* location */
            invokevirtual android.view.View.getLocationOnScreen:([I)V
         9: .line 240
            fload 2 /* x */
            aload 4 /* location */
            iconst_0
            iaload
            i2f
            fsub
            fstore 2 /* x */
        10: .line 241
            fload 3 /* y */
            aload 4 /* location */
            iconst_1
            iaload
            i2f
            fsub
            fstore 3 /* y */
        11: .line 244
            fload 2 /* x */
            fconst_0
            fcmpl
            ifle 16
            fload 3 /* y */
            fconst_0
            fcmpl
            ifle 16
            fload 2 /* x */
            aload 1 /* v */
            invokevirtual android.view.View.getWidth:()I
            i2f
            fcmpg
            ifge 12
            iconst_1
            goto 13
      StackMap locals: int[]
      StackMap stack:
        12: iconst_0
      StackMap locals:
      StackMap stack: int
        13: fload 3 /* y */
            aload 1 /* v */
            invokevirtual android.view.View.getHeight:()I
            i2f
            fcmpg
            ifge 14
            iconst_1
            goto 15
      StackMap locals:
      StackMap stack: int
        14: iconst_0
      StackMap locals: com.android.systemui.ExpandHelper android.view.View float float int[]
      StackMap stack: int int
        15: iand
            ifeq 16
            iconst_1
            goto 17
      StackMap locals:
      StackMap stack:
        16: iconst_0
      StackMap locals:
      StackMap stack: int
        17: istore 5 /* inside */
        start local 5 // boolean inside
        18: .line 245
            iload 5 /* inside */
            ireturn
        end local 5 // boolean inside
        end local 4 // int[] location
        end local 3 // float y
        end local 2 // float x
        end local 1 // android.view.View v
        end local 0 // com.android.systemui.ExpandHelper this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   19     0      this  Lcom/android/systemui/ExpandHelper;
            0   19     1         v  Landroid/view/View;
            0   19     2         x  F
            0   19     3         y  F
            4    7     4  location  [I
            8   19     4  location  [I
           18   19     5    inside  Z
    MethodParameters:
      Name  Flags
      v     
      x     
      y     

  public void setEventSource(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.systemui.ExpandHelper this
        start local 1 // android.view.View eventSource
         0: .line 249
            aload 0 /* this */
            aload 1 /* eventSource */
            putfield com.android.systemui.ExpandHelper.mEventSource:Landroid/view/View;
         1: .line 250
            return
        end local 1 // android.view.View eventSource
        end local 0 // com.android.systemui.ExpandHelper this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/android/systemui/ExpandHelper;
            0    2     1  eventSource  Landroid/view/View;
    MethodParameters:
             Name  Flags
      eventSource  

  public void setGravity(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.systemui.ExpandHelper this
        start local 1 // int gravity
         0: .line 253
            aload 0 /* this */
            iload 1 /* gravity */
            putfield com.android.systemui.ExpandHelper.mGravity:I
         1: .line 254
            return
        end local 1 // int gravity
        end local 0 // com.android.systemui.ExpandHelper this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/android/systemui/ExpandHelper;
            0    2     1  gravity  I
    MethodParameters:
         Name  Flags
      gravity  

  public void setScrollAdapter(com.android.systemui.statusbar.policy.ScrollAdapter);
    descriptor: (Lcom/android/systemui/statusbar/policy/ScrollAdapter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.systemui.ExpandHelper this
        start local 1 // com.android.systemui.statusbar.policy.ScrollAdapter adapter
         0: .line 257
            aload 0 /* this */
            aload 1 /* adapter */
            putfield com.android.systemui.ExpandHelper.mScrollAdapter:Lcom/android/systemui/statusbar/policy/ScrollAdapter;
         1: .line 258
            return
        end local 1 // com.android.systemui.statusbar.policy.ScrollAdapter adapter
        end local 0 // com.android.systemui.ExpandHelper this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/android/systemui/ExpandHelper;
            0    2     1  adapter  Lcom/android/systemui/statusbar/policy/ScrollAdapter;
    MethodParameters:
         Name  Flags
      adapter  

  public boolean onInterceptTouchEvent(android.view.MotionEvent);
    descriptor: (Landroid/view/MotionEvent;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // com.android.systemui.ExpandHelper this
        start local 1 // android.view.MotionEvent ev
         0: .line 262
            aload 0 /* this */
            invokevirtual com.android.systemui.ExpandHelper.isEnabled:()Z
            ifne 2
         1: .line 263
            iconst_0
            ireturn
         2: .line 265
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ev */
            invokevirtual com.android.systemui.ExpandHelper.trackVelocity:(Landroid/view/MotionEvent;)V
         3: .line 266
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getAction:()I
            istore 2 /* action */
        start local 2 // int action
         4: .line 273
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mSGD:Landroid/view/ScaleGestureDetector;
            aload 1 /* ev */
            invokevirtual android.view.ScaleGestureDetector.onTouchEvent:(Landroid/view/MotionEvent;)Z
            pop
         5: .line 274
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mSGD:Landroid/view/ScaleGestureDetector;
            invokevirtual android.view.ScaleGestureDetector.getFocusX:()F
            f2i
            istore 3 /* x */
        start local 3 // int x
         6: .line 275
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mSGD:Landroid/view/ScaleGestureDetector;
            invokevirtual android.view.ScaleGestureDetector.getFocusY:()F
            f2i
            istore 4 /* y */
        start local 4 // int y
         7: .line 277
            aload 0 /* this */
            iload 4 /* y */
            i2f
            putfield com.android.systemui.ExpandHelper.mInitialTouchFocusY:F
         8: .line 278
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mSGD:Landroid/view/ScaleGestureDetector;
            invokevirtual android.view.ScaleGestureDetector.getCurrentSpan:()F
            putfield com.android.systemui.ExpandHelper.mInitialTouchSpan:F
         9: .line 279
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mInitialTouchFocusY:F
            putfield com.android.systemui.ExpandHelper.mLastFocusY:F
        10: .line 280
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mInitialTouchSpan:F
            putfield com.android.systemui.ExpandHelper.mLastSpanY:F
        11: .line 283
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mExpanding:Z
            ifeq 15
        12: .line 284
            aload 0 /* this */
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getRawY:()F
            putfield com.android.systemui.ExpandHelper.mLastMotionY:F
        13: .line 285
            aload 0 /* this */
            aload 1 /* ev */
            invokevirtual com.android.systemui.ExpandHelper.maybeRecycleVelocityTracker:(Landroid/view/MotionEvent;)V
        14: .line 286
            iconst_1
            ireturn
        15: .line 288
      StackMap locals: int int int
      StackMap stack:
            iload 2 /* action */
            iconst_2
            if_icmpne 17
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mExpansionStyle:I
            iconst_1
            iand
            ifeq 17
        16: .line 290
            iconst_1
            ireturn
        17: .line 292
      StackMap locals:
      StackMap stack:
            iload 2 /* action */
            sipush 255
            iand
            tableswitch { // 0 - 3
                    0: 34
                    1: 46
                    2: 18
                    3: 46
              default: 51
          }
        18: .line 294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mSGD:Landroid/view/ScaleGestureDetector;
            invokevirtual android.view.ScaleGestureDetector.getCurrentSpanX:()F
            fstore 5 /* xspan */
        start local 5 // float xspan
        19: .line 295
            fload 5 /* xspan */
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mPullGestureMinXSpan:F
            fcmpl
            ifle 23
        20: .line 296
            fload 5 /* xspan */
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mSGD:Landroid/view/ScaleGestureDetector;
            invokevirtual android.view.ScaleGestureDetector.getCurrentSpanY:()F
            fcmpl
            ifle 23
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mExpanding:Z
            ifne 23
        21: .line 299
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mResizedView:Lcom/android/systemui/statusbar/ExpandableView;
            iconst_2
            invokevirtual com.android.systemui.ExpandHelper.startExpanding:(Lcom/android/systemui/statusbar/ExpandableView;I)Z
            pop
        22: .line 300
            aload 0 /* this */
            iconst_0
            putfield com.android.systemui.ExpandHelper.mWatchingForPull:Z
        23: .line 302
      StackMap locals: float
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mWatchingForPull:Z
            ifeq 51
        24: .line 303
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getRawY:()F
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mInitialTouchY:F
            fsub
            fstore 6 /* yDiff */
        start local 6 // float yDiff
        25: .line 304
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getRawX:()F
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mInitialTouchX:F
            fsub
            fstore 7 /* xDiff */
        start local 7 // float xDiff
        26: .line 305
            fload 6 /* yDiff */
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mTouchSlop:I
            i2f
            fcmpl
            ifle 51
            fload 6 /* yDiff */
            fload 7 /* xDiff */
            invokestatic java.lang.Math.abs:(F)F
            fcmpl
            ifle 51
        27: .line 307
            aload 0 /* this */
            iconst_0
            putfield com.android.systemui.ExpandHelper.mWatchingForPull:Z
        28: .line 308
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mResizedView:Lcom/android/systemui/statusbar/ExpandableView;
            ifnull 51
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mResizedView:Lcom/android/systemui/statusbar/ExpandableView;
            invokevirtual com.android.systemui.ExpandHelper.isFullyExpanded:(Lcom/android/systemui/statusbar/ExpandableView;)Z
            ifne 51
        29: .line 309
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mResizedView:Lcom/android/systemui/statusbar/ExpandableView;
            iconst_1
            invokevirtual com.android.systemui.ExpandHelper.startExpanding:(Lcom/android/systemui/statusbar/ExpandableView;I)Z
            ifeq 51
        30: .line 310
            aload 0 /* this */
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getRawY:()F
            putfield com.android.systemui.ExpandHelper.mLastMotionY:F
        31: .line 311
            aload 0 /* this */
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getRawY:()F
            putfield com.android.systemui.ExpandHelper.mInitialTouchY:F
        32: .line 312
            aload 0 /* this */
            iconst_0
            putfield com.android.systemui.ExpandHelper.mHasPopped:Z
        end local 7 // float xDiff
        end local 6 // float yDiff
        33: .line 317
            goto 51
        end local 5 // float xspan
        34: .line 321
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mScrollAdapter:Lcom/android/systemui/statusbar/policy/ScrollAdapter;
            ifnull 37
        35: .line 322
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mScrollAdapter:Lcom/android/systemui/statusbar/policy/ScrollAdapter;
            invokeinterface com.android.systemui.statusbar.policy.ScrollAdapter.getHostView:()Landroid/view/View;
            iload 3 /* x */
            i2f
            iload 4 /* y */
            i2f
            invokevirtual com.android.systemui.ExpandHelper.isInside:(Landroid/view/View;FF)Z
            ifeq 37
        36: .line 323
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mScrollAdapter:Lcom/android/systemui/statusbar/policy/ScrollAdapter;
            invokeinterface com.android.systemui.statusbar.policy.ScrollAdapter.isScrolledToTop:()Z
            ifeq 37
            iconst_1
            goto 38
      StackMap locals:
      StackMap stack: com.android.systemui.ExpandHelper
        37: iconst_0
        38: .line 321
      StackMap locals: com.android.systemui.ExpandHelper android.view.MotionEvent int int int
      StackMap stack: com.android.systemui.ExpandHelper int
            putfield com.android.systemui.ExpandHelper.mWatchingForPull:Z
        39: .line 324
            aload 0 /* this */
            aload 0 /* this */
            iload 3 /* x */
            i2f
            iload 4 /* y */
            i2f
            invokevirtual com.android.systemui.ExpandHelper.findView:(FF)Lcom/android/systemui/statusbar/ExpandableView;
            putfield com.android.systemui.ExpandHelper.mResizedView:Lcom/android/systemui/statusbar/ExpandableView;
        40: .line 325
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mResizedView:Lcom/android/systemui/statusbar/ExpandableView;
            ifnull 43
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mCallback:Lcom/android/systemui/ExpandHelper$Callback;
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mResizedView:Lcom/android/systemui/statusbar/ExpandableView;
            invokeinterface com.android.systemui.ExpandHelper$Callback.canChildBeExpanded:(Landroid/view/View;)Z
            ifne 43
        41: .line 326
            aload 0 /* this */
            aconst_null
            putfield com.android.systemui.ExpandHelper.mResizedView:Lcom/android/systemui/statusbar/ExpandableView;
        42: .line 327
            aload 0 /* this */
            iconst_0
            putfield com.android.systemui.ExpandHelper.mWatchingForPull:Z
        43: .line 329
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getRawY:()F
            putfield com.android.systemui.ExpandHelper.mInitialTouchY:F
        44: .line 330
            aload 0 /* this */
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getRawX:()F
            putfield com.android.systemui.ExpandHelper.mInitialTouchX:F
        45: .line 331
            goto 51
        46: .line 336
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getActionMasked:()I
            iconst_3
            if_icmpne 47
            iconst_1
            goto 48
      StackMap locals:
      StackMap stack: com.android.systemui.ExpandHelper
        47: iconst_0
        48: .line 337
      StackMap locals: com.android.systemui.ExpandHelper android.view.MotionEvent int int int
      StackMap stack: com.android.systemui.ExpandHelper int
            aload 0 /* this */
            invokevirtual com.android.systemui.ExpandHelper.getCurrentVelocity:()F
        49: .line 336
            invokevirtual com.android.systemui.ExpandHelper.finishExpanding:(ZF)V
        50: .line 338
            aload 0 /* this */
            invokevirtual com.android.systemui.ExpandHelper.clearView:()V
        51: .line 341
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getRawY:()F
            putfield com.android.systemui.ExpandHelper.mLastMotionY:F
        52: .line 342
            aload 0 /* this */
            aload 1 /* ev */
            invokevirtual com.android.systemui.ExpandHelper.maybeRecycleVelocityTracker:(Landroid/view/MotionEvent;)V
        53: .line 343
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mExpanding:Z
            ireturn
        end local 4 // int y
        end local 3 // int x
        end local 2 // int action
        end local 1 // android.view.MotionEvent ev
        end local 0 // com.android.systemui.ExpandHelper this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   54     0    this  Lcom/android/systemui/ExpandHelper;
            0   54     1      ev  Landroid/view/MotionEvent;
            4   54     2  action  I
            6   54     3       x  I
            7   54     4       y  I
           19   34     5   xspan  F
           25   33     6   yDiff  F
           26   33     7   xDiff  F
    MethodParameters:
      Name  Flags
      ev    

  private void trackVelocity(android.view.MotionEvent);
    descriptor: (Landroid/view/MotionEvent;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.android.systemui.ExpandHelper this
        start local 1 // android.view.MotionEvent event
         0: .line 348
            aload 1 /* event */
            invokevirtual android.view.MotionEvent.getActionMasked:()I
            istore 2 /* action */
        start local 2 // int action
         1: .line 349
            iload 2 /* action */
            tableswitch { // 0 - 2
                    0: 2
                    1: 12
                    2: 8
              default: 12
          }
         2: .line 351
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mVelocityTracker:Landroid/view/VelocityTracker;
            ifnonnull 5
         3: .line 352
            aload 0 /* this */
            invokestatic android.view.VelocityTracker.obtain:()Landroid/view/VelocityTracker;
            putfield com.android.systemui.ExpandHelper.mVelocityTracker:Landroid/view/VelocityTracker;
         4: .line 353
            goto 6
         5: .line 354
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mVelocityTracker:Landroid/view/VelocityTracker;
            invokevirtual android.view.VelocityTracker.clear:()V
         6: .line 356
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mVelocityTracker:Landroid/view/VelocityTracker;
            aload 1 /* event */
            invokevirtual android.view.VelocityTracker.addMovement:(Landroid/view/MotionEvent;)V
         7: .line 357
            goto 12
         8: .line 359
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mVelocityTracker:Landroid/view/VelocityTracker;
            ifnonnull 10
         9: .line 360
            aload 0 /* this */
            invokestatic android.view.VelocityTracker.obtain:()Landroid/view/VelocityTracker;
            putfield com.android.systemui.ExpandHelper.mVelocityTracker:Landroid/view/VelocityTracker;
        10: .line 362
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mVelocityTracker:Landroid/view/VelocityTracker;
            aload 1 /* event */
            invokevirtual android.view.VelocityTracker.addMovement:(Landroid/view/MotionEvent;)V
        11: .line 363
            goto 12
        12: .line 367
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int action
        end local 1 // android.view.MotionEvent event
        end local 0 // com.android.systemui.ExpandHelper this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lcom/android/systemui/ExpandHelper;
            0   13     1   event  Landroid/view/MotionEvent;
            1   13     2  action  I
    MethodParameters:
       Name  Flags
      event  

  private void maybeRecycleVelocityTracker(android.view.MotionEvent);
    descriptor: (Landroid/view/MotionEvent;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.systemui.ExpandHelper this
        start local 1 // android.view.MotionEvent event
         0: .line 370
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mVelocityTracker:Landroid/view/VelocityTracker;
            ifnull 4
            aload 1 /* event */
            invokevirtual android.view.MotionEvent.getActionMasked:()I
            iconst_3
            if_icmpeq 2
         1: .line 371
            aload 1 /* event */
            invokevirtual android.view.MotionEvent.getActionMasked:()I
            iconst_1
            if_icmpne 4
         2: .line 372
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mVelocityTracker:Landroid/view/VelocityTracker;
            invokevirtual android.view.VelocityTracker.recycle:()V
         3: .line 373
            aload 0 /* this */
            aconst_null
            putfield com.android.systemui.ExpandHelper.mVelocityTracker:Landroid/view/VelocityTracker;
         4: .line 375
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.view.MotionEvent event
        end local 0 // com.android.systemui.ExpandHelper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lcom/android/systemui/ExpandHelper;
            0    5     1  event  Landroid/view/MotionEvent;
    MethodParameters:
       Name  Flags
      event  

  private float getCurrentVelocity();
    descriptor: ()F
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.android.systemui.ExpandHelper this
         0: .line 378
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mVelocityTracker:Landroid/view/VelocityTracker;
            ifnull 3
         1: .line 379
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mVelocityTracker:Landroid/view/VelocityTracker;
            sipush 1000
            invokevirtual android.view.VelocityTracker.computeCurrentVelocity:(I)V
         2: .line 380
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mVelocityTracker:Landroid/view/VelocityTracker;
            invokevirtual android.view.VelocityTracker.getYVelocity:()F
            freturn
         3: .line 382
      StackMap locals:
      StackMap stack:
            fconst_0
            freturn
        end local 0 // com.android.systemui.ExpandHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/android/systemui/ExpandHelper;

  public void setEnabled(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.systemui.ExpandHelper this
        start local 1 // boolean enable
         0: .line 387
            aload 0 /* this */
            iload 1 /* enable */
            putfield com.android.systemui.ExpandHelper.mEnabled:Z
         1: .line 388
            return
        end local 1 // boolean enable
        end local 0 // com.android.systemui.ExpandHelper this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/android/systemui/ExpandHelper;
            0    2     1  enable  Z
    MethodParameters:
        Name  Flags
      enable  

  private boolean isEnabled();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.android.systemui.ExpandHelper this
         0: .line 391
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mEnabled:Z
            ireturn
        end local 0 // com.android.systemui.ExpandHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/systemui/ExpandHelper;

  private boolean isFullyExpanded(com.android.systemui.statusbar.ExpandableView);
    descriptor: (Lcom/android/systemui/statusbar/ExpandableView;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.systemui.ExpandHelper this
        start local 1 // com.android.systemui.statusbar.ExpandableView underFocus
         0: .line 395
            aload 1 /* underFocus */
            invokevirtual com.android.systemui.statusbar.ExpandableView.getIntrinsicHeight:()I
            aload 1 /* underFocus */
            invokevirtual com.android.systemui.statusbar.ExpandableView.getMaxContentHeight:()I
            if_icmpne 3
         1: .line 396
            aload 1 /* underFocus */
            invokevirtual com.android.systemui.statusbar.ExpandableView.isSummaryWithChildren:()Z
            ifeq 2
            aload 1 /* underFocus */
            invokevirtual com.android.systemui.statusbar.ExpandableView.areChildrenExpanded:()Z
            ifeq 3
         2: .line 395
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // com.android.systemui.statusbar.ExpandableView underFocus
        end local 0 // com.android.systemui.ExpandHelper this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lcom/android/systemui/ExpandHelper;
            0    4     1  underFocus  Lcom/android/systemui/statusbar/ExpandableView;
    MethodParameters:
            Name  Flags
      underFocus  

  public boolean onTouchEvent(android.view.MotionEvent);
    descriptor: (Landroid/view/MotionEvent;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // com.android.systemui.ExpandHelper this
        start local 1 // android.view.MotionEvent ev
         0: .line 401
            aload 0 /* this */
            invokevirtual com.android.systemui.ExpandHelper.isEnabled:()Z
            ifne 2
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mExpanding:Z
            ifne 2
         1: .line 403
            iconst_0
            ireturn
         2: .line 405
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ev */
            invokevirtual com.android.systemui.ExpandHelper.trackVelocity:(Landroid/view/MotionEvent;)V
         3: .line 406
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getActionMasked:()I
            istore 2 /* action */
        start local 2 // int action
         4: .line 413
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mSGD:Landroid/view/ScaleGestureDetector;
            aload 1 /* ev */
            invokevirtual android.view.ScaleGestureDetector.onTouchEvent:(Landroid/view/MotionEvent;)Z
            pop
         5: .line 414
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mSGD:Landroid/view/ScaleGestureDetector;
            invokevirtual android.view.ScaleGestureDetector.getFocusX:()F
            f2i
            istore 3 /* x */
        start local 3 // int x
         6: .line 415
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mSGD:Landroid/view/ScaleGestureDetector;
            invokevirtual android.view.ScaleGestureDetector.getFocusY:()F
            f2i
            istore 4 /* y */
        start local 4 // int y
         7: .line 417
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mOnlyMovements:Z
            ifeq 10
         8: .line 418
            aload 0 /* this */
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getRawY:()F
            putfield com.android.systemui.ExpandHelper.mLastMotionY:F
         9: .line 419
            iconst_0
            ireturn
        10: .line 421
      StackMap locals: int int int
      StackMap stack:
            iload 2 /* action */
            tableswitch { // 0 - 6
                    0: 11
                    1: 55
                    2: 19
                    3: 55
                    4: 60
                    5: 52
                    6: 52
              default: 60
          }
        11: .line 423
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mScrollAdapter:Lcom/android/systemui/statusbar/policy/ScrollAdapter;
            ifnull 13
        12: .line 424
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mScrollAdapter:Lcom/android/systemui/statusbar/policy/ScrollAdapter;
            invokeinterface com.android.systemui.statusbar.policy.ScrollAdapter.getHostView:()Landroid/view/View;
            iload 3 /* x */
            i2f
            iload 4 /* y */
            i2f
            invokevirtual com.android.systemui.ExpandHelper.isInside:(Landroid/view/View;FF)Z
            ifeq 13
            iconst_1
            goto 14
      StackMap locals:
      StackMap stack: com.android.systemui.ExpandHelper
        13: iconst_0
        14: .line 423
      StackMap locals: com.android.systemui.ExpandHelper android.view.MotionEvent int int int
      StackMap stack: com.android.systemui.ExpandHelper int
            putfield com.android.systemui.ExpandHelper.mWatchingForPull:Z
        15: .line 425
            aload 0 /* this */
            aload 0 /* this */
            iload 3 /* x */
            i2f
            iload 4 /* y */
            i2f
            invokevirtual com.android.systemui.ExpandHelper.findView:(FF)Lcom/android/systemui/statusbar/ExpandableView;
            putfield com.android.systemui.ExpandHelper.mResizedView:Lcom/android/systemui/statusbar/ExpandableView;
        16: .line 426
            aload 0 /* this */
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getRawX:()F
            putfield com.android.systemui.ExpandHelper.mInitialTouchX:F
        17: .line 427
            aload 0 /* this */
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getRawY:()F
            putfield com.android.systemui.ExpandHelper.mInitialTouchY:F
        18: .line 428
            goto 60
        19: .line 430
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mWatchingForPull:Z
            ifeq 29
        20: .line 431
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getRawY:()F
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mInitialTouchY:F
            fsub
            fstore 5 /* yDiff */
        start local 5 // float yDiff
        21: .line 432
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getRawX:()F
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mInitialTouchX:F
            fsub
            fstore 6 /* xDiff */
        start local 6 // float xDiff
        22: .line 433
            fload 5 /* yDiff */
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mTouchSlop:I
            i2f
            fcmpl
            ifle 29
            fload 5 /* yDiff */
            fload 6 /* xDiff */
            invokestatic java.lang.Math.abs:(F)F
            fcmpl
            ifle 29
        23: .line 435
            aload 0 /* this */
            iconst_0
            putfield com.android.systemui.ExpandHelper.mWatchingForPull:Z
        24: .line 436
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mResizedView:Lcom/android/systemui/statusbar/ExpandableView;
            ifnull 29
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mResizedView:Lcom/android/systemui/statusbar/ExpandableView;
            invokevirtual com.android.systemui.ExpandHelper.isFullyExpanded:(Lcom/android/systemui/statusbar/ExpandableView;)Z
            ifne 29
        25: .line 437
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mResizedView:Lcom/android/systemui/statusbar/ExpandableView;
            iconst_1
            invokevirtual com.android.systemui.ExpandHelper.startExpanding:(Lcom/android/systemui/statusbar/ExpandableView;I)Z
            ifeq 29
        26: .line 438
            aload 0 /* this */
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getRawY:()F
            putfield com.android.systemui.ExpandHelper.mInitialTouchY:F
        27: .line 439
            aload 0 /* this */
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getRawY:()F
            putfield com.android.systemui.ExpandHelper.mLastMotionY:F
        28: .line 440
            aload 0 /* this */
            iconst_0
            putfield com.android.systemui.ExpandHelper.mHasPopped:Z
        end local 6 // float xDiff
        end local 5 // float yDiff
        29: .line 445
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mExpanding:Z
            ifeq 48
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mExpansionStyle:I
            iconst_1
            iand
            ifeq 48
        30: .line 446
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getRawY:()F
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mLastMotionY:F
            fsub
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mCurrentHeight:F
            fadd
            fstore 5 /* rawHeight */
        start local 5 // float rawHeight
        31: .line 447
            aload 0 /* this */
            fload 5 /* rawHeight */
            invokevirtual com.android.systemui.ExpandHelper.clamp:(F)F
            fstore 6 /* newHeight */
        start local 6 // float newHeight
        32: .line 448
            iconst_0
            istore 7 /* isFinished */
        start local 7 // boolean isFinished
        33: .line 450
            fload 5 /* rawHeight */
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mNaturalHeight:F
            fcmpl
            ifle 35
        34: .line 451
            iconst_1
            istore 7 /* isFinished */
        35: .line 454
      StackMap locals: float float int
      StackMap stack:
            fload 5 /* rawHeight */
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mSmallSize:I
            i2f
            fcmpg
            ifge 37
        36: .line 455
            iconst_1
            istore 7 /* isFinished */
        37: .line 459
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mHasPopped:Z
            ifne 41
        38: .line 460
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mEventSource:Landroid/view/View;
            ifnull 40
        39: .line 461
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mEventSource:Landroid/view/View;
            iconst_1
            invokevirtual android.view.View.performHapticFeedback:(I)Z
            pop
        40: .line 463
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.android.systemui.ExpandHelper.mHasPopped:Z
        41: .line 466
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mScaler:Lcom/android/systemui/ExpandHelper$ViewScaler;
            fload 6 /* newHeight */
            invokevirtual com.android.systemui.ExpandHelper$ViewScaler.setHeight:(F)V
        42: .line 467
            aload 0 /* this */
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getRawY:()F
            putfield com.android.systemui.ExpandHelper.mLastMotionY:F
        43: .line 468
            iload 7 /* isFinished */
            ifeq 46
        44: .line 469
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mCallback:Lcom/android/systemui/ExpandHelper$Callback;
            iconst_0
            invokeinterface com.android.systemui.ExpandHelper$Callback.expansionStateChanged:(Z)V
        45: .line 470
            goto 47
        46: .line 471
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mCallback:Lcom/android/systemui/ExpandHelper$Callback;
            iconst_1
            invokeinterface com.android.systemui.ExpandHelper$Callback.expansionStateChanged:(Z)V
        47: .line 473
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 7 // boolean isFinished
        end local 6 // float newHeight
        end local 5 // float rawHeight
        48: .line 476
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mExpanding:Z
            ifeq 60
        49: .line 479
            aload 0 /* this */
            invokevirtual com.android.systemui.ExpandHelper.updateExpansion:()V
        50: .line 480
            aload 0 /* this */
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getRawY:()F
            putfield com.android.systemui.ExpandHelper.mLastMotionY:F
        51: .line 481
            iconst_1
            ireturn
        52: .line 490
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.android.systemui.ExpandHelper.mInitialTouchY:F
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mSGD:Landroid/view/ScaleGestureDetector;
            invokevirtual android.view.ScaleGestureDetector.getFocusY:()F
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mLastFocusY:F
            fsub
            fadd
            putfield com.android.systemui.ExpandHelper.mInitialTouchY:F
        53: .line 491
            aload 0 /* this */
            dup
            getfield com.android.systemui.ExpandHelper.mInitialTouchSpan:F
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mSGD:Landroid/view/ScaleGestureDetector;
            invokevirtual android.view.ScaleGestureDetector.getCurrentSpan:()F
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mLastSpanY:F
            fsub
            fadd
            putfield com.android.systemui.ExpandHelper.mInitialTouchSpan:F
        54: .line 492
            goto 60
        55: .line 497
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.android.systemui.ExpandHelper.isEnabled:()Z
            ifeq 56
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getActionMasked:()I
            iconst_3
            if_icmpeq 56
            iconst_0
            goto 57
      StackMap locals:
      StackMap stack: com.android.systemui.ExpandHelper
        56: iconst_1
        57: .line 498
      StackMap locals: com.android.systemui.ExpandHelper android.view.MotionEvent int int int
      StackMap stack: com.android.systemui.ExpandHelper int
            aload 0 /* this */
            invokevirtual com.android.systemui.ExpandHelper.getCurrentVelocity:()F
        58: .line 497
            invokevirtual com.android.systemui.ExpandHelper.finishExpanding:(ZF)V
        59: .line 499
            aload 0 /* this */
            invokevirtual com.android.systemui.ExpandHelper.clearView:()V
        60: .line 502
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getRawY:()F
            putfield com.android.systemui.ExpandHelper.mLastMotionY:F
        61: .line 503
            aload 0 /* this */
            aload 1 /* ev */
            invokevirtual com.android.systemui.ExpandHelper.maybeRecycleVelocityTracker:(Landroid/view/MotionEvent;)V
        62: .line 504
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mResizedView:Lcom/android/systemui/statusbar/ExpandableView;
            ifnull 63
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        63: iconst_0
            ireturn
        end local 4 // int y
        end local 3 // int x
        end local 2 // int action
        end local 1 // android.view.MotionEvent ev
        end local 0 // com.android.systemui.ExpandHelper this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   64     0        this  Lcom/android/systemui/ExpandHelper;
            0   64     1          ev  Landroid/view/MotionEvent;
            4   64     2      action  I
            6   64     3           x  I
            7   64     4           y  I
           21   29     5       yDiff  F
           22   29     6       xDiff  F
           31   48     5   rawHeight  F
           32   48     6   newHeight  F
           33   48     7  isFinished  Z
    MethodParameters:
      Name  Flags
      ev    

  boolean startExpanding(com.android.systemui.statusbar.ExpandableView, int);
    descriptor: (Lcom/android/systemui/statusbar/ExpandableView;I)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.android.systemui.ExpandHelper this
        start local 1 // com.android.systemui.statusbar.ExpandableView v
        start local 2 // int expandType
         0: .line 512
            aload 1 /* v */
            instanceof com.android.systemui.statusbar.ExpandableNotificationRow
            ifne 2
         1: .line 513
            iconst_0
            ireturn
         2: .line 515
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* expandType */
            putfield com.android.systemui.ExpandHelper.mExpansionStyle:I
         3: .line 516
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mExpanding:Z
            ifeq 5
            aload 1 /* v */
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mResizedView:Lcom/android/systemui/statusbar/ExpandableView;
            if_acmpne 5
         4: .line 517
            iconst_1
            ireturn
         5: .line 519
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.android.systemui.ExpandHelper.mExpanding:Z
         6: .line 520
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mCallback:Lcom/android/systemui/ExpandHelper$Callback;
            iconst_1
            invokeinterface com.android.systemui.ExpandHelper$Callback.expansionStateChanged:(Z)V
         7: .line 522
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mCallback:Lcom/android/systemui/ExpandHelper$Callback;
            aload 1 /* v */
            iconst_1
            invokeinterface com.android.systemui.ExpandHelper$Callback.setUserLockedChild:(Landroid/view/View;Z)V
         8: .line 523
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mScaler:Lcom/android/systemui/ExpandHelper$ViewScaler;
            aload 1 /* v */
            invokevirtual com.android.systemui.ExpandHelper$ViewScaler.setView:(Lcom/android/systemui/statusbar/ExpandableView;)V
         9: .line 524
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mScaler:Lcom/android/systemui/ExpandHelper$ViewScaler;
            invokevirtual com.android.systemui.ExpandHelper$ViewScaler.getHeight:()F
            putfield com.android.systemui.ExpandHelper.mOldHeight:F
        10: .line 525
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mOldHeight:F
            putfield com.android.systemui.ExpandHelper.mCurrentHeight:F
        11: .line 526
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mCallback:Lcom/android/systemui/ExpandHelper$Callback;
            aload 1 /* v */
            invokeinterface com.android.systemui.ExpandHelper$Callback.canChildBeExpanded:(Landroid/view/View;)Z
            istore 3 /* canBeExpanded */
        start local 3 // boolean canBeExpanded
        12: .line 527
            iload 3 /* canBeExpanded */
            ifeq 16
        13: .line 529
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mScaler:Lcom/android/systemui/ExpandHelper$ViewScaler;
            invokevirtual com.android.systemui.ExpandHelper$ViewScaler.getNaturalHeight:()I
            i2f
            putfield com.android.systemui.ExpandHelper.mNaturalHeight:F
        14: .line 530
            aload 0 /* this */
            aload 1 /* v */
            invokevirtual com.android.systemui.statusbar.ExpandableView.getCollapsedHeight:()I
            putfield com.android.systemui.ExpandHelper.mSmallSize:I
        15: .line 531
            goto 17
        16: .line 533
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mOldHeight:F
            putfield com.android.systemui.ExpandHelper.mNaturalHeight:F
        17: .line 537
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // boolean canBeExpanded
        end local 2 // int expandType
        end local 1 // com.android.systemui.statusbar.ExpandableView v
        end local 0 // com.android.systemui.ExpandHelper this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   18     0           this  Lcom/android/systemui/ExpandHelper;
            0   18     1              v  Lcom/android/systemui/statusbar/ExpandableView;
            0   18     2     expandType  I
           12   18     3  canBeExpanded  Z
    RuntimeInvisibleAnnotations: 
      com.android.internal.annotations.VisibleForTesting()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        com.android.internal.annotations.VisibleForTesting()
    MethodParameters:
            Name  Flags
      v           
      expandType  

  void finishExpanding(boolean, float);
    descriptor: (ZF)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.android.systemui.ExpandHelper this
        start local 1 // boolean forceAbort
        start local 2 // float velocity
         0: .line 548
            aload 0 /* this */
            iload 1 /* forceAbort */
            fload 2 /* velocity */
            iconst_1
            invokevirtual com.android.systemui.ExpandHelper.finishExpanding:(ZFZ)V
         1: .line 549
            return
        end local 2 // float velocity
        end local 1 // boolean forceAbort
        end local 0 // com.android.systemui.ExpandHelper this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/android/systemui/ExpandHelper;
            0    2     1  forceAbort  Z
            0    2     2    velocity  F
    RuntimeInvisibleAnnotations: 
      com.android.internal.annotations.VisibleForTesting()
    MethodParameters:
            Name  Flags
      forceAbort  
      velocity    

  private void finishExpanding(boolean, float, boolean);
    descriptor: (ZFZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=11, args_size=4
        start local 0 // com.android.systemui.ExpandHelper this
        start local 1 // boolean forceAbort
        start local 2 // float velocity
        start local 3 // boolean allowAnimation
         0: .line 558
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mExpanding:Z
            ifne 1
            return
         1: .line 562
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mScaler:Lcom/android/systemui/ExpandHelper$ViewScaler;
            invokevirtual com.android.systemui.ExpandHelper$ViewScaler.getHeight:()F
            fstore 4 /* currentHeight */
        start local 4 // float currentHeight
         2: .line 563
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mOldHeight:F
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mSmallSize:I
            i2f
            fcmpl
            ifne 3
            iconst_1
            goto 4
      StackMap locals: float
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 5 /* wasClosed */
        start local 5 // boolean wasClosed
         5: .line 565
            iload 1 /* forceAbort */
            ifne 18
         6: .line 566
            iload 5 /* wasClosed */
            ifeq 11
         7: .line 567
            fload 4 /* currentHeight */
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mOldHeight:F
            fcmpl
            ifle 8
            fload 2 /* velocity */
            fconst_0
            fcmpl
            iflt 8
            iconst_1
            goto 9
      StackMap locals: int
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: istore 6 /* nowExpanded */
        start local 6 // boolean nowExpanded
        10: .line 568
            goto 14
        end local 6 // boolean nowExpanded
        11: .line 569
      StackMap locals:
      StackMap stack:
            fload 4 /* currentHeight */
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mOldHeight:F
            fcmpl
            ifge 12
            fload 2 /* velocity */
            fconst_0
            fcmpl
            ifgt 12
            iconst_0
            goto 13
      StackMap locals:
      StackMap stack:
        12: iconst_1
      StackMap locals:
      StackMap stack: int
        13: istore 6 /* nowExpanded */
        start local 6 // boolean nowExpanded
        14: .line 571
      StackMap locals: int
      StackMap stack:
            iload 6 /* nowExpanded */
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mNaturalHeight:F
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mSmallSize:I
            i2f
            fcmpl
            ifne 15
            iconst_1
            goto 16
      StackMap locals:
      StackMap stack: int
        15: iconst_0
      StackMap locals: com.android.systemui.ExpandHelper int float int float int int
      StackMap stack: int int
        16: ior
            istore 6 /* nowExpanded */
        17: .line 572
            goto 21
        end local 6 // boolean nowExpanded
        18: .line 573
      StackMap locals:
      StackMap stack:
            iload 5 /* wasClosed */
            ifeq 19
            iconst_0
            goto 20
      StackMap locals:
      StackMap stack:
        19: iconst_1
      StackMap locals:
      StackMap stack: int
        20: istore 6 /* nowExpanded */
        start local 6 // boolean nowExpanded
        21: .line 575
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mScaleAnimation:Landroid/animation/ObjectAnimator;
            invokevirtual android.animation.ObjectAnimator.isRunning:()Z
            ifeq 23
        22: .line 576
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mScaleAnimation:Landroid/animation/ObjectAnimator;
            invokevirtual android.animation.ObjectAnimator.cancel:()V
        23: .line 578
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mCallback:Lcom/android/systemui/ExpandHelper$Callback;
            iconst_0
            invokeinterface com.android.systemui.ExpandHelper$Callback.expansionStateChanged:(Z)V
        24: .line 579
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mScaler:Lcom/android/systemui/ExpandHelper$ViewScaler;
            invokevirtual com.android.systemui.ExpandHelper$ViewScaler.getNaturalHeight:()I
            istore 7 /* naturalHeight */
        start local 7 // int naturalHeight
        25: .line 580
            iload 6 /* nowExpanded */
            ifeq 26
            iload 7 /* naturalHeight */
            goto 27
      StackMap locals: int
      StackMap stack:
        26: aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mSmallSize:I
      StackMap locals:
      StackMap stack: int
        27: i2f
            fstore 8 /* targetHeight */
        start local 8 // float targetHeight
        28: .line 581
            fload 8 /* targetHeight */
            fload 4 /* currentHeight */
            fcmpl
            ifeq 42
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mEnabled:Z
            ifeq 42
            iload 3 /* allowAnimation */
            ifeq 42
        29: .line 582
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mScaleAnimation:Landroid/animation/ObjectAnimator;
            iconst_1
            newarray 6
            dup
            iconst_0
            fload 8 /* targetHeight */
            fastore
            invokevirtual android.animation.ObjectAnimator.setFloatValues:([F)V
        30: .line 583
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mScaleAnimation:Landroid/animation/ObjectAnimator;
            invokevirtual android.animation.ObjectAnimator.setupStartValues:()V
        31: .line 584
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mResizedView:Lcom/android/systemui/statusbar/ExpandableView;
            astore 9 /* scaledView */
        start local 9 // android.view.View scaledView
        32: .line 585
            iload 6 /* nowExpanded */
            istore 10 /* expand */
        start local 10 // boolean expand
        33: .line 586
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mScaleAnimation:Landroid/animation/ObjectAnimator;
            new com.android.systemui.ExpandHelper$2
            dup
            aload 0 /* this */
            aload 9 /* scaledView */
            iload 10 /* expand */
            invokespecial com.android.systemui.ExpandHelper$2.<init>:(Lcom/android/systemui/ExpandHelper;Landroid/view/View;Z)V
            invokevirtual android.animation.ObjectAnimator.addListener:(Landroid/animation/Animator$AnimatorListener;)V
        34: .line 608
            iload 6 /* nowExpanded */
            fload 2 /* velocity */
            fconst_0
            fcmpl
            iflt 35
            iconst_1
            goto 36
      StackMap locals: com.android.systemui.ExpandHelper int float int float int int int float android.view.View int
      StackMap stack: int
        35: iconst_0
      StackMap locals: com.android.systemui.ExpandHelper int float int float int int int float android.view.View int
      StackMap stack: int int
        36: if_icmpne 37
            fload 2 /* velocity */
            goto 38
      StackMap locals:
      StackMap stack:
        37: fconst_0
      StackMap locals:
      StackMap stack: float
        38: fstore 2 /* velocity */
        39: .line 609
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mFlingAnimationUtils:Lcom/android/systemui/statusbar/FlingAnimationUtils;
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mScaleAnimation:Landroid/animation/ObjectAnimator;
            fload 4 /* currentHeight */
            fload 8 /* targetHeight */
            fload 2 /* velocity */
            invokevirtual com.android.systemui.statusbar.FlingAnimationUtils.apply:(Landroid/animation/Animator;FFF)V
        40: .line 610
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mScaleAnimation:Landroid/animation/ObjectAnimator;
            invokevirtual android.animation.ObjectAnimator.start:()V
        end local 10 // boolean expand
        end local 9 // android.view.View scaledView
        41: .line 611
            goto 47
        42: .line 612
      StackMap locals:
      StackMap stack:
            fload 8 /* targetHeight */
            fload 4 /* currentHeight */
            fcmpl
            ifeq 44
        43: .line 613
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mScaler:Lcom/android/systemui/ExpandHelper$ViewScaler;
            fload 8 /* targetHeight */
            invokevirtual com.android.systemui.ExpandHelper$ViewScaler.setHeight:(F)V
        44: .line 615
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mCallback:Lcom/android/systemui/ExpandHelper$Callback;
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mResizedView:Lcom/android/systemui/statusbar/ExpandableView;
            iload 6 /* nowExpanded */
            invokeinterface com.android.systemui.ExpandHelper$Callback.setUserExpandedChild:(Landroid/view/View;Z)V
        45: .line 616
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mCallback:Lcom/android/systemui/ExpandHelper$Callback;
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mResizedView:Lcom/android/systemui/statusbar/ExpandableView;
            iconst_0
            invokeinterface com.android.systemui.ExpandHelper$Callback.setUserLockedChild:(Landroid/view/View;Z)V
        46: .line 617
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mScaler:Lcom/android/systemui/ExpandHelper$ViewScaler;
            aconst_null
            invokevirtual com.android.systemui.ExpandHelper$ViewScaler.setView:(Lcom/android/systemui/statusbar/ExpandableView;)V
        47: .line 620
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.android.systemui.ExpandHelper.mExpanding:Z
        48: .line 621
            aload 0 /* this */
            iconst_0
            putfield com.android.systemui.ExpandHelper.mExpansionStyle:I
        49: .line 628
            return
        end local 8 // float targetHeight
        end local 7 // int naturalHeight
        end local 6 // boolean nowExpanded
        end local 5 // boolean wasClosed
        end local 4 // float currentHeight
        end local 3 // boolean allowAnimation
        end local 2 // float velocity
        end local 1 // boolean forceAbort
        end local 0 // com.android.systemui.ExpandHelper this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   50     0            this  Lcom/android/systemui/ExpandHelper;
            0   50     1      forceAbort  Z
            0   50     2        velocity  F
            0   50     3  allowAnimation  Z
            2   50     4   currentHeight  F
            5   50     5       wasClosed  Z
           10   11     6     nowExpanded  Z
           14   18     6     nowExpanded  Z
           21   50     6     nowExpanded  Z
           25   50     7   naturalHeight  I
           28   50     8    targetHeight  F
           32   41     9      scaledView  Landroid/view/View;
           33   41    10          expand  Z
    MethodParameters:
                Name  Flags
      forceAbort      
      velocity        
      allowAnimation  

  private void clearView();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.android.systemui.ExpandHelper this
         0: .line 631
            aload 0 /* this */
            aconst_null
            putfield com.android.systemui.ExpandHelper.mResizedView:Lcom/android/systemui/statusbar/ExpandableView;
         1: .line 632
            return
        end local 0 // com.android.systemui.ExpandHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/android/systemui/ExpandHelper;

  public void cancelImmediately();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.android.systemui.ExpandHelper this
         0: .line 639
            aload 0 /* this */
            iconst_0
            invokevirtual com.android.systemui.ExpandHelper.cancel:(Z)V
         1: .line 640
            return
        end local 0 // com.android.systemui.ExpandHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/android/systemui/ExpandHelper;

  public void cancel();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.android.systemui.ExpandHelper this
         0: .line 646
            aload 0 /* this */
            iconst_1
            invokevirtual com.android.systemui.ExpandHelper.cancel:(Z)V
         1: .line 647
            return
        end local 0 // com.android.systemui.ExpandHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/android/systemui/ExpandHelper;

  private void cancel(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.android.systemui.ExpandHelper this
        start local 1 // boolean allowAnimation
         0: .line 650
            aload 0 /* this */
            iconst_1
            fconst_0
            iload 1 /* allowAnimation */
            invokevirtual com.android.systemui.ExpandHelper.finishExpanding:(ZFZ)V
         1: .line 651
            aload 0 /* this */
            invokevirtual com.android.systemui.ExpandHelper.clearView:()V
         2: .line 654
            aload 0 /* this */
            new android.view.ScaleGestureDetector
            dup
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mContext:Landroid/content/Context;
            aload 0 /* this */
            getfield com.android.systemui.ExpandHelper.mScaleGestureListener:Landroid/view/ScaleGestureDetector$OnScaleGestureListener;
            invokespecial android.view.ScaleGestureDetector.<init>:(Landroid/content/Context;Landroid/view/ScaleGestureDetector$OnScaleGestureListener;)V
            putfield com.android.systemui.ExpandHelper.mSGD:Landroid/view/ScaleGestureDetector;
         3: .line 655
            return
        end local 1 // boolean allowAnimation
        end local 0 // com.android.systemui.ExpandHelper this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lcom/android/systemui/ExpandHelper;
            0    4     1  allowAnimation  Z
    MethodParameters:
                Name  Flags
      allowAnimation  

  public void onlyObserveMovements(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.systemui.ExpandHelper this
        start local 1 // boolean onlyMovements
         0: .line 666
            aload 0 /* this */
            iload 1 /* onlyMovements */
            putfield com.android.systemui.ExpandHelper.mOnlyMovements:Z
         1: .line 667
            return
        end local 1 // boolean onlyMovements
        end local 0 // com.android.systemui.ExpandHelper this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lcom/android/systemui/ExpandHelper;
            0    2     1  onlyMovements  Z
    MethodParameters:
               Name  Flags
      onlyMovements  
}
SourceFile: "ExpandHelper.java"
NestMembers:
  com.android.systemui.ExpandHelper$1  com.android.systemui.ExpandHelper$2  com.android.systemui.ExpandHelper$Callback  com.android.systemui.ExpandHelper$ViewScaler
InnerClasses:
  public abstract AnimatorListener = android.animation.Animator$AnimatorListener of android.animation.Animator
  public abstract OnScaleGestureListener = android.view.ScaleGestureDetector$OnScaleGestureListener of android.view.ScaleGestureDetector
  com.android.systemui.ExpandHelper$2
  public abstract Callback = com.android.systemui.ExpandHelper$Callback of com.android.systemui.ExpandHelper
  private ViewScaler = com.android.systemui.ExpandHelper$ViewScaler of com.android.systemui.ExpandHelper