class com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager implements com.googlecode.lanterna.gui2.LayoutManager
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager
  super_class: java.lang.Object
{
  final com.googlecode.lanterna.gui2.SplitPanel this$0;
    descriptor: Lcom/googlecode/lanterna/gui2/SplitPanel;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  public void <init>(com.googlecode.lanterna.gui2.SplitPanel);
    descriptor: (Lcom/googlecode/lanterna/gui2/SplitPanel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager this
         0: .line 120
            aload 0 /* this */
            aload 1
            putfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 122
            return
        end local 0 // com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/googlecode/lanterna/gui2/SplitPanel$ScrollPanelLayoutManager;
    MethodParameters:
        Name  Flags
      this$0  final

  public com.googlecode.lanterna.TerminalSize getPreferredSize(java.util.List<com.googlecode.lanterna.gui2.Component>);
    descriptor: (Ljava/util/List;)Lcom/googlecode/lanterna/TerminalSize;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=11, args_size=2
        start local 0 // com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager this
        start local 1 // java.util.List components
         0: .line 126
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
            getfield com.googlecode.lanterna.gui2.SplitPanel.compA:Lcom/googlecode/lanterna/gui2/Component;
            invokeinterface com.googlecode.lanterna.gui2.Component.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
            astore 2 /* sizeA */
        start local 2 // com.googlecode.lanterna.TerminalSize sizeA
         1: .line 127
            aload 2 /* sizeA */
            invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
            istore 3 /* aWidth */
        start local 3 // int aWidth
         2: .line 128
            aload 2 /* sizeA */
            invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
            istore 4 /* aHeight */
        start local 4 // int aHeight
         3: .line 129
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
            getfield com.googlecode.lanterna.gui2.SplitPanel.compB:Lcom/googlecode/lanterna/gui2/Component;
            invokeinterface com.googlecode.lanterna.gui2.Component.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
            astore 5 /* sizeB */
        start local 5 // com.googlecode.lanterna.TerminalSize sizeB
         4: .line 130
            aload 5 /* sizeB */
            invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
            istore 6 /* bWidth */
        start local 6 // int bWidth
         5: .line 131
            aload 5 /* sizeB */
            invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
            istore 7 /* bHeight */
        start local 7 // int bHeight
         6: .line 133
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
            getfield com.googlecode.lanterna.gui2.SplitPanel.thumb:Lcom/googlecode/lanterna/gui2/ImageComponent;
            invokevirtual com.googlecode.lanterna.gui2.ImageComponent.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
            invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
            istore 8 /* tWidth */
        start local 8 // int tWidth
         7: .line 134
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
            getfield com.googlecode.lanterna.gui2.SplitPanel.thumb:Lcom/googlecode/lanterna/gui2/ImageComponent;
            invokevirtual com.googlecode.lanterna.gui2.ImageComponent.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
            invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
            istore 9 /* tHeight */
        start local 9 // int tHeight
         8: .line 136
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
            getfield com.googlecode.lanterna.gui2.SplitPanel.isHorizontal:Z
            ifeq 11
         9: .line 137
            new com.googlecode.lanterna.TerminalSize
            dup
            iload 3 /* aWidth */
            iload 8 /* tWidth */
            iadd
            iload 6 /* bWidth */
            iadd
            iload 4 /* aHeight */
            iload 9 /* tHeight */
            iload 7 /* bHeight */
            invokestatic java.lang.Math.max:(II)I
            invokestatic java.lang.Math.max:(II)I
            invokespecial com.googlecode.lanterna.TerminalSize.<init>:(II)V
            astore 10 /* result */
        start local 10 // com.googlecode.lanterna.TerminalSize result
        10: .line 138
            aload 10 /* result */
            areturn
        end local 10 // com.googlecode.lanterna.TerminalSize result
        11: .line 140
      StackMap locals: com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager java.util.List com.googlecode.lanterna.TerminalSize int int com.googlecode.lanterna.TerminalSize int int int int
      StackMap stack:
            new com.googlecode.lanterna.TerminalSize
            dup
            iload 3 /* aWidth */
            iload 8 /* tWidth */
            iload 6 /* bWidth */
            invokestatic java.lang.Math.max:(II)I
            invokestatic java.lang.Math.max:(II)I
            iload 4 /* aHeight */
            iload 9 /* tHeight */
            iadd
            iload 7 /* bHeight */
            iadd
            invokespecial com.googlecode.lanterna.TerminalSize.<init>:(II)V
            astore 10 /* result */
        start local 10 // com.googlecode.lanterna.TerminalSize result
        12: .line 141
            aload 10 /* result */
            areturn
        end local 10 // com.googlecode.lanterna.TerminalSize result
        end local 9 // int tHeight
        end local 8 // int tWidth
        end local 7 // int bHeight
        end local 6 // int bWidth
        end local 5 // com.googlecode.lanterna.TerminalSize sizeB
        end local 4 // int aHeight
        end local 3 // int aWidth
        end local 2 // com.googlecode.lanterna.TerminalSize sizeA
        end local 1 // java.util.List components
        end local 0 // com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lcom/googlecode/lanterna/gui2/SplitPanel$ScrollPanelLayoutManager;
            0   13     1  components  Ljava/util/List<Lcom/googlecode/lanterna/gui2/Component;>;
            1   13     2       sizeA  Lcom/googlecode/lanterna/TerminalSize;
            2   13     3      aWidth  I
            3   13     4     aHeight  I
            4   13     5       sizeB  Lcom/googlecode/lanterna/TerminalSize;
            5   13     6      bWidth  I
            6   13     7     bHeight  I
            7   13     8      tWidth  I
            8   13     9     tHeight  I
           10   11    10      result  Lcom/googlecode/lanterna/TerminalSize;
           12   13    10      result  Lcom/googlecode/lanterna/TerminalSize;
    Signature: (Ljava/util/List<Lcom/googlecode/lanterna/gui2/Component;>;)Lcom/googlecode/lanterna/TerminalSize;
    MethodParameters:
            Name  Flags
      components  

  public void doLayout(com.googlecode.lanterna.TerminalSize, java.util.List<com.googlecode.lanterna.gui2.Component>);
    descriptor: (Lcom/googlecode/lanterna/TerminalSize;Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=18, args_size=3
        start local 0 // com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager this
        start local 1 // com.googlecode.lanterna.TerminalSize area
        start local 2 // java.util.List components
         0: .line 147
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
            invokevirtual com.googlecode.lanterna.gui2.SplitPanel.getSize:()Lcom/googlecode/lanterna/TerminalSize;
            astore 3 /* size */
        start local 3 // com.googlecode.lanterna.TerminalSize size
         1: .line 151
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
            getfield com.googlecode.lanterna.gui2.SplitPanel.isHorizontal:Z
            ifeq 2
            aload 3 /* size */
            invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
            goto 3
      StackMap locals: com.googlecode.lanterna.TerminalSize
      StackMap stack:
         2: aload 3 /* size */
            invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
      StackMap locals:
      StackMap stack: int
         3: istore 4 /* length */
        start local 4 // int length
         4: .line 152
            new com.googlecode.lanterna.TerminalSize
            dup
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
            getfield com.googlecode.lanterna.gui2.SplitPanel.isHorizontal:Z
            ifeq 5
            iconst_1
            goto 6
      StackMap locals: com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager com.googlecode.lanterna.TerminalSize java.util.List com.googlecode.lanterna.TerminalSize int
      StackMap stack: new 4 new 4
         5: iload 4 /* length */
      StackMap locals: com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager com.googlecode.lanterna.TerminalSize java.util.List com.googlecode.lanterna.TerminalSize int
      StackMap stack: new 4 new 4 int
         6: aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
            getfield com.googlecode.lanterna.gui2.SplitPanel.isHorizontal:Z
            ifne 7
            iconst_1
            goto 8
      StackMap locals: com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager com.googlecode.lanterna.TerminalSize java.util.List com.googlecode.lanterna.TerminalSize int
      StackMap stack: new 4 new 4 int
         7: iload 4 /* length */
      StackMap locals: com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager com.googlecode.lanterna.TerminalSize java.util.List com.googlecode.lanterna.TerminalSize int
      StackMap stack: new 4 new 4 int int
         8: invokespecial com.googlecode.lanterna.TerminalSize.<init>:(II)V
            astore 5 /* tsize */
        start local 5 // com.googlecode.lanterna.TerminalSize tsize
         9: .line 153
            new com.googlecode.lanterna.graphics.BasicTextImage
            dup
            aload 5 /* tsize */
            invokespecial com.googlecode.lanterna.graphics.BasicTextImage.<init>:(Lcom/googlecode/lanterna/TerminalSize;)V
            astore 6 /* textImage */
        start local 6 // com.googlecode.lanterna.graphics.TextImage textImage
        10: .line 154
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
            invokevirtual com.googlecode.lanterna.gui2.SplitPanel.getTheme:()Lcom/googlecode/lanterna/graphics/Theme;
            astore 7 /* theme */
        start local 7 // com.googlecode.lanterna.graphics.Theme theme
        11: .line 155
            aload 7 /* theme */
            invokeinterface com.googlecode.lanterna.graphics.Theme.getDefaultDefinition:()Lcom/googlecode/lanterna/graphics/ThemeDefinition;
            astore 8 /* themeDefinition */
        start local 8 // com.googlecode.lanterna.graphics.ThemeDefinition themeDefinition
        12: .line 156
            aload 8 /* themeDefinition */
            invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getNormal:()Lcom/googlecode/lanterna/graphics/ThemeStyle;
            astore 9 /* themeStyle */
        start local 9 // com.googlecode.lanterna.graphics.ThemeStyle themeStyle
        13: .line 157
            aload 6 /* textImage */
        14: new com.googlecode.lanterna.TextCharacter
            dup
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
            getfield com.googlecode.lanterna.gui2.SplitPanel.isHorizontal:Z
            ifeq 15
            sipush 9474
            goto 16
      StackMap locals: com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager com.googlecode.lanterna.TerminalSize java.util.List com.googlecode.lanterna.TerminalSize int com.googlecode.lanterna.TerminalSize com.googlecode.lanterna.graphics.TextImage com.googlecode.lanterna.graphics.Theme com.googlecode.lanterna.graphics.ThemeDefinition com.googlecode.lanterna.graphics.ThemeStyle
      StackMap stack: com.googlecode.lanterna.graphics.TextImage new 14 new 14
        15: sipush 9472
      StackMap locals: com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager com.googlecode.lanterna.TerminalSize java.util.List com.googlecode.lanterna.TerminalSize int com.googlecode.lanterna.TerminalSize com.googlecode.lanterna.graphics.TextImage com.googlecode.lanterna.graphics.Theme com.googlecode.lanterna.graphics.ThemeDefinition com.googlecode.lanterna.graphics.ThemeStyle
      StackMap stack: com.googlecode.lanterna.graphics.TextImage new 14 new 14 int
        16: aload 9 /* themeStyle */
            invokeinterface com.googlecode.lanterna.graphics.ThemeStyle.getForeground:()Lcom/googlecode/lanterna/TextColor;
            aload 9 /* themeStyle */
            invokeinterface com.googlecode.lanterna.graphics.ThemeStyle.getBackground:()Lcom/googlecode/lanterna/TextColor;
            iconst_0
            anewarray com.googlecode.lanterna.SGR
            invokespecial com.googlecode.lanterna.TextCharacter.<init>:(CLcom/googlecode/lanterna/TextColor;Lcom/googlecode/lanterna/TextColor;[Lcom/googlecode/lanterna/SGR;)V
            invokeinterface com.googlecode.lanterna.graphics.TextImage.setAll:(Lcom/googlecode/lanterna/TextCharacter;)V
        17: .line 158
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
            getfield com.googlecode.lanterna.gui2.SplitPanel.thumb:Lcom/googlecode/lanterna/gui2/ImageComponent;
            aload 6 /* textImage */
            invokevirtual com.googlecode.lanterna.gui2.ImageComponent.setTextImage:(Lcom/googlecode/lanterna/graphics/TextImage;)V
        18: .line 161
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
            getfield com.googlecode.lanterna.gui2.SplitPanel.thumb:Lcom/googlecode/lanterna/gui2/ImageComponent;
            invokevirtual com.googlecode.lanterna.gui2.ImageComponent.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
            invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
            istore 10 /* tWidth */
        start local 10 // int tWidth
        19: .line 162
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
            getfield com.googlecode.lanterna.gui2.SplitPanel.thumb:Lcom/googlecode/lanterna/gui2/ImageComponent;
            invokevirtual com.googlecode.lanterna.gui2.ImageComponent.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
            invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
            istore 11 /* tHeight */
        start local 11 // int tHeight
        20: .line 164
            aload 3 /* size */
            invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
            istore 12 /* w */
        start local 12 // int w
        21: .line 165
            aload 3 /* size */
            invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
            istore 13 /* h */
        start local 13 // int h
        22: .line 167
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
            getfield com.googlecode.lanterna.gui2.SplitPanel.isHorizontal:Z
            ifeq 25
        23: .line 168
            iload 12 /* w */
            iload 10 /* tWidth */
            isub
            istore 12 /* w */
        24: .line 169
            goto 26
        25: .line 170
      StackMap locals: com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager com.googlecode.lanterna.TerminalSize java.util.List com.googlecode.lanterna.TerminalSize int com.googlecode.lanterna.TerminalSize com.googlecode.lanterna.graphics.TextImage com.googlecode.lanterna.graphics.Theme com.googlecode.lanterna.graphics.ThemeDefinition com.googlecode.lanterna.graphics.ThemeStyle int int int int
      StackMap stack:
            iload 13 /* h */
            iload 11 /* tHeight */
            isub
            istore 13 /* h */
        26: .line 173
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
            getfield com.googlecode.lanterna.gui2.SplitPanel.isHorizontal:Z
            ifeq 38
        27: .line 174
            iconst_0
            iload 12 /* w */
            i2d
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
            getfield com.googlecode.lanterna.gui2.SplitPanel.ratio:D
            dmul
            d2i
            invokestatic java.lang.Math.max:(II)I
            istore 14 /* leftWidth */
        start local 14 // int leftWidth
        28: .line 175
            iconst_0
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
            getfield com.googlecode.lanterna.gui2.SplitPanel.compA:Lcom/googlecode/lanterna/gui2/Component;
            invokeinterface com.googlecode.lanterna.gui2.Component.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
            invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
            iload 13 /* h */
            invokestatic java.lang.Math.min:(II)I
            invokestatic java.lang.Math.max:(II)I
            istore 15 /* leftHeight */
        start local 15 // int leftHeight
        29: .line 177
            iconst_0
            iload 12 /* w */
            iload 14 /* leftWidth */
            isub
            invokestatic java.lang.Math.max:(II)I
            istore 16 /* rightWidth */
        start local 16 // int rightWidth
        30: .line 178
            iconst_0
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
            getfield com.googlecode.lanterna.gui2.SplitPanel.compB:Lcom/googlecode/lanterna/gui2/Component;
            invokeinterface com.googlecode.lanterna.gui2.Component.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
            invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
            iload 13 /* h */
            invokestatic java.lang.Math.min:(II)I
            invokestatic java.lang.Math.max:(II)I
            istore 17 /* rightHeight */
        start local 17 // int rightHeight
        31: .line 180
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
            getfield com.googlecode.lanterna.gui2.SplitPanel.compA:Lcom/googlecode/lanterna/gui2/Component;
            new com.googlecode.lanterna.TerminalSize
            dup
            iload 14 /* leftWidth */
            iload 15 /* leftHeight */
            invokespecial com.googlecode.lanterna.TerminalSize.<init>:(II)V
            invokeinterface com.googlecode.lanterna.gui2.Component.setSize:(Lcom/googlecode/lanterna/TerminalSize;)Lcom/googlecode/lanterna/gui2/Component;
            pop
        32: .line 181
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
            getfield com.googlecode.lanterna.gui2.SplitPanel.thumb:Lcom/googlecode/lanterna/gui2/ImageComponent;
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
            getfield com.googlecode.lanterna.gui2.SplitPanel.thumb:Lcom/googlecode/lanterna/gui2/ImageComponent;
            invokevirtual com.googlecode.lanterna.gui2.ImageComponent.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
            invokevirtual com.googlecode.lanterna.gui2.ImageComponent.setSize:(Lcom/googlecode/lanterna/TerminalSize;)Lcom/googlecode/lanterna/gui2/Component;
            pop
        33: .line 182
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
            getfield com.googlecode.lanterna.gui2.SplitPanel.compB:Lcom/googlecode/lanterna/gui2/Component;
            new com.googlecode.lanterna.TerminalSize
            dup
            iload 16 /* rightWidth */
            iload 17 /* rightHeight */
            invokespecial com.googlecode.lanterna.TerminalSize.<init>:(II)V
            invokeinterface com.googlecode.lanterna.gui2.Component.setSize:(Lcom/googlecode/lanterna/TerminalSize;)Lcom/googlecode/lanterna/gui2/Component;
            pop
        34: .line 184
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
            getfield com.googlecode.lanterna.gui2.SplitPanel.compA:Lcom/googlecode/lanterna/gui2/Component;
            new com.googlecode.lanterna.TerminalPosition
            dup
            iconst_0
            iconst_0
            invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
            invokeinterface com.googlecode.lanterna.gui2.Component.setPosition:(Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/gui2/Component;
            pop
        35: .line 185
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
            getfield com.googlecode.lanterna.gui2.SplitPanel.thumb:Lcom/googlecode/lanterna/gui2/ImageComponent;
            new com.googlecode.lanterna.TerminalPosition
            dup
            iload 14 /* leftWidth */
            iload 13 /* h */
            iconst_2
            idiv
            iload 11 /* tHeight */
            iconst_2
            idiv
            isub
            invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
            invokevirtual com.googlecode.lanterna.gui2.ImageComponent.setPosition:(Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/gui2/Component;
            pop
        36: .line 186
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
            getfield com.googlecode.lanterna.gui2.SplitPanel.compB:Lcom/googlecode/lanterna/gui2/Component;
            new com.googlecode.lanterna.TerminalPosition
            dup
            iload 14 /* leftWidth */
            iload 10 /* tWidth */
            iadd
            iconst_0
            invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
            invokeinterface com.googlecode.lanterna.gui2.Component.setPosition:(Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/gui2/Component;
            pop
        end local 17 // int rightHeight
        end local 16 // int rightWidth
        end local 15 // int leftHeight
        end local 14 // int leftWidth
        37: .line 187
            goto 48
        38: .line 188
      StackMap locals:
      StackMap stack:
            iconst_0
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
            getfield com.googlecode.lanterna.gui2.SplitPanel.compA:Lcom/googlecode/lanterna/gui2/Component;
            invokeinterface com.googlecode.lanterna.gui2.Component.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
            invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
            iload 12 /* w */
            invokestatic java.lang.Math.min:(II)I
            invokestatic java.lang.Math.max:(II)I
            istore 14 /* leftWidth */
        start local 14 // int leftWidth
        39: .line 189
            iconst_0
            iload 13 /* h */
            i2d
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
            getfield com.googlecode.lanterna.gui2.SplitPanel.ratio:D
            dmul
            d2i
            invokestatic java.lang.Math.max:(II)I
            istore 15 /* leftHeight */
        start local 15 // int leftHeight
        40: .line 191
            iconst_0
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
            getfield com.googlecode.lanterna.gui2.SplitPanel.compB:Lcom/googlecode/lanterna/gui2/Component;
            invokeinterface com.googlecode.lanterna.gui2.Component.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
            invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
            iload 12 /* w */
            invokestatic java.lang.Math.min:(II)I
            invokestatic java.lang.Math.max:(II)I
            istore 16 /* rightWidth */
        start local 16 // int rightWidth
        41: .line 192
            iconst_0
            iload 13 /* h */
            iload 15 /* leftHeight */
            isub
            invokestatic java.lang.Math.max:(II)I
            istore 17 /* rightHeight */
        start local 17 // int rightHeight
        42: .line 194
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
            getfield com.googlecode.lanterna.gui2.SplitPanel.compA:Lcom/googlecode/lanterna/gui2/Component;
            new com.googlecode.lanterna.TerminalSize
            dup
            iload 14 /* leftWidth */
            iload 15 /* leftHeight */
            invokespecial com.googlecode.lanterna.TerminalSize.<init>:(II)V
            invokeinterface com.googlecode.lanterna.gui2.Component.setSize:(Lcom/googlecode/lanterna/TerminalSize;)Lcom/googlecode/lanterna/gui2/Component;
            pop
        43: .line 195
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
            getfield com.googlecode.lanterna.gui2.SplitPanel.thumb:Lcom/googlecode/lanterna/gui2/ImageComponent;
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
            getfield com.googlecode.lanterna.gui2.SplitPanel.thumb:Lcom/googlecode/lanterna/gui2/ImageComponent;
            invokevirtual com.googlecode.lanterna.gui2.ImageComponent.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
            invokevirtual com.googlecode.lanterna.gui2.ImageComponent.setSize:(Lcom/googlecode/lanterna/TerminalSize;)Lcom/googlecode/lanterna/gui2/Component;
            pop
        44: .line 196
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
            getfield com.googlecode.lanterna.gui2.SplitPanel.compB:Lcom/googlecode/lanterna/gui2/Component;
            new com.googlecode.lanterna.TerminalSize
            dup
            iload 16 /* rightWidth */
            iload 17 /* rightHeight */
            invokespecial com.googlecode.lanterna.TerminalSize.<init>:(II)V
            invokeinterface com.googlecode.lanterna.gui2.Component.setSize:(Lcom/googlecode/lanterna/TerminalSize;)Lcom/googlecode/lanterna/gui2/Component;
            pop
        45: .line 198
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
            getfield com.googlecode.lanterna.gui2.SplitPanel.compA:Lcom/googlecode/lanterna/gui2/Component;
            new com.googlecode.lanterna.TerminalPosition
            dup
            iconst_0
            iconst_0
            invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
            invokeinterface com.googlecode.lanterna.gui2.Component.setPosition:(Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/gui2/Component;
            pop
        46: .line 199
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
            getfield com.googlecode.lanterna.gui2.SplitPanel.thumb:Lcom/googlecode/lanterna/gui2/ImageComponent;
            new com.googlecode.lanterna.TerminalPosition
            dup
            iload 12 /* w */
            iconst_2
            idiv
            iload 10 /* tWidth */
            iconst_2
            idiv
            isub
            iload 15 /* leftHeight */
            invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
            invokevirtual com.googlecode.lanterna.gui2.ImageComponent.setPosition:(Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/gui2/Component;
            pop
        47: .line 200
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
            getfield com.googlecode.lanterna.gui2.SplitPanel.compB:Lcom/googlecode/lanterna/gui2/Component;
            new com.googlecode.lanterna.TerminalPosition
            dup
            iconst_0
            iload 15 /* leftHeight */
            iload 11 /* tHeight */
            iadd
            invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
            invokeinterface com.googlecode.lanterna.gui2.Component.setPosition:(Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/gui2/Component;
            pop
        end local 17 // int rightHeight
        end local 16 // int rightWidth
        end local 15 // int leftHeight
        end local 14 // int leftWidth
        48: .line 202
      StackMap locals:
      StackMap stack:
            return
        end local 13 // int h
        end local 12 // int w
        end local 11 // int tHeight
        end local 10 // int tWidth
        end local 9 // com.googlecode.lanterna.graphics.ThemeStyle themeStyle
        end local 8 // com.googlecode.lanterna.graphics.ThemeDefinition themeDefinition
        end local 7 // com.googlecode.lanterna.graphics.Theme theme
        end local 6 // com.googlecode.lanterna.graphics.TextImage textImage
        end local 5 // com.googlecode.lanterna.TerminalSize tsize
        end local 4 // int length
        end local 3 // com.googlecode.lanterna.TerminalSize size
        end local 2 // java.util.List components
        end local 1 // com.googlecode.lanterna.TerminalSize area
        end local 0 // com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   49     0             this  Lcom/googlecode/lanterna/gui2/SplitPanel$ScrollPanelLayoutManager;
            0   49     1             area  Lcom/googlecode/lanterna/TerminalSize;
            0   49     2       components  Ljava/util/List<Lcom/googlecode/lanterna/gui2/Component;>;
            1   49     3             size  Lcom/googlecode/lanterna/TerminalSize;
            4   49     4           length  I
            9   49     5            tsize  Lcom/googlecode/lanterna/TerminalSize;
           10   49     6        textImage  Lcom/googlecode/lanterna/graphics/TextImage;
           11   49     7            theme  Lcom/googlecode/lanterna/graphics/Theme;
           12   49     8  themeDefinition  Lcom/googlecode/lanterna/graphics/ThemeDefinition;
           13   49     9       themeStyle  Lcom/googlecode/lanterna/graphics/ThemeStyle;
           19   49    10           tWidth  I
           20   49    11          tHeight  I
           21   49    12                w  I
           22   49    13                h  I
           28   37    14        leftWidth  I
           29   37    15       leftHeight  I
           30   37    16       rightWidth  I
           31   37    17      rightHeight  I
           39   48    14        leftWidth  I
           40   48    15       leftHeight  I
           41   48    16       rightWidth  I
           42   48    17      rightHeight  I
    Signature: (Lcom/googlecode/lanterna/TerminalSize;Ljava/util/List<Lcom/googlecode/lanterna/gui2/Component;>;)V
    MethodParameters:
            Name  Flags
      area        
      components  

  public boolean hasChanged();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager this
         0: .line 206
            iconst_1
            ireturn
        end local 0 // com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/googlecode/lanterna/gui2/SplitPanel$ScrollPanelLayoutManager;
}
SourceFile: "SplitPanel.java"
NestHost: com.googlecode.lanterna.gui2.SplitPanel
InnerClasses:
  ScrollPanelLayoutManager = com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager of com.googlecode.lanterna.gui2.SplitPanel