public class com.android.systemui.HardwareUiLayout extends android.widget.LinearLayout implements com.android.systemui.tuner.TunerService$Tunable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.android.systemui.HardwareUiLayout
  super_class: android.widget.LinearLayout
{
  private static final java.lang.String EDGE_BLEED;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "sysui_hwui_edge_bleed"

  private static final java.lang.String ROUNDED_DIVIDER;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "sysui_hwui_rounded_divider"

  private final int[] mTmp2;
    descriptor: [I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

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

  private android.animation.AnimatorSet mAnimation;
    descriptor: Landroid/animation/AnimatorSet;
    flags: (0x0002) ACC_PRIVATE

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

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

  private com.android.systemui.HardwareBgDrawable mListBackground;
    descriptor: Lcom/android/systemui/HardwareBgDrawable;
    flags: (0x0002) ACC_PRIVATE

  private com.android.systemui.HardwareBgDrawable mSeparatedViewBackground;
    descriptor: Lcom/android/systemui/HardwareBgDrawable;
    flags: (0x0002) ACC_PRIVATE

  private android.animation.Animator mAnimator;
    descriptor: Landroid/animation/Animator;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

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

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

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

  private final android.view.ViewTreeObserver$OnComputeInternalInsetsListener mInsetsListener;
    descriptor: Landroid/view/ViewTreeObserver$OnComputeInternalInsetsListener;
    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=3, locals=3, args_size=3
        start local 0 // com.android.systemui.HardwareUiLayout this
        start local 1 // android.content.Context context
        start local 2 // android.util.AttributeSet attrs
         0: .line 65
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* attrs */
            invokespecial android.widget.LinearLayout.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
         1: .line 44
            aload 0 /* this */
            iconst_2
            newarray 10
            putfield com.android.systemui.HardwareUiLayout.mTmp2:[I
         2: .line 60
            aload 0 /* this */
            iconst_0
            putfield com.android.systemui.HardwareUiLayout.mRotation:I
         3: .line 62
            aload 0 /* this */
            iconst_1
            putfield com.android.systemui.HardwareUiLayout.mSwapOrientation:Z
         4: .line 518
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic onComputeInternalInsets(Lcom/android/systemui/HardwareUiLayout;)Landroid/view/ViewTreeObserver$OnComputeInternalInsetsListener;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Landroid/view/ViewTreeObserver$InternalInsetsInfo;)V
                  com/android/systemui/HardwareUiLayout.lambda$0(Landroid/view/ViewTreeObserver$InternalInsetsInfo;)V (7)
                  (Landroid/view/ViewTreeObserver$InternalInsetsInfo;)V
            putfield com.android.systemui.HardwareUiLayout.mInsetsListener:Landroid/view/ViewTreeObserver$OnComputeInternalInsetsListener;
         5: .line 66
            aload 0 /* this */
            invokevirtual com.android.systemui.HardwareUiLayout.updateSettings:()V
         6: .line 67
            return
        end local 2 // android.util.AttributeSet attrs
        end local 1 // android.content.Context context
        end local 0 // com.android.systemui.HardwareUiLayout this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lcom/android/systemui/HardwareUiLayout;
            0    7     1  context  Landroid/content/Context;
            0    7     2    attrs  Landroid/util/AttributeSet;
    MethodParameters:
         Name  Flags
      context  
      attrs    

  protected void onAttachedToWindow();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.android.systemui.HardwareUiLayout this
         0: .line 71
            aload 0 /* this */
            invokespecial android.widget.LinearLayout.onAttachedToWindow:()V
         1: .line 72
            aload 0 /* this */
            invokevirtual com.android.systemui.HardwareUiLayout.updateSettings:()V
         2: .line 73
            ldc Lcom/android/systemui/tuner/TunerService;
            invokestatic com.android.systemui.Dependency.get:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast com.android.systemui.tuner.TunerService
            aload 0 /* this */
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "sysui_hwui_edge_bleed"
            aastore
            dup
            iconst_1
            ldc "sysui_hwui_rounded_divider"
            aastore
            invokevirtual com.android.systemui.tuner.TunerService.addTunable:(Lcom/android/systemui/tuner/TunerService$Tunable;[Ljava/lang/String;)V
         3: .line 74
            aload 0 /* this */
            invokevirtual com.android.systemui.HardwareUiLayout.getViewTreeObserver:()Landroid/view/ViewTreeObserver;
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mInsetsListener:Landroid/view/ViewTreeObserver$OnComputeInternalInsetsListener;
            invokevirtual android.view.ViewTreeObserver.addOnComputeInternalInsetsListener:(Landroid/view/ViewTreeObserver$OnComputeInternalInsetsListener;)V
         4: .line 75
            return
        end local 0 // com.android.systemui.HardwareUiLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/android/systemui/HardwareUiLayout;

  protected void onDetachedFromWindow();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.android.systemui.HardwareUiLayout this
         0: .line 79
            aload 0 /* this */
            invokespecial android.widget.LinearLayout.onDetachedFromWindow:()V
         1: .line 80
            aload 0 /* this */
            invokevirtual com.android.systemui.HardwareUiLayout.getViewTreeObserver:()Landroid/view/ViewTreeObserver;
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mInsetsListener:Landroid/view/ViewTreeObserver$OnComputeInternalInsetsListener;
            invokevirtual android.view.ViewTreeObserver.removeOnComputeInternalInsetsListener:(Landroid/view/ViewTreeObserver$OnComputeInternalInsetsListener;)V
         2: .line 81
            ldc Lcom/android/systemui/tuner/TunerService;
            invokestatic com.android.systemui.Dependency.get:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast com.android.systemui.tuner.TunerService
            aload 0 /* this */
            invokevirtual com.android.systemui.tuner.TunerService.removeTunable:(Lcom/android/systemui/tuner/TunerService$Tunable;)V
         3: .line 82
            return
        end local 0 // com.android.systemui.HardwareUiLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/android/systemui/HardwareUiLayout;

  public void onTuningChanged(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // com.android.systemui.HardwareUiLayout this
        start local 1 // java.lang.String key
        start local 2 // java.lang.String newValue
         0: .line 86
            aload 0 /* this */
            invokevirtual com.android.systemui.HardwareUiLayout.updateSettings:()V
         1: .line 87
            return
        end local 2 // java.lang.String newValue
        end local 1 // java.lang.String key
        end local 0 // com.android.systemui.HardwareUiLayout this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/android/systemui/HardwareUiLayout;
            0    2     1       key  Ljava/lang/String;
            0    2     2  newValue  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      key       
      newValue  

  private void updateSettings();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.android.systemui.HardwareUiLayout this
         0: .line 90
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.android.systemui.HardwareUiLayout.getContext:()Landroid/content/Context;
            invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
         1: .line 91
            ldc "sysui_hwui_edge_bleed"
            iconst_0
         2: .line 90
            invokestatic android.provider.Settings$Secure.getInt:(Landroid/content/ContentResolver;Ljava/lang/String;I)I
            ifeq 3
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack: com.android.systemui.HardwareUiLayout
         3: iconst_0
      StackMap locals: com.android.systemui.HardwareUiLayout
      StackMap stack: com.android.systemui.HardwareUiLayout int
         4: putfield com.android.systemui.HardwareUiLayout.mEdgeBleed:Z
         5: .line 92
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.android.systemui.HardwareUiLayout.getContext:()Landroid/content/Context;
            invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
         6: .line 93
            ldc "sysui_hwui_rounded_divider"
            iconst_0
         7: .line 92
            invokestatic android.provider.Settings$Secure.getInt:(Landroid/content/ContentResolver;Ljava/lang/String;I)I
            ifeq 8
            iconst_1
            goto 9
      StackMap locals:
      StackMap stack: com.android.systemui.HardwareUiLayout
         8: iconst_0
      StackMap locals: com.android.systemui.HardwareUiLayout
      StackMap stack: com.android.systemui.HardwareUiLayout int
         9: putfield com.android.systemui.HardwareUiLayout.mRoundedDivider:Z
        10: .line 94
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mEdgeBleed:Z
            ifeq 11
            iconst_0
            goto 12
      StackMap locals:
      StackMap stack: com.android.systemui.HardwareUiLayout
        11: aload 0 /* this */
            invokevirtual com.android.systemui.HardwareUiLayout.getEdgePadding:()I
      StackMap locals: com.android.systemui.HardwareUiLayout
      StackMap stack: com.android.systemui.HardwareUiLayout int
        12: invokevirtual com.android.systemui.HardwareUiLayout.updateEdgeMargin:(I)V
        13: .line 95
            aload 0 /* this */
        14: new com.android.systemui.HardwareBgDrawable
            dup
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mRoundedDivider:Z
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mEdgeBleed:Z
            ifeq 15
            iconst_0
            goto 16
      StackMap locals: com.android.systemui.HardwareUiLayout
      StackMap stack: com.android.systemui.HardwareUiLayout new 14 new 14 int
        15: iconst_1
      StackMap locals: com.android.systemui.HardwareUiLayout
      StackMap stack: com.android.systemui.HardwareUiLayout new 14 new 14 int int
        16: aload 0 /* this */
            invokevirtual com.android.systemui.HardwareUiLayout.getContext:()Landroid/content/Context;
            invokespecial com.android.systemui.HardwareBgDrawable.<init>:(ZZLandroid/content/Context;)V
            putfield com.android.systemui.HardwareUiLayout.mListBackground:Lcom/android/systemui/HardwareBgDrawable;
        17: .line 96
            aload 0 /* this */
        18: new com.android.systemui.HardwareBgDrawable
            dup
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mRoundedDivider:Z
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mEdgeBleed:Z
            ifeq 19
            iconst_0
            goto 20
      StackMap locals: com.android.systemui.HardwareUiLayout
      StackMap stack: com.android.systemui.HardwareUiLayout new 18 new 18 int
        19: iconst_1
        20: .line 97
      StackMap locals: com.android.systemui.HardwareUiLayout
      StackMap stack: com.android.systemui.HardwareUiLayout new 18 new 18 int int
            aload 0 /* this */
            invokevirtual com.android.systemui.HardwareUiLayout.getContext:()Landroid/content/Context;
            invokespecial com.android.systemui.HardwareBgDrawable.<init>:(ZZLandroid/content/Context;)V
        21: .line 96
            putfield com.android.systemui.HardwareUiLayout.mSeparatedViewBackground:Lcom/android/systemui/HardwareBgDrawable;
        22: .line 98
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mList:Landroid/view/View;
            ifnull 26
        23: .line 99
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mList:Landroid/view/View;
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mListBackground:Lcom/android/systemui/HardwareBgDrawable;
            invokevirtual android.view.View.setBackground:(Landroid/graphics/drawable/Drawable;)V
        24: .line 100
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mSeparatedView:Landroid/view/View;
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mSeparatedViewBackground:Lcom/android/systemui/HardwareBgDrawable;
            invokevirtual android.view.View.setBackground:(Landroid/graphics/drawable/Drawable;)V
        25: .line 101
            aload 0 /* this */
            invokevirtual com.android.systemui.HardwareUiLayout.requestLayout:()V
        26: .line 103
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.android.systemui.HardwareUiLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   27     0  this  Lcom/android/systemui/HardwareUiLayout;

  private void updateEdgeMargin(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.android.systemui.HardwareUiLayout this
        start local 1 // int edge
         0: .line 106
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mList:Landroid/view/View;
            ifnull 10
         1: .line 107
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mList:Landroid/view/View;
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.view.ViewGroup$MarginLayoutParams
            astore 2 /* params */
        start local 2 // android.view.ViewGroup$MarginLayoutParams params
         2: .line 108
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mRotation:I
            iconst_1
            if_icmpne 5
         3: .line 109
            aload 2 /* params */
            iload 1 /* edge */
            putfield android.view.ViewGroup$MarginLayoutParams.topMargin:I
         4: .line 110
            goto 9
      StackMap locals: android.view.ViewGroup$MarginLayoutParams
      StackMap stack:
         5: aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mRotation:I
            iconst_2
            if_icmpne 8
         6: .line 111
            aload 2 /* params */
            iload 1 /* edge */
            putfield android.view.ViewGroup$MarginLayoutParams.bottomMargin:I
         7: .line 112
            goto 9
         8: .line 113
      StackMap locals:
      StackMap stack:
            aload 2 /* params */
            iload 1 /* edge */
            putfield android.view.ViewGroup$MarginLayoutParams.rightMargin:I
         9: .line 115
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mList:Landroid/view/View;
            aload 2 /* params */
            invokevirtual android.view.View.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V
        end local 2 // android.view.ViewGroup$MarginLayoutParams params
        10: .line 118
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mSeparatedView:Landroid/view/View;
            ifnull 20
        11: .line 119
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mSeparatedView:Landroid/view/View;
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.view.ViewGroup$MarginLayoutParams
            astore 2 /* params */
        start local 2 // android.view.ViewGroup$MarginLayoutParams params
        12: .line 120
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mRotation:I
            iconst_1
            if_icmpne 15
        13: .line 121
            aload 2 /* params */
            iload 1 /* edge */
            putfield android.view.ViewGroup$MarginLayoutParams.topMargin:I
        14: .line 122
            goto 19
      StackMap locals: android.view.ViewGroup$MarginLayoutParams
      StackMap stack:
        15: aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mRotation:I
            iconst_2
            if_icmpne 18
        16: .line 123
            aload 2 /* params */
            iload 1 /* edge */
            putfield android.view.ViewGroup$MarginLayoutParams.bottomMargin:I
        17: .line 124
            goto 19
        18: .line 125
      StackMap locals:
      StackMap stack:
            aload 2 /* params */
            iload 1 /* edge */
            putfield android.view.ViewGroup$MarginLayoutParams.rightMargin:I
        19: .line 127
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mSeparatedView:Landroid/view/View;
            aload 2 /* params */
            invokevirtual android.view.View.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V
        end local 2 // android.view.ViewGroup$MarginLayoutParams params
        20: .line 129
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int edge
        end local 0 // com.android.systemui.HardwareUiLayout this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   21     0    this  Lcom/android/systemui/HardwareUiLayout;
            0   21     1    edge  I
            2   10     2  params  Landroid/view/ViewGroup$MarginLayoutParams;
           12   20     2  params  Landroid/view/ViewGroup$MarginLayoutParams;
    MethodParameters:
      Name  Flags
      edge  

  private int getEdgePadding();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.android.systemui.HardwareUiLayout this
         0: .line 132
            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.HardwareUiLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/systemui/HardwareUiLayout;

  protected void onMeasure(int, int);
    descriptor: (II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.android.systemui.HardwareUiLayout this
        start local 1 // int widthMeasureSpec
        start local 2 // int heightMeasureSpec
         0: .line 137
            aload 0 /* this */
            iload 1 /* widthMeasureSpec */
            iload 2 /* heightMeasureSpec */
            invokespecial android.widget.LinearLayout.onMeasure:(II)V
         1: .line 138
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mList:Landroid/view/View;
            ifnonnull 14
         2: .line 139
            aload 0 /* this */
            invokevirtual com.android.systemui.HardwareUiLayout.getChildCount:()I
            ifeq 13
         3: .line 140
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            invokevirtual com.android.systemui.HardwareUiLayout.getChildAt:(I)Landroid/view/View;
            putfield com.android.systemui.HardwareUiLayout.mList:Landroid/view/View;
         4: .line 141
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mList:Landroid/view/View;
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mListBackground:Lcom/android/systemui/HardwareBgDrawable;
            invokevirtual android.view.View.setBackground:(Landroid/graphics/drawable/Drawable;)V
         5: .line 142
            aload 0 /* this */
            aload 0 /* this */
            iconst_1
            invokevirtual com.android.systemui.HardwareUiLayout.getChildAt:(I)Landroid/view/View;
            putfield com.android.systemui.HardwareUiLayout.mSeparatedView:Landroid/view/View;
         6: .line 143
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mSeparatedView:Landroid/view/View;
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mSeparatedViewBackground:Lcom/android/systemui/HardwareBgDrawable;
            invokevirtual android.view.View.setBackground:(Landroid/graphics/drawable/Drawable;)V
         7: .line 144
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mEdgeBleed:Z
            ifeq 8
            iconst_0
            goto 9
      StackMap locals:
      StackMap stack: com.android.systemui.HardwareUiLayout
         8: aload 0 /* this */
            invokevirtual com.android.systemui.HardwareUiLayout.getEdgePadding:()I
      StackMap locals: com.android.systemui.HardwareUiLayout int int
      StackMap stack: com.android.systemui.HardwareUiLayout int
         9: invokevirtual com.android.systemui.HardwareUiLayout.updateEdgeMargin:(I)V
        10: .line 145
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mList:Landroid/view/View;
            invokevirtual android.view.View.getMeasuredHeight:()I
            putfield com.android.systemui.HardwareUiLayout.mOldHeight:I
        11: .line 146
            aload 0 /* this */
            invokevirtual com.android.systemui.HardwareUiLayout.updateRotation:()V
        12: .line 147
            goto 14
        13: .line 148
      StackMap locals:
      StackMap stack:
            return
        14: .line 151
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mList:Landroid/view/View;
            invokevirtual android.view.View.getMeasuredHeight:()I
            istore 3 /* newHeight */
        start local 3 // int newHeight
        15: .line 152
            iload 3 /* newHeight */
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mOldHeight:I
            if_icmpeq 17
        16: .line 153
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mOldHeight:I
            iload 3 /* newHeight */
            invokevirtual com.android.systemui.HardwareUiLayout.animateChild:(II)V
        17: .line 156
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic run(Lcom/android/systemui/HardwareUiLayout;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  com/android/systemui/HardwareUiLayout.lambda$1()V (7)
                  ()V
            invokevirtual com.android.systemui.HardwareUiLayout.post:(Ljava/lang/Runnable;)Z
            pop
        18: .line 157
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic run(Lcom/android/systemui/HardwareUiLayout;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  com/android/systemui/HardwareUiLayout.lambda$2()V (7)
                  ()V
            invokevirtual com.android.systemui.HardwareUiLayout.post:(Ljava/lang/Runnable;)Z
            pop
        19: .line 158
            return
        end local 3 // int newHeight
        end local 2 // int heightMeasureSpec
        end local 1 // int widthMeasureSpec
        end local 0 // com.android.systemui.HardwareUiLayout this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   20     0               this  Lcom/android/systemui/HardwareUiLayout;
            0   20     1   widthMeasureSpec  I
            0   20     2  heightMeasureSpec  I
           15   20     3          newHeight  I
    MethodParameters:
                   Name  Flags
      widthMeasureSpec   
      heightMeasureSpec  

  protected void onConfigurationChanged(android.content.res.Configuration);
    descriptor: (Landroid/content/res/Configuration;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.systemui.HardwareUiLayout this
        start local 1 // android.content.res.Configuration newConfig
         0: .line 162
            aload 0 /* this */
            aload 1 /* newConfig */
            invokespecial android.widget.LinearLayout.onConfigurationChanged:(Landroid/content/res/Configuration;)V
         1: .line 163
            aload 0 /* this */
            invokevirtual com.android.systemui.HardwareUiLayout.updateRotation:()V
         2: .line 164
            return
        end local 1 // android.content.res.Configuration newConfig
        end local 0 // com.android.systemui.HardwareUiLayout this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lcom/android/systemui/HardwareUiLayout;
            0    3     1  newConfig  Landroid/content/res/Configuration;
    MethodParameters:
           Name  Flags
      newConfig  

  public void setSwapOrientation(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.systemui.HardwareUiLayout this
        start local 1 // boolean swapOrientation
         0: .line 167
            aload 0 /* this */
            iload 1 /* swapOrientation */
            putfield com.android.systemui.HardwareUiLayout.mSwapOrientation:Z
         1: .line 168
            return
        end local 1 // boolean swapOrientation
        end local 0 // com.android.systemui.HardwareUiLayout this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lcom/android/systemui/HardwareUiLayout;
            0    2     1  swapOrientation  Z
    MethodParameters:
                 Name  Flags
      swapOrientation  

  private void updateRotation();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.android.systemui.HardwareUiLayout this
         0: .line 171
            aload 0 /* this */
            invokevirtual com.android.systemui.HardwareUiLayout.getContext:()Landroid/content/Context;
            invokestatic com.android.systemui.util.leak.RotationUtils.getRotation:(Landroid/content/Context;)I
            istore 1 /* rotation */
        start local 1 // int rotation
         1: .line 172
            iload 1 /* rotation */
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mRotation:I
            if_icmpeq 4
         2: .line 173
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mRotation:I
            iload 1 /* rotation */
            invokevirtual com.android.systemui.HardwareUiLayout.rotate:(II)V
         3: .line 174
            aload 0 /* this */
            iload 1 /* rotation */
            putfield com.android.systemui.HardwareUiLayout.mRotation:I
         4: .line 176
      StackMap locals: int
      StackMap stack:
            return
        end local 1 // int rotation
        end local 0 // com.android.systemui.HardwareUiLayout this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lcom/android/systemui/HardwareUiLayout;
            1    5     1  rotation  I

  private void rotate(int, int);
    descriptor: (II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.android.systemui.HardwareUiLayout this
        start local 1 // int from
        start local 2 // int to
         0: .line 179
            iload 1 /* from */
            ifeq 4
            iload 2 /* to */
            ifeq 4
         1: .line 181
            aload 0 /* this */
            iload 1 /* from */
            iconst_0
            invokevirtual com.android.systemui.HardwareUiLayout.rotate:(II)V
         2: .line 182
            aload 0 /* this */
            iconst_0
            iload 2 /* to */
            invokevirtual com.android.systemui.HardwareUiLayout.rotate:(II)V
         3: .line 183
            return
         4: .line 185
      StackMap locals:
      StackMap stack:
            iload 1 /* from */
            iconst_1
            if_icmpeq 5
            iload 2 /* to */
            iconst_2
            if_icmpne 7
         5: .line 186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.android.systemui.HardwareUiLayout.rotateRight:()V
         6: .line 187
            goto 8
         7: .line 188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.android.systemui.HardwareUiLayout.rotateLeft:()V
         8: .line 190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mHasSeparatedButton:Z
            ifeq 16
         9: .line 191
            iload 1 /* from */
            iconst_2
            if_icmpeq 10
            iload 2 /* to */
            iconst_2
            if_icmpne 12
        10: .line 194
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mSeparatedView:Landroid/view/View;
            invokevirtual com.android.systemui.HardwareUiLayout.swapLeftAndTop:(Landroid/view/View;)V
        11: .line 195
            goto 16
      StackMap locals:
      StackMap stack:
        12: iload 1 /* from */
            iconst_1
            if_icmpne 15
        13: .line 196
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mSeparatedView:Landroid/view/View;
            invokevirtual com.android.systemui.HardwareUiLayout.rotateRight:(Landroid/view/View;)V
        14: .line 197
            goto 16
        15: .line 198
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mSeparatedView:Landroid/view/View;
            invokevirtual com.android.systemui.HardwareUiLayout.rotateLeft:(Landroid/view/View;)V
        16: .line 201
      StackMap locals:
      StackMap stack:
            iload 2 /* to */
            ifeq 28
        17: .line 202
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mList:Landroid/view/View;
            instanceof android.widget.LinearLayout
            ifeq 38
        18: .line 203
            aload 0 /* this */
            iconst_1
            putfield com.android.systemui.HardwareUiLayout.mRotatedBackground:Z
        19: .line 204
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mListBackground:Lcom/android/systemui/HardwareBgDrawable;
            iconst_1
            invokevirtual com.android.systemui.HardwareBgDrawable.setRotatedBackground:(Z)V
        20: .line 205
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mSeparatedViewBackground:Lcom/android/systemui/HardwareBgDrawable;
            iconst_1
            invokevirtual com.android.systemui.HardwareBgDrawable.setRotatedBackground:(Z)V
        21: .line 206
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mList:Landroid/view/View;
            checkcast android.widget.LinearLayout
            astore 3 /* linearLayout */
        start local 3 // android.widget.LinearLayout linearLayout
        22: .line 207
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mSwapOrientation:Z
            ifeq 25
        23: .line 208
            aload 3 /* linearLayout */
            iconst_0
            invokevirtual android.widget.LinearLayout.setOrientation:(I)V
        24: .line 209
            aload 0 /* this */
            iconst_0
            invokevirtual com.android.systemui.HardwareUiLayout.setOrientation:(I)V
        25: .line 211
      StackMap locals: android.widget.LinearLayout
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mList:Landroid/view/View;
            invokevirtual com.android.systemui.HardwareUiLayout.swapDimens:(Landroid/view/View;)V
        26: .line 212
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mSeparatedView:Landroid/view/View;
            invokevirtual com.android.systemui.HardwareUiLayout.swapDimens:(Landroid/view/View;)V
        end local 3 // android.widget.LinearLayout linearLayout
        27: .line 214
            goto 38
        28: .line 215
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mList:Landroid/view/View;
            instanceof android.widget.LinearLayout
            ifeq 38
        29: .line 216
            aload 0 /* this */
            iconst_0
            putfield com.android.systemui.HardwareUiLayout.mRotatedBackground:Z
        30: .line 217
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mListBackground:Lcom/android/systemui/HardwareBgDrawable;
            iconst_0
            invokevirtual com.android.systemui.HardwareBgDrawable.setRotatedBackground:(Z)V
        31: .line 218
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mSeparatedViewBackground:Lcom/android/systemui/HardwareBgDrawable;
            iconst_0
            invokevirtual com.android.systemui.HardwareBgDrawable.setRotatedBackground:(Z)V
        32: .line 219
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mList:Landroid/view/View;
            checkcast android.widget.LinearLayout
            astore 3 /* linearLayout */
        start local 3 // android.widget.LinearLayout linearLayout
        33: .line 220
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mSwapOrientation:Z
            ifeq 36
        34: .line 221
            aload 3 /* linearLayout */
            iconst_1
            invokevirtual android.widget.LinearLayout.setOrientation:(I)V
        35: .line 222
            aload 0 /* this */
            iconst_1
            invokevirtual com.android.systemui.HardwareUiLayout.setOrientation:(I)V
        36: .line 224
      StackMap locals: android.widget.LinearLayout
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mList:Landroid/view/View;
            invokevirtual com.android.systemui.HardwareUiLayout.swapDimens:(Landroid/view/View;)V
        37: .line 225
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mSeparatedView:Landroid/view/View;
            invokevirtual com.android.systemui.HardwareUiLayout.swapDimens:(Landroid/view/View;)V
        end local 3 // android.widget.LinearLayout linearLayout
        38: .line 228
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int to
        end local 1 // int from
        end local 0 // com.android.systemui.HardwareUiLayout this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   39     0          this  Lcom/android/systemui/HardwareUiLayout;
            0   39     1          from  I
            0   39     2            to  I
           22   27     3  linearLayout  Landroid/widget/LinearLayout;
           33   38     3  linearLayout  Landroid/widget/LinearLayout;
    MethodParameters:
      Name  Flags
      from  
      to    

  private void rotateRight();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // com.android.systemui.HardwareUiLayout this
         0: .line 231
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.android.systemui.HardwareUiLayout.rotateRight:(Landroid/view/View;)V
         1: .line 232
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mList:Landroid/view/View;
            invokevirtual com.android.systemui.HardwareUiLayout.rotateRight:(Landroid/view/View;)V
         2: .line 233
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.android.systemui.HardwareUiLayout.swapDimens:(Landroid/view/View;)V
         3: .line 235
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mList:Landroid/view/View;
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.LinearLayout$LayoutParams
            astore 1 /* p */
        start local 1 // android.widget.LinearLayout$LayoutParams p
         4: .line 236
            aload 1 /* p */
            aload 0 /* this */
            aload 1 /* p */
            getfield android.widget.LinearLayout$LayoutParams.gravity:I
            invokevirtual com.android.systemui.HardwareUiLayout.rotateGravityRight:(I)I
            putfield android.widget.LinearLayout$LayoutParams.gravity:I
         5: .line 237
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mList:Landroid/view/View;
            aload 1 /* p */
            invokevirtual android.view.View.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V
         6: .line 239
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mSeparatedView:Landroid/view/View;
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.LinearLayout$LayoutParams
            astore 2 /* separatedViewLayoutParams */
        start local 2 // android.widget.LinearLayout$LayoutParams separatedViewLayoutParams
         7: .line 240
            aload 2 /* separatedViewLayoutParams */
            aload 0 /* this */
            aload 2 /* separatedViewLayoutParams */
            getfield android.widget.LinearLayout$LayoutParams.gravity:I
            invokevirtual com.android.systemui.HardwareUiLayout.rotateGravityRight:(I)I
            putfield android.widget.LinearLayout$LayoutParams.gravity:I
         8: .line 241
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mSeparatedView:Landroid/view/View;
            aload 2 /* separatedViewLayoutParams */
            invokevirtual android.view.View.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V
         9: .line 243
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.android.systemui.HardwareUiLayout.getGravity:()I
            invokevirtual com.android.systemui.HardwareUiLayout.rotateGravityRight:(I)I
            invokevirtual com.android.systemui.HardwareUiLayout.setGravity:(I)V
        10: .line 244
            return
        end local 2 // android.widget.LinearLayout$LayoutParams separatedViewLayoutParams
        end local 1 // android.widget.LinearLayout$LayoutParams p
        end local 0 // com.android.systemui.HardwareUiLayout this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   11     0                       this  Lcom/android/systemui/HardwareUiLayout;
            4   11     1                          p  Landroid/widget/LinearLayout$LayoutParams;
            7   11     2  separatedViewLayoutParams  Landroid/widget/LinearLayout$LayoutParams;

  private void swapDimens(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.android.systemui.HardwareUiLayout this
        start local 1 // android.view.View v
         0: .line 247
            aload 1 /* v */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            astore 2 /* params */
        start local 2 // android.view.ViewGroup$LayoutParams params
         1: .line 248
            aload 2 /* params */
            getfield android.view.ViewGroup$LayoutParams.width:I
            istore 3 /* h */
        start local 3 // int h
         2: .line 249
            aload 2 /* params */
            aload 2 /* params */
            getfield android.view.ViewGroup$LayoutParams.height:I
            putfield android.view.ViewGroup$LayoutParams.width:I
         3: .line 250
            aload 2 /* params */
            iload 3 /* h */
            putfield android.view.ViewGroup$LayoutParams.height:I
         4: .line 251
            aload 1 /* v */
            aload 2 /* params */
            invokevirtual android.view.View.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V
         5: .line 252
            return
        end local 3 // int h
        end local 2 // android.view.ViewGroup$LayoutParams params
        end local 1 // android.view.View v
        end local 0 // com.android.systemui.HardwareUiLayout this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/android/systemui/HardwareUiLayout;
            0    6     1       v  Landroid/view/View;
            1    6     2  params  Landroid/view/ViewGroup$LayoutParams;
            2    6     3       h  I
    MethodParameters:
      Name  Flags
      v     

  private int rotateGravityRight(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // com.android.systemui.HardwareUiLayout this
        start local 1 // int gravity
         0: .line 255
            iconst_0
            istore 2 /* retGravity */
        start local 2 // int retGravity
         1: .line 256
            aload 0 /* this */
            invokevirtual com.android.systemui.HardwareUiLayout.getLayoutDirection:()I
            istore 3 /* layoutDirection */
        start local 3 // int layoutDirection
         2: .line 257
            iload 1 /* gravity */
            iload 3 /* layoutDirection */
            invokestatic android.view.Gravity.getAbsoluteGravity:(II)I
            istore 4 /* absoluteGravity */
        start local 4 // int absoluteGravity
         3: .line 258
            iload 1 /* gravity */
            bipush 112
            iand
            istore 5 /* verticalGravity */
        start local 5 // int verticalGravity
         4: .line 260
            iload 4 /* absoluteGravity */
            bipush 7
            iand
            tableswitch { // 1 - 5
                    1: 5
                    2: 9
                    3: 9
                    4: 9
                    5: 7
              default: 9
          }
         5: .line 262
      StackMap locals: com.android.systemui.HardwareUiLayout int int int int int
      StackMap stack:
            iload 2 /* retGravity */
            bipush 16
            ior
            istore 2 /* retGravity */
         6: .line 263
            goto 10
         7: .line 265
      StackMap locals:
      StackMap stack:
            iload 2 /* retGravity */
            bipush 80
            ior
            istore 2 /* retGravity */
         8: .line 266
            goto 10
         9: .line 269
      StackMap locals:
      StackMap stack:
            iload 2 /* retGravity */
            bipush 48
            ior
            istore 2 /* retGravity */
        10: .line 273
      StackMap locals:
      StackMap stack:
            iload 5 /* verticalGravity */
            lookupswitch { // 3
                   16: 11
                   48: 15
                   80: 13
              default: 15
          }
        11: .line 275
      StackMap locals:
      StackMap stack:
            iload 2 /* retGravity */
            iconst_1
            ior
            istore 2 /* retGravity */
        12: .line 276
            goto 16
        13: .line 278
      StackMap locals:
      StackMap stack:
            iload 2 /* retGravity */
            iconst_3
            ior
            istore 2 /* retGravity */
        14: .line 279
            goto 16
        15: .line 282
      StackMap locals:
      StackMap stack:
            iload 2 /* retGravity */
            iconst_5
            ior
            istore 2 /* retGravity */
        16: .line 285
      StackMap locals:
      StackMap stack:
            iload 2 /* retGravity */
            ireturn
        end local 5 // int verticalGravity
        end local 4 // int absoluteGravity
        end local 3 // int layoutDirection
        end local 2 // int retGravity
        end local 1 // int gravity
        end local 0 // com.android.systemui.HardwareUiLayout this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   17     0             this  Lcom/android/systemui/HardwareUiLayout;
            0   17     1          gravity  I
            1   17     2       retGravity  I
            2   17     3  layoutDirection  I
            3   17     4  absoluteGravity  I
            4   17     5  verticalGravity  I
    MethodParameters:
         Name  Flags
      gravity  

  private void rotateLeft();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // com.android.systemui.HardwareUiLayout this
         0: .line 289
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.android.systemui.HardwareUiLayout.rotateLeft:(Landroid/view/View;)V
         1: .line 290
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mList:Landroid/view/View;
            invokevirtual com.android.systemui.HardwareUiLayout.rotateLeft:(Landroid/view/View;)V
         2: .line 291
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.android.systemui.HardwareUiLayout.swapDimens:(Landroid/view/View;)V
         3: .line 293
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mList:Landroid/view/View;
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.LinearLayout$LayoutParams
            astore 1 /* p */
        start local 1 // android.widget.LinearLayout$LayoutParams p
         4: .line 294
            aload 1 /* p */
            aload 0 /* this */
            aload 1 /* p */
            getfield android.widget.LinearLayout$LayoutParams.gravity:I
            invokevirtual com.android.systemui.HardwareUiLayout.rotateGravityLeft:(I)I
            putfield android.widget.LinearLayout$LayoutParams.gravity:I
         5: .line 295
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mList:Landroid/view/View;
            aload 1 /* p */
            invokevirtual android.view.View.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V
         6: .line 297
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mSeparatedView:Landroid/view/View;
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.LinearLayout$LayoutParams
            astore 2 /* separatedViewLayoutParams */
        start local 2 // android.widget.LinearLayout$LayoutParams separatedViewLayoutParams
         7: .line 298
            aload 2 /* separatedViewLayoutParams */
            aload 0 /* this */
            aload 2 /* separatedViewLayoutParams */
            getfield android.widget.LinearLayout$LayoutParams.gravity:I
            invokevirtual com.android.systemui.HardwareUiLayout.rotateGravityLeft:(I)I
            putfield android.widget.LinearLayout$LayoutParams.gravity:I
         8: .line 299
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mSeparatedView:Landroid/view/View;
            aload 2 /* separatedViewLayoutParams */
            invokevirtual android.view.View.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V
         9: .line 301
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.android.systemui.HardwareUiLayout.getGravity:()I
            invokevirtual com.android.systemui.HardwareUiLayout.rotateGravityLeft:(I)I
            invokevirtual com.android.systemui.HardwareUiLayout.setGravity:(I)V
        10: .line 302
            return
        end local 2 // android.widget.LinearLayout$LayoutParams separatedViewLayoutParams
        end local 1 // android.widget.LinearLayout$LayoutParams p
        end local 0 // com.android.systemui.HardwareUiLayout this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   11     0                       this  Lcom/android/systemui/HardwareUiLayout;
            4   11     1                          p  Landroid/widget/LinearLayout$LayoutParams;
            7   11     2  separatedViewLayoutParams  Landroid/widget/LinearLayout$LayoutParams;

  private int rotateGravityLeft(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // com.android.systemui.HardwareUiLayout this
        start local 1 // int gravity
         0: .line 305
            iload 1 /* gravity */
            iconst_m1
            if_icmpne 2
         1: .line 306
            ldc 8388659
            istore 1 /* gravity */
         2: .line 308
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* retGravity */
        start local 2 // int retGravity
         3: .line 309
            aload 0 /* this */
            invokevirtual com.android.systemui.HardwareUiLayout.getLayoutDirection:()I
            istore 3 /* layoutDirection */
        start local 3 // int layoutDirection
         4: .line 310
            iload 1 /* gravity */
            iload 3 /* layoutDirection */
            invokestatic android.view.Gravity.getAbsoluteGravity:(II)I
            istore 4 /* absoluteGravity */
        start local 4 // int absoluteGravity
         5: .line 311
            iload 1 /* gravity */
            bipush 112
            iand
            istore 5 /* verticalGravity */
        start local 5 // int verticalGravity
         6: .line 313
            iload 4 /* absoluteGravity */
            bipush 7
            iand
            tableswitch { // 1 - 5
                    1: 7
                    2: 11
                    3: 11
                    4: 11
                    5: 9
              default: 11
          }
         7: .line 315
      StackMap locals: com.android.systemui.HardwareUiLayout int int int int int
      StackMap stack:
            iload 2 /* retGravity */
            bipush 16
            ior
            istore 2 /* retGravity */
         8: .line 316
            goto 12
         9: .line 318
      StackMap locals:
      StackMap stack:
            iload 2 /* retGravity */
            bipush 48
            ior
            istore 2 /* retGravity */
        10: .line 319
            goto 12
        11: .line 322
      StackMap locals:
      StackMap stack:
            iload 2 /* retGravity */
            bipush 80
            ior
            istore 2 /* retGravity */
        12: .line 326
      StackMap locals:
      StackMap stack:
            iload 5 /* verticalGravity */
            lookupswitch { // 3
                   16: 13
                   48: 17
                   80: 15
              default: 17
          }
        13: .line 328
      StackMap locals:
      StackMap stack:
            iload 2 /* retGravity */
            iconst_1
            ior
            istore 2 /* retGravity */
        14: .line 329
            goto 18
        15: .line 331
      StackMap locals:
      StackMap stack:
            iload 2 /* retGravity */
            iconst_5
            ior
            istore 2 /* retGravity */
        16: .line 332
            goto 18
        17: .line 335
      StackMap locals:
      StackMap stack:
            iload 2 /* retGravity */
            iconst_3
            ior
            istore 2 /* retGravity */
        18: .line 338
      StackMap locals:
      StackMap stack:
            iload 2 /* retGravity */
            ireturn
        end local 5 // int verticalGravity
        end local 4 // int absoluteGravity
        end local 3 // int layoutDirection
        end local 2 // int retGravity
        end local 1 // int gravity
        end local 0 // com.android.systemui.HardwareUiLayout this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   19     0             this  Lcom/android/systemui/HardwareUiLayout;
            0   19     1          gravity  I
            3   19     2       retGravity  I
            4   19     3  layoutDirection  I
            5   19     4  absoluteGravity  I
            6   19     5  verticalGravity  I
    MethodParameters:
         Name  Flags
      gravity  

  private void rotateLeft(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.android.systemui.HardwareUiLayout this
        start local 1 // android.view.View v
         0: .line 342
            aload 1 /* v */
            aload 1 /* v */
            invokevirtual android.view.View.getPaddingTop:()I
            aload 1 /* v */
            invokevirtual android.view.View.getPaddingRight:()I
            aload 1 /* v */
            invokevirtual android.view.View.getPaddingBottom:()I
         1: .line 343
            aload 1 /* v */
            invokevirtual android.view.View.getPaddingLeft:()I
         2: .line 342
            invokevirtual android.view.View.setPadding:(IIII)V
         3: .line 344
            aload 1 /* v */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.view.ViewGroup$MarginLayoutParams
            astore 2 /* params */
        start local 2 // android.view.ViewGroup$MarginLayoutParams params
         4: .line 345
            aload 2 /* params */
            aload 2 /* params */
            getfield android.view.ViewGroup$MarginLayoutParams.topMargin:I
            aload 2 /* params */
            getfield android.view.ViewGroup$MarginLayoutParams.rightMargin:I
            aload 2 /* params */
            getfield android.view.ViewGroup$MarginLayoutParams.bottomMargin:I
         5: .line 346
            aload 2 /* params */
            getfield android.view.ViewGroup$MarginLayoutParams.leftMargin:I
         6: .line 345
            invokevirtual android.view.ViewGroup$MarginLayoutParams.setMargins:(IIII)V
         7: .line 347
            aload 1 /* v */
            aload 2 /* params */
            invokevirtual android.view.View.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V
         8: .line 348
            return
        end local 2 // android.view.ViewGroup$MarginLayoutParams params
        end local 1 // android.view.View v
        end local 0 // com.android.systemui.HardwareUiLayout this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lcom/android/systemui/HardwareUiLayout;
            0    9     1       v  Landroid/view/View;
            4    9     2  params  Landroid/view/ViewGroup$MarginLayoutParams;
    MethodParameters:
      Name  Flags
      v     

  private void rotateRight(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.android.systemui.HardwareUiLayout this
        start local 1 // android.view.View v
         0: .line 351
            aload 1 /* v */
            aload 1 /* v */
            invokevirtual android.view.View.getPaddingBottom:()I
            aload 1 /* v */
            invokevirtual android.view.View.getPaddingLeft:()I
            aload 1 /* v */
            invokevirtual android.view.View.getPaddingTop:()I
         1: .line 352
            aload 1 /* v */
            invokevirtual android.view.View.getPaddingRight:()I
         2: .line 351
            invokevirtual android.view.View.setPadding:(IIII)V
         3: .line 353
            aload 1 /* v */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.view.ViewGroup$MarginLayoutParams
            astore 2 /* params */
        start local 2 // android.view.ViewGroup$MarginLayoutParams params
         4: .line 354
            aload 2 /* params */
            aload 2 /* params */
            getfield android.view.ViewGroup$MarginLayoutParams.bottomMargin:I
            aload 2 /* params */
            getfield android.view.ViewGroup$MarginLayoutParams.leftMargin:I
            aload 2 /* params */
            getfield android.view.ViewGroup$MarginLayoutParams.topMargin:I
         5: .line 355
            aload 2 /* params */
            getfield android.view.ViewGroup$MarginLayoutParams.rightMargin:I
         6: .line 354
            invokevirtual android.view.ViewGroup$MarginLayoutParams.setMargins:(IIII)V
         7: .line 356
            aload 1 /* v */
            aload 2 /* params */
            invokevirtual android.view.View.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V
         8: .line 357
            return
        end local 2 // android.view.ViewGroup$MarginLayoutParams params
        end local 1 // android.view.View v
        end local 0 // com.android.systemui.HardwareUiLayout this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lcom/android/systemui/HardwareUiLayout;
            0    9     1       v  Landroid/view/View;
            4    9     2  params  Landroid/view/ViewGroup$MarginLayoutParams;
    MethodParameters:
      Name  Flags
      v     

  private void swapLeftAndTop(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.android.systemui.HardwareUiLayout this
        start local 1 // android.view.View v
         0: .line 360
            aload 1 /* v */
            aload 1 /* v */
            invokevirtual android.view.View.getPaddingTop:()I
            aload 1 /* v */
            invokevirtual android.view.View.getPaddingLeft:()I
            aload 1 /* v */
            invokevirtual android.view.View.getPaddingBottom:()I
         1: .line 361
            aload 1 /* v */
            invokevirtual android.view.View.getPaddingRight:()I
         2: .line 360
            invokevirtual android.view.View.setPadding:(IIII)V
         3: .line 362
            aload 1 /* v */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.view.ViewGroup$MarginLayoutParams
            astore 2 /* params */
        start local 2 // android.view.ViewGroup$MarginLayoutParams params
         4: .line 363
            aload 2 /* params */
            aload 2 /* params */
            getfield android.view.ViewGroup$MarginLayoutParams.topMargin:I
            aload 2 /* params */
            getfield android.view.ViewGroup$MarginLayoutParams.leftMargin:I
            aload 2 /* params */
            getfield android.view.ViewGroup$MarginLayoutParams.bottomMargin:I
         5: .line 364
            aload 2 /* params */
            getfield android.view.ViewGroup$MarginLayoutParams.rightMargin:I
         6: .line 363
            invokevirtual android.view.ViewGroup$MarginLayoutParams.setMargins:(IIII)V
         7: .line 365
            aload 1 /* v */
            aload 2 /* params */
            invokevirtual android.view.View.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V
         8: .line 366
            return
        end local 2 // android.view.ViewGroup$MarginLayoutParams params
        end local 1 // android.view.View v
        end local 0 // com.android.systemui.HardwareUiLayout this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lcom/android/systemui/HardwareUiLayout;
            0    9     1       v  Landroid/view/View;
            4    9     2  params  Landroid/view/ViewGroup$MarginLayoutParams;
    MethodParameters:
      Name  Flags
      v     

  protected void onLayout(boolean, int, int, int, int);
    descriptor: (ZIIII)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // com.android.systemui.HardwareUiLayout this
        start local 1 // boolean changed
        start local 2 // int left
        start local 3 // int top
        start local 4 // int right
        start local 5 // int bottom
         0: .line 370
            aload 0 /* this */
            iload 1 /* changed */
            iload 2 /* left */
            iload 3 /* top */
            iload 4 /* right */
            iload 5 /* bottom */
            invokespecial android.widget.LinearLayout.onLayout:(ZIIII)V
         1: .line 371
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic run(Lcom/android/systemui/HardwareUiLayout;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  com/android/systemui/HardwareUiLayout.lambda$3()V (7)
                  ()V
            invokevirtual com.android.systemui.HardwareUiLayout.post:(Ljava/lang/Runnable;)Z
            pop
         2: .line 372
            return
        end local 5 // int bottom
        end local 4 // int right
        end local 3 // int top
        end local 2 // int left
        end local 1 // boolean changed
        end local 0 // com.android.systemui.HardwareUiLayout this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lcom/android/systemui/HardwareUiLayout;
            0    3     1  changed  Z
            0    3     2     left  I
            0    3     3      top  I
            0    3     4    right  I
            0    3     5   bottom  I
    MethodParameters:
         Name  Flags
      changed  
      left     
      top      
      right    
      bottom   

  private void animateChild(int, int);
    descriptor: (II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // com.android.systemui.HardwareUiLayout this
        start local 1 // int oldHeight
        start local 2 // int newHeight
         0: .line 375
            return
        end local 2 // int newHeight
        end local 1 // int oldHeight
        end local 0 // com.android.systemui.HardwareUiLayout this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/android/systemui/HardwareUiLayout;
            0    1     1  oldHeight  I
            0    1     2  newHeight  I
    MethodParameters:
           Name  Flags
      oldHeight  
      newHeight  

  public void setDivisionView(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.HardwareUiLayout this
        start local 1 // android.view.View v
         0: .line 398
            aload 0 /* this */
            aload 1 /* v */
            putfield com.android.systemui.HardwareUiLayout.mDivision:Landroid/view/View;
         1: .line 399
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mDivision:Landroid/view/View;
            ifnull 5
         2: .line 400
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mDivision:Landroid/view/View;
         3: .line 401
            aload 0 /* this */
            invokedynamic onLayoutChange(Lcom/android/systemui/HardwareUiLayout;)Landroid/view/View$OnLayoutChangeListener;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Landroid/view/View;IIIIIIII)V
                  com/android/systemui/HardwareUiLayout.lambda$5(Landroid/view/View;IIIIIIII)V (7)
                  (Landroid/view/View;IIIIIIII)V
         4: .line 400
            invokevirtual android.view.View.addOnLayoutChangeListener:(Landroid/view/View$OnLayoutChangeListener;)V
         5: .line 404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.android.systemui.HardwareUiLayout.updatePosition:()V
         6: .line 405
            return
        end local 1 // android.view.View v
        end local 0 // com.android.systemui.HardwareUiLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/android/systemui/HardwareUiLayout;
            0    7     1     v  Landroid/view/View;
    MethodParameters:
      Name  Flags
      v     

  private void updatePosition();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // com.android.systemui.HardwareUiLayout this
         0: .line 408
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mList:Landroid/view/View;
            ifnonnull 1
            return
         1: .line 411
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mListBackground:Lcom/android/systemui/HardwareBgDrawable;
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mHasSeparatedButton:Z
            invokevirtual com.android.systemui.HardwareBgDrawable.setRotatedBackground:(Z)V
         2: .line 412
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mSeparatedViewBackground:Lcom/android/systemui/HardwareBgDrawable;
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mHasSeparatedButton:Z
            invokevirtual com.android.systemui.HardwareBgDrawable.setRotatedBackground:(Z)V
         3: .line 413
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mDivision:Landroid/view/View;
            ifnull 16
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mDivision:Landroid/view/View;
            invokevirtual android.view.View.getVisibility:()I
            ifne 16
         4: .line 414
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mRotatedBackground:Z
            ifeq 5
            iconst_0
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_1
      StackMap locals:
      StackMap stack: int
         6: istore 1 /* index */
        start local 1 // int index
         7: .line 415
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mDivision:Landroid/view/View;
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mTmp2:[I
            invokevirtual android.view.View.getLocationOnScreen:([I)V
         8: .line 416
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mRotatedBackground:Z
            ifeq 9
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mDivision:Landroid/view/View;
            invokevirtual android.view.View.getTranslationX:()F
            goto 10
         9: .line 417
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mDivision:Landroid/view/View;
            invokevirtual android.view.View.getTranslationY:()F
        10: .line 416
      StackMap locals:
      StackMap stack: float
            fstore 2 /* trans */
        start local 2 // float trans
        11: .line 418
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mTmp2:[I
            iload 1 /* index */
            iaload
            i2f
            fload 2 /* trans */
            fadd
            f2i
            istore 3 /* viewTop */
        start local 3 // int viewTop
        12: .line 419
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mList:Landroid/view/View;
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mTmp2:[I
            invokevirtual android.view.View.getLocationOnScreen:([I)V
        13: .line 420
            iload 3 /* viewTop */
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mTmp2:[I
            iload 1 /* index */
            iaload
            isub
            istore 3 /* viewTop */
        14: .line 421
            aload 0 /* this */
            iload 3 /* viewTop */
            invokevirtual com.android.systemui.HardwareUiLayout.setCutPoint:(I)V
        end local 3 // int viewTop
        end local 2 // float trans
        end local 1 // int index
        15: .line 422
            goto 17
        16: .line 423
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mList:Landroid/view/View;
            invokevirtual android.view.View.getMeasuredHeight:()I
            invokevirtual com.android.systemui.HardwareUiLayout.setCutPoint:(I)V
        17: .line 425
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.android.systemui.HardwareUiLayout this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0     this  Lcom/android/systemui/HardwareUiLayout;
            7   15     1    index  I
           11   15     2    trans  F
           12   15     3  viewTop  I

  private void setCutPoint(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // com.android.systemui.HardwareUiLayout this
        start local 1 // int point
         0: .line 428
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mListBackground:Lcom/android/systemui/HardwareBgDrawable;
            invokevirtual com.android.systemui.HardwareBgDrawable.getCutPoint:()I
            istore 2 /* curPoint */
        start local 2 // int curPoint
         1: .line 429
            iload 2 /* curPoint */
            iload 1 /* point */
            if_icmpne 2
            return
         2: .line 430
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.android.systemui.HardwareUiLayout.getAlpha:()F
            fconst_0
            fcmpl
            ifeq 3
            iload 2 /* curPoint */
            ifne 5
         3: .line 431
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mListBackground:Lcom/android/systemui/HardwareBgDrawable;
            iload 1 /* point */
            invokevirtual com.android.systemui.HardwareBgDrawable.setCutPoint:(I)V
         4: .line 432
            return
         5: .line 434
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mAnimator:Landroid/animation/Animator;
            ifnull 9
         6: .line 435
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mEndPoint:I
            iload 1 /* point */
            if_icmpne 8
         7: .line 436
            return
         8: .line 438
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mAnimator:Landroid/animation/Animator;
            invokevirtual android.animation.Animator.cancel:()V
         9: .line 440
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* point */
            putfield com.android.systemui.HardwareUiLayout.mEndPoint:I
        10: .line 441
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mListBackground:Lcom/android/systemui/HardwareBgDrawable;
            ldc "cutPoint"
            iconst_2
            newarray 10
            dup
            iconst_0
            iload 2 /* curPoint */
            iastore
            dup
            iconst_1
            iload 1 /* point */
            iastore
            invokestatic android.animation.ObjectAnimator.ofInt:(Ljava/lang/Object;Ljava/lang/String;[I)Landroid/animation/ObjectAnimator;
            putfield com.android.systemui.HardwareUiLayout.mAnimator:Landroid/animation/Animator;
        11: .line 442
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mCollapse:Z
            ifeq 14
        12: .line 443
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mAnimator:Landroid/animation/Animator;
            ldc 300
            invokevirtual android.animation.Animator.setStartDelay:(J)V
        13: .line 444
            aload 0 /* this */
            iconst_0
            putfield com.android.systemui.HardwareUiLayout.mCollapse:Z
        14: .line 446
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mAnimator:Landroid/animation/Animator;
            invokevirtual android.animation.Animator.start:()V
        15: .line 447
            return
        end local 2 // int curPoint
        end local 1 // int point
        end local 0 // com.android.systemui.HardwareUiLayout this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Lcom/android/systemui/HardwareUiLayout;
            0   16     1     point  I
            1   16     2  curPoint  I
    MethodParameters:
       Name  Flags
      point  

  private void updatePaddingAndGravityIfTooTall();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // com.android.systemui.HardwareUiLayout this
         0: .line 458
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mSeparatedView:Landroid/view/View;
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.view.ViewGroup$MarginLayoutParams
            astore 7 /* params */
        start local 7 // android.view.ViewGroup$MarginLayoutParams params
         1: .line 459
            aload 0 /* this */
            invokevirtual com.android.systemui.HardwareUiLayout.getContext:()Landroid/content/Context;
            invokestatic com.android.systemui.util.leak.RotationUtils.getRotation:(Landroid/content/Context;)I
            tableswitch { // 1 - 2
                    1: 2
                    2: 10
              default: 18
          }
         2: .line 461
      StackMap locals: com.android.systemui.HardwareUiLayout top top top top top top android.view.ViewGroup$MarginLayoutParams
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.android.systemui.HardwareUiLayout.getPaddingLeft:()I
            istore 1 /* defaultTopPadding */
        start local 1 // int defaultTopPadding
         3: .line 462
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mList:Landroid/view/View;
            invokevirtual android.view.View.getMeasuredWidth:()I
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mSeparatedView:Landroid/view/View;
            invokevirtual android.view.View.getMeasuredWidth:()I
            iadd
            istore 2 /* viewsTotalHeight */
        start local 2 // int viewsTotalHeight
         4: .line 463
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mHasSeparatedButton:Z
            ifeq 5
            aload 7 /* params */
            getfield android.view.ViewGroup$MarginLayoutParams.leftMargin:I
            goto 6
      StackMap locals: com.android.systemui.HardwareUiLayout int int top top top top android.view.ViewGroup$MarginLayoutParams
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 3 /* separatedViewTopMargin */
        start local 3 // int separatedViewTopMargin
         7: .line 464
            aload 0 /* this */
            invokevirtual com.android.systemui.HardwareUiLayout.getMeasuredWidth:()I
            istore 4 /* screenHeight */
        start local 4 // int screenHeight
         8: .line 465
            bipush 49
            istore 6 /* targetGravity */
        start local 6 // int targetGravity
         9: .line 466
            goto 25
        end local 6 // int targetGravity
        end local 4 // int screenHeight
        end local 3 // int separatedViewTopMargin
        end local 2 // int viewsTotalHeight
        end local 1 // int defaultTopPadding
        10: .line 468
      StackMap locals: com.android.systemui.HardwareUiLayout top top top top top top android.view.ViewGroup$MarginLayoutParams
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.android.systemui.HardwareUiLayout.getPaddingRight:()I
            istore 1 /* defaultTopPadding */
        start local 1 // int defaultTopPadding
        11: .line 469
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mList:Landroid/view/View;
            invokevirtual android.view.View.getMeasuredWidth:()I
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mSeparatedView:Landroid/view/View;
            invokevirtual android.view.View.getMeasuredWidth:()I
            iadd
            istore 2 /* viewsTotalHeight */
        start local 2 // int viewsTotalHeight
        12: .line 470
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mHasSeparatedButton:Z
            ifeq 13
            aload 7 /* params */
            getfield android.view.ViewGroup$MarginLayoutParams.leftMargin:I
            goto 14
      StackMap locals: com.android.systemui.HardwareUiLayout int int top top top top android.view.ViewGroup$MarginLayoutParams
      StackMap stack:
        13: iconst_0
      StackMap locals:
      StackMap stack: int
        14: istore 3 /* separatedViewTopMargin */
        start local 3 // int separatedViewTopMargin
        15: .line 471
            aload 0 /* this */
            invokevirtual com.android.systemui.HardwareUiLayout.getMeasuredWidth:()I
            istore 4 /* screenHeight */
        start local 4 // int screenHeight
        16: .line 472
            bipush 81
            istore 6 /* targetGravity */
        start local 6 // int targetGravity
        17: .line 473
            goto 25
        end local 6 // int targetGravity
        end local 4 // int screenHeight
        end local 3 // int separatedViewTopMargin
        end local 2 // int viewsTotalHeight
        end local 1 // int defaultTopPadding
        18: .line 475
      StackMap locals: com.android.systemui.HardwareUiLayout top top top top top top android.view.ViewGroup$MarginLayoutParams
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.android.systemui.HardwareUiLayout.getPaddingTop:()I
            istore 1 /* defaultTopPadding */
        start local 1 // int defaultTopPadding
        19: .line 476
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mList:Landroid/view/View;
            invokevirtual android.view.View.getMeasuredHeight:()I
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mSeparatedView:Landroid/view/View;
            invokevirtual android.view.View.getMeasuredHeight:()I
            iadd
            istore 2 /* viewsTotalHeight */
        start local 2 // int viewsTotalHeight
        20: .line 477
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mHasSeparatedButton:Z
            ifeq 21
            aload 7 /* params */
            getfield android.view.ViewGroup$MarginLayoutParams.topMargin:I
            goto 22
      StackMap locals: com.android.systemui.HardwareUiLayout int int top top top top android.view.ViewGroup$MarginLayoutParams
      StackMap stack:
        21: iconst_0
      StackMap locals:
      StackMap stack: int
        22: istore 3 /* separatedViewTopMargin */
        start local 3 // int separatedViewTopMargin
        23: .line 478
            aload 0 /* this */
            invokevirtual com.android.systemui.HardwareUiLayout.getMeasuredHeight:()I
            istore 4 /* screenHeight */
        start local 4 // int screenHeight
        24: .line 479
            bipush 21
            istore 6 /* targetGravity */
        start local 6 // int targetGravity
        25: .line 482
      StackMap locals: com.android.systemui.HardwareUiLayout int int int int top int android.view.ViewGroup$MarginLayoutParams
      StackMap stack:
            iload 1 /* defaultTopPadding */
            iload 2 /* viewsTotalHeight */
            iadd
            iload 3 /* separatedViewTopMargin */
            iadd
            istore 5 /* totalHeight */
        start local 5 // int totalHeight
        26: .line 483
            iload 5 /* totalHeight */
            iload 4 /* screenHeight */
            if_icmplt 29
        27: .line 484
            aload 0 /* this */
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokevirtual com.android.systemui.HardwareUiLayout.setPadding:(IIII)V
        28: .line 485
            aload 0 /* this */
            iload 6 /* targetGravity */
            invokevirtual com.android.systemui.HardwareUiLayout.setGravity:(I)V
        29: .line 487
      StackMap locals: com.android.systemui.HardwareUiLayout int int int int int int android.view.ViewGroup$MarginLayoutParams
      StackMap stack:
            return
        end local 7 // android.view.ViewGroup$MarginLayoutParams params
        end local 6 // int targetGravity
        end local 5 // int totalHeight
        end local 4 // int screenHeight
        end local 3 // int separatedViewTopMargin
        end local 2 // int viewsTotalHeight
        end local 1 // int defaultTopPadding
        end local 0 // com.android.systemui.HardwareUiLayout this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   30     0                    this  Lcom/android/systemui/HardwareUiLayout;
            3   10     1       defaultTopPadding  I
           11   18     1       defaultTopPadding  I
           19   30     1       defaultTopPadding  I
            4   10     2        viewsTotalHeight  I
           12   18     2        viewsTotalHeight  I
           20   30     2        viewsTotalHeight  I
            7   10     3  separatedViewTopMargin  I
           15   18     3  separatedViewTopMargin  I
           23   30     3  separatedViewTopMargin  I
            8   10     4            screenHeight  I
           16   18     4            screenHeight  I
           24   30     4            screenHeight  I
           26   30     5             totalHeight  I
            9   10     6           targetGravity  I
           17   18     6           targetGravity  I
           25   30     6           targetGravity  I
            1   30     7                  params  Landroid/view/ViewGroup$MarginLayoutParams;

  public android.view.ViewOutlineProvider getOutlineProvider();
    descriptor: ()Landroid/view/ViewOutlineProvider;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.android.systemui.HardwareUiLayout this
         0: .line 491
            aload 0 /* this */
            invokespecial android.widget.LinearLayout.getOutlineProvider:()Landroid/view/ViewOutlineProvider;
            areturn
        end local 0 // com.android.systemui.HardwareUiLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/systemui/HardwareUiLayout;

  public void setOutsideTouchListener(android.view.View$OnClickListener);
    descriptor: (Landroid/view/View$OnClickListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.systemui.HardwareUiLayout this
        start local 1 // android.view.View$OnClickListener onClickListener
         0: .line 495
            aload 0 /* this */
            iconst_1
            putfield com.android.systemui.HardwareUiLayout.mHasOutsideTouch:Z
         1: .line 496
            aload 0 /* this */
            invokevirtual com.android.systemui.HardwareUiLayout.requestLayout:()V
         2: .line 497
            aload 0 /* this */
            aload 1 /* onClickListener */
            invokevirtual com.android.systemui.HardwareUiLayout.setOnClickListener:(Landroid/view/View$OnClickListener;)V
         3: .line 498
            aload 0 /* this */
            iconst_1
            invokevirtual com.android.systemui.HardwareUiLayout.setClickable:(Z)V
         4: .line 499
            aload 0 /* this */
            iconst_1
            invokevirtual com.android.systemui.HardwareUiLayout.setFocusable:(Z)V
         5: .line 500
            return
        end local 1 // android.view.View$OnClickListener onClickListener
        end local 0 // com.android.systemui.HardwareUiLayout this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0             this  Lcom/android/systemui/HardwareUiLayout;
            0    6     1  onClickListener  Landroid/view/View$OnClickListener;
    MethodParameters:
                 Name  Flags
      onClickListener  

  public void setCollapse();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.android.systemui.HardwareUiLayout this
         0: .line 503
            aload 0 /* this */
            iconst_1
            putfield com.android.systemui.HardwareUiLayout.mCollapse:Z
         1: .line 504
            return
        end local 0 // com.android.systemui.HardwareUiLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/android/systemui/HardwareUiLayout;

  public void setHasSeparatedButton(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.systemui.HardwareUiLayout this
        start local 1 // boolean hasSeparatedButton
         0: .line 507
            aload 0 /* this */
            iload 1 /* hasSeparatedButton */
            putfield com.android.systemui.HardwareUiLayout.mHasSeparatedButton:Z
         1: .line 508
            return
        end local 1 // boolean hasSeparatedButton
        end local 0 // com.android.systemui.HardwareUiLayout this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lcom/android/systemui/HardwareUiLayout;
            0    2     1  hasSeparatedButton  Z
    MethodParameters:
                    Name  Flags
      hasSeparatedButton  

  public static com.android.systemui.HardwareUiLayout get(android.view.View);
    descriptor: (Landroid/view/View;)Lcom/android/systemui/HardwareUiLayout;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.View v
         0: .line 511
            aload 0 /* v */
            instanceof com.android.systemui.HardwareUiLayout
            ifeq 1
            aload 0 /* v */
            checkcast com.android.systemui.HardwareUiLayout
            areturn
         1: .line 512
      StackMap locals:
      StackMap stack:
            aload 0 /* v */
            invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
            instanceof android.view.View
            ifeq 3
         2: .line 513
            aload 0 /* v */
            invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
            checkcast android.view.View
            invokestatic com.android.systemui.HardwareUiLayout.get:(Landroid/view/View;)Lcom/android/systemui/HardwareUiLayout;
            areturn
         3: .line 515
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // android.view.View v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     v  Landroid/view/View;
    MethodParameters:
      Name  Flags
      v     

  private void lambda$0(android.view.ViewTreeObserver$InternalInsetsInfo);
    descriptor: (Landroid/view/ViewTreeObserver$InternalInsetsInfo;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.android.systemui.HardwareUiLayout this
        start local 1 // android.view.ViewTreeObserver$InternalInsetsInfo inoutInfo
         0: .line 519
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mHasOutsideTouch:Z
            ifne 1
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mList:Landroid/view/View;
            ifnonnull 5
         1: .line 520
      StackMap locals:
      StackMap stack:
            aload 1 /* inoutInfo */
         2: .line 521
            iconst_0
         3: .line 520
            invokevirtual android.view.ViewTreeObserver$InternalInsetsInfo.setTouchableInsets:(I)V
         4: .line 522
            return
         5: .line 524
      StackMap locals:
      StackMap stack:
            aload 1 /* inoutInfo */
         6: .line 525
            iconst_1
         7: .line 524
            invokevirtual android.view.ViewTreeObserver$InternalInsetsInfo.setTouchableInsets:(I)V
         8: .line 526
            aload 1 /* inoutInfo */
            getfield android.view.ViewTreeObserver$InternalInsetsInfo.contentInsets:Landroid/graphics/Rect;
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mList:Landroid/view/View;
            invokevirtual android.view.View.getLeft:()I
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mList:Landroid/view/View;
            invokevirtual android.view.View.getTop:()I
         9: .line 527
            iconst_0
            aload 0 /* this */
            invokevirtual com.android.systemui.HardwareUiLayout.getBottom:()I
            aload 0 /* this */
            getfield com.android.systemui.HardwareUiLayout.mList:Landroid/view/View;
            invokevirtual android.view.View.getBottom:()I
            isub
        10: .line 526
            invokevirtual android.graphics.Rect.set:(IIII)V
        11: .line 528
            return
        end local 1 // android.view.ViewTreeObserver$InternalInsetsInfo inoutInfo
        end local 0 // com.android.systemui.HardwareUiLayout this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lcom/android/systemui/HardwareUiLayout;
            0   12     1  inoutInfo  Landroid/view/ViewTreeObserver$InternalInsetsInfo;

  private void lambda$1();
    descriptor: ()V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.android.systemui.HardwareUiLayout this
         0: .line 156
            aload 0 /* this */
            invokevirtual com.android.systemui.HardwareUiLayout.updatePaddingAndGravityIfTooTall:()V
            return
        end local 0 // com.android.systemui.HardwareUiLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/systemui/HardwareUiLayout;

  private void lambda$2();
    descriptor: ()V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.android.systemui.HardwareUiLayout this
         0: .line 157
            aload 0 /* this */
            invokevirtual com.android.systemui.HardwareUiLayout.updatePosition:()V
            return
        end local 0 // com.android.systemui.HardwareUiLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/systemui/HardwareUiLayout;

  private void lambda$3();
    descriptor: ()V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.android.systemui.HardwareUiLayout this
         0: .line 371
            aload 0 /* this */
            invokevirtual com.android.systemui.HardwareUiLayout.updatePosition:()V
            return
        end local 0 // com.android.systemui.HardwareUiLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/systemui/HardwareUiLayout;

  private void lambda$5(android.view.View, int, int, int, int, int, int, int, int);
    descriptor: (Landroid/view/View;IIIIIIII)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=1, locals=10, args_size=10
        start local 0 // com.android.systemui.HardwareUiLayout this
        start local 1 // android.view.View v1
        start local 2 // int left
        start local 3 // int top
        start local 4 // int right
        start local 5 // int bottom
        start local 6 // int oldLeft
        start local 7 // int oldTop
        start local 8 // int oldRight
        start local 9 // int oldBottom
         0: .line 402
            aload 0 /* this */
            invokevirtual com.android.systemui.HardwareUiLayout.updatePosition:()V
            return
        end local 9 // int oldBottom
        end local 8 // int oldRight
        end local 7 // int oldTop
        end local 6 // int oldLeft
        end local 5 // int bottom
        end local 4 // int right
        end local 3 // int top
        end local 2 // int left
        end local 1 // android.view.View v1
        end local 0 // com.android.systemui.HardwareUiLayout this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/android/systemui/HardwareUiLayout;
            0    1     1         v1  Landroid/view/View;
            0    1     2       left  I
            0    1     3        top  I
            0    1     4      right  I
            0    1     5     bottom  I
            0    1     6    oldLeft  I
            0    1     7     oldTop  I
            0    1     8   oldRight  I
            0    1     9  oldBottom  I
}
SourceFile: "HardwareUiLayout.java"
NestMembers:
  com.android.systemui.HardwareUiLayout$1
InnerClasses:
  public final Secure = android.provider.Settings$Secure of android.provider.Settings
  public abstract OnClickListener = android.view.View$OnClickListener of android.view.View
  public abstract OnLayoutChangeListener = android.view.View$OnLayoutChangeListener of android.view.View
  public LayoutParams = android.view.ViewGroup$LayoutParams of android.view.ViewGroup
  public MarginLayoutParams = android.view.ViewGroup$MarginLayoutParams of android.view.ViewGroup
  public final InternalInsetsInfo = android.view.ViewTreeObserver$InternalInsetsInfo of android.view.ViewTreeObserver
  public abstract OnComputeInternalInsetsListener = android.view.ViewTreeObserver$OnComputeInternalInsetsListener of android.view.ViewTreeObserver
  public LayoutParams = android.widget.LinearLayout$LayoutParams of android.widget.LinearLayout
  public abstract Tunable = com.android.systemui.tuner.TunerService$Tunable of com.android.systemui.tuner.TunerService
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles