public class com.googlecode.lanterna.gui2.AbstractListBox$DefaultListBoxRenderer<V, T extends com.googlecode.lanterna.gui2.AbstractListBox<V, T>> implements com.googlecode.lanterna.gui2.InteractableRenderer<T>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.googlecode.lanterna.gui2.AbstractListBox$DefaultListBoxRenderer
  super_class: java.lang.Object
{
  private final com.googlecode.lanterna.gui2.ScrollBar verticalScrollBar;
    descriptor: Lcom/googlecode/lanterna/gui2/ScrollBar;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.gui2.AbstractListBox$DefaultListBoxRenderer this
         0: .line 391
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 392
            aload 0 /* this */
            new com.googlecode.lanterna.gui2.ScrollBar
            dup
            getstatic com.googlecode.lanterna.gui2.Direction.VERTICAL:Lcom/googlecode/lanterna/gui2/Direction;
            invokespecial com.googlecode.lanterna.gui2.ScrollBar.<init>:(Lcom/googlecode/lanterna/gui2/Direction;)V
            putfield com.googlecode.lanterna.gui2.AbstractListBox$DefaultListBoxRenderer.verticalScrollBar:Lcom/googlecode/lanterna/gui2/ScrollBar;
         2: .line 393
            aload 0 /* this */
            iconst_0
            putfield com.googlecode.lanterna.gui2.AbstractListBox$DefaultListBoxRenderer.scrollTopIndex:I
         3: .line 394
            return
        end local 0 // com.googlecode.lanterna.gui2.AbstractListBox$DefaultListBoxRenderer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/googlecode/lanterna/gui2/AbstractListBox$DefaultListBoxRenderer<TV;TT;>;

  public com.googlecode.lanterna.TerminalPosition getCursorLocation(T);
    descriptor: (Lcom/googlecode/lanterna/gui2/AbstractListBox;)Lcom/googlecode/lanterna/TerminalPosition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.googlecode.lanterna.gui2.AbstractListBox$DefaultListBoxRenderer this
        start local 1 // com.googlecode.lanterna.gui2.AbstractListBox listBox
         0: .line 398
            aload 1 /* listBox */
            invokevirtual com.googlecode.lanterna.gui2.AbstractListBox.getThemeDefinition:()Lcom/googlecode/lanterna/graphics/ThemeDefinition;
            invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.isCursorVisible:()Z
            ifne 2
         1: .line 399
            aconst_null
            areturn
         2: .line 401
      StackMap locals:
      StackMap stack:
            aload 1 /* listBox */
            invokevirtual com.googlecode.lanterna.gui2.AbstractListBox.getSelectedIndex:()I
            istore 2 /* selectedIndex */
        start local 2 // int selectedIndex
         3: .line 402
            aload 1 /* listBox */
            invokevirtual com.googlecode.lanterna.gui2.AbstractListBox.getListItemRenderer:()Lcom/googlecode/lanterna/gui2/AbstractListBox$ListItemRenderer;
            iload 2 /* selectedIndex */
            invokevirtual com.googlecode.lanterna.gui2.AbstractListBox$ListItemRenderer.getHotSpotPositionOnLine:(I)I
            istore 3 /* columnAccordingToRenderer */
        start local 3 // int columnAccordingToRenderer
         4: .line 403
            iload 3 /* columnAccordingToRenderer */
            iconst_m1
            if_icmpne 6
         5: .line 404
            aconst_null
            areturn
         6: .line 406
      StackMap locals: int int
      StackMap stack:
            new com.googlecode.lanterna.TerminalPosition
            dup
            iload 3 /* columnAccordingToRenderer */
            iload 2 /* selectedIndex */
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.AbstractListBox$DefaultListBoxRenderer.scrollTopIndex:I
            isub
            invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
            areturn
        end local 3 // int columnAccordingToRenderer
        end local 2 // int selectedIndex
        end local 1 // com.googlecode.lanterna.gui2.AbstractListBox listBox
        end local 0 // com.googlecode.lanterna.gui2.AbstractListBox$DefaultListBoxRenderer this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    7     0                       this  Lcom/googlecode/lanterna/gui2/AbstractListBox$DefaultListBoxRenderer<TV;TT;>;
            0    7     1                    listBox  TT;
            3    7     2              selectedIndex  I
            4    7     3  columnAccordingToRenderer  I
    Signature: (TT;)Lcom/googlecode/lanterna/TerminalPosition;
    MethodParameters:
         Name  Flags
      listBox  

  public com.googlecode.lanterna.TerminalSize getPreferredSize(T);
    descriptor: (Lcom/googlecode/lanterna/gui2/AbstractListBox;)Lcom/googlecode/lanterna/TerminalSize;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // com.googlecode.lanterna.gui2.AbstractListBox$DefaultListBoxRenderer this
        start local 1 // com.googlecode.lanterna.gui2.AbstractListBox listBox
         0: .line 411
            iconst_5
            istore 2 /* maxWidth */
        start local 2 // int maxWidth
         1: .line 412
            iconst_0
            istore 3 /* index */
        start local 3 // int index
         2: .line 413
            aload 1 /* listBox */
            invokevirtual com.googlecode.lanterna.gui2.AbstractListBox.getItems:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 8
      StackMap locals: com.googlecode.lanterna.gui2.AbstractListBox$DefaultListBoxRenderer com.googlecode.lanterna.gui2.AbstractListBox int int top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Object
            astore 4 /* item */
        start local 4 // java.lang.Object item
         4: .line 414
            aload 1 /* listBox */
            invokevirtual com.googlecode.lanterna.gui2.AbstractListBox.getListItemRenderer:()Lcom/googlecode/lanterna/gui2/AbstractListBox$ListItemRenderer;
            aload 1 /* listBox */
            iload 3 /* index */
            iinc 3 /* index */ 1
            aload 4 /* item */
            invokevirtual com.googlecode.lanterna.gui2.AbstractListBox$ListItemRenderer.getLabel:(Lcom/googlecode/lanterna/gui2/AbstractListBox;ILjava/lang/Object;)Ljava/lang/String;
            astore 6 /* itemString */
        start local 6 // java.lang.String itemString
         5: .line 415
            aload 6 /* itemString */
            invokestatic com.googlecode.lanterna.TerminalTextUtils.getColumnWidth:(Ljava/lang/String;)I
            istore 7 /* stringLengthInColumns */
        start local 7 // int stringLengthInColumns
         6: .line 416
            iload 7 /* stringLengthInColumns */
            iload 2 /* maxWidth */
            if_icmple 8
         7: .line 417
            iload 7 /* stringLengthInColumns */
            istore 2 /* maxWidth */
        end local 7 // int stringLengthInColumns
        end local 6 // java.lang.String itemString
        end local 4 // java.lang.Object item
         8: .line 413
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         9: .line 420
            new com.googlecode.lanterna.TerminalSize
            dup
            iload 2 /* maxWidth */
            iconst_1
            iadd
            aload 1 /* listBox */
            invokevirtual com.googlecode.lanterna.gui2.AbstractListBox.getItemCount:()I
            invokespecial com.googlecode.lanterna.TerminalSize.<init>:(II)V
            areturn
        end local 3 // int index
        end local 2 // int maxWidth
        end local 1 // com.googlecode.lanterna.gui2.AbstractListBox listBox
        end local 0 // com.googlecode.lanterna.gui2.AbstractListBox$DefaultListBoxRenderer this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   10     0                   this  Lcom/googlecode/lanterna/gui2/AbstractListBox$DefaultListBoxRenderer<TV;TT;>;
            0   10     1                listBox  TT;
            1   10     2               maxWidth  I
            2   10     3                  index  I
            4    8     4                   item  TV;
            5    8     6             itemString  Ljava/lang/String;
            6    8     7  stringLengthInColumns  I
    Signature: (TT;)Lcom/googlecode/lanterna/TerminalSize;
    MethodParameters:
         Name  Flags
      listBox  

  public void drawComponent(com.googlecode.lanterna.gui2.TextGUIGraphics, );
    descriptor: (Lcom/googlecode/lanterna/gui2/TextGUIGraphics;Lcom/googlecode/lanterna/gui2/AbstractListBox;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=10, args_size=3
        start local 0 // com.googlecode.lanterna.gui2.AbstractListBox$DefaultListBoxRenderer this
        start local 1 // com.googlecode.lanterna.gui2.TextGUIGraphics graphics
        start local 2 // com.googlecode.lanterna.gui2.AbstractListBox listBox
         0: .line 426
            aload 2 /* listBox */
            invokevirtual com.googlecode.lanterna.gui2.AbstractListBox.getTheme:()Lcom/googlecode/lanterna/graphics/Theme;
            ldc Lcom/googlecode/lanterna/gui2/AbstractListBox;
            invokeinterface com.googlecode.lanterna.graphics.Theme.getDefinition:(Ljava/lang/Class;)Lcom/googlecode/lanterna/graphics/ThemeDefinition;
            astore 3 /* themeDefinition */
        start local 3 // com.googlecode.lanterna.graphics.ThemeDefinition themeDefinition
         1: .line 427
            aload 1 /* graphics */
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.getSize:()Lcom/googlecode/lanterna/TerminalSize;
            invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
            istore 4 /* componentHeight */
        start local 4 // int componentHeight
         2: .line 429
            aload 2 /* listBox */
            invokevirtual com.googlecode.lanterna.gui2.AbstractListBox.getSelectedIndex:()I
            istore 5 /* selectedIndex */
        start local 5 // int selectedIndex
         3: .line 430
            aload 2 /* listBox */
            invokevirtual com.googlecode.lanterna.gui2.AbstractListBox.getItems:()Ljava/util/List;
            astore 6 /* items */
        start local 6 // java.util.List items
         4: .line 431
            aload 2 /* listBox */
            invokevirtual com.googlecode.lanterna.gui2.AbstractListBox.getListItemRenderer:()Lcom/googlecode/lanterna/gui2/AbstractListBox$ListItemRenderer;
            astore 7 /* listItemRenderer */
        start local 7 // com.googlecode.lanterna.gui2.AbstractListBox$ListItemRenderer listItemRenderer
         5: .line 433
            iload 5 /* selectedIndex */
            iconst_m1
            if_icmpeq 10
         6: .line 434
            iload 5 /* selectedIndex */
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.AbstractListBox$DefaultListBoxRenderer.scrollTopIndex:I
            if_icmpge 8
         7: .line 435
            aload 0 /* this */
            iload 5 /* selectedIndex */
            putfield com.googlecode.lanterna.gui2.AbstractListBox$DefaultListBoxRenderer.scrollTopIndex:I
            goto 10
         8: .line 436
      StackMap locals: com.googlecode.lanterna.gui2.AbstractListBox$DefaultListBoxRenderer com.googlecode.lanterna.gui2.TextGUIGraphics com.googlecode.lanterna.gui2.AbstractListBox com.googlecode.lanterna.graphics.ThemeDefinition int int java.util.List com.googlecode.lanterna.gui2.AbstractListBox$ListItemRenderer
      StackMap stack:
            iload 5 /* selectedIndex */
            iload 4 /* componentHeight */
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.AbstractListBox$DefaultListBoxRenderer.scrollTopIndex:I
            iadd
            if_icmplt 10
         9: .line 437
            aload 0 /* this */
            iload 5 /* selectedIndex */
            iload 4 /* componentHeight */
            isub
            iconst_1
            iadd
            putfield com.googlecode.lanterna.gui2.AbstractListBox$DefaultListBoxRenderer.scrollTopIndex:I
        10: .line 443
      StackMap locals:
      StackMap stack:
            aload 6 /* items */
            invokeinterface java.util.List.size:()I
            iload 4 /* componentHeight */
            if_icmple 13
        11: .line 444
            aload 6 /* items */
            invokeinterface java.util.List.size:()I
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.AbstractListBox$DefaultListBoxRenderer.scrollTopIndex:I
            isub
            iload 4 /* componentHeight */
            if_icmpge 13
        12: .line 445
            aload 0 /* this */
            aload 6 /* items */
            invokeinterface java.util.List.size:()I
            iload 4 /* componentHeight */
            isub
            putfield com.googlecode.lanterna.gui2.AbstractListBox$DefaultListBoxRenderer.scrollTopIndex:I
        13: .line 448
      StackMap locals:
      StackMap stack:
            aload 2 /* listBox */
            new com.googlecode.lanterna.TerminalPosition
            dup
            iconst_0
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.AbstractListBox$DefaultListBoxRenderer.scrollTopIndex:I
            ineg
            invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
            putfield com.googlecode.lanterna.gui2.AbstractListBox.scrollOffset:Lcom/googlecode/lanterna/TerminalPosition;
        14: .line 450
            aload 1 /* graphics */
            aload 3 /* themeDefinition */
            invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getNormal:()Lcom/googlecode/lanterna/graphics/ThemeStyle;
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.applyThemeStyle:(Lcom/googlecode/lanterna/graphics/ThemeStyle;)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            pop
        15: .line 451
            aload 1 /* graphics */
            bipush 32
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.fill:(C)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            pop
        16: .line 453
            aload 1 /* graphics */
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.getSize:()Lcom/googlecode/lanterna/TerminalSize;
            iconst_1
            invokevirtual com.googlecode.lanterna.TerminalSize.withRows:(I)Lcom/googlecode/lanterna/TerminalSize;
            astore 8 /* itemSize */
        start local 8 // com.googlecode.lanterna.TerminalSize itemSize
        17: .line 454
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.AbstractListBox$DefaultListBoxRenderer.scrollTopIndex:I
            istore 9 /* i */
        start local 9 // int i
        18: goto 31
        19: .line 455
      StackMap locals: com.googlecode.lanterna.TerminalSize int
      StackMap stack:
            iload 9 /* i */
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.AbstractListBox$DefaultListBoxRenderer.scrollTopIndex:I
            isub
            iload 4 /* componentHeight */
            if_icmplt 21
        20: .line 456
            goto 32
        21: .line 458
      StackMap locals:
      StackMap stack:
            aload 7 /* listItemRenderer */
        22: .line 459
            aload 1 /* graphics */
            new com.googlecode.lanterna.TerminalPosition
            dup
            iconst_0
            iload 9 /* i */
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.AbstractListBox$DefaultListBoxRenderer.scrollTopIndex:I
            isub
            invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
            aload 8 /* itemSize */
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.newTextGraphics:(Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalSize;)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
        23: .line 460
            aload 2 /* listBox */
        24: .line 461
            iload 9 /* i */
        25: .line 462
            aload 6 /* items */
            iload 9 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
        26: .line 463
            iload 5 /* selectedIndex */
            iload 9 /* i */
            if_icmpne 27
            iconst_1
            goto 28
      StackMap locals: com.googlecode.lanterna.gui2.AbstractListBox$DefaultListBoxRenderer com.googlecode.lanterna.gui2.TextGUIGraphics com.googlecode.lanterna.gui2.AbstractListBox com.googlecode.lanterna.graphics.ThemeDefinition int int java.util.List com.googlecode.lanterna.gui2.AbstractListBox$ListItemRenderer com.googlecode.lanterna.TerminalSize int
      StackMap stack: com.googlecode.lanterna.gui2.AbstractListBox$ListItemRenderer com.googlecode.lanterna.gui2.TextGUIGraphics com.googlecode.lanterna.gui2.AbstractListBox int java.lang.Object
        27: iconst_0
        28: .line 464
      StackMap locals: com.googlecode.lanterna.gui2.AbstractListBox$DefaultListBoxRenderer com.googlecode.lanterna.gui2.TextGUIGraphics com.googlecode.lanterna.gui2.AbstractListBox com.googlecode.lanterna.graphics.ThemeDefinition int int java.util.List com.googlecode.lanterna.gui2.AbstractListBox$ListItemRenderer com.googlecode.lanterna.TerminalSize int
      StackMap stack: com.googlecode.lanterna.gui2.AbstractListBox$ListItemRenderer com.googlecode.lanterna.gui2.TextGUIGraphics com.googlecode.lanterna.gui2.AbstractListBox int java.lang.Object int
            aload 2 /* listBox */
            invokevirtual com.googlecode.lanterna.gui2.AbstractListBox.isFocused:()Z
        29: .line 458
            invokevirtual com.googlecode.lanterna.gui2.AbstractListBox$ListItemRenderer.drawItem:(Lcom/googlecode/lanterna/gui2/TextGUIGraphics;Lcom/googlecode/lanterna/gui2/AbstractListBox;ILjava/lang/Object;ZZ)V
        30: .line 454
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 9 /* i */
            aload 6 /* items */
            invokeinterface java.util.List.size:()I
            if_icmplt 19
        end local 9 // int i
        32: .line 467
      StackMap locals:
      StackMap stack:
            aload 1 /* graphics */
            aload 3 /* themeDefinition */
            invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getNormal:()Lcom/googlecode/lanterna/graphics/ThemeStyle;
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.applyThemeStyle:(Lcom/googlecode/lanterna/graphics/ThemeStyle;)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            pop
        33: .line 468
            aload 6 /* items */
            invokeinterface java.util.List.size:()I
            iload 4 /* componentHeight */
            if_icmple 42
        34: .line 469
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.AbstractListBox$DefaultListBoxRenderer.verticalScrollBar:Lcom/googlecode/lanterna/gui2/ScrollBar;
            aload 2 /* listBox */
            invokevirtual com.googlecode.lanterna.gui2.AbstractListBox.getParent:()Lcom/googlecode/lanterna/gui2/Container;
            invokevirtual com.googlecode.lanterna.gui2.ScrollBar.onAdded:(Lcom/googlecode/lanterna/gui2/Container;)V
        35: .line 470
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.AbstractListBox$DefaultListBoxRenderer.verticalScrollBar:Lcom/googlecode/lanterna/gui2/ScrollBar;
            iload 4 /* componentHeight */
            invokevirtual com.googlecode.lanterna.gui2.ScrollBar.setViewSize:(I)Lcom/googlecode/lanterna/gui2/ScrollBar;
            pop
        36: .line 471
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.AbstractListBox$DefaultListBoxRenderer.verticalScrollBar:Lcom/googlecode/lanterna/gui2/ScrollBar;
            aload 6 /* items */
            invokeinterface java.util.List.size:()I
            invokevirtual com.googlecode.lanterna.gui2.ScrollBar.setScrollMaximum:(I)Lcom/googlecode/lanterna/gui2/ScrollBar;
            pop
        37: .line 472
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.AbstractListBox$DefaultListBoxRenderer.verticalScrollBar:Lcom/googlecode/lanterna/gui2/ScrollBar;
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.AbstractListBox$DefaultListBoxRenderer.scrollTopIndex:I
            invokevirtual com.googlecode.lanterna.gui2.ScrollBar.setScrollPosition:(I)Lcom/googlecode/lanterna/gui2/ScrollBar;
            pop
        38: .line 473
            aload 0 /* this */
            getfield com.googlecode.lanterna.gui2.AbstractListBox$DefaultListBoxRenderer.verticalScrollBar:Lcom/googlecode/lanterna/gui2/ScrollBar;
            aload 1 /* graphics */
        39: .line 474
            new com.googlecode.lanterna.TerminalPosition
            dup
            aload 1 /* graphics */
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.getSize:()Lcom/googlecode/lanterna/TerminalSize;
            invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
            iconst_1
            isub
            iconst_0
            invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
        40: .line 475
            new com.googlecode.lanterna.TerminalSize
            dup
            iconst_1
            aload 1 /* graphics */
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.getSize:()Lcom/googlecode/lanterna/TerminalSize;
            invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
            invokespecial com.googlecode.lanterna.TerminalSize.<init>:(II)V
        41: .line 473
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.newTextGraphics:(Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalSize;)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            invokevirtual com.googlecode.lanterna.gui2.ScrollBar.draw:(Lcom/googlecode/lanterna/gui2/TextGUIGraphics;)V
        42: .line 494
      StackMap locals:
      StackMap stack:
            return
        end local 8 // com.googlecode.lanterna.TerminalSize itemSize
        end local 7 // com.googlecode.lanterna.gui2.AbstractListBox$ListItemRenderer listItemRenderer
        end local 6 // java.util.List items
        end local 5 // int selectedIndex
        end local 4 // int componentHeight
        end local 3 // com.googlecode.lanterna.graphics.ThemeDefinition themeDefinition
        end local 2 // com.googlecode.lanterna.gui2.AbstractListBox listBox
        end local 1 // com.googlecode.lanterna.gui2.TextGUIGraphics graphics
        end local 0 // com.googlecode.lanterna.gui2.AbstractListBox$DefaultListBoxRenderer this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   43     0              this  Lcom/googlecode/lanterna/gui2/AbstractListBox$DefaultListBoxRenderer<TV;TT;>;
            0   43     1          graphics  Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            0   43     2           listBox  TT;
            1   43     3   themeDefinition  Lcom/googlecode/lanterna/graphics/ThemeDefinition;
            2   43     4   componentHeight  I
            3   43     5     selectedIndex  I
            4   43     6             items  Ljava/util/List<TV;>;
            5   43     7  listItemRenderer  Lcom/googlecode/lanterna/gui2/AbstractListBox$ListItemRenderer<TV;TT;>;
           17   43     8          itemSize  Lcom/googlecode/lanterna/TerminalSize;
           18   32     9                 i  I
    Signature: (Lcom/googlecode/lanterna/gui2/TextGUIGraphics;TT;)V
    MethodParameters:
          Name  Flags
      graphics  
      listBox   

  public com.googlecode.lanterna.TerminalPosition getCursorLocation(com.googlecode.lanterna.gui2.Component);
    descriptor: (Lcom/googlecode/lanterna/gui2/Component;)Lcom/googlecode/lanterna/TerminalPosition;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast com.googlecode.lanterna.gui2.AbstractListBox
            invokevirtual com.googlecode.lanterna.gui2.AbstractListBox$DefaultListBoxRenderer.getCursorLocation:(Lcom/googlecode/lanterna/gui2/AbstractListBox;)Lcom/googlecode/lanterna/TerminalPosition;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void drawComponent(com.googlecode.lanterna.gui2.TextGUIGraphics, com.googlecode.lanterna.gui2.Component);
    descriptor: (Lcom/googlecode/lanterna/gui2/TextGUIGraphics;Lcom/googlecode/lanterna/gui2/Component;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast com.googlecode.lanterna.gui2.AbstractListBox
            invokevirtual com.googlecode.lanterna.gui2.AbstractListBox$DefaultListBoxRenderer.drawComponent:(Lcom/googlecode/lanterna/gui2/TextGUIGraphics;Lcom/googlecode/lanterna/gui2/AbstractListBox;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.googlecode.lanterna.TerminalSize getPreferredSize(com.googlecode.lanterna.gui2.Component);
    descriptor: (Lcom/googlecode/lanterna/gui2/Component;)Lcom/googlecode/lanterna/TerminalSize;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast com.googlecode.lanterna.gui2.AbstractListBox
            invokevirtual com.googlecode.lanterna.gui2.AbstractListBox$DefaultListBoxRenderer.getPreferredSize:(Lcom/googlecode/lanterna/gui2/AbstractListBox;)Lcom/googlecode/lanterna/TerminalSize;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <V:Ljava/lang/Object;T:Lcom/googlecode/lanterna/gui2/AbstractListBox<TV;TT;>;>Ljava/lang/Object;Lcom/googlecode/lanterna/gui2/InteractableRenderer<TT;>;
SourceFile: "AbstractListBox.java"
NestHost: com.googlecode.lanterna.gui2.AbstractListBox
InnerClasses:
  public DefaultListBoxRenderer = com.googlecode.lanterna.gui2.AbstractListBox$DefaultListBoxRenderer of com.googlecode.lanterna.gui2.AbstractListBox
  public ListItemRenderer = com.googlecode.lanterna.gui2.AbstractListBox$ListItemRenderer of com.googlecode.lanterna.gui2.AbstractListBox