public abstract class com.googlecode.lanterna.gui2.AbstractBorder extends com.googlecode.lanterna.gui2.AbstractComposite<com.googlecode.lanterna.gui2.Border> implements com.googlecode.lanterna.gui2.Border
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.googlecode.lanterna.gui2.AbstractBorder
  super_class: com.googlecode.lanterna.gui2.AbstractComposite
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.gui2.AbstractBorder this
         0: .line 30
            aload 0 /* this */
            invokespecial com.googlecode.lanterna.gui2.AbstractComposite.<init>:()V
            return
        end local 0 // com.googlecode.lanterna.gui2.AbstractBorder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/googlecode/lanterna/gui2/AbstractBorder;

  public void setComponent(com.googlecode.lanterna.gui2.Component);
    descriptor: (Lcom/googlecode/lanterna/gui2/Component;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.googlecode.lanterna.gui2.AbstractBorder this
        start local 1 // com.googlecode.lanterna.gui2.Component component
         0: .line 33
            aload 0 /* this */
            aload 1 /* component */
            invokespecial com.googlecode.lanterna.gui2.AbstractComposite.setComponent:(Lcom/googlecode/lanterna/gui2/Component;)V
         1: .line 34
            aload 1 /* component */
            ifnull 3
         2: .line 35
            aload 1 /* component */
            getstatic com.googlecode.lanterna.TerminalPosition.TOP_LEFT_CORNER:Lcom/googlecode/lanterna/TerminalPosition;
            invokeinterface com.googlecode.lanterna.gui2.Component.setPosition:(Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/gui2/Component;
            pop
         3: .line 37
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.googlecode.lanterna.gui2.Component component
        end local 0 // com.googlecode.lanterna.gui2.AbstractBorder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/googlecode/lanterna/gui2/AbstractBorder;
            0    4     1  component  Lcom/googlecode/lanterna/gui2/Component;
    MethodParameters:
           Name  Flags
      component  

  public com.googlecode.lanterna.gui2.Border$BorderRenderer getRenderer();
    descriptor: ()Lcom/googlecode/lanterna/gui2/Border$BorderRenderer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.gui2.AbstractBorder this
         0: .line 41
            aload 0 /* this */
            invokespecial com.googlecode.lanterna.gui2.AbstractComposite.getRenderer:()Lcom/googlecode/lanterna/gui2/ComponentRenderer;
            checkcast com.googlecode.lanterna.gui2.Border$BorderRenderer
            areturn
        end local 0 // com.googlecode.lanterna.gui2.AbstractBorder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/googlecode/lanterna/gui2/AbstractBorder;

  public com.googlecode.lanterna.gui2.Border setSize(com.googlecode.lanterna.TerminalSize);
    descriptor: (Lcom/googlecode/lanterna/TerminalSize;)Lcom/googlecode/lanterna/gui2/Border;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.googlecode.lanterna.gui2.AbstractBorder this
        start local 1 // com.googlecode.lanterna.TerminalSize size
         0: .line 46
            aload 0 /* this */
            aload 1 /* size */
            invokespecial com.googlecode.lanterna.gui2.AbstractComposite.setSize:(Lcom/googlecode/lanterna/TerminalSize;)Lcom/googlecode/lanterna/gui2/Component;
            pop
         1: .line 47
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.gui2.AbstractBorder.getComponent:()Lcom/googlecode/lanterna/gui2/Component;
            aload 0 /* this */
            aload 1 /* size */
            invokevirtual com.googlecode.lanterna.gui2.AbstractBorder.getWrappedComponentSize:(Lcom/googlecode/lanterna/TerminalSize;)Lcom/googlecode/lanterna/TerminalSize;
            invokeinterface com.googlecode.lanterna.gui2.Component.setSize:(Lcom/googlecode/lanterna/TerminalSize;)Lcom/googlecode/lanterna/gui2/Component;
            pop
         2: .line 48
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.gui2.AbstractBorder.self:()Lcom/googlecode/lanterna/gui2/Component;
            checkcast com.googlecode.lanterna.gui2.Border
            areturn
        end local 1 // com.googlecode.lanterna.TerminalSize size
        end local 0 // com.googlecode.lanterna.gui2.AbstractBorder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/googlecode/lanterna/gui2/AbstractBorder;
            0    3     1  size  Lcom/googlecode/lanterna/TerminalSize;
    MethodParameters:
      Name  Flags
      size  

  public com.googlecode.lanterna.gui2.LayoutData getLayoutData();
    descriptor: ()Lcom/googlecode/lanterna/gui2/LayoutData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.gui2.AbstractBorder this
         0: .line 53
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.gui2.AbstractBorder.getComponent:()Lcom/googlecode/lanterna/gui2/Component;
            invokeinterface com.googlecode.lanterna.gui2.Component.getLayoutData:()Lcom/googlecode/lanterna/gui2/LayoutData;
            areturn
        end local 0 // com.googlecode.lanterna.gui2.AbstractBorder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/googlecode/lanterna/gui2/AbstractBorder;

  public com.googlecode.lanterna.gui2.Border setLayoutData(com.googlecode.lanterna.gui2.LayoutData);
    descriptor: (Lcom/googlecode/lanterna/gui2/LayoutData;)Lcom/googlecode/lanterna/gui2/Border;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.googlecode.lanterna.gui2.AbstractBorder this
        start local 1 // com.googlecode.lanterna.gui2.LayoutData ld
         0: .line 58
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.gui2.AbstractBorder.getComponent:()Lcom/googlecode/lanterna/gui2/Component;
            aload 1 /* ld */
            invokeinterface com.googlecode.lanterna.gui2.Component.setLayoutData:(Lcom/googlecode/lanterna/gui2/LayoutData;)Lcom/googlecode/lanterna/gui2/Component;
            pop
         1: .line 59
            aload 0 /* this */
            areturn
        end local 1 // com.googlecode.lanterna.gui2.LayoutData ld
        end local 0 // com.googlecode.lanterna.gui2.AbstractBorder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/googlecode/lanterna/gui2/AbstractBorder;
            0    2     1    ld  Lcom/googlecode/lanterna/gui2/LayoutData;
    MethodParameters:
      Name  Flags
      ld    

  public com.googlecode.lanterna.TerminalPosition toBasePane(com.googlecode.lanterna.TerminalPosition);
    descriptor: (Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/TerminalPosition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.googlecode.lanterna.gui2.AbstractBorder this
        start local 1 // com.googlecode.lanterna.TerminalPosition position
         0: .line 64
            aload 0 /* this */
            aload 1 /* position */
            invokespecial com.googlecode.lanterna.gui2.AbstractComposite.toBasePane:(Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/TerminalPosition;
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.gui2.AbstractBorder.getWrappedComponentTopLeftOffset:()Lcom/googlecode/lanterna/TerminalPosition;
            invokevirtual com.googlecode.lanterna.TerminalPosition.withRelative:(Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/TerminalPosition;
            areturn
        end local 1 // com.googlecode.lanterna.TerminalPosition position
        end local 0 // com.googlecode.lanterna.gui2.AbstractBorder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/googlecode/lanterna/gui2/AbstractBorder;
            0    1     1  position  Lcom/googlecode/lanterna/TerminalPosition;
    MethodParameters:
          Name  Flags
      position  

  public com.googlecode.lanterna.TerminalPosition toGlobal(com.googlecode.lanterna.TerminalPosition);
    descriptor: (Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/TerminalPosition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.googlecode.lanterna.gui2.AbstractBorder this
        start local 1 // com.googlecode.lanterna.TerminalPosition position
         0: .line 69
            aload 0 /* this */
            aload 1 /* position */
            invokespecial com.googlecode.lanterna.gui2.AbstractComposite.toGlobal:(Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/TerminalPosition;
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.gui2.AbstractBorder.getWrappedComponentTopLeftOffset:()Lcom/googlecode/lanterna/TerminalPosition;
            invokevirtual com.googlecode.lanterna.TerminalPosition.withRelative:(Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/TerminalPosition;
            areturn
        end local 1 // com.googlecode.lanterna.TerminalPosition position
        end local 0 // com.googlecode.lanterna.gui2.AbstractBorder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/googlecode/lanterna/gui2/AbstractBorder;
            0    1     1  position  Lcom/googlecode/lanterna/TerminalPosition;
    MethodParameters:
          Name  Flags
      position  

  private com.googlecode.lanterna.TerminalPosition getWrappedComponentTopLeftOffset();
    descriptor: ()Lcom/googlecode/lanterna/TerminalPosition;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.gui2.AbstractBorder this
         0: .line 73
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.gui2.AbstractBorder.getRenderer:()Lcom/googlecode/lanterna/gui2/Border$BorderRenderer;
            invokeinterface com.googlecode.lanterna.gui2.Border$BorderRenderer.getWrappedComponentTopLeftOffset:()Lcom/googlecode/lanterna/TerminalPosition;
            areturn
        end local 0 // com.googlecode.lanterna.gui2.AbstractBorder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/googlecode/lanterna/gui2/AbstractBorder;

  private com.googlecode.lanterna.TerminalSize getWrappedComponentSize(com.googlecode.lanterna.TerminalSize);
    descriptor: (Lcom/googlecode/lanterna/TerminalSize;)Lcom/googlecode/lanterna/TerminalSize;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.googlecode.lanterna.gui2.AbstractBorder this
        start local 1 // com.googlecode.lanterna.TerminalSize borderSize
         0: .line 77
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.gui2.AbstractBorder.getRenderer:()Lcom/googlecode/lanterna/gui2/Border$BorderRenderer;
            aload 1 /* borderSize */
            invokeinterface com.googlecode.lanterna.gui2.Border$BorderRenderer.getWrappedComponentSize:(Lcom/googlecode/lanterna/TerminalSize;)Lcom/googlecode/lanterna/TerminalSize;
            areturn
        end local 1 // com.googlecode.lanterna.TerminalSize borderSize
        end local 0 // com.googlecode.lanterna.gui2.AbstractBorder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/googlecode/lanterna/gui2/AbstractBorder;
            0    1     1  borderSize  Lcom/googlecode/lanterna/TerminalSize;
    MethodParameters:
            Name  Flags
      borderSize  

  public com.googlecode.lanterna.gui2.Component setLayoutData(com.googlecode.lanterna.gui2.LayoutData);
    descriptor: (Lcom/googlecode/lanterna/gui2/LayoutData;)Lcom/googlecode/lanterna/gui2/Component;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.googlecode.lanterna.gui2.AbstractBorder.setLayoutData:(Lcom/googlecode/lanterna/gui2/LayoutData;)Lcom/googlecode/lanterna/gui2/Border;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.googlecode.lanterna.gui2.ComponentRenderer getRenderer();
    descriptor: ()Lcom/googlecode/lanterna/gui2/ComponentRenderer;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.googlecode.lanterna.gui2.AbstractBorder.getRenderer:()Lcom/googlecode/lanterna/gui2/Border$BorderRenderer;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.googlecode.lanterna.gui2.Component setSize(com.googlecode.lanterna.TerminalSize);
    descriptor: (Lcom/googlecode/lanterna/TerminalSize;)Lcom/googlecode/lanterna/gui2/Component;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.googlecode.lanterna.gui2.AbstractBorder.setSize:(Lcom/googlecode/lanterna/TerminalSize;)Lcom/googlecode/lanterna/gui2/Border;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Lcom/googlecode/lanterna/gui2/AbstractComposite<Lcom/googlecode/lanterna/gui2/Border;>;Lcom/googlecode/lanterna/gui2/Border;
SourceFile: "AbstractBorder.java"
InnerClasses:
  public abstract BorderRenderer = com.googlecode.lanterna.gui2.Border$BorderRenderer of com.googlecode.lanterna.gui2.Border