public class com.googlecode.lanterna.gui2.SplitPanel extends com.googlecode.lanterna.gui2.Panel
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.googlecode.lanterna.gui2.SplitPanel
  super_class: com.googlecode.lanterna.gui2.Panel
{
  private final com.googlecode.lanterna.gui2.Component compA;
    descriptor: Lcom/googlecode/lanterna/gui2/Component;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.googlecode.lanterna.gui2.ImageComponent thumb;
    descriptor: Lcom/googlecode/lanterna/gui2/ImageComponent;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.googlecode.lanterna.gui2.Component compB;
    descriptor: Lcom/googlecode/lanterna/gui2/Component;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private double ratio;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  public static com.googlecode.lanterna.gui2.SplitPanel ofHorizontal(com.googlecode.lanterna.gui2.Component, com.googlecode.lanterna.gui2.Component);
    descriptor: (Lcom/googlecode/lanterna/gui2/Component;Lcom/googlecode/lanterna/gui2/Component;)Lcom/googlecode/lanterna/gui2/SplitPanel;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.googlecode.lanterna.gui2.Component left
        start local 1 // com.googlecode.lanterna.gui2.Component right
         0: .line 41
            new com.googlecode.lanterna.gui2.SplitPanel
            dup
            aload 0 /* left */
            aload 1 /* right */
            iconst_1
            invokespecial com.googlecode.lanterna.gui2.SplitPanel.<init>:(Lcom/googlecode/lanterna/gui2/Component;Lcom/googlecode/lanterna/gui2/Component;Z)V
            astore 2 /* split */
        start local 2 // com.googlecode.lanterna.gui2.SplitPanel split
         1: .line 42
            aload 2 /* split */
            areturn
        end local 2 // com.googlecode.lanterna.gui2.SplitPanel split
        end local 1 // com.googlecode.lanterna.gui2.Component right
        end local 0 // com.googlecode.lanterna.gui2.Component left
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   left  Lcom/googlecode/lanterna/gui2/Component;
            0    2     1  right  Lcom/googlecode/lanterna/gui2/Component;
            1    2     2  split  Lcom/googlecode/lanterna/gui2/SplitPanel;
    MethodParameters:
       Name  Flags
      left   
      right  

  public static com.googlecode.lanterna.gui2.SplitPanel ofVertical(com.googlecode.lanterna.gui2.Component, com.googlecode.lanterna.gui2.Component);
    descriptor: (Lcom/googlecode/lanterna/gui2/Component;Lcom/googlecode/lanterna/gui2/Component;)Lcom/googlecode/lanterna/gui2/SplitPanel;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.googlecode.lanterna.gui2.Component top
        start local 1 // com.googlecode.lanterna.gui2.Component bottom
         0: .line 45
            new com.googlecode.lanterna.gui2.SplitPanel
            dup
            aload 0 /* top */
            aload 1 /* bottom */
            iconst_0
            invokespecial com.googlecode.lanterna.gui2.SplitPanel.<init>:(Lcom/googlecode/lanterna/gui2/Component;Lcom/googlecode/lanterna/gui2/Component;Z)V
            astore 2 /* split */
        start local 2 // com.googlecode.lanterna.gui2.SplitPanel split
         1: .line 46
            aload 2 /* split */
            areturn
        end local 2 // com.googlecode.lanterna.gui2.SplitPanel split
        end local 1 // com.googlecode.lanterna.gui2.Component bottom
        end local 0 // com.googlecode.lanterna.gui2.Component top
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0     top  Lcom/googlecode/lanterna/gui2/Component;
            0    2     1  bottom  Lcom/googlecode/lanterna/gui2/Component;
            1    2     2   split  Lcom/googlecode/lanterna/gui2/SplitPanel;
    MethodParameters:
        Name  Flags
      top     
      bottom  

  protected void <init>(com.googlecode.lanterna.gui2.Component, com.googlecode.lanterna.gui2.Component, boolean);
    descriptor: (Lcom/googlecode/lanterna/gui2/Component;Lcom/googlecode/lanterna/gui2/Component;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.googlecode.lanterna.gui2.SplitPanel this
        start local 1 // com.googlecode.lanterna.gui2.Component a
        start local 2 // com.googlecode.lanterna.gui2.Component b
        start local 3 // boolean isHorizontal
         0: .line 52
            aload 0 /* this */
            invokespecial com.googlecode.lanterna.gui2.Panel.<init>:()V
         1: .line 38
            aload 0 /* this */
            ldc 0.5
            putfield com.googlecode.lanterna.gui2.SplitPanel.ratio:D
         2: .line 53
            aload 0 /* this */
            aload 1 /* a */
            putfield com.googlecode.lanterna.gui2.SplitPanel.compA:Lcom/googlecode/lanterna/gui2/Component;
         3: .line 54
            aload 0 /* this */
            aload 2 /* b */
            putfield com.googlecode.lanterna.gui2.SplitPanel.compB:Lcom/googlecode/lanterna/gui2/Component;
         4: .line 55
            aload 0 /* this */
            iload 3 /* isHorizontal */
            putfield com.googlecode.lanterna.gui2.SplitPanel.isHorizontal:Z
         5: .line 56
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.gui2.SplitPanel.makeThumb:()Lcom/googlecode/lanterna/gui2/ImageComponent;
            putfield com.googlecode.lanterna.gui2.SplitPanel.thumb:Lcom/googlecode/lanterna/gui2/ImageComponent;
         6: .line 57
            aload 0 /* this */
            new com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager
            dup
            aload 0 /* this */
            invokespecial com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.<init>:(Lcom/googlecode/lanterna/gui2/SplitPanel;)V
            invokevirtual com.googlecode.lanterna.gui2.SplitPanel.setLayoutManager:(Lcom/googlecode/lanterna/gui2/LayoutManager;)Lcom/googlecode/lanterna/gui2/Panel;
            pop
         7: .line 58
            aload 0 /* this */
            bipush 10
            bipush 10
            invokevirtual com.googlecode.lanterna.gui2.SplitPanel.setRatio:(II)V
         8: .line 60
            aload 0 /* this */
            aload 1 /* a */
            invokevirtual com.googlecode.lanterna.gui2.SplitPanel.addComponent:(Lcom/googlecode/lanterna/gui2/Component;)Lcom/googlecode/lanterna/gui2/Panel;
            pop
         9: .line 61
            aload 0 /* this */
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.SplitPanel.thumb:Lcom/googlecode/lanterna/gui2/ImageComponent;
            invokevirtual com.googlecode.lanterna.gui2.SplitPanel.addComponent:(Lcom/googlecode/lanterna/gui2/Component;)Lcom/googlecode/lanterna/gui2/Panel;
            pop
        10: .line 62
            aload 0 /* this */
            aload 2 /* b */
            invokevirtual com.googlecode.lanterna.gui2.SplitPanel.addComponent:(Lcom/googlecode/lanterna/gui2/Component;)Lcom/googlecode/lanterna/gui2/Panel;
            pop
        11: .line 63
            return
        end local 3 // boolean isHorizontal
        end local 2 // com.googlecode.lanterna.gui2.Component b
        end local 1 // com.googlecode.lanterna.gui2.Component a
        end local 0 // com.googlecode.lanterna.gui2.SplitPanel this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Lcom/googlecode/lanterna/gui2/SplitPanel;
            0   12     1             a  Lcom/googlecode/lanterna/gui2/Component;
            0   12     2             b  Lcom/googlecode/lanterna/gui2/Component;
            0   12     3  isHorizontal  Z
    MethodParameters:
              Name  Flags
      a             
      b             
      isHorizontal  

  com.googlecode.lanterna.gui2.ImageComponent makeThumb();
    descriptor: ()Lcom/googlecode/lanterna/gui2/ImageComponent;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.googlecode.lanterna.gui2.SplitPanel this
         0: .line 65
            new com.googlecode.lanterna.gui2.SplitPanel$1
            dup
            aload 0 /* this */
            invokespecial com.googlecode.lanterna.gui2.SplitPanel$1.<init>:(Lcom/googlecode/lanterna/gui2/SplitPanel;)V
            astore 1 /* imageComponent */
        start local 1 // com.googlecode.lanterna.gui2.ImageComponent imageComponent
         1: .line 115
            aload 1 /* imageComponent */
            areturn
        end local 1 // com.googlecode.lanterna.gui2.ImageComponent imageComponent
        end local 0 // com.googlecode.lanterna.gui2.SplitPanel this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lcom/googlecode/lanterna/gui2/SplitPanel;
            1    2     1  imageComponent  Lcom/googlecode/lanterna/gui2/ImageComponent;

  public void setRatio(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.googlecode.lanterna.gui2.SplitPanel this
        start local 1 // int left
        start local 2 // int right
         0: .line 216
            iload 1 /* left */
            ifeq 1
            iload 2 /* right */
            ifne 2
         1: .line 217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc 0.5
            putfield com.googlecode.lanterna.gui2.SplitPanel.ratio:D
         2: .line 219
      StackMap locals:
      StackMap stack:
            iload 1 /* left */
            invokestatic java.lang.Math.abs:(I)I
            iload 2 /* right */
            invokestatic java.lang.Math.abs:(I)I
            iadd
            istore 3 /* total */
        start local 3 // int total
         3: .line 220
            aload 0 /* this */
            iload 1 /* left */
            i2d
            iload 3 /* total */
            i2d
            ddiv
            putfield com.googlecode.lanterna.gui2.SplitPanel.ratio:D
         4: .line 221
            return
        end local 3 // int total
        end local 2 // int right
        end local 1 // int left
        end local 0 // com.googlecode.lanterna.gui2.SplitPanel this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lcom/googlecode/lanterna/gui2/SplitPanel;
            0    5     1   left  I
            0    5     2  right  I
            3    5     3  total  I
    MethodParameters:
       Name  Flags
      left   
      right  
}
SourceFile: "SplitPanel.java"
NestMembers:
  com.googlecode.lanterna.gui2.SplitPanel$1  com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager
InnerClasses:
  com.googlecode.lanterna.gui2.SplitPanel$1
  ScrollPanelLayoutManager = com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager of com.googlecode.lanterna.gui2.SplitPanel