public final class android.view.WindowInsets
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.view.WindowInsets
  super_class: java.lang.Object
{
  private android.graphics.Rect mSystemWindowInsets;
    descriptor: Landroid/graphics/Rect;
    flags: (0x0002) ACC_PRIVATE

  private android.graphics.Rect mWindowDecorInsets;
    descriptor: Landroid/graphics/Rect;
    flags: (0x0002) ACC_PRIVATE

  private android.graphics.Rect mStableInsets;
    descriptor: Landroid/graphics/Rect;
    flags: (0x0002) ACC_PRIVATE

  private android.graphics.Rect mTempRect;
    descriptor: Landroid/graphics/Rect;
    flags: (0x0002) ACC_PRIVATE

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

  private android.view.DisplayCutout mDisplayCutout;
    descriptor: Landroid/view/DisplayCutout;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

  private static final android.graphics.Rect EMPTY_RECT;
    descriptor: Landroid/graphics/Rect;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final android.view.WindowInsets CONSUMED;
    descriptor: Landroid/view/WindowInsets;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=8, locals=0, args_size=0
         0: .line 64
            new android.graphics.Rect
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokespecial android.graphics.Rect.<init>:(IIII)V
            putstatic android.view.WindowInsets.EMPTY_RECT:Landroid/graphics/Rect;
         1: .line 75
            new android.view.WindowInsets
            dup
            aconst_null
            aconst_null
            aconst_null
            iconst_0
            iconst_0
            aconst_null
            invokespecial android.view.WindowInsets.<init>:(Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;ZZLandroid/view/DisplayCutout;)V
            putstatic android.view.WindowInsets.CONSUMED:Landroid/view/WindowInsets;
         2: .line 76
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(android.graphics.Rect, android.graphics.Rect, android.graphics.Rect, boolean, boolean, android.view.DisplayCutout);
    descriptor: (Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;ZZLandroid/view/DisplayCutout;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=7
        start local 0 // android.view.WindowInsets this
        start local 1 // android.graphics.Rect systemWindowInsets
        start local 2 // android.graphics.Rect windowDecorInsets
        start local 3 // android.graphics.Rect stableInsets
        start local 4 // boolean isRound
        start local 5 // boolean alwaysConsumeNavBar
        start local 6 // android.view.DisplayCutout displayCutout
         0: .line 79
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 59
            aload 0 /* this */
            iconst_0
            putfield android.view.WindowInsets.mSystemWindowInsetsConsumed:Z
         2: .line 60
            aload 0 /* this */
            iconst_0
            putfield android.view.WindowInsets.mWindowDecorInsetsConsumed:Z
         3: .line 61
            aload 0 /* this */
            iconst_0
            putfield android.view.WindowInsets.mStableInsetsConsumed:Z
         4: .line 62
            aload 0 /* this */
            iconst_0
            putfield android.view.WindowInsets.mDisplayCutoutConsumed:Z
         5: .line 81
            aload 0 /* this */
            aload 1 /* systemWindowInsets */
            ifnonnull 6
            iconst_1
            goto 7
      StackMap locals: android.view.WindowInsets android.graphics.Rect android.graphics.Rect android.graphics.Rect int int android.view.DisplayCutout
      StackMap stack: android.view.WindowInsets
         6: iconst_0
      StackMap locals: android.view.WindowInsets android.graphics.Rect android.graphics.Rect android.graphics.Rect int int android.view.DisplayCutout
      StackMap stack: android.view.WindowInsets int
         7: putfield android.view.WindowInsets.mSystemWindowInsetsConsumed:Z
         8: .line 82
            aload 0 /* this */
            aload 0 /* this */
            getfield android.view.WindowInsets.mSystemWindowInsetsConsumed:Z
            ifeq 10
         9: .line 83
            getstatic android.view.WindowInsets.EMPTY_RECT:Landroid/graphics/Rect;
            goto 11
      StackMap locals:
      StackMap stack: android.view.WindowInsets
        10: new android.graphics.Rect
            dup
            aload 1 /* systemWindowInsets */
            invokespecial android.graphics.Rect.<init>:(Landroid/graphics/Rect;)V
        11: .line 82
      StackMap locals: android.view.WindowInsets android.graphics.Rect android.graphics.Rect android.graphics.Rect int int android.view.DisplayCutout
      StackMap stack: android.view.WindowInsets android.graphics.Rect
            putfield android.view.WindowInsets.mSystemWindowInsets:Landroid/graphics/Rect;
        12: .line 85
            aload 0 /* this */
            aload 2 /* windowDecorInsets */
            ifnonnull 13
            iconst_1
            goto 14
      StackMap locals:
      StackMap stack: android.view.WindowInsets
        13: iconst_0
      StackMap locals: android.view.WindowInsets android.graphics.Rect android.graphics.Rect android.graphics.Rect int int android.view.DisplayCutout
      StackMap stack: android.view.WindowInsets int
        14: putfield android.view.WindowInsets.mWindowDecorInsetsConsumed:Z
        15: .line 86
            aload 0 /* this */
            aload 0 /* this */
            getfield android.view.WindowInsets.mWindowDecorInsetsConsumed:Z
            ifeq 16
            getstatic android.view.WindowInsets.EMPTY_RECT:Landroid/graphics/Rect;
            goto 17
      StackMap locals:
      StackMap stack: android.view.WindowInsets
        16: new android.graphics.Rect
            dup
            aload 2 /* windowDecorInsets */
            invokespecial android.graphics.Rect.<init>:(Landroid/graphics/Rect;)V
      StackMap locals: android.view.WindowInsets android.graphics.Rect android.graphics.Rect android.graphics.Rect int int android.view.DisplayCutout
      StackMap stack: android.view.WindowInsets android.graphics.Rect
        17: putfield android.view.WindowInsets.mWindowDecorInsets:Landroid/graphics/Rect;
        18: .line 88
            aload 0 /* this */
            aload 3 /* stableInsets */
            ifnonnull 19
            iconst_1
            goto 20
      StackMap locals:
      StackMap stack: android.view.WindowInsets
        19: iconst_0
      StackMap locals: android.view.WindowInsets android.graphics.Rect android.graphics.Rect android.graphics.Rect int int android.view.DisplayCutout
      StackMap stack: android.view.WindowInsets int
        20: putfield android.view.WindowInsets.mStableInsetsConsumed:Z
        21: .line 89
            aload 0 /* this */
            aload 0 /* this */
            getfield android.view.WindowInsets.mStableInsetsConsumed:Z
            ifeq 22
            getstatic android.view.WindowInsets.EMPTY_RECT:Landroid/graphics/Rect;
            goto 23
      StackMap locals:
      StackMap stack: android.view.WindowInsets
        22: new android.graphics.Rect
            dup
            aload 3 /* stableInsets */
            invokespecial android.graphics.Rect.<init>:(Landroid/graphics/Rect;)V
      StackMap locals: android.view.WindowInsets android.graphics.Rect android.graphics.Rect android.graphics.Rect int int android.view.DisplayCutout
      StackMap stack: android.view.WindowInsets android.graphics.Rect
        23: putfield android.view.WindowInsets.mStableInsets:Landroid/graphics/Rect;
        24: .line 91
            aload 0 /* this */
            iload 4 /* isRound */
            putfield android.view.WindowInsets.mIsRound:Z
        25: .line 92
            aload 0 /* this */
            iload 5 /* alwaysConsumeNavBar */
            putfield android.view.WindowInsets.mAlwaysConsumeNavBar:Z
        26: .line 94
            aload 0 /* this */
            aload 6 /* displayCutout */
            ifnonnull 27
            iconst_1
            goto 28
      StackMap locals:
      StackMap stack: android.view.WindowInsets
        27: iconst_0
      StackMap locals: android.view.WindowInsets android.graphics.Rect android.graphics.Rect android.graphics.Rect int int android.view.DisplayCutout
      StackMap stack: android.view.WindowInsets int
        28: putfield android.view.WindowInsets.mDisplayCutoutConsumed:Z
        29: .line 95
            aload 0 /* this */
            aload 0 /* this */
            getfield android.view.WindowInsets.mDisplayCutoutConsumed:Z
            ifne 30
            aload 6 /* displayCutout */
            invokevirtual android.view.DisplayCutout.isEmpty:()Z
            ifeq 31
        30: .line 96
      StackMap locals:
      StackMap stack: android.view.WindowInsets
            aconst_null
            goto 32
      StackMap locals:
      StackMap stack: android.view.WindowInsets
        31: aload 6 /* displayCutout */
        32: .line 95
      StackMap locals: android.view.WindowInsets android.graphics.Rect android.graphics.Rect android.graphics.Rect int int android.view.DisplayCutout
      StackMap stack: android.view.WindowInsets android.view.DisplayCutout
            putfield android.view.WindowInsets.mDisplayCutout:Landroid/view/DisplayCutout;
        33: .line 97
            return
        end local 6 // android.view.DisplayCutout displayCutout
        end local 5 // boolean alwaysConsumeNavBar
        end local 4 // boolean isRound
        end local 3 // android.graphics.Rect stableInsets
        end local 2 // android.graphics.Rect windowDecorInsets
        end local 1 // android.graphics.Rect systemWindowInsets
        end local 0 // android.view.WindowInsets this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   34     0                 this  Landroid/view/WindowInsets;
            0   34     1   systemWindowInsets  Landroid/graphics/Rect;
            0   34     2    windowDecorInsets  Landroid/graphics/Rect;
            0   34     3         stableInsets  Landroid/graphics/Rect;
            0   34     4              isRound  Z
            0   34     5  alwaysConsumeNavBar  Z
            0   34     6        displayCutout  Landroid/view/DisplayCutout;
    MethodParameters:
                     Name  Flags
      systemWindowInsets   
      windowDecorInsets    
      stableInsets         
      isRound              
      alwaysConsumeNavBar  
      displayCutout        

  public void <init>(android.view.WindowInsets);
    descriptor: (Landroid/view/WindowInsets;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.WindowInsets this
        start local 1 // android.view.WindowInsets src
         0: .line 104
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 59
            aload 0 /* this */
            iconst_0
            putfield android.view.WindowInsets.mSystemWindowInsetsConsumed:Z
         2: .line 60
            aload 0 /* this */
            iconst_0
            putfield android.view.WindowInsets.mWindowDecorInsetsConsumed:Z
         3: .line 61
            aload 0 /* this */
            iconst_0
            putfield android.view.WindowInsets.mStableInsetsConsumed:Z
         4: .line 62
            aload 0 /* this */
            iconst_0
            putfield android.view.WindowInsets.mDisplayCutoutConsumed:Z
         5: .line 105
            aload 0 /* this */
            aload 1 /* src */
            getfield android.view.WindowInsets.mSystemWindowInsets:Landroid/graphics/Rect;
            putfield android.view.WindowInsets.mSystemWindowInsets:Landroid/graphics/Rect;
         6: .line 106
            aload 0 /* this */
            aload 1 /* src */
            getfield android.view.WindowInsets.mWindowDecorInsets:Landroid/graphics/Rect;
            putfield android.view.WindowInsets.mWindowDecorInsets:Landroid/graphics/Rect;
         7: .line 107
            aload 0 /* this */
            aload 1 /* src */
            getfield android.view.WindowInsets.mStableInsets:Landroid/graphics/Rect;
            putfield android.view.WindowInsets.mStableInsets:Landroid/graphics/Rect;
         8: .line 108
            aload 0 /* this */
            aload 1 /* src */
            getfield android.view.WindowInsets.mSystemWindowInsetsConsumed:Z
            putfield android.view.WindowInsets.mSystemWindowInsetsConsumed:Z
         9: .line 109
            aload 0 /* this */
            aload 1 /* src */
            getfield android.view.WindowInsets.mWindowDecorInsetsConsumed:Z
            putfield android.view.WindowInsets.mWindowDecorInsetsConsumed:Z
        10: .line 110
            aload 0 /* this */
            aload 1 /* src */
            getfield android.view.WindowInsets.mStableInsetsConsumed:Z
            putfield android.view.WindowInsets.mStableInsetsConsumed:Z
        11: .line 111
            aload 0 /* this */
            aload 1 /* src */
            getfield android.view.WindowInsets.mIsRound:Z
            putfield android.view.WindowInsets.mIsRound:Z
        12: .line 112
            aload 0 /* this */
            aload 1 /* src */
            getfield android.view.WindowInsets.mAlwaysConsumeNavBar:Z
            putfield android.view.WindowInsets.mAlwaysConsumeNavBar:Z
        13: .line 113
            aload 0 /* this */
            aload 1 /* src */
            getfield android.view.WindowInsets.mDisplayCutout:Landroid/view/DisplayCutout;
            putfield android.view.WindowInsets.mDisplayCutout:Landroid/view/DisplayCutout;
        14: .line 114
            aload 0 /* this */
            aload 1 /* src */
            getfield android.view.WindowInsets.mDisplayCutoutConsumed:Z
            putfield android.view.WindowInsets.mDisplayCutoutConsumed:Z
        15: .line 115
            return
        end local 1 // android.view.WindowInsets src
        end local 0 // android.view.WindowInsets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Landroid/view/WindowInsets;
            0   16     1   src  Landroid/view/WindowInsets;
    MethodParameters:
      Name  Flags
      src   

  public void <init>(android.graphics.Rect);
    descriptor: (Landroid/graphics/Rect;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // android.view.WindowInsets this
        start local 1 // android.graphics.Rect systemWindowInsets
         0: .line 119
            aload 0 /* this */
            aload 1 /* systemWindowInsets */
            aconst_null
            aconst_null
            iconst_0
            iconst_0
            aconst_null
            invokespecial android.view.WindowInsets.<init>:(Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;ZZLandroid/view/DisplayCutout;)V
         1: .line 120
            return
        end local 1 // android.graphics.Rect systemWindowInsets
        end local 0 // android.view.WindowInsets this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Landroid/view/WindowInsets;
            0    2     1  systemWindowInsets  Landroid/graphics/Rect;
    MethodParameters:
                    Name  Flags
      systemWindowInsets  

  public android.graphics.Rect getSystemWindowInsets();
    descriptor: ()Landroid/graphics/Rect;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.view.WindowInsets this
         0: .line 128
            aload 0 /* this */
            getfield android.view.WindowInsets.mTempRect:Landroid/graphics/Rect;
            ifnonnull 2
         1: .line 129
            aload 0 /* this */
            new android.graphics.Rect
            dup
            invokespecial android.graphics.Rect.<init>:()V
            putfield android.view.WindowInsets.mTempRect:Landroid/graphics/Rect;
         2: .line 131
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.WindowInsets.mSystemWindowInsets:Landroid/graphics/Rect;
            ifnull 5
         3: .line 132
            aload 0 /* this */
            getfield android.view.WindowInsets.mTempRect:Landroid/graphics/Rect;
            aload 0 /* this */
            getfield android.view.WindowInsets.mSystemWindowInsets:Landroid/graphics/Rect;
            invokevirtual android.graphics.Rect.set:(Landroid/graphics/Rect;)V
         4: .line 133
            goto 6
         5: .line 135
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.WindowInsets.mTempRect:Landroid/graphics/Rect;
            invokevirtual android.graphics.Rect.setEmpty:()V
         6: .line 137
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.WindowInsets.mTempRect:Landroid/graphics/Rect;
            areturn
        end local 0 // android.view.WindowInsets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/view/WindowInsets;

  public int getSystemWindowInsetLeft();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.WindowInsets this
         0: .line 150
            aload 0 /* this */
            getfield android.view.WindowInsets.mSystemWindowInsets:Landroid/graphics/Rect;
            getfield android.graphics.Rect.left:I
            ireturn
        end local 0 // android.view.WindowInsets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/WindowInsets;

  public int getSystemWindowInsetTop();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.WindowInsets this
         0: .line 163
            aload 0 /* this */
            getfield android.view.WindowInsets.mSystemWindowInsets:Landroid/graphics/Rect;
            getfield android.graphics.Rect.top:I
            ireturn
        end local 0 // android.view.WindowInsets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/WindowInsets;

  public int getSystemWindowInsetRight();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.WindowInsets this
         0: .line 176
            aload 0 /* this */
            getfield android.view.WindowInsets.mSystemWindowInsets:Landroid/graphics/Rect;
            getfield android.graphics.Rect.right:I
            ireturn
        end local 0 // android.view.WindowInsets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/WindowInsets;

  public int getSystemWindowInsetBottom();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.WindowInsets this
         0: .line 189
            aload 0 /* this */
            getfield android.view.WindowInsets.mSystemWindowInsets:Landroid/graphics/Rect;
            getfield android.graphics.Rect.bottom:I
            ireturn
        end local 0 // android.view.WindowInsets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/WindowInsets;

  public int getWindowDecorInsetLeft();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.WindowInsets this
         0: .line 203
            aload 0 /* this */
            getfield android.view.WindowInsets.mWindowDecorInsets:Landroid/graphics/Rect;
            getfield android.graphics.Rect.left:I
            ireturn
        end local 0 // android.view.WindowInsets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/WindowInsets;

  public int getWindowDecorInsetTop();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.WindowInsets this
         0: .line 217
            aload 0 /* this */
            getfield android.view.WindowInsets.mWindowDecorInsets:Landroid/graphics/Rect;
            getfield android.graphics.Rect.top:I
            ireturn
        end local 0 // android.view.WindowInsets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/WindowInsets;

  public int getWindowDecorInsetRight();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.WindowInsets this
         0: .line 231
            aload 0 /* this */
            getfield android.view.WindowInsets.mWindowDecorInsets:Landroid/graphics/Rect;
            getfield android.graphics.Rect.right:I
            ireturn
        end local 0 // android.view.WindowInsets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/WindowInsets;

  public int getWindowDecorInsetBottom();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.WindowInsets this
         0: .line 245
            aload 0 /* this */
            getfield android.view.WindowInsets.mWindowDecorInsets:Landroid/graphics/Rect;
            getfield android.graphics.Rect.bottom:I
            ireturn
        end local 0 // android.view.WindowInsets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/WindowInsets;

  public boolean hasSystemWindowInsets();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.WindowInsets this
         0: .line 258
            aload 0 /* this */
            getfield android.view.WindowInsets.mSystemWindowInsets:Landroid/graphics/Rect;
            getfield android.graphics.Rect.left:I
            ifne 3
            aload 0 /* this */
            getfield android.view.WindowInsets.mSystemWindowInsets:Landroid/graphics/Rect;
            getfield android.graphics.Rect.top:I
            ifne 3
         1: .line 259
            aload 0 /* this */
            getfield android.view.WindowInsets.mSystemWindowInsets:Landroid/graphics/Rect;
            getfield android.graphics.Rect.right:I
            ifne 3
            aload 0 /* this */
            getfield android.view.WindowInsets.mSystemWindowInsets:Landroid/graphics/Rect;
            getfield android.graphics.Rect.bottom:I
            ifne 3
         2: .line 258
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 0 // android.view.WindowInsets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/view/WindowInsets;

  public boolean hasWindowDecorInsets();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.WindowInsets this
         0: .line 273
            aload 0 /* this */
            getfield android.view.WindowInsets.mWindowDecorInsets:Landroid/graphics/Rect;
            getfield android.graphics.Rect.left:I
            ifne 3
            aload 0 /* this */
            getfield android.view.WindowInsets.mWindowDecorInsets:Landroid/graphics/Rect;
            getfield android.graphics.Rect.top:I
            ifne 3
         1: .line 274
            aload 0 /* this */
            getfield android.view.WindowInsets.mWindowDecorInsets:Landroid/graphics/Rect;
            getfield android.graphics.Rect.right:I
            ifne 3
            aload 0 /* this */
            getfield android.view.WindowInsets.mWindowDecorInsets:Landroid/graphics/Rect;
            getfield android.graphics.Rect.bottom:I
            ifne 3
         2: .line 273
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 0 // android.view.WindowInsets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/view/WindowInsets;

  public boolean hasInsets();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.WindowInsets this
         0: .line 283
            aload 0 /* this */
            invokevirtual android.view.WindowInsets.hasSystemWindowInsets:()Z
            ifne 3
            aload 0 /* this */
            invokevirtual android.view.WindowInsets.hasWindowDecorInsets:()Z
            ifne 3
            aload 0 /* this */
            invokevirtual android.view.WindowInsets.hasStableInsets:()Z
            ifne 3
         1: .line 284
            aload 0 /* this */
            getfield android.view.WindowInsets.mDisplayCutout:Landroid/view/DisplayCutout;
            ifnonnull 3
         2: .line 283
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 0 // android.view.WindowInsets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/view/WindowInsets;

  public android.view.DisplayCutout getDisplayCutout();
    descriptor: ()Landroid/view/DisplayCutout;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.WindowInsets this
         0: .line 295
            aload 0 /* this */
            getfield android.view.WindowInsets.mDisplayCutout:Landroid/view/DisplayCutout;
            areturn
        end local 0 // android.view.WindowInsets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/WindowInsets;

  public android.view.WindowInsets consumeDisplayCutout();
    descriptor: ()Landroid/view/WindowInsets;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // android.view.WindowInsets this
         0: .line 304
            new android.view.WindowInsets
            dup
            aload 0 /* this */
            invokespecial android.view.WindowInsets.<init>:(Landroid/view/WindowInsets;)V
            astore 1 /* result */
        start local 1 // android.view.WindowInsets result
         1: .line 305
            aload 1 /* result */
            aconst_null
            putfield android.view.WindowInsets.mDisplayCutout:Landroid/view/DisplayCutout;
         2: .line 306
            aload 1 /* result */
            iconst_1
            putfield android.view.WindowInsets.mDisplayCutoutConsumed:Z
         3: .line 307
            aload 1 /* result */
            areturn
        end local 1 // android.view.WindowInsets result
        end local 0 // android.view.WindowInsets this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Landroid/view/WindowInsets;
            1    4     1  result  Landroid/view/WindowInsets;

  public boolean isConsumed();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.WindowInsets this
         0: .line 325
            aload 0 /* this */
            getfield android.view.WindowInsets.mSystemWindowInsetsConsumed:Z
            ifeq 3
            aload 0 /* this */
            getfield android.view.WindowInsets.mWindowDecorInsetsConsumed:Z
            ifeq 3
            aload 0 /* this */
            getfield android.view.WindowInsets.mStableInsetsConsumed:Z
            ifeq 3
         1: .line 326
            aload 0 /* this */
            getfield android.view.WindowInsets.mDisplayCutoutConsumed:Z
            ifeq 3
         2: .line 325
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // android.view.WindowInsets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/view/WindowInsets;

  public boolean isRound();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.WindowInsets this
         0: .line 340
            aload 0 /* this */
            getfield android.view.WindowInsets.mIsRound:Z
            ireturn
        end local 0 // android.view.WindowInsets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/WindowInsets;

  public android.view.WindowInsets consumeSystemWindowInsets();
    descriptor: ()Landroid/view/WindowInsets;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // android.view.WindowInsets this
         0: .line 349
            new android.view.WindowInsets
            dup
            aload 0 /* this */
            invokespecial android.view.WindowInsets.<init>:(Landroid/view/WindowInsets;)V
            astore 1 /* result */
        start local 1 // android.view.WindowInsets result
         1: .line 350
            aload 1 /* result */
            getstatic android.view.WindowInsets.EMPTY_RECT:Landroid/graphics/Rect;
            putfield android.view.WindowInsets.mSystemWindowInsets:Landroid/graphics/Rect;
         2: .line 351
            aload 1 /* result */
            iconst_1
            putfield android.view.WindowInsets.mSystemWindowInsetsConsumed:Z
         3: .line 352
            aload 1 /* result */
            areturn
        end local 1 // android.view.WindowInsets result
        end local 0 // android.view.WindowInsets this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Landroid/view/WindowInsets;
            1    4     1  result  Landroid/view/WindowInsets;

  public android.view.WindowInsets consumeSystemWindowInsets(boolean, boolean, boolean, boolean);
    descriptor: (ZZZZ)Landroid/view/WindowInsets;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // android.view.WindowInsets this
        start local 1 // boolean left
        start local 2 // boolean top
        start local 3 // boolean right
        start local 4 // boolean bottom
         0: .line 367
            iload 1 /* left */
            ifne 1
            iload 2 /* top */
            ifne 1
            iload 3 /* right */
            ifne 1
            iload 4 /* bottom */
            ifeq 15
         1: .line 368
      StackMap locals:
      StackMap stack:
            new android.view.WindowInsets
            dup
            aload 0 /* this */
            invokespecial android.view.WindowInsets.<init>:(Landroid/view/WindowInsets;)V
            astore 5 /* result */
        start local 5 // android.view.WindowInsets result
         2: .line 369
            aload 5 /* result */
         3: new android.graphics.Rect
            dup
         4: .line 370
            iload 1 /* left */
            ifeq 5
            iconst_0
            goto 6
      StackMap locals: android.view.WindowInsets int int int int android.view.WindowInsets
      StackMap stack: android.view.WindowInsets new 3 new 3
         5: aload 0 /* this */
            getfield android.view.WindowInsets.mSystemWindowInsets:Landroid/graphics/Rect;
            getfield android.graphics.Rect.left:I
         6: .line 371
      StackMap locals: android.view.WindowInsets int int int int android.view.WindowInsets
      StackMap stack: android.view.WindowInsets new 3 new 3 int
            iload 2 /* top */
            ifeq 7
            iconst_0
            goto 8
      StackMap locals: android.view.WindowInsets int int int int android.view.WindowInsets
      StackMap stack: android.view.WindowInsets new 3 new 3 int
         7: aload 0 /* this */
            getfield android.view.WindowInsets.mSystemWindowInsets:Landroid/graphics/Rect;
            getfield android.graphics.Rect.top:I
         8: .line 372
      StackMap locals: android.view.WindowInsets int int int int android.view.WindowInsets
      StackMap stack: android.view.WindowInsets new 3 new 3 int int
            iload 3 /* right */
            ifeq 9
            iconst_0
            goto 10
      StackMap locals: android.view.WindowInsets int int int int android.view.WindowInsets
      StackMap stack: android.view.WindowInsets new 3 new 3 int int
         9: aload 0 /* this */
            getfield android.view.WindowInsets.mSystemWindowInsets:Landroid/graphics/Rect;
            getfield android.graphics.Rect.right:I
        10: .line 373
      StackMap locals: android.view.WindowInsets int int int int android.view.WindowInsets
      StackMap stack: android.view.WindowInsets new 3 new 3 int int int
            iload 4 /* bottom */
            ifeq 11
            iconst_0
            goto 12
      StackMap locals: android.view.WindowInsets int int int int android.view.WindowInsets
      StackMap stack: android.view.WindowInsets new 3 new 3 int int int
        11: aload 0 /* this */
            getfield android.view.WindowInsets.mSystemWindowInsets:Landroid/graphics/Rect;
            getfield android.graphics.Rect.bottom:I
      StackMap locals: android.view.WindowInsets int int int int android.view.WindowInsets
      StackMap stack: android.view.WindowInsets new 3 new 3 int int int int
        12: invokespecial android.graphics.Rect.<init>:(IIII)V
        13: .line 369
            putfield android.view.WindowInsets.mSystemWindowInsets:Landroid/graphics/Rect;
        14: .line 374
            aload 5 /* result */
            areturn
        end local 5 // android.view.WindowInsets result
        15: .line 376
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 4 // boolean bottom
        end local 3 // boolean right
        end local 2 // boolean top
        end local 1 // boolean left
        end local 0 // android.view.WindowInsets this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Landroid/view/WindowInsets;
            0   16     1    left  Z
            0   16     2     top  Z
            0   16     3   right  Z
            0   16     4  bottom  Z
            2   15     5  result  Landroid/view/WindowInsets;
    MethodParameters:
        Name  Flags
      left    
      top     
      right   
      bottom  

  public android.view.WindowInsets replaceSystemWindowInsets(int, int, int, int);
    descriptor: (IIII)Landroid/view/WindowInsets;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // android.view.WindowInsets this
        start local 1 // int left
        start local 2 // int top
        start local 3 // int right
        start local 4 // int bottom
         0: .line 391
            new android.view.WindowInsets
            dup
            aload 0 /* this */
            invokespecial android.view.WindowInsets.<init>:(Landroid/view/WindowInsets;)V
            astore 5 /* result */
        start local 5 // android.view.WindowInsets result
         1: .line 392
            aload 5 /* result */
            new android.graphics.Rect
            dup
            iload 1 /* left */
            iload 2 /* top */
            iload 3 /* right */
            iload 4 /* bottom */
            invokespecial android.graphics.Rect.<init>:(IIII)V
            putfield android.view.WindowInsets.mSystemWindowInsets:Landroid/graphics/Rect;
         2: .line 393
            aload 5 /* result */
            areturn
        end local 5 // android.view.WindowInsets result
        end local 4 // int bottom
        end local 3 // int right
        end local 2 // int top
        end local 1 // int left
        end local 0 // android.view.WindowInsets this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/view/WindowInsets;
            0    3     1    left  I
            0    3     2     top  I
            0    3     3   right  I
            0    3     4  bottom  I
            1    3     5  result  Landroid/view/WindowInsets;
    MethodParameters:
        Name  Flags
      left    
      top     
      right   
      bottom  

  public android.view.WindowInsets replaceSystemWindowInsets(android.graphics.Rect);
    descriptor: (Landroid/graphics/Rect;)Landroid/view/WindowInsets;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.view.WindowInsets this
        start local 1 // android.graphics.Rect systemWindowInsets
         0: .line 405
            new android.view.WindowInsets
            dup
            aload 0 /* this */
            invokespecial android.view.WindowInsets.<init>:(Landroid/view/WindowInsets;)V
            astore 2 /* result */
        start local 2 // android.view.WindowInsets result
         1: .line 406
            aload 2 /* result */
            new android.graphics.Rect
            dup
            aload 1 /* systemWindowInsets */
            invokespecial android.graphics.Rect.<init>:(Landroid/graphics/Rect;)V
            putfield android.view.WindowInsets.mSystemWindowInsets:Landroid/graphics/Rect;
         2: .line 407
            aload 2 /* result */
            areturn
        end local 2 // android.view.WindowInsets result
        end local 1 // android.graphics.Rect systemWindowInsets
        end local 0 // android.view.WindowInsets this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    3     0                this  Landroid/view/WindowInsets;
            0    3     1  systemWindowInsets  Landroid/graphics/Rect;
            1    3     2              result  Landroid/view/WindowInsets;
    MethodParameters:
                    Name  Flags
      systemWindowInsets  

  public android.view.WindowInsets consumeWindowDecorInsets();
    descriptor: ()Landroid/view/WindowInsets;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // android.view.WindowInsets this
         0: .line 414
            new android.view.WindowInsets
            dup
            aload 0 /* this */
            invokespecial android.view.WindowInsets.<init>:(Landroid/view/WindowInsets;)V
            astore 1 /* result */
        start local 1 // android.view.WindowInsets result
         1: .line 415
            aload 1 /* result */
            getfield android.view.WindowInsets.mWindowDecorInsets:Landroid/graphics/Rect;
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokevirtual android.graphics.Rect.set:(IIII)V
         2: .line 416
            aload 1 /* result */
            iconst_1
            putfield android.view.WindowInsets.mWindowDecorInsetsConsumed:Z
         3: .line 417
            aload 1 /* result */
            areturn
        end local 1 // android.view.WindowInsets result
        end local 0 // android.view.WindowInsets this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Landroid/view/WindowInsets;
            1    4     1  result  Landroid/view/WindowInsets;

  public android.view.WindowInsets consumeWindowDecorInsets(boolean, boolean, boolean, boolean);
    descriptor: (ZZZZ)Landroid/view/WindowInsets;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // android.view.WindowInsets this
        start local 1 // boolean left
        start local 2 // boolean top
        start local 3 // boolean right
        start local 4 // boolean bottom
         0: .line 425
            iload 1 /* left */
            ifne 1
            iload 2 /* top */
            ifne 1
            iload 3 /* right */
            ifne 1
            iload 4 /* bottom */
            ifeq 14
         1: .line 426
      StackMap locals:
      StackMap stack:
            new android.view.WindowInsets
            dup
            aload 0 /* this */
            invokespecial android.view.WindowInsets.<init>:(Landroid/view/WindowInsets;)V
            astore 5 /* result */
        start local 5 // android.view.WindowInsets result
         2: .line 427
            aload 5 /* result */
         3: new android.graphics.Rect
            dup
            iload 1 /* left */
            ifeq 4
            iconst_0
            goto 5
      StackMap locals: android.view.WindowInsets int int int int android.view.WindowInsets
      StackMap stack: android.view.WindowInsets new 3 new 3
         4: aload 0 /* this */
            getfield android.view.WindowInsets.mWindowDecorInsets:Landroid/graphics/Rect;
            getfield android.graphics.Rect.left:I
         5: .line 428
      StackMap locals: android.view.WindowInsets int int int int android.view.WindowInsets
      StackMap stack: android.view.WindowInsets new 3 new 3 int
            iload 2 /* top */
            ifeq 6
            iconst_0
            goto 7
      StackMap locals: android.view.WindowInsets int int int int android.view.WindowInsets
      StackMap stack: android.view.WindowInsets new 3 new 3 int
         6: aload 0 /* this */
            getfield android.view.WindowInsets.mWindowDecorInsets:Landroid/graphics/Rect;
            getfield android.graphics.Rect.top:I
         7: .line 429
      StackMap locals: android.view.WindowInsets int int int int android.view.WindowInsets
      StackMap stack: android.view.WindowInsets new 3 new 3 int int
            iload 3 /* right */
            ifeq 8
            iconst_0
            goto 9
      StackMap locals: android.view.WindowInsets int int int int android.view.WindowInsets
      StackMap stack: android.view.WindowInsets new 3 new 3 int int
         8: aload 0 /* this */
            getfield android.view.WindowInsets.mWindowDecorInsets:Landroid/graphics/Rect;
            getfield android.graphics.Rect.right:I
         9: .line 430
      StackMap locals: android.view.WindowInsets int int int int android.view.WindowInsets
      StackMap stack: android.view.WindowInsets new 3 new 3 int int int
            iload 4 /* bottom */
            ifeq 10
            iconst_0
            goto 11
      StackMap locals: android.view.WindowInsets int int int int android.view.WindowInsets
      StackMap stack: android.view.WindowInsets new 3 new 3 int int int
        10: aload 0 /* this */
            getfield android.view.WindowInsets.mWindowDecorInsets:Landroid/graphics/Rect;
            getfield android.graphics.Rect.bottom:I
      StackMap locals: android.view.WindowInsets int int int int android.view.WindowInsets
      StackMap stack: android.view.WindowInsets new 3 new 3 int int int int
        11: invokespecial android.graphics.Rect.<init>:(IIII)V
        12: .line 427
            putfield android.view.WindowInsets.mWindowDecorInsets:Landroid/graphics/Rect;
        13: .line 431
            aload 5 /* result */
            areturn
        end local 5 // android.view.WindowInsets result
        14: .line 433
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 4 // boolean bottom
        end local 3 // boolean right
        end local 2 // boolean top
        end local 1 // boolean left
        end local 0 // android.view.WindowInsets this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Landroid/view/WindowInsets;
            0   15     1    left  Z
            0   15     2     top  Z
            0   15     3   right  Z
            0   15     4  bottom  Z
            2   14     5  result  Landroid/view/WindowInsets;
    MethodParameters:
        Name  Flags
      left    
      top     
      right   
      bottom  

  public android.view.WindowInsets replaceWindowDecorInsets(int, int, int, int);
    descriptor: (IIII)Landroid/view/WindowInsets;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // android.view.WindowInsets this
        start local 1 // int left
        start local 2 // int top
        start local 3 // int right
        start local 4 // int bottom
         0: .line 440
            new android.view.WindowInsets
            dup
            aload 0 /* this */
            invokespecial android.view.WindowInsets.<init>:(Landroid/view/WindowInsets;)V
            astore 5 /* result */
        start local 5 // android.view.WindowInsets result
         1: .line 441
            aload 5 /* result */
            new android.graphics.Rect
            dup
            iload 1 /* left */
            iload 2 /* top */
            iload 3 /* right */
            iload 4 /* bottom */
            invokespecial android.graphics.Rect.<init>:(IIII)V
            putfield android.view.WindowInsets.mWindowDecorInsets:Landroid/graphics/Rect;
         2: .line 442
            aload 5 /* result */
            areturn
        end local 5 // android.view.WindowInsets result
        end local 4 // int bottom
        end local 3 // int right
        end local 2 // int top
        end local 1 // int left
        end local 0 // android.view.WindowInsets this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/view/WindowInsets;
            0    3     1    left  I
            0    3     2     top  I
            0    3     3   right  I
            0    3     4  bottom  I
            1    3     5  result  Landroid/view/WindowInsets;
    MethodParameters:
        Name  Flags
      left    
      top     
      right   
      bottom  

  public int getStableInsetTop();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.WindowInsets this
         0: .line 457
            aload 0 /* this */
            getfield android.view.WindowInsets.mStableInsets:Landroid/graphics/Rect;
            getfield android.graphics.Rect.top:I
            ireturn
        end local 0 // android.view.WindowInsets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/WindowInsets;

  public int getStableInsetLeft();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.WindowInsets this
         0: .line 472
            aload 0 /* this */
            getfield android.view.WindowInsets.mStableInsets:Landroid/graphics/Rect;
            getfield android.graphics.Rect.left:I
            ireturn
        end local 0 // android.view.WindowInsets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/WindowInsets;

  public int getStableInsetRight();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.WindowInsets this
         0: .line 487
            aload 0 /* this */
            getfield android.view.WindowInsets.mStableInsets:Landroid/graphics/Rect;
            getfield android.graphics.Rect.right:I
            ireturn
        end local 0 // android.view.WindowInsets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/WindowInsets;

  public int getStableInsetBottom();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.WindowInsets this
         0: .line 502
            aload 0 /* this */
            getfield android.view.WindowInsets.mStableInsets:Landroid/graphics/Rect;
            getfield android.graphics.Rect.bottom:I
            ireturn
        end local 0 // android.view.WindowInsets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/WindowInsets;

  public boolean hasStableInsets();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.WindowInsets this
         0: .line 517
            aload 0 /* this */
            getfield android.view.WindowInsets.mStableInsets:Landroid/graphics/Rect;
            getfield android.graphics.Rect.top:I
            ifne 3
            aload 0 /* this */
            getfield android.view.WindowInsets.mStableInsets:Landroid/graphics/Rect;
            getfield android.graphics.Rect.left:I
            ifne 3
            aload 0 /* this */
            getfield android.view.WindowInsets.mStableInsets:Landroid/graphics/Rect;
            getfield android.graphics.Rect.right:I
            ifne 3
         1: .line 518
            aload 0 /* this */
            getfield android.view.WindowInsets.mStableInsets:Landroid/graphics/Rect;
            getfield android.graphics.Rect.bottom:I
            ifne 3
         2: .line 517
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 0 // android.view.WindowInsets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/view/WindowInsets;

  public android.view.WindowInsets consumeStableInsets();
    descriptor: ()Landroid/view/WindowInsets;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // android.view.WindowInsets this
         0: .line 527
            new android.view.WindowInsets
            dup
            aload 0 /* this */
            invokespecial android.view.WindowInsets.<init>:(Landroid/view/WindowInsets;)V
            astore 1 /* result */
        start local 1 // android.view.WindowInsets result
         1: .line 528
            aload 1 /* result */
            getstatic android.view.WindowInsets.EMPTY_RECT:Landroid/graphics/Rect;
            putfield android.view.WindowInsets.mStableInsets:Landroid/graphics/Rect;
         2: .line 529
            aload 1 /* result */
            iconst_1
            putfield android.view.WindowInsets.mStableInsetsConsumed:Z
         3: .line 530
            aload 1 /* result */
            areturn
        end local 1 // android.view.WindowInsets result
        end local 0 // android.view.WindowInsets this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Landroid/view/WindowInsets;
            1    4     1  result  Landroid/view/WindowInsets;

  public boolean shouldAlwaysConsumeNavBar();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.WindowInsets this
         0: .line 537
            aload 0 /* this */
            getfield android.view.WindowInsets.mAlwaysConsumeNavBar:Z
            ireturn
        end local 0 // android.view.WindowInsets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/WindowInsets;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.view.WindowInsets this
         0: .line 542
            new java.lang.StringBuilder
            dup
            ldc "WindowInsets{systemWindowInsets="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.view.WindowInsets.mSystemWindowInsets:Landroid/graphics/Rect;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         1: .line 543
            ldc " windowDecorInsets="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.view.WindowInsets.mWindowDecorInsets:Landroid/graphics/Rect;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         2: .line 544
            ldc " stableInsets="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.view.WindowInsets.mStableInsets:Landroid/graphics/Rect;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         3: .line 545
            aload 0 /* this */
            getfield android.view.WindowInsets.mDisplayCutout:Landroid/view/DisplayCutout;
            ifnull 4
            new java.lang.StringBuilder
            dup
            ldc " cutout="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.view.WindowInsets.mDisplayCutout:Landroid/view/DisplayCutout;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 5
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
         4: ldc ""
      StackMap locals: android.view.WindowInsets
      StackMap stack: java.lang.StringBuilder java.lang.String
         5: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 546
            aload 0 /* this */
            invokevirtual android.view.WindowInsets.isRound:()Z
            ifeq 7
            ldc " round"
            goto 8
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
         7: ldc ""
      StackMap locals: android.view.WindowInsets
      StackMap stack: java.lang.StringBuilder java.lang.String
         8: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 547
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 542
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // android.view.WindowInsets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Landroid/view/WindowInsets;

  public android.view.WindowInsets inset(android.graphics.Rect);
    descriptor: (Landroid/graphics/Rect;)Landroid/view/WindowInsets;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.view.WindowInsets this
        start local 1 // android.graphics.Rect r
         0: .line 557
            aload 0 /* this */
            aload 1 /* r */
            getfield android.graphics.Rect.left:I
            aload 1 /* r */
            getfield android.graphics.Rect.top:I
            aload 1 /* r */
            getfield android.graphics.Rect.right:I
            aload 1 /* r */
            getfield android.graphics.Rect.bottom:I
            invokevirtual android.view.WindowInsets.inset:(IIII)Landroid/view/WindowInsets;
            areturn
        end local 1 // android.graphics.Rect r
        end local 0 // android.view.WindowInsets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/WindowInsets;
            0    1     1     r  Landroid/graphics/Rect;
    MethodParameters:
      Name  Flags
      r     

  public android.view.WindowInsets inset(int, int, int, int);
    descriptor: (IIII)Landroid/view/WindowInsets;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // android.view.WindowInsets this
        start local 1 // int left
        start local 2 // int top
        start local 3 // int right
        start local 4 // int bottom
         0: .line 582
            iload 1 /* left */
            invokestatic com.android.internal.util.Preconditions.checkArgumentNonnegative:(I)I
            pop
         1: .line 583
            iload 2 /* top */
            invokestatic com.android.internal.util.Preconditions.checkArgumentNonnegative:(I)I
            pop
         2: .line 584
            iload 3 /* right */
            invokestatic com.android.internal.util.Preconditions.checkArgumentNonnegative:(I)I
            pop
         3: .line 585
            iload 4 /* bottom */
            invokestatic com.android.internal.util.Preconditions.checkArgumentNonnegative:(I)I
            pop
         4: .line 587
            new android.view.WindowInsets
            dup
            aload 0 /* this */
            invokespecial android.view.WindowInsets.<init>:(Landroid/view/WindowInsets;)V
            astore 5 /* result */
        start local 5 // android.view.WindowInsets result
         5: .line 588
            aload 5 /* result */
            getfield android.view.WindowInsets.mSystemWindowInsetsConsumed:Z
            ifne 9
         6: .line 589
            aload 5 /* result */
         7: .line 590
            aload 5 /* result */
            getfield android.view.WindowInsets.mSystemWindowInsets:Landroid/graphics/Rect;
            iload 1 /* left */
            iload 2 /* top */
            iload 3 /* right */
            iload 4 /* bottom */
            invokestatic android.view.WindowInsets.insetInsets:(Landroid/graphics/Rect;IIII)Landroid/graphics/Rect;
         8: .line 589
            putfield android.view.WindowInsets.mSystemWindowInsets:Landroid/graphics/Rect;
         9: .line 592
      StackMap locals: android.view.WindowInsets
      StackMap stack:
            aload 5 /* result */
            getfield android.view.WindowInsets.mWindowDecorInsetsConsumed:Z
            ifne 13
        10: .line 593
            aload 5 /* result */
        11: .line 594
            aload 5 /* result */
            getfield android.view.WindowInsets.mWindowDecorInsets:Landroid/graphics/Rect;
            iload 1 /* left */
            iload 2 /* top */
            iload 3 /* right */
            iload 4 /* bottom */
            invokestatic android.view.WindowInsets.insetInsets:(Landroid/graphics/Rect;IIII)Landroid/graphics/Rect;
        12: .line 593
            putfield android.view.WindowInsets.mWindowDecorInsets:Landroid/graphics/Rect;
        13: .line 596
      StackMap locals:
      StackMap stack:
            aload 5 /* result */
            getfield android.view.WindowInsets.mStableInsetsConsumed:Z
            ifne 15
        14: .line 597
            aload 5 /* result */
            aload 5 /* result */
            getfield android.view.WindowInsets.mStableInsets:Landroid/graphics/Rect;
            iload 1 /* left */
            iload 2 /* top */
            iload 3 /* right */
            iload 4 /* bottom */
            invokestatic android.view.WindowInsets.insetInsets:(Landroid/graphics/Rect;IIII)Landroid/graphics/Rect;
            putfield android.view.WindowInsets.mStableInsets:Landroid/graphics/Rect;
        15: .line 599
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.WindowInsets.mDisplayCutout:Landroid/view/DisplayCutout;
            ifnull 19
        16: .line 600
            aload 5 /* result */
            aload 5 /* result */
            getfield android.view.WindowInsets.mDisplayCutout:Landroid/view/DisplayCutout;
            iload 1 /* left */
            iload 2 /* top */
            iload 3 /* right */
            iload 4 /* bottom */
            invokevirtual android.view.DisplayCutout.inset:(IIII)Landroid/view/DisplayCutout;
            putfield android.view.WindowInsets.mDisplayCutout:Landroid/view/DisplayCutout;
        17: .line 601
            aload 5 /* result */
            getfield android.view.WindowInsets.mDisplayCutout:Landroid/view/DisplayCutout;
            invokevirtual android.view.DisplayCutout.isEmpty:()Z
            ifeq 19
        18: .line 602
            aload 5 /* result */
            aconst_null
            putfield android.view.WindowInsets.mDisplayCutout:Landroid/view/DisplayCutout;
        19: .line 605
      StackMap locals:
      StackMap stack:
            aload 5 /* result */
            areturn
        end local 5 // android.view.WindowInsets result
        end local 4 // int bottom
        end local 3 // int right
        end local 2 // int top
        end local 1 // int left
        end local 0 // android.view.WindowInsets this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   20     0    this  Landroid/view/WindowInsets;
            0   20     1    left  I
            0   20     2     top  I
            0   20     3   right  I
            0   20     4  bottom  I
            5   20     5  result  Landroid/view/WindowInsets;
    MethodParameters:
        Name  Flags
      left    
      top     
      right   
      bottom  

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.view.WindowInsets this
        start local 1 // java.lang.Object o
         0: .line 610
            aload 0 /* this */
            aload 1 /* o */
            if_acmpne 1
            iconst_1
            ireturn
         1: .line 611
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            ifnull 2
            aload 1 /* o */
            instanceof android.view.WindowInsets
            ifne 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 612
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast android.view.WindowInsets
            astore 2 /* that */
        start local 2 // android.view.WindowInsets that
         4: .line 613
            aload 0 /* this */
            getfield android.view.WindowInsets.mIsRound:Z
            aload 2 /* that */
            getfield android.view.WindowInsets.mIsRound:Z
            if_icmpne 15
         5: .line 614
            aload 0 /* this */
            getfield android.view.WindowInsets.mAlwaysConsumeNavBar:Z
            aload 2 /* that */
            getfield android.view.WindowInsets.mAlwaysConsumeNavBar:Z
            if_icmpne 15
         6: .line 615
            aload 0 /* this */
            getfield android.view.WindowInsets.mSystemWindowInsetsConsumed:Z
            aload 2 /* that */
            getfield android.view.WindowInsets.mSystemWindowInsetsConsumed:Z
            if_icmpne 15
         7: .line 616
            aload 0 /* this */
            getfield android.view.WindowInsets.mWindowDecorInsetsConsumed:Z
            aload 2 /* that */
            getfield android.view.WindowInsets.mWindowDecorInsetsConsumed:Z
            if_icmpne 15
         8: .line 617
            aload 0 /* this */
            getfield android.view.WindowInsets.mStableInsetsConsumed:Z
            aload 2 /* that */
            getfield android.view.WindowInsets.mStableInsetsConsumed:Z
            if_icmpne 15
         9: .line 618
            aload 0 /* this */
            getfield android.view.WindowInsets.mDisplayCutoutConsumed:Z
            aload 2 /* that */
            getfield android.view.WindowInsets.mDisplayCutoutConsumed:Z
            if_icmpne 15
        10: .line 619
            aload 0 /* this */
            getfield android.view.WindowInsets.mSystemWindowInsets:Landroid/graphics/Rect;
            aload 2 /* that */
            getfield android.view.WindowInsets.mSystemWindowInsets:Landroid/graphics/Rect;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 15
        11: .line 620
            aload 0 /* this */
            getfield android.view.WindowInsets.mWindowDecorInsets:Landroid/graphics/Rect;
            aload 2 /* that */
            getfield android.view.WindowInsets.mWindowDecorInsets:Landroid/graphics/Rect;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 15
        12: .line 621
            aload 0 /* this */
            getfield android.view.WindowInsets.mStableInsets:Landroid/graphics/Rect;
            aload 2 /* that */
            getfield android.view.WindowInsets.mStableInsets:Landroid/graphics/Rect;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 15
        13: .line 622
            aload 0 /* this */
            getfield android.view.WindowInsets.mDisplayCutout:Landroid/view/DisplayCutout;
            aload 2 /* that */
            getfield android.view.WindowInsets.mDisplayCutout:Landroid/view/DisplayCutout;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 15
        14: .line 613
            iconst_1
            ireturn
      StackMap locals: android.view.WindowInsets
      StackMap stack:
        15: iconst_0
            ireturn
        end local 2 // android.view.WindowInsets that
        end local 1 // java.lang.Object o
        end local 0 // android.view.WindowInsets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Landroid/view/WindowInsets;
            0   16     1     o  Ljava/lang/Object;
            4   16     2  that  Landroid/view/WindowInsets;
    MethodParameters:
      Name  Flags
      o     

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.view.WindowInsets this
         0: .line 627
            bipush 10
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield android.view.WindowInsets.mSystemWindowInsets:Landroid/graphics/Rect;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield android.view.WindowInsets.mWindowDecorInsets:Landroid/graphics/Rect;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield android.view.WindowInsets.mStableInsets:Landroid/graphics/Rect;
            aastore
            dup
            iconst_3
            aload 0 /* this */
            getfield android.view.WindowInsets.mIsRound:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_4
         1: .line 628
            aload 0 /* this */
            getfield android.view.WindowInsets.mDisplayCutout:Landroid/view/DisplayCutout;
            aastore
            dup
            iconst_5
            aload 0 /* this */
            getfield android.view.WindowInsets.mAlwaysConsumeNavBar:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            bipush 6
            aload 0 /* this */
            getfield android.view.WindowInsets.mSystemWindowInsetsConsumed:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            bipush 7
         2: .line 629
            aload 0 /* this */
            getfield android.view.WindowInsets.mWindowDecorInsetsConsumed:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            bipush 8
            aload 0 /* this */
            getfield android.view.WindowInsets.mStableInsetsConsumed:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            bipush 9
            aload 0 /* this */
            getfield android.view.WindowInsets.mDisplayCutoutConsumed:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
         3: .line 627
            invokestatic java.util.Objects.hash:([Ljava/lang/Object;)I
            ireturn
        end local 0 // android.view.WindowInsets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/view/WindowInsets;

  private static android.graphics.Rect insetInsets(android.graphics.Rect, int, int, int, int);
    descriptor: (Landroid/graphics/Rect;IIII)Landroid/graphics/Rect;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=9, args_size=5
        start local 0 // android.graphics.Rect insets
        start local 1 // int left
        start local 2 // int top
        start local 3 // int right
        start local 4 // int bottom
         0: .line 633
            iconst_0
            aload 0 /* insets */
            getfield android.graphics.Rect.left:I
            iload 1 /* left */
            isub
            invokestatic java.lang.Math.max:(II)I
            istore 5 /* newLeft */
        start local 5 // int newLeft
         1: .line 634
            iconst_0
            aload 0 /* insets */
            getfield android.graphics.Rect.top:I
            iload 2 /* top */
            isub
            invokestatic java.lang.Math.max:(II)I
            istore 6 /* newTop */
        start local 6 // int newTop
         2: .line 635
            iconst_0
            aload 0 /* insets */
            getfield android.graphics.Rect.right:I
            iload 3 /* right */
            isub
            invokestatic java.lang.Math.max:(II)I
            istore 7 /* newRight */
        start local 7 // int newRight
         3: .line 636
            iconst_0
            aload 0 /* insets */
            getfield android.graphics.Rect.bottom:I
            iload 4 /* bottom */
            isub
            invokestatic java.lang.Math.max:(II)I
            istore 8 /* newBottom */
        start local 8 // int newBottom
         4: .line 637
            iload 5 /* newLeft */
            iload 1 /* left */
            if_icmpne 6
            iload 6 /* newTop */
            iload 2 /* top */
            if_icmpne 6
            iload 7 /* newRight */
            iload 3 /* right */
            if_icmpne 6
            iload 8 /* newBottom */
            iload 4 /* bottom */
            if_icmpne 6
         5: .line 638
            aload 0 /* insets */
            areturn
         6: .line 640
      StackMap locals: android.graphics.Rect int int int int int int int int
      StackMap stack:
            new android.graphics.Rect
            dup
            iload 5 /* newLeft */
            iload 6 /* newTop */
            iload 7 /* newRight */
            iload 8 /* newBottom */
            invokespecial android.graphics.Rect.<init>:(IIII)V
            areturn
        end local 8 // int newBottom
        end local 7 // int newRight
        end local 6 // int newTop
        end local 5 // int newLeft
        end local 4 // int bottom
        end local 3 // int right
        end local 2 // int top
        end local 1 // int left
        end local 0 // android.graphics.Rect insets
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0     insets  Landroid/graphics/Rect;
            0    7     1       left  I
            0    7     2        top  I
            0    7     3      right  I
            0    7     4     bottom  I
            1    7     5    newLeft  I
            2    7     6     newTop  I
            3    7     7   newRight  I
            4    7     8  newBottom  I
    MethodParameters:
        Name  Flags
      insets  
      left    
      top     
      right   
      bottom  

  boolean isSystemWindowInsetsConsumed();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.WindowInsets this
         0: .line 647
            aload 0 /* this */
            getfield android.view.WindowInsets.mSystemWindowInsetsConsumed:Z
            ireturn
        end local 0 // android.view.WindowInsets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/WindowInsets;
}
SourceFile: "WindowInsets.java"