public class javax.swing.plaf.basic.BasicListUI extends javax.swing.plaf.ListUI
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.swing.plaf.basic.BasicListUI
  super_class: javax.swing.plaf.ListUI
{
  private static final java.lang.StringBuilder BASELINE_COMPONENT_KEY;
    descriptor: Ljava/lang/StringBuilder;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  protected javax.swing.JList list;
    descriptor: Ljavax/swing/JList;
    flags: (0x0004) ACC_PROTECTED

  protected javax.swing.CellRendererPane rendererPane;
    descriptor: Ljavax/swing/CellRendererPane;
    flags: (0x0004) ACC_PROTECTED

  protected java.awt.event.FocusListener focusListener;
    descriptor: Ljava/awt/event/FocusListener;
    flags: (0x0004) ACC_PROTECTED

  protected javax.swing.event.MouseInputListener mouseInputListener;
    descriptor: Ljavax/swing/event/MouseInputListener;
    flags: (0x0004) ACC_PROTECTED

  protected javax.swing.event.ListSelectionListener listSelectionListener;
    descriptor: Ljavax/swing/event/ListSelectionListener;
    flags: (0x0004) ACC_PROTECTED

  protected javax.swing.event.ListDataListener listDataListener;
    descriptor: Ljavax/swing/event/ListDataListener;
    flags: (0x0004) ACC_PROTECTED

  protected java.beans.PropertyChangeListener propertyChangeListener;
    descriptor: Ljava/beans/PropertyChangeListener;
    flags: (0x0004) ACC_PROTECTED

  private javax.swing.plaf.basic.BasicListUI$Handler handler;
    descriptor: Ljavax/swing/plaf/basic/BasicListUI$Handler;
    flags: (0x0002) ACC_PRIVATE

  protected int[] cellHeights;
    descriptor: [I
    flags: (0x0004) ACC_PROTECTED

  protected int cellHeight;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int cellWidth;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int updateLayoutStateNeeded;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

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

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

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

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

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

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

  private long timeFactor;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

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

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

  protected static final int modelChanged;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  protected static final int selectionModelChanged;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  protected static final int fontChanged;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  protected static final int fixedCellWidthChanged;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  protected static final int fixedCellHeightChanged;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  protected static final int prototypeCellValueChanged;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  protected static final int cellRendererChanged;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 64

  private static final int layoutOrientationChanged;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 128

  private static final int heightChanged;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 256

  private static final int widthChanged;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 512

  private static final int componentOrientationChanged;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1024

  private static final int DROP_LINE_THICKNESS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int CHANGE_LEAD;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int CHANGE_SELECTION;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int EXTEND_SELECTION;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final javax.swing.TransferHandler defaultTransferHandler;
    descriptor: Ljavax/swing/TransferHandler;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 60
            new java.lang.StringBuilder
            dup
            ldc "List.baselineComponent"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 59
            putstatic javax.swing.plaf.basic.BasicListUI.BASELINE_COMPONENT_KEY:Ljava/lang/StringBuilder;
         2: .line 2831
            new javax.swing.plaf.basic.BasicListUI$ListTransferHandler
            dup
            invokespecial javax.swing.plaf.basic.BasicListUI$ListTransferHandler.<init>:()V
            putstatic javax.swing.plaf.basic.BasicListUI.defaultTransferHandler:Ljavax/swing/TransferHandler;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicListUI this
         0: .line 57
            aload 0 /* this */
            invokespecial javax.swing.plaf.ListUI.<init>:()V
         1: .line 62
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
         2: .line 73
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicListUI.cellHeights:[I
         3: .line 74
            aload 0 /* this */
            iconst_m1
            putfield javax.swing.plaf.basic.BasicListUI.cellHeight:I
         4: .line 75
            aload 0 /* this */
            iconst_m1
            putfield javax.swing.plaf.basic.BasicListUI.cellWidth:I
         5: .line 76
            aload 0 /* this */
            iconst_1
            putfield javax.swing.plaf.basic.BasicListUI.updateLayoutStateNeeded:I
         6: .line 115
            aload 0 /* this */
            ldc 1000
            putfield javax.swing.plaf.basic.BasicListUI.timeFactor:J
         7: .line 120
            aload 0 /* this */
            iconst_0
            putfield javax.swing.plaf.basic.BasicListUI.isFileList:Z
         8: .line 125
            aload 0 /* this */
            iconst_1
            putfield javax.swing.plaf.basic.BasicListUI.isLeftToRight:Z
         9: .line 57
            return
        end local 0 // javax.swing.plaf.basic.BasicListUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljavax/swing/plaf/basic/BasicListUI;

  static void loadActionMap(javax.swing.plaf.basic.LazyActionMap);
    descriptor: (Ljavax/swing/plaf/basic/LazyActionMap;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.LazyActionMap map
         0: .line 149
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicListUI$Actions
            dup
            ldc "selectPreviousColumn"
            invokespecial javax.swing.plaf.basic.BasicListUI$Actions.<init>:(Ljava/lang/String;)V
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
         1: .line 150
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicListUI$Actions
            dup
            ldc "selectPreviousColumnExtendSelection"
            invokespecial javax.swing.plaf.basic.BasicListUI$Actions.<init>:(Ljava/lang/String;)V
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
         2: .line 151
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicListUI$Actions
            dup
            ldc "selectPreviousColumnChangeLead"
            invokespecial javax.swing.plaf.basic.BasicListUI$Actions.<init>:(Ljava/lang/String;)V
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
         3: .line 152
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicListUI$Actions
            dup
            ldc "selectNextColumn"
            invokespecial javax.swing.plaf.basic.BasicListUI$Actions.<init>:(Ljava/lang/String;)V
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
         4: .line 153
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicListUI$Actions
            dup
            ldc "selectNextColumnExtendSelection"
            invokespecial javax.swing.plaf.basic.BasicListUI$Actions.<init>:(Ljava/lang/String;)V
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
         5: .line 154
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicListUI$Actions
            dup
            ldc "selectNextColumnChangeLead"
            invokespecial javax.swing.plaf.basic.BasicListUI$Actions.<init>:(Ljava/lang/String;)V
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
         6: .line 155
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicListUI$Actions
            dup
            ldc "selectPreviousRow"
            invokespecial javax.swing.plaf.basic.BasicListUI$Actions.<init>:(Ljava/lang/String;)V
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
         7: .line 156
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicListUI$Actions
            dup
            ldc "selectPreviousRowExtendSelection"
            invokespecial javax.swing.plaf.basic.BasicListUI$Actions.<init>:(Ljava/lang/String;)V
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
         8: .line 157
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicListUI$Actions
            dup
            ldc "selectPreviousRowChangeLead"
            invokespecial javax.swing.plaf.basic.BasicListUI$Actions.<init>:(Ljava/lang/String;)V
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
         9: .line 158
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicListUI$Actions
            dup
            ldc "selectNextRow"
            invokespecial javax.swing.plaf.basic.BasicListUI$Actions.<init>:(Ljava/lang/String;)V
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        10: .line 159
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicListUI$Actions
            dup
            ldc "selectNextRowExtendSelection"
            invokespecial javax.swing.plaf.basic.BasicListUI$Actions.<init>:(Ljava/lang/String;)V
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        11: .line 160
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicListUI$Actions
            dup
            ldc "selectNextRowChangeLead"
            invokespecial javax.swing.plaf.basic.BasicListUI$Actions.<init>:(Ljava/lang/String;)V
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        12: .line 161
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicListUI$Actions
            dup
            ldc "selectFirstRow"
            invokespecial javax.swing.plaf.basic.BasicListUI$Actions.<init>:(Ljava/lang/String;)V
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        13: .line 162
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicListUI$Actions
            dup
            ldc "selectFirstRowExtendSelection"
            invokespecial javax.swing.plaf.basic.BasicListUI$Actions.<init>:(Ljava/lang/String;)V
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        14: .line 163
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicListUI$Actions
            dup
            ldc "selectFirstRowChangeLead"
            invokespecial javax.swing.plaf.basic.BasicListUI$Actions.<init>:(Ljava/lang/String;)V
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        15: .line 164
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicListUI$Actions
            dup
            ldc "selectLastRow"
            invokespecial javax.swing.plaf.basic.BasicListUI$Actions.<init>:(Ljava/lang/String;)V
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        16: .line 165
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicListUI$Actions
            dup
            ldc "selectLastRowExtendSelection"
            invokespecial javax.swing.plaf.basic.BasicListUI$Actions.<init>:(Ljava/lang/String;)V
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        17: .line 166
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicListUI$Actions
            dup
            ldc "selectLastRowChangeLead"
            invokespecial javax.swing.plaf.basic.BasicListUI$Actions.<init>:(Ljava/lang/String;)V
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        18: .line 167
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicListUI$Actions
            dup
            ldc "scrollUp"
            invokespecial javax.swing.plaf.basic.BasicListUI$Actions.<init>:(Ljava/lang/String;)V
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        19: .line 168
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicListUI$Actions
            dup
            ldc "scrollUpExtendSelection"
            invokespecial javax.swing.plaf.basic.BasicListUI$Actions.<init>:(Ljava/lang/String;)V
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        20: .line 169
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicListUI$Actions
            dup
            ldc "scrollUpChangeLead"
            invokespecial javax.swing.plaf.basic.BasicListUI$Actions.<init>:(Ljava/lang/String;)V
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        21: .line 170
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicListUI$Actions
            dup
            ldc "scrollDown"
            invokespecial javax.swing.plaf.basic.BasicListUI$Actions.<init>:(Ljava/lang/String;)V
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        22: .line 171
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicListUI$Actions
            dup
            ldc "scrollDownExtendSelection"
            invokespecial javax.swing.plaf.basic.BasicListUI$Actions.<init>:(Ljava/lang/String;)V
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        23: .line 172
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicListUI$Actions
            dup
            ldc "scrollDownChangeLead"
            invokespecial javax.swing.plaf.basic.BasicListUI$Actions.<init>:(Ljava/lang/String;)V
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        24: .line 173
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicListUI$Actions
            dup
            ldc "selectAll"
            invokespecial javax.swing.plaf.basic.BasicListUI$Actions.<init>:(Ljava/lang/String;)V
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        25: .line 174
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicListUI$Actions
            dup
            ldc "clearSelection"
            invokespecial javax.swing.plaf.basic.BasicListUI$Actions.<init>:(Ljava/lang/String;)V
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        26: .line 175
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicListUI$Actions
            dup
            ldc "addToSelection"
            invokespecial javax.swing.plaf.basic.BasicListUI$Actions.<init>:(Ljava/lang/String;)V
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        27: .line 176
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicListUI$Actions
            dup
            ldc "toggleAndAnchor"
            invokespecial javax.swing.plaf.basic.BasicListUI$Actions.<init>:(Ljava/lang/String;)V
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        28: .line 177
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicListUI$Actions
            dup
            ldc "extendTo"
            invokespecial javax.swing.plaf.basic.BasicListUI$Actions.<init>:(Ljava/lang/String;)V
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        29: .line 178
            aload 0 /* map */
            new javax.swing.plaf.basic.BasicListUI$Actions
            dup
            ldc "moveSelectionTo"
            invokespecial javax.swing.plaf.basic.BasicListUI$Actions.<init>:(Ljava/lang/String;)V
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
        30: .line 180
            aload 0 /* map */
            invokestatic javax.swing.TransferHandler.getCutAction:()Ljavax/swing/Action;
            ldc "Name"
            invokeinterface javax.swing.Action.getValue:(Ljava/lang/String;)Ljava/lang/Object;
        31: .line 181
            invokestatic javax.swing.TransferHandler.getCutAction:()Ljavax/swing/Action;
        32: .line 180
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljava/lang/Object;Ljavax/swing/Action;)V
        33: .line 182
            aload 0 /* map */
            invokestatic javax.swing.TransferHandler.getCopyAction:()Ljavax/swing/Action;
            ldc "Name"
            invokeinterface javax.swing.Action.getValue:(Ljava/lang/String;)Ljava/lang/Object;
        34: .line 183
            invokestatic javax.swing.TransferHandler.getCopyAction:()Ljavax/swing/Action;
        35: .line 182
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljava/lang/Object;Ljavax/swing/Action;)V
        36: .line 184
            aload 0 /* map */
            invokestatic javax.swing.TransferHandler.getPasteAction:()Ljavax/swing/Action;
            ldc "Name"
            invokeinterface javax.swing.Action.getValue:(Ljava/lang/String;)Ljava/lang/Object;
        37: .line 185
            invokestatic javax.swing.TransferHandler.getPasteAction:()Ljavax/swing/Action;
        38: .line 184
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljava/lang/Object;Ljavax/swing/Action;)V
        39: .line 186
            return
        end local 0 // javax.swing.plaf.basic.LazyActionMap map
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   40     0   map  Ljavax/swing/plaf/basic/LazyActionMap;
    MethodParameters:
      Name  Flags
      map   

  protected void paintCell(java.awt.Graphics, int, java.awt.Rectangle, javax.swing.ListCellRenderer, javax.swing.ListModel, javax.swing.ListSelectionModel, int);
    descriptor: (Ljava/awt/Graphics;ILjava/awt/Rectangle;Ljavax/swing/ListCellRenderer;Ljavax/swing/ListModel;Ljavax/swing/ListSelectionModel;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=17, args_size=8
        start local 0 // javax.swing.plaf.basic.BasicListUI this
        start local 1 // java.awt.Graphics g
        start local 2 // int row
        start local 3 // java.awt.Rectangle rowBounds
        start local 4 // javax.swing.ListCellRenderer cellRenderer
        start local 5 // javax.swing.ListModel dataModel
        start local 6 // javax.swing.ListSelectionModel selModel
        start local 7 // int leadIndex
         0: .line 204
            aload 5 /* dataModel */
            iload 2 /* row */
            invokeinterface javax.swing.ListModel.getElementAt:(I)Ljava/lang/Object;
            astore 8 /* value */
        start local 8 // java.lang.Object value
         1: .line 205
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.hasFocus:()Z
            ifeq 2
            iload 2 /* row */
            iload 7 /* leadIndex */
            if_icmpne 2
            iconst_1
            goto 3
      StackMap locals: java.lang.Object
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 9 /* cellHasFocus */
        start local 9 // boolean cellHasFocus
         4: .line 206
            aload 6 /* selModel */
            iload 2 /* row */
            invokeinterface javax.swing.ListSelectionModel.isSelectedIndex:(I)Z
            istore 10 /* isSelected */
        start local 10 // boolean isSelected
         5: .line 209
            aload 4 /* cellRenderer */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            aload 8 /* value */
            iload 2 /* row */
            iload 10 /* isSelected */
            iload 9 /* cellHasFocus */
            invokeinterface javax.swing.ListCellRenderer.getListCellRendererComponent:(Ljavax/swing/JList;Ljava/lang/Object;IZZ)Ljava/awt/Component;
         6: .line 208
            astore 11 /* rendererComponent */
        start local 11 // java.awt.Component rendererComponent
         7: .line 211
            aload 3 /* rowBounds */
            getfield java.awt.Rectangle.x:I
            istore 12 /* cx */
        start local 12 // int cx
         8: .line 212
            aload 3 /* rowBounds */
            getfield java.awt.Rectangle.y:I
            istore 13 /* cy */
        start local 13 // int cy
         9: .line 213
            aload 3 /* rowBounds */
            getfield java.awt.Rectangle.width:I
            istore 14 /* cw */
        start local 14 // int cw
        10: .line 214
            aload 3 /* rowBounds */
            getfield java.awt.Rectangle.height:I
            istore 15 /* ch */
        start local 15 // int ch
        11: .line 216
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.isFileList:Z
            ifeq 16
        12: .line 220
            iload 14 /* cw */
            aload 11 /* rendererComponent */
            invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
            getfield java.awt.Dimension.width:I
            iconst_4
            iadd
            invokestatic java.lang.Math.min:(II)I
            istore 16 /* w */
        start local 16 // int w
        13: .line 221
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.isLeftToRight:Z
            ifne 15
        14: .line 222
            iload 12 /* cx */
            iload 14 /* cw */
            iload 16 /* w */
            isub
            iadd
            istore 12 /* cx */
        15: .line 224
      StackMap locals: javax.swing.plaf.basic.BasicListUI java.awt.Graphics int java.awt.Rectangle javax.swing.ListCellRenderer javax.swing.ListModel javax.swing.ListSelectionModel int java.lang.Object int int java.awt.Component int int int int int
      StackMap stack:
            iload 16 /* w */
            istore 14 /* cw */
        end local 16 // int w
        16: .line 227
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.rendererPane:Ljavax/swing/CellRendererPane;
            aload 1 /* g */
            aload 11 /* rendererComponent */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            iload 12 /* cx */
            iload 13 /* cy */
            iload 14 /* cw */
            iload 15 /* ch */
            iconst_1
            invokevirtual javax.swing.CellRendererPane.paintComponent:(Ljava/awt/Graphics;Ljava/awt/Component;Ljava/awt/Container;IIIIZ)V
        17: .line 228
            return
        end local 15 // int ch
        end local 14 // int cw
        end local 13 // int cy
        end local 12 // int cx
        end local 11 // java.awt.Component rendererComponent
        end local 10 // boolean isSelected
        end local 9 // boolean cellHasFocus
        end local 8 // java.lang.Object value
        end local 7 // int leadIndex
        end local 6 // javax.swing.ListSelectionModel selModel
        end local 5 // javax.swing.ListModel dataModel
        end local 4 // javax.swing.ListCellRenderer cellRenderer
        end local 3 // java.awt.Rectangle rowBounds
        end local 2 // int row
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.plaf.basic.BasicListUI this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   18     0               this  Ljavax/swing/plaf/basic/BasicListUI;
            0   18     1                  g  Ljava/awt/Graphics;
            0   18     2                row  I
            0   18     3          rowBounds  Ljava/awt/Rectangle;
            0   18     4       cellRenderer  Ljavax/swing/ListCellRenderer;
            0   18     5          dataModel  Ljavax/swing/ListModel;
            0   18     6           selModel  Ljavax/swing/ListSelectionModel;
            0   18     7          leadIndex  I
            1   18     8              value  Ljava/lang/Object;
            4   18     9       cellHasFocus  Z
            5   18    10         isSelected  Z
            7   18    11  rendererComponent  Ljava/awt/Component;
            8   18    12                 cx  I
            9   18    13                 cy  I
           10   18    14                 cw  I
           11   18    15                 ch  I
           13   16    16                  w  I
    MethodParameters:
              Name  Flags
      g             
      row           
      rowBounds     
      cellRenderer  
      dataModel     
      selModel      
      leadIndex     

  public void paint(java.awt.Graphics, javax.swing.JComponent);
    descriptor: (Ljava/awt/Graphics;Ljavax/swing/JComponent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // javax.swing.plaf.basic.BasicListUI this
        start local 1 // java.awt.Graphics g
        start local 2 // javax.swing.JComponent c
         0: .line 239
            aload 1 /* g */
            invokevirtual java.awt.Graphics.getClip:()Ljava/awt/Shape;
            astore 3 /* clip */
        start local 3 // java.awt.Shape clip
         1: .line 240
            aload 0 /* this */
            aload 1 /* g */
            aload 2 /* c */
            invokevirtual javax.swing.plaf.basic.BasicListUI.paintImpl:(Ljava/awt/Graphics;Ljavax/swing/JComponent;)V
         2: .line 241
            aload 1 /* g */
            aload 3 /* clip */
            invokevirtual java.awt.Graphics.setClip:(Ljava/awt/Shape;)V
         3: .line 243
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.plaf.basic.BasicListUI.paintDropLine:(Ljava/awt/Graphics;)V
         4: .line 244
            return
        end local 3 // java.awt.Shape clip
        end local 2 // javax.swing.JComponent c
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.plaf.basic.BasicListUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/plaf/basic/BasicListUI;
            0    5     1     g  Ljava/awt/Graphics;
            0    5     2     c  Ljavax/swing/JComponent;
            1    5     3  clip  Ljava/awt/Shape;
    MethodParameters:
      Name  Flags
      g     
      c     

  private void paintImpl(java.awt.Graphics, javax.swing.JComponent);
    descriptor: (Ljava/awt/Graphics;Ljavax/swing/JComponent;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=18, args_size=3
        start local 0 // javax.swing.plaf.basic.BasicListUI this
        start local 1 // java.awt.Graphics g
        start local 2 // javax.swing.JComponent c
         0: .line 248
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.layoutOrientation:I
            tableswitch { // 1 - 2
                    1: 1
                    2: 5
              default: 9
          }
         1: .line 250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getHeight:()I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.listHeight:I
            if_icmpeq 9
         2: .line 251
            aload 0 /* this */
            dup
            getfield javax.swing.plaf.basic.BasicListUI.updateLayoutStateNeeded:I
            sipush 256
            ior
            putfield javax.swing.plaf.basic.BasicListUI.updateLayoutStateNeeded:I
         3: .line 252
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicListUI.redrawList:()V
         4: .line 254
            goto 9
         5: .line 256
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getWidth:()I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.listWidth:I
            if_icmpeq 9
         6: .line 257
            aload 0 /* this */
            dup
            getfield javax.swing.plaf.basic.BasicListUI.updateLayoutStateNeeded:I
            sipush 512
            ior
            putfield javax.swing.plaf.basic.BasicListUI.updateLayoutStateNeeded:I
         7: .line 258
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicListUI.redrawList:()V
         8: .line 260
            goto 9
         9: .line 264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicListUI.maybeUpdateLayoutState:()V
        10: .line 266
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getCellRenderer:()Ljavax/swing/ListCellRenderer;
            astore 3 /* renderer */
        start local 3 // javax.swing.ListCellRenderer renderer
        11: .line 267
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
            astore 4 /* dataModel */
        start local 4 // javax.swing.ListModel dataModel
        12: .line 268
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getSelectionModel:()Ljavax/swing/ListSelectionModel;
            astore 5 /* selModel */
        start local 5 // javax.swing.ListSelectionModel selModel
        13: .line 271
            aload 3 /* renderer */
            ifnull 15
            aload 4 /* dataModel */
            invokeinterface javax.swing.ListModel.getSize:()I
            dup
            istore 6 /* size */
        start local 6 // int size
        14: ifne 16
        end local 6 // int size
        15: .line 272
      StackMap locals: javax.swing.ListCellRenderer javax.swing.ListModel javax.swing.ListSelectionModel
      StackMap stack:
            return
        start local 6 // int size
        16: .line 276
      StackMap locals: int
      StackMap stack:
            aload 1 /* g */
            invokevirtual java.awt.Graphics.getClipBounds:()Ljava/awt/Rectangle;
            astore 7 /* paintBounds */
        start local 7 // java.awt.Rectangle paintBounds
        17: .line 279
            aload 2 /* c */
            invokevirtual javax.swing.JComponent.getComponentOrientation:()Ljava/awt/ComponentOrientation;
            invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
            ifeq 26
        18: .line 280
            aload 0 /* this */
            aload 7 /* paintBounds */
            getfield java.awt.Rectangle.x:I
        19: .line 281
            aload 7 /* paintBounds */
            getfield java.awt.Rectangle.y:I
        20: .line 280
            invokevirtual javax.swing.plaf.basic.BasicListUI.convertLocationToColumn:(II)I
            istore 8 /* startColumn */
        start local 8 // int startColumn
        21: .line 282
            aload 0 /* this */
            aload 7 /* paintBounds */
            getfield java.awt.Rectangle.x:I
        22: .line 283
            aload 7 /* paintBounds */
            getfield java.awt.Rectangle.width:I
            iadd
        23: .line 284
            aload 7 /* paintBounds */
            getfield java.awt.Rectangle.y:I
        24: .line 282
            invokevirtual javax.swing.plaf.basic.BasicListUI.convertLocationToColumn:(II)I
            istore 9 /* endColumn */
        start local 9 // int endColumn
        25: .line 285
            goto 33
        end local 9 // int endColumn
        end local 8 // int startColumn
        26: .line 286
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            aload 0 /* this */
            aload 7 /* paintBounds */
            getfield java.awt.Rectangle.x:I
        27: .line 287
            aload 7 /* paintBounds */
            getfield java.awt.Rectangle.width:I
            iadd
        28: .line 288
            aload 7 /* paintBounds */
            getfield java.awt.Rectangle.y:I
        29: .line 286
            invokevirtual javax.swing.plaf.basic.BasicListUI.convertLocationToColumn:(II)I
            istore 8 /* startColumn */
        start local 8 // int startColumn
        30: .line 289
            aload 0 /* this */
            aload 7 /* paintBounds */
            getfield java.awt.Rectangle.x:I
        31: .line 290
            aload 7 /* paintBounds */
            getfield java.awt.Rectangle.y:I
        32: .line 289
            invokevirtual javax.swing.plaf.basic.BasicListUI.convertLocationToColumn:(II)I
            istore 9 /* endColumn */
        start local 9 // int endColumn
        33: .line 292
      StackMap locals: int int
      StackMap stack:
            aload 7 /* paintBounds */
            getfield java.awt.Rectangle.y:I
            aload 7 /* paintBounds */
            getfield java.awt.Rectangle.height:I
            iadd
            istore 10 /* maxY */
        start local 10 // int maxY
        34: .line 293
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getLeadSelectionIndex:()I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokestatic javax.swing.plaf.basic.BasicListUI.adjustIndex:(ILjavax/swing/JList;)I
            istore 11 /* leadIndex */
        start local 11 // int leadIndex
        35: .line 294
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.layoutOrientation:I
            iconst_2
            if_icmpne 37
        36: .line 295
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.columnCount:I
            goto 38
      StackMap locals: int int
      StackMap stack:
        37: iconst_1
        38: .line 294
      StackMap locals:
      StackMap stack: int
            istore 12 /* rowIncrement */
        start local 12 // int rowIncrement
        39: .line 298
            iload 8 /* startColumn */
            istore 13 /* colCounter */
        start local 13 // int colCounter
        40: goto 64
        41: .line 301
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 7 /* paintBounds */
            getfield java.awt.Rectangle.y:I
            iload 13 /* colCounter */
            invokevirtual javax.swing.plaf.basic.BasicListUI.convertLocationToRowInColumn:(II)I
            istore 14 /* row */
        start local 14 // int row
        42: .line 302
            aload 0 /* this */
            iload 13 /* colCounter */
            invokevirtual javax.swing.plaf.basic.BasicListUI.getRowCount:(I)I
            istore 15 /* rowCount */
        start local 15 // int rowCount
        43: .line 303
            aload 0 /* this */
            iload 13 /* colCounter */
            iload 14 /* row */
            invokevirtual javax.swing.plaf.basic.BasicListUI.getModelIndex:(II)I
            istore 16 /* index */
        start local 16 // int index
        44: .line 304
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            iload 16 /* index */
            iload 16 /* index */
            invokevirtual javax.swing.plaf.basic.BasicListUI.getCellBounds:(Ljavax/swing/JList;II)Ljava/awt/Rectangle;
            astore 17 /* rowBounds */
        start local 17 // java.awt.Rectangle rowBounds
        45: .line 306
            aload 17 /* rowBounds */
            ifnonnull 60
        46: .line 308
            return
        47: .line 312
      StackMap locals: javax.swing.plaf.basic.BasicListUI java.awt.Graphics javax.swing.JComponent javax.swing.ListCellRenderer javax.swing.ListModel javax.swing.ListSelectionModel int java.awt.Rectangle int int int int int int int int int java.awt.Rectangle
      StackMap stack:
            aload 17 /* rowBounds */
            aload 0 /* this */
            iload 13 /* colCounter */
            iload 14 /* row */
            invokevirtual javax.swing.plaf.basic.BasicListUI.getHeight:(II)I
            putfield java.awt.Rectangle.height:I
        48: .line 313
            aload 1 /* g */
            aload 17 /* rowBounds */
            getfield java.awt.Rectangle.x:I
            aload 17 /* rowBounds */
            getfield java.awt.Rectangle.y:I
            aload 17 /* rowBounds */
            getfield java.awt.Rectangle.width:I
        49: .line 314
            aload 17 /* rowBounds */
            getfield java.awt.Rectangle.height:I
        50: .line 313
            invokevirtual java.awt.Graphics.setClip:(IIII)V
        51: .line 315
            aload 1 /* g */
            aload 7 /* paintBounds */
            getfield java.awt.Rectangle.x:I
            aload 7 /* paintBounds */
            getfield java.awt.Rectangle.y:I
            aload 7 /* paintBounds */
            getfield java.awt.Rectangle.width:I
        52: .line 316
            aload 7 /* paintBounds */
            getfield java.awt.Rectangle.height:I
        53: .line 315
            invokevirtual java.awt.Graphics.clipRect:(IIII)V
        54: .line 317
            aload 0 /* this */
            aload 1 /* g */
            iload 16 /* index */
            aload 17 /* rowBounds */
            aload 3 /* renderer */
            aload 4 /* dataModel */
            aload 5 /* selModel */
        55: .line 318
            iload 11 /* leadIndex */
        56: .line 317
            invokevirtual javax.swing.plaf.basic.BasicListUI.paintCell:(Ljava/awt/Graphics;ILjava/awt/Rectangle;Ljavax/swing/ListCellRenderer;Ljavax/swing/ListModel;Ljavax/swing/ListSelectionModel;I)V
        57: .line 319
            aload 17 /* rowBounds */
            dup
            getfield java.awt.Rectangle.y:I
            aload 17 /* rowBounds */
            getfield java.awt.Rectangle.height:I
            iadd
            putfield java.awt.Rectangle.y:I
        58: .line 320
            iload 16 /* index */
            iload 12 /* rowIncrement */
            iadd
            istore 16 /* index */
        59: .line 321
            iinc 14 /* row */ 1
        60: .line 310
      StackMap locals:
      StackMap stack:
            iload 14 /* row */
            iload 15 /* rowCount */
            if_icmpge 63
            aload 17 /* rowBounds */
            getfield java.awt.Rectangle.y:I
            iload 10 /* maxY */
            if_icmpge 63
        61: .line 311
            iload 16 /* index */
            iload 6 /* size */
        62: .line 310
            if_icmplt 47
        end local 17 // java.awt.Rectangle rowBounds
        end local 16 // int index
        end local 15 // int rowCount
        end local 14 // int row
        63: .line 299
      StackMap locals: javax.swing.plaf.basic.BasicListUI java.awt.Graphics javax.swing.JComponent javax.swing.ListCellRenderer javax.swing.ListModel javax.swing.ListSelectionModel int java.awt.Rectangle int int int int int int
      StackMap stack:
            iinc 13 /* colCounter */ 1
        64: .line 298
      StackMap locals:
      StackMap stack:
            iload 13 /* colCounter */
            iload 9 /* endColumn */
            if_icmple 41
        end local 13 // int colCounter
        65: .line 325
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.rendererPane:Ljavax/swing/CellRendererPane;
            invokevirtual javax.swing.CellRendererPane.removeAll:()V
        66: .line 326
            return
        end local 12 // int rowIncrement
        end local 11 // int leadIndex
        end local 10 // int maxY
        end local 9 // int endColumn
        end local 8 // int startColumn
        end local 7 // java.awt.Rectangle paintBounds
        end local 6 // int size
        end local 5 // javax.swing.ListSelectionModel selModel
        end local 4 // javax.swing.ListModel dataModel
        end local 3 // javax.swing.ListCellRenderer renderer
        end local 2 // javax.swing.JComponent c
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.plaf.basic.BasicListUI this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   67     0          this  Ljavax/swing/plaf/basic/BasicListUI;
            0   67     1             g  Ljava/awt/Graphics;
            0   67     2             c  Ljavax/swing/JComponent;
           11   67     3      renderer  Ljavax/swing/ListCellRenderer;
           12   67     4     dataModel  Ljavax/swing/ListModel;
           13   67     5      selModel  Ljavax/swing/ListSelectionModel;
           14   15     6          size  I
           16   67     6          size  I
           17   67     7   paintBounds  Ljava/awt/Rectangle;
           21   26     8   startColumn  I
           30   67     8   startColumn  I
           25   26     9     endColumn  I
           33   67     9     endColumn  I
           34   67    10          maxY  I
           35   67    11     leadIndex  I
           39   67    12  rowIncrement  I
           40   65    13    colCounter  I
           42   63    14           row  I
           43   63    15      rowCount  I
           44   63    16         index  I
           45   63    17     rowBounds  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      g     
      c     

  private void paintDropLine(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicListUI this
        start local 1 // java.awt.Graphics g
         0: .line 329
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getDropLocation:()Ljavax/swing/JList$DropLocation;
            astore 2 /* loc */
        start local 2 // javax.swing.JList$DropLocation loc
         1: .line 330
            aload 2 /* loc */
            ifnull 2
            aload 2 /* loc */
            invokevirtual javax.swing.JList$DropLocation.isInsert:()Z
            ifne 3
         2: .line 331
      StackMap locals: javax.swing.JList$DropLocation
      StackMap stack:
            return
         3: .line 334
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            aload 0 /* this */
            ldc "List.dropLineColor"
            aconst_null
            invokestatic sun.swing.DefaultLookup.getColor:(Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;Ljava/awt/Color;)Ljava/awt/Color;
            astore 3 /* c */
        start local 3 // java.awt.Color c
         4: .line 335
            aload 3 /* c */
            ifnull 8
         5: .line 336
            aload 1 /* g */
            aload 3 /* c */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
         6: .line 337
            aload 0 /* this */
            aload 2 /* loc */
            invokevirtual javax.swing.plaf.basic.BasicListUI.getDropLineRect:(Ljavax/swing/JList$DropLocation;)Ljava/awt/Rectangle;
            astore 4 /* rect */
        start local 4 // java.awt.Rectangle rect
         7: .line 338
            aload 1 /* g */
            aload 4 /* rect */
            getfield java.awt.Rectangle.x:I
            aload 4 /* rect */
            getfield java.awt.Rectangle.y:I
            aload 4 /* rect */
            getfield java.awt.Rectangle.width:I
            aload 4 /* rect */
            getfield java.awt.Rectangle.height:I
            invokevirtual java.awt.Graphics.fillRect:(IIII)V
        end local 4 // java.awt.Rectangle rect
         8: .line 340
      StackMap locals: java.awt.Color
      StackMap stack:
            return
        end local 3 // java.awt.Color c
        end local 2 // javax.swing.JList$DropLocation loc
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.plaf.basic.BasicListUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljavax/swing/plaf/basic/BasicListUI;
            0    9     1     g  Ljava/awt/Graphics;
            1    9     2   loc  Ljavax/swing/JList$DropLocation;
            4    9     3     c  Ljava/awt/Color;
            7    8     4  rect  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      g     

  private java.awt.Rectangle getDropLineRect(javax.swing.JList$DropLocation);
    descriptor: (Ljavax/swing/JList$DropLocation;)Ljava/awt/Rectangle;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=9, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicListUI this
        start local 1 // javax.swing.JList$DropLocation loc
         0: .line 343
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
            invokeinterface javax.swing.ListModel.getSize:()I
            istore 2 /* size */
        start local 2 // int size
         1: .line 345
            iload 2 /* size */
            ifne 13
         2: .line 346
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getInsets:()Ljava/awt/Insets;
            astore 3 /* insets */
        start local 3 // java.awt.Insets insets
         3: .line 347
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.layoutOrientation:I
            iconst_2
            if_icmpne 9
         4: .line 348
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.isLeftToRight:Z
            ifeq 6
         5: .line 349
            new java.awt.Rectangle
            dup
            aload 3 /* insets */
            getfield java.awt.Insets.left:I
            aload 3 /* insets */
            getfield java.awt.Insets.top:I
            iconst_2
            bipush 20
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            areturn
         6: .line 351
      StackMap locals: int java.awt.Insets
      StackMap stack:
            new java.awt.Rectangle
            dup
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getWidth:()I
            iconst_2
            isub
            aload 3 /* insets */
            getfield java.awt.Insets.right:I
            isub
         7: .line 352
            aload 3 /* insets */
            getfield java.awt.Insets.top:I
            iconst_2
            bipush 20
         8: .line 351
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            areturn
         9: .line 355
      StackMap locals:
      StackMap stack:
            new java.awt.Rectangle
            dup
            aload 3 /* insets */
            getfield java.awt.Insets.left:I
            aload 3 /* insets */
            getfield java.awt.Insets.top:I
        10: .line 356
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getWidth:()I
            aload 3 /* insets */
            getfield java.awt.Insets.left:I
            isub
            aload 3 /* insets */
            getfield java.awt.Insets.right:I
            isub
        11: .line 357
            iconst_2
        12: .line 355
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            areturn
        end local 3 // java.awt.Insets insets
        13: .line 361
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* rect */
        start local 3 // java.awt.Rectangle rect
        14: .line 362
            aload 1 /* loc */
            invokevirtual javax.swing.JList$DropLocation.getIndex:()I
            istore 4 /* index */
        start local 4 // int index
        15: .line 363
            iconst_0
            istore 5 /* decr */
        start local 5 // boolean decr
        16: .line 365
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.layoutOrientation:I
            iconst_2
            if_icmpne 67
        17: .line 366
            iload 4 /* index */
            iload 2 /* size */
            if_icmpne 20
        18: .line 367
            iconst_1
            istore 5 /* decr */
        19: .line 368
            goto 49
      StackMap locals: java.awt.Rectangle int int
      StackMap stack:
        20: iload 4 /* index */
            ifeq 49
            aload 0 /* this */
            iload 4 /* index */
            invokevirtual javax.swing.plaf.basic.BasicListUI.convertModelToRow:(I)I
        21: .line 369
            aload 0 /* this */
            iload 4 /* index */
            iconst_1
            isub
            invokevirtual javax.swing.plaf.basic.BasicListUI.convertModelToRow:(I)I
            if_icmpeq 49
        22: .line 371
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            iload 4 /* index */
            iconst_1
            isub
            invokevirtual javax.swing.plaf.basic.BasicListUI.getCellBounds:(Ljavax/swing/JList;I)Ljava/awt/Rectangle;
            astore 6 /* prev */
        start local 6 // java.awt.Rectangle prev
        23: .line 372
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            iload 4 /* index */
            invokevirtual javax.swing.plaf.basic.BasicListUI.getCellBounds:(Ljavax/swing/JList;I)Ljava/awt/Rectangle;
            astore 7 /* me */
        start local 7 // java.awt.Rectangle me
        24: .line 373
            aload 1 /* loc */
            invokevirtual javax.swing.JList$DropLocation.getDropPoint:()Ljava/awt/Point;
            astore 8 /* p */
        start local 8 // java.awt.Point p
        25: .line 375
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.isLeftToRight:Z
            ifeq 38
        26: .line 376
            aload 6 /* prev */
            getfield java.awt.Rectangle.x:I
            aload 6 /* prev */
            getfield java.awt.Rectangle.width:I
            iadd
            i2d
        27: .line 377
            aload 6 /* prev */
            getfield java.awt.Rectangle.y:I
            aload 6 /* prev */
            getfield java.awt.Rectangle.height:I
            i2d
            ldc 2.0
            ddiv
            d2i
            iadd
            i2d
        28: .line 378
            aload 8 /* p */
            getfield java.awt.Point.x:I
            i2d
            aload 8 /* p */
            getfield java.awt.Point.y:I
            i2d
        29: .line 376
            invokestatic java.awt.geom.Point2D.distance:(DDDD)D
        30: .line 379
            aload 7 /* me */
            getfield java.awt.Rectangle.x:I
            i2d
        31: .line 380
            aload 7 /* me */
            getfield java.awt.Rectangle.y:I
            aload 7 /* me */
            getfield java.awt.Rectangle.height:I
            i2d
            ldc 2.0
            ddiv
            d2i
            iadd
            i2d
        32: .line 381
            aload 8 /* p */
            getfield java.awt.Point.x:I
            i2d
            aload 8 /* p */
            getfield java.awt.Point.y:I
            i2d
        33: .line 379
            invokestatic java.awt.geom.Point2D.distance:(DDDD)D
        34: .line 376
            dcmpg
            ifge 35
            iconst_1
            goto 36
      StackMap locals: java.awt.Rectangle java.awt.Rectangle java.awt.Point
      StackMap stack:
        35: iconst_0
      StackMap locals:
      StackMap stack: int
        36: istore 5 /* decr */
        37: .line 382
            goto 49
        38: .line 383
      StackMap locals:
      StackMap stack:
            aload 6 /* prev */
            getfield java.awt.Rectangle.x:I
            i2d
        39: .line 384
            aload 6 /* prev */
            getfield java.awt.Rectangle.y:I
            aload 6 /* prev */
            getfield java.awt.Rectangle.height:I
            i2d
            ldc 2.0
            ddiv
            d2i
            iadd
            i2d
        40: .line 385
            aload 8 /* p */
            getfield java.awt.Point.x:I
            i2d
            aload 8 /* p */
            getfield java.awt.Point.y:I
            i2d
        41: .line 383
            invokestatic java.awt.geom.Point2D.distance:(DDDD)D
        42: .line 386
            aload 7 /* me */
            getfield java.awt.Rectangle.x:I
            aload 7 /* me */
            getfield java.awt.Rectangle.width:I
            iadd
            i2d
        43: .line 387
            aload 7 /* me */
            getfield java.awt.Rectangle.y:I
            aload 6 /* prev */
            getfield java.awt.Rectangle.height:I
            i2d
            ldc 2.0
            ddiv
            d2i
            iadd
            i2d
        44: .line 388
            aload 8 /* p */
            getfield java.awt.Point.x:I
            i2d
            aload 8 /* p */
            getfield java.awt.Point.y:I
            i2d
        45: .line 386
            invokestatic java.awt.geom.Point2D.distance:(DDDD)D
        46: .line 383
            dcmpg
            ifge 47
            iconst_1
            goto 48
      StackMap locals:
      StackMap stack:
        47: iconst_0
      StackMap locals:
      StackMap stack: int
        48: istore 5 /* decr */
        end local 8 // java.awt.Point p
        end local 7 // java.awt.Rectangle me
        end local 6 // java.awt.Rectangle prev
        49: .line 392
      StackMap locals:
      StackMap stack:
            iload 5 /* decr */
            ifeq 57
        50: .line 393
            iinc 4 /* index */ -1
        51: .line 394
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            iload 4 /* index */
            invokevirtual javax.swing.plaf.basic.BasicListUI.getCellBounds:(Ljavax/swing/JList;I)Ljava/awt/Rectangle;
            astore 3 /* rect */
        52: .line 395
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.isLeftToRight:Z
            ifeq 55
        53: .line 396
            aload 3 /* rect */
            dup
            getfield java.awt.Rectangle.x:I
            aload 3 /* rect */
            getfield java.awt.Rectangle.width:I
            iadd
            putfield java.awt.Rectangle.x:I
        54: .line 397
            goto 60
        55: .line 398
      StackMap locals:
      StackMap stack:
            aload 3 /* rect */
            dup
            getfield java.awt.Rectangle.x:I
            iconst_2
            isub
            putfield java.awt.Rectangle.x:I
        56: .line 400
            goto 60
        57: .line 401
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            iload 4 /* index */
            invokevirtual javax.swing.plaf.basic.BasicListUI.getCellBounds:(Ljavax/swing/JList;I)Ljava/awt/Rectangle;
            astore 3 /* rect */
        58: .line 402
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.isLeftToRight:Z
            ifne 60
        59: .line 403
            aload 3 /* rect */
            dup
            getfield java.awt.Rectangle.x:I
            aload 3 /* rect */
            getfield java.awt.Rectangle.width:I
            iconst_2
            isub
            iadd
            putfield java.awt.Rectangle.x:I
        60: .line 407
      StackMap locals:
      StackMap stack:
            aload 3 /* rect */
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getWidth:()I
            if_icmplt 63
        61: .line 408
            aload 3 /* rect */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getWidth:()I
            iconst_2
            isub
            putfield java.awt.Rectangle.x:I
        62: .line 409
            goto 65
      StackMap locals:
      StackMap stack:
        63: aload 3 /* rect */
            getfield java.awt.Rectangle.x:I
            ifge 65
        64: .line 410
            aload 3 /* rect */
            iconst_0
            putfield java.awt.Rectangle.x:I
        65: .line 413
      StackMap locals:
      StackMap stack:
            aload 3 /* rect */
            iconst_2
            putfield java.awt.Rectangle.width:I
        66: .line 414
            goto 106
      StackMap locals:
      StackMap stack:
        67: aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.layoutOrientation:I
            iconst_1
            if_icmpne 97
        68: .line 415
            iload 4 /* index */
            iload 2 /* size */
            if_icmpne 73
        69: .line 416
            iinc 4 /* index */ -1
        70: .line 417
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            iload 4 /* index */
            invokevirtual javax.swing.plaf.basic.BasicListUI.getCellBounds:(Ljavax/swing/JList;I)Ljava/awt/Rectangle;
            astore 3 /* rect */
        71: .line 418
            aload 3 /* rect */
            dup
            getfield java.awt.Rectangle.y:I
            aload 3 /* rect */
            getfield java.awt.Rectangle.height:I
            iadd
            putfield java.awt.Rectangle.y:I
        72: .line 419
            goto 93
      StackMap locals:
      StackMap stack:
        73: iload 4 /* index */
            ifeq 92
            aload 0 /* this */
            iload 4 /* index */
            invokevirtual javax.swing.plaf.basic.BasicListUI.convertModelToColumn:(I)I
        74: .line 420
            aload 0 /* this */
            iload 4 /* index */
            iconst_1
            isub
            invokevirtual javax.swing.plaf.basic.BasicListUI.convertModelToColumn:(I)I
            if_icmpeq 92
        75: .line 422
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            iload 4 /* index */
            iconst_1
            isub
            invokevirtual javax.swing.plaf.basic.BasicListUI.getCellBounds:(Ljavax/swing/JList;I)Ljava/awt/Rectangle;
            astore 6 /* prev */
        start local 6 // java.awt.Rectangle prev
        76: .line 423
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            iload 4 /* index */
            invokevirtual javax.swing.plaf.basic.BasicListUI.getCellBounds:(Ljavax/swing/JList;I)Ljava/awt/Rectangle;
            astore 7 /* me */
        start local 7 // java.awt.Rectangle me
        77: .line 424
            aload 1 /* loc */
            invokevirtual javax.swing.JList$DropLocation.getDropPoint:()Ljava/awt/Point;
            astore 8 /* p */
        start local 8 // java.awt.Point p
        78: .line 425
            aload 6 /* prev */
            getfield java.awt.Rectangle.x:I
            aload 6 /* prev */
            getfield java.awt.Rectangle.width:I
            i2d
            ldc 2.0
            ddiv
            d2i
            iadd
            i2d
        79: .line 426
            aload 6 /* prev */
            getfield java.awt.Rectangle.y:I
            aload 6 /* prev */
            getfield java.awt.Rectangle.height:I
            iadd
            i2d
        80: .line 427
            aload 8 /* p */
            getfield java.awt.Point.x:I
            i2d
            aload 8 /* p */
            getfield java.awt.Point.y:I
            i2d
        81: .line 425
            invokestatic java.awt.geom.Point2D.distance:(DDDD)D
        82: .line 428
            aload 7 /* me */
            getfield java.awt.Rectangle.x:I
            aload 7 /* me */
            getfield java.awt.Rectangle.width:I
            i2d
            ldc 2.0
            ddiv
            d2i
            iadd
            i2d
        83: .line 429
            aload 7 /* me */
            getfield java.awt.Rectangle.y:I
            i2d
        84: .line 430
            aload 8 /* p */
            getfield java.awt.Point.x:I
            i2d
            aload 8 /* p */
            getfield java.awt.Point.y:I
            i2d
        85: .line 428
            invokestatic java.awt.geom.Point2D.distance:(DDDD)D
            dcmpg
            ifge 90
        86: .line 432
            iinc 4 /* index */ -1
        87: .line 433
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            iload 4 /* index */
            invokevirtual javax.swing.plaf.basic.BasicListUI.getCellBounds:(Ljavax/swing/JList;I)Ljava/awt/Rectangle;
            astore 3 /* rect */
        88: .line 434
            aload 3 /* rect */
            dup
            getfield java.awt.Rectangle.y:I
            aload 3 /* rect */
            getfield java.awt.Rectangle.height:I
            iadd
            putfield java.awt.Rectangle.y:I
        89: .line 435
            goto 93
        90: .line 436
      StackMap locals: java.awt.Rectangle java.awt.Rectangle java.awt.Point
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            iload 4 /* index */
            invokevirtual javax.swing.plaf.basic.BasicListUI.getCellBounds:(Ljavax/swing/JList;I)Ljava/awt/Rectangle;
            astore 3 /* rect */
        end local 8 // java.awt.Point p
        end local 7 // java.awt.Rectangle me
        end local 6 // java.awt.Rectangle prev
        91: .line 438
            goto 93
        92: .line 439
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            iload 4 /* index */
            invokevirtual javax.swing.plaf.basic.BasicListUI.getCellBounds:(Ljavax/swing/JList;I)Ljava/awt/Rectangle;
            astore 3 /* rect */
        93: .line 442
      StackMap locals:
      StackMap stack:
            aload 3 /* rect */
            getfield java.awt.Rectangle.y:I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getHeight:()I
            if_icmplt 95
        94: .line 443
            aload 3 /* rect */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getHeight:()I
            iconst_2
            isub
            putfield java.awt.Rectangle.y:I
        95: .line 446
      StackMap locals:
      StackMap stack:
            aload 3 /* rect */
            iconst_2
            putfield java.awt.Rectangle.height:I
        96: .line 447
            goto 106
        97: .line 448
      StackMap locals:
      StackMap stack:
            iload 4 /* index */
            iload 2 /* size */
            if_icmpne 102
        98: .line 449
            iinc 4 /* index */ -1
        99: .line 450
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            iload 4 /* index */
            invokevirtual javax.swing.plaf.basic.BasicListUI.getCellBounds:(Ljavax/swing/JList;I)Ljava/awt/Rectangle;
            astore 3 /* rect */
       100: .line 451
            aload 3 /* rect */
            dup
            getfield java.awt.Rectangle.y:I
            aload 3 /* rect */
            getfield java.awt.Rectangle.height:I
            iadd
            putfield java.awt.Rectangle.y:I
       101: .line 452
            goto 103
       102: .line 453
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            iload 4 /* index */
            invokevirtual javax.swing.plaf.basic.BasicListUI.getCellBounds:(Ljavax/swing/JList;I)Ljava/awt/Rectangle;
            astore 3 /* rect */
       103: .line 456
      StackMap locals:
      StackMap stack:
            aload 3 /* rect */
            getfield java.awt.Rectangle.y:I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getHeight:()I
            if_icmplt 105
       104: .line 457
            aload 3 /* rect */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getHeight:()I
            iconst_2
            isub
            putfield java.awt.Rectangle.y:I
       105: .line 460
      StackMap locals:
      StackMap stack:
            aload 3 /* rect */
            iconst_2
            putfield java.awt.Rectangle.height:I
       106: .line 463
      StackMap locals:
      StackMap stack:
            aload 3 /* rect */
            areturn
        end local 5 // boolean decr
        end local 4 // int index
        end local 3 // java.awt.Rectangle rect
        end local 2 // int size
        end local 1 // javax.swing.JList$DropLocation loc
        end local 0 // javax.swing.plaf.basic.BasicListUI this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0  107     0    this  Ljavax/swing/plaf/basic/BasicListUI;
            0  107     1     loc  Ljavax/swing/JList$DropLocation;
            1  107     2    size  I
            3   13     3  insets  Ljava/awt/Insets;
           14  107     3    rect  Ljava/awt/Rectangle;
           15  107     4   index  I
           16  107     5    decr  Z
           23   49     6    prev  Ljava/awt/Rectangle;
           24   49     7      me  Ljava/awt/Rectangle;
           25   49     8       p  Ljava/awt/Point;
           76   91     6    prev  Ljava/awt/Rectangle;
           77   91     7      me  Ljava/awt/Rectangle;
           78   91     8       p  Ljava/awt/Point;
    MethodParameters:
      Name  Flags
      loc   

  public int getBaseline(javax.swing.JComponent, int, int);
    descriptor: (Ljavax/swing/JComponent;II)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // javax.swing.plaf.basic.BasicListUI this
        start local 1 // javax.swing.JComponent c
        start local 2 // int width
        start local 3 // int height
         0: .line 475
            aload 0 /* this */
            aload 1 /* c */
            iload 2 /* width */
            iload 3 /* height */
            invokespecial javax.swing.plaf.ListUI.getBaseline:(Ljavax/swing/JComponent;II)I
            pop
         1: .line 476
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getFixedCellHeight:()I
            istore 4 /* rowHeight */
        start local 4 // int rowHeight
         2: .line 477
            invokestatic javax.swing.UIManager.getLookAndFeelDefaults:()Ljavax/swing/UIDefaults;
            astore 5 /* lafDefaults */
        start local 5 // javax.swing.UIDefaults lafDefaults
         3: .line 478
            aload 5 /* lafDefaults */
         4: .line 479
            getstatic javax.swing.plaf.basic.BasicListUI.BASELINE_COMPONENT_KEY:Ljava/lang/StringBuilder;
         5: .line 478
            invokevirtual javax.swing.UIDefaults.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.awt.Component
            astore 6 /* renderer */
        start local 6 // java.awt.Component renderer
         6: .line 480
            aload 6 /* renderer */
            ifnonnull 15
         7: .line 482
            ldc "List.cellRenderer"
         8: .line 481
            invokestatic javax.swing.UIManager.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.ListCellRenderer
            astore 7 /* lcr */
        start local 7 // javax.swing.ListCellRenderer lcr
         9: .line 486
            aload 7 /* lcr */
            ifnonnull 11
        10: .line 487
            new javax.swing.DefaultListCellRenderer
            dup
            invokespecial javax.swing.DefaultListCellRenderer.<init>:()V
            astore 7 /* lcr */
        11: .line 489
      StackMap locals: javax.swing.plaf.basic.BasicListUI javax.swing.JComponent int int int javax.swing.UIDefaults java.awt.Component javax.swing.ListCellRenderer
      StackMap stack:
            aload 7 /* lcr */
        12: .line 490
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            ldc "a"
            iconst_m1
            iconst_0
            iconst_0
        13: .line 489
            invokeinterface javax.swing.ListCellRenderer.getListCellRendererComponent:(Ljavax/swing/JList;Ljava/lang/Object;IZZ)Ljava/awt/Component;
            astore 6 /* renderer */
        14: .line 491
            aload 5 /* lafDefaults */
            getstatic javax.swing.plaf.basic.BasicListUI.BASELINE_COMPONENT_KEY:Ljava/lang/StringBuilder;
            aload 6 /* renderer */
            invokevirtual javax.swing.UIDefaults.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // javax.swing.ListCellRenderer lcr
        15: .line 493
      StackMap locals:
      StackMap stack:
            aload 6 /* renderer */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getFont:()Ljava/awt/Font;
            invokevirtual java.awt.Component.setFont:(Ljava/awt/Font;)V
        16: .line 501
            iload 4 /* rowHeight */
            iconst_m1
            if_icmpne 18
        17: .line 502
            aload 6 /* renderer */
            invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
            getfield java.awt.Dimension.height:I
            istore 4 /* rowHeight */
        18: .line 504
      StackMap locals:
      StackMap stack:
            aload 6 /* renderer */
            ldc 2147483647
            iload 4 /* rowHeight */
            invokevirtual java.awt.Component.getBaseline:(II)I
        19: .line 505
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getInsets:()Ljava/awt/Insets;
            getfield java.awt.Insets.top:I
        20: .line 504
            iadd
            ireturn
        end local 6 // java.awt.Component renderer
        end local 5 // javax.swing.UIDefaults lafDefaults
        end local 4 // int rowHeight
        end local 3 // int height
        end local 2 // int width
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.basic.BasicListUI this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   21     0         this  Ljavax/swing/plaf/basic/BasicListUI;
            0   21     1            c  Ljavax/swing/JComponent;
            0   21     2        width  I
            0   21     3       height  I
            2   21     4    rowHeight  I
            3   21     5  lafDefaults  Ljavax/swing/UIDefaults;
            6   21     6     renderer  Ljava/awt/Component;
            9   15     7          lcr  Ljavax/swing/ListCellRenderer;
    MethodParameters:
        Name  Flags
      c       
      width   
      height  

  public java.awt.Component$BaselineResizeBehavior getBaselineResizeBehavior(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)Ljava/awt/Component$BaselineResizeBehavior;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicListUI this
        start local 1 // javax.swing.JComponent c
         0: .line 518
            aload 0 /* this */
            aload 1 /* c */
            invokespecial javax.swing.plaf.ListUI.getBaselineResizeBehavior:(Ljavax/swing/JComponent;)Ljava/awt/Component$BaselineResizeBehavior;
            pop
         1: .line 519
            getstatic java.awt.Component$BaselineResizeBehavior.CONSTANT_ASCENT:Ljava/awt/Component$BaselineResizeBehavior;
            areturn
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.basic.BasicListUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/plaf/basic/BasicListUI;
            0    2     1     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     

  public java.awt.Dimension getPreferredSize(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicListUI this
        start local 1 // javax.swing.JComponent c
         0: .line 578
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicListUI.maybeUpdateLayoutState:()V
         1: .line 580
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
            invokeinterface javax.swing.ListModel.getSize:()I
            iconst_1
            isub
            istore 2 /* lastRow */
        start local 2 // int lastRow
         2: .line 581
            iload 2 /* lastRow */
            ifge 4
         3: .line 582
            new java.awt.Dimension
            dup
            iconst_0
            iconst_0
            invokespecial java.awt.Dimension.<init>:(II)V
            areturn
         4: .line 585
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getInsets:()Ljava/awt/Insets;
            astore 3 /* insets */
        start local 3 // java.awt.Insets insets
         5: .line 586
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.cellWidth:I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.columnCount:I
            imul
            aload 3 /* insets */
            getfield java.awt.Insets.left:I
            iadd
            aload 3 /* insets */
            getfield java.awt.Insets.right:I
            iadd
            istore 4 /* width */
        start local 4 // int width
         6: .line 589
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.layoutOrientation:I
            ifeq 9
         7: .line 590
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.preferredHeight:I
            istore 5 /* height */
        start local 5 // int height
         8: .line 591
            goto 14
        end local 5 // int height
         9: .line 593
      StackMap locals: java.awt.Insets int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            iload 2 /* lastRow */
            invokevirtual javax.swing.plaf.basic.BasicListUI.getCellBounds:(Ljavax/swing/JList;I)Ljava/awt/Rectangle;
            astore 6 /* bounds */
        start local 6 // java.awt.Rectangle bounds
        10: .line 595
            aload 6 /* bounds */
            ifnull 13
        11: .line 596
            aload 6 /* bounds */
            getfield java.awt.Rectangle.y:I
            aload 6 /* bounds */
            getfield java.awt.Rectangle.height:I
            iadd
            aload 3 /* insets */
            getfield java.awt.Insets.bottom:I
            iadd
            istore 5 /* height */
        start local 5 // int height
        12: .line 597
            goto 14
        end local 5 // int height
        13: .line 599
      StackMap locals: javax.swing.plaf.basic.BasicListUI javax.swing.JComponent int java.awt.Insets int top java.awt.Rectangle
      StackMap stack:
            iconst_0
            istore 5 /* height */
        end local 6 // java.awt.Rectangle bounds
        start local 5 // int height
        14: .line 602
      StackMap locals: javax.swing.plaf.basic.BasicListUI javax.swing.JComponent int java.awt.Insets int int
      StackMap stack:
            new java.awt.Dimension
            dup
            iload 4 /* width */
            iload 5 /* height */
            invokespecial java.awt.Dimension.<init>:(II)V
            areturn
        end local 5 // int height
        end local 4 // int width
        end local 3 // java.awt.Insets insets
        end local 2 // int lastRow
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.basic.BasicListUI this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Ljavax/swing/plaf/basic/BasicListUI;
            0   15     1        c  Ljavax/swing/JComponent;
            2   15     2  lastRow  I
            5   15     3   insets  Ljava/awt/Insets;
            6   15     4    width  I
            8    9     5   height  I
           12   13     5   height  I
           14   15     5   height  I
           10   14     6   bounds  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      c     

  protected void selectPreviousIndex();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicListUI this
         0: .line 612
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getSelectedIndex:()I
            istore 1 /* s */
        start local 1 // int s
         1: .line 613
            iload 1 /* s */
            ifle 5
         2: .line 614
            iinc 1 /* s */ -1
         3: .line 615
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            iload 1 /* s */
            invokevirtual javax.swing.JList.setSelectedIndex:(I)V
         4: .line 616
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            iload 1 /* s */
            invokevirtual javax.swing.JList.ensureIndexIsVisible:(I)V
         5: .line 618
      StackMap locals: int
      StackMap stack:
            return
        end local 1 // int s
        end local 0 // javax.swing.plaf.basic.BasicListUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavax/swing/plaf/basic/BasicListUI;
            1    6     1     s  I

  protected void selectNextIndex();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicListUI this
         0: .line 628
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getSelectedIndex:()I
            istore 1 /* s */
        start local 1 // int s
         1: .line 629
            iload 1 /* s */
            iconst_1
            iadd
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
            invokeinterface javax.swing.ListModel.getSize:()I
            if_icmpge 5
         2: .line 630
            iinc 1 /* s */ 1
         3: .line 631
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            iload 1 /* s */
            invokevirtual javax.swing.JList.setSelectedIndex:(I)V
         4: .line 632
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            iload 1 /* s */
            invokevirtual javax.swing.JList.ensureIndexIsVisible:(I)V
         5: .line 634
      StackMap locals: int
      StackMap stack:
            return
        end local 1 // int s
        end local 0 // javax.swing.plaf.basic.BasicListUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavax/swing/plaf/basic/BasicListUI;
            1    6     1     s  I

  protected void installKeyboardActions();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicListUI this
         0: .line 645
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.plaf.basic.BasicListUI.getInputMap:(I)Ljavax/swing/InputMap;
            astore 1 /* inputMap */
        start local 1 // javax.swing.InputMap inputMap
         1: .line 647
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            iconst_0
         2: .line 648
            aload 1 /* inputMap */
         3: .line 647
            invokestatic javax.swing.SwingUtilities.replaceUIInputMap:(Ljavax/swing/JComponent;ILjavax/swing/InputMap;)V
         4: .line 650
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            ldc Ljavax/swing/plaf/basic/BasicListUI;
         5: .line 651
            ldc "List.actionMap"
         6: .line 650
            invokestatic javax.swing.plaf.basic.LazyActionMap.installLazyActionMap:(Ljavax/swing/JComponent;Ljava/lang/Class;Ljava/lang/String;)V
         7: .line 652
            return
        end local 1 // javax.swing.InputMap inputMap
        end local 0 // javax.swing.plaf.basic.BasicListUI this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Ljavax/swing/plaf/basic/BasicListUI;
            1    8     1  inputMap  Ljavax/swing/InputMap;

  javax.swing.InputMap getInputMap(int);
    descriptor: (I)Ljavax/swing/InputMap;
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicListUI this
        start local 1 // int condition
         0: .line 655
            iload 1 /* condition */
            ifne 11
         1: .line 657
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            aload 0 /* this */
            ldc "List.focusInputMap"
         2: .line 656
            invokestatic sun.swing.DefaultLookup.get:(Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;)Ljava/lang/Object;
            checkcast javax.swing.InputMap
            astore 2 /* keyMap */
        start local 2 // javax.swing.InputMap keyMap
         3: .line 660
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.isLeftToRight:Z
            ifne 8
         4: .line 661
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            aload 0 /* this */
         5: .line 662
            ldc "List.focusInputMap.RightToLeft"
         6: .line 661
            invokestatic sun.swing.DefaultLookup.get:(Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;)Ljava/lang/Object;
            checkcast javax.swing.InputMap
            dup
            astore 3 /* rtlKeyMap */
        start local 3 // javax.swing.InputMap rtlKeyMap
         7: ifnonnull 9
        end local 3 // javax.swing.InputMap rtlKeyMap
         8: .line 663
      StackMap locals: javax.swing.InputMap
      StackMap stack:
            aload 2 /* keyMap */
            areturn
        start local 3 // javax.swing.InputMap rtlKeyMap
         9: .line 665
      StackMap locals: javax.swing.InputMap
      StackMap stack:
            aload 3 /* rtlKeyMap */
            aload 2 /* keyMap */
            invokevirtual javax.swing.InputMap.setParent:(Ljavax/swing/InputMap;)V
        10: .line 666
            aload 3 /* rtlKeyMap */
            areturn
        end local 3 // javax.swing.InputMap rtlKeyMap
        end local 2 // javax.swing.InputMap keyMap
        11: .line 669
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // int condition
        end local 0 // javax.swing.plaf.basic.BasicListUI this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Ljavax/swing/plaf/basic/BasicListUI;
            0   12     1  condition  I
            3   11     2     keyMap  Ljavax/swing/InputMap;
            7    8     3  rtlKeyMap  Ljavax/swing/InputMap;
            9   11     3  rtlKeyMap  Ljavax/swing/InputMap;
    MethodParameters:
           Name  Flags
      condition  

  protected void uninstallKeyboardActions();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicListUI this
         0: .line 682
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            aconst_null
            invokestatic javax.swing.SwingUtilities.replaceUIActionMap:(Ljavax/swing/JComponent;Ljavax/swing/ActionMap;)V
         1: .line 683
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            iconst_0
            aconst_null
            invokestatic javax.swing.SwingUtilities.replaceUIInputMap:(Ljavax/swing/JComponent;ILjavax/swing/InputMap;)V
         2: .line 684
            return
        end local 0 // javax.swing.plaf.basic.BasicListUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/plaf/basic/BasicListUI;

  protected void installListeners();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicListUI this
         0: .line 696
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getTransferHandler:()Ljavax/swing/TransferHandler;
            astore 1 /* th */
        start local 1 // javax.swing.TransferHandler th
         1: .line 697
            aload 1 /* th */
            ifnull 2
            aload 1 /* th */
            instanceof javax.swing.plaf.UIResource
            ifeq 5
         2: .line 698
      StackMap locals: javax.swing.TransferHandler
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            getstatic javax.swing.plaf.basic.BasicListUI.defaultTransferHandler:Ljavax/swing/TransferHandler;
            invokevirtual javax.swing.JList.setTransferHandler:(Ljavax/swing/TransferHandler;)V
         3: .line 701
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getDropTarget:()Ljava/awt/dnd/DropTarget;
            instanceof javax.swing.plaf.UIResource
            ifeq 5
         4: .line 702
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            aconst_null
            invokevirtual javax.swing.JList.setDropTarget:(Ljava/awt/dnd/DropTarget;)V
         5: .line 706
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicListUI.createFocusListener:()Ljava/awt/event/FocusListener;
            putfield javax.swing.plaf.basic.BasicListUI.focusListener:Ljava/awt/event/FocusListener;
         6: .line 707
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicListUI.createMouseInputListener:()Ljavax/swing/event/MouseInputListener;
            putfield javax.swing.plaf.basic.BasicListUI.mouseInputListener:Ljavax/swing/event/MouseInputListener;
         7: .line 708
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicListUI.createPropertyChangeListener:()Ljava/beans/PropertyChangeListener;
            putfield javax.swing.plaf.basic.BasicListUI.propertyChangeListener:Ljava/beans/PropertyChangeListener;
         8: .line 709
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicListUI.createListSelectionListener:()Ljavax/swing/event/ListSelectionListener;
            putfield javax.swing.plaf.basic.BasicListUI.listSelectionListener:Ljavax/swing/event/ListSelectionListener;
         9: .line 710
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicListUI.createListDataListener:()Ljavax/swing/event/ListDataListener;
            putfield javax.swing.plaf.basic.BasicListUI.listDataListener:Ljavax/swing/event/ListDataListener;
        10: .line 712
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.focusListener:Ljava/awt/event/FocusListener;
            invokevirtual javax.swing.JList.addFocusListener:(Ljava/awt/event/FocusListener;)V
        11: .line 713
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.mouseInputListener:Ljavax/swing/event/MouseInputListener;
            invokevirtual javax.swing.JList.addMouseListener:(Ljava/awt/event/MouseListener;)V
        12: .line 714
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.mouseInputListener:Ljavax/swing/event/MouseInputListener;
            invokevirtual javax.swing.JList.addMouseMotionListener:(Ljava/awt/event/MouseMotionListener;)V
        13: .line 715
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.propertyChangeListener:Ljava/beans/PropertyChangeListener;
            invokevirtual javax.swing.JList.addPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
        14: .line 716
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicListUI.getHandler:()Ljavax/swing/plaf/basic/BasicListUI$Handler;
            invokevirtual javax.swing.JList.addKeyListener:(Ljava/awt/event/KeyListener;)V
        15: .line 718
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
            astore 2 /* model */
        start local 2 // javax.swing.ListModel model
        16: .line 719
            aload 2 /* model */
            ifnull 18
        17: .line 720
            aload 2 /* model */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.listDataListener:Ljavax/swing/event/ListDataListener;
            invokeinterface javax.swing.ListModel.addListDataListener:(Ljavax/swing/event/ListDataListener;)V
        18: .line 723
      StackMap locals: javax.swing.ListModel
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getSelectionModel:()Ljavax/swing/ListSelectionModel;
            astore 3 /* selectionModel */
        start local 3 // javax.swing.ListSelectionModel selectionModel
        19: .line 724
            aload 3 /* selectionModel */
            ifnull 21
        20: .line 725
            aload 3 /* selectionModel */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.listSelectionListener:Ljavax/swing/event/ListSelectionListener;
            invokeinterface javax.swing.ListSelectionModel.addListSelectionListener:(Ljavax/swing/event/ListSelectionListener;)V
        21: .line 727
      StackMap locals: javax.swing.ListSelectionModel
      StackMap stack:
            return
        end local 3 // javax.swing.ListSelectionModel selectionModel
        end local 2 // javax.swing.ListModel model
        end local 1 // javax.swing.TransferHandler th
        end local 0 // javax.swing.plaf.basic.BasicListUI this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   22     0            this  Ljavax/swing/plaf/basic/BasicListUI;
            1   22     1              th  Ljavax/swing/TransferHandler;
           16   22     2           model  Ljavax/swing/ListModel;
           19   22     3  selectionModel  Ljavax/swing/ListSelectionModel;

  protected void uninstallListeners();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicListUI this
         0: .line 741
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.focusListener:Ljava/awt/event/FocusListener;
            invokevirtual javax.swing.JList.removeFocusListener:(Ljava/awt/event/FocusListener;)V
         1: .line 742
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.mouseInputListener:Ljavax/swing/event/MouseInputListener;
            invokevirtual javax.swing.JList.removeMouseListener:(Ljava/awt/event/MouseListener;)V
         2: .line 743
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.mouseInputListener:Ljavax/swing/event/MouseInputListener;
            invokevirtual javax.swing.JList.removeMouseMotionListener:(Ljava/awt/event/MouseMotionListener;)V
         3: .line 744
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.propertyChangeListener:Ljava/beans/PropertyChangeListener;
            invokevirtual javax.swing.JList.removePropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         4: .line 745
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicListUI.getHandler:()Ljavax/swing/plaf/basic/BasicListUI$Handler;
            invokevirtual javax.swing.JList.removeKeyListener:(Ljava/awt/event/KeyListener;)V
         5: .line 747
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
            astore 1 /* model */
        start local 1 // javax.swing.ListModel model
         6: .line 748
            aload 1 /* model */
            ifnull 8
         7: .line 749
            aload 1 /* model */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.listDataListener:Ljavax/swing/event/ListDataListener;
            invokeinterface javax.swing.ListModel.removeListDataListener:(Ljavax/swing/event/ListDataListener;)V
         8: .line 752
      StackMap locals: javax.swing.ListModel
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getSelectionModel:()Ljavax/swing/ListSelectionModel;
            astore 2 /* selectionModel */
        start local 2 // javax.swing.ListSelectionModel selectionModel
         9: .line 753
            aload 2 /* selectionModel */
            ifnull 11
        10: .line 754
            aload 2 /* selectionModel */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.listSelectionListener:Ljavax/swing/event/ListSelectionListener;
            invokeinterface javax.swing.ListSelectionModel.removeListSelectionListener:(Ljavax/swing/event/ListSelectionListener;)V
        11: .line 757
      StackMap locals: javax.swing.ListSelectionModel
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicListUI.focusListener:Ljava/awt/event/FocusListener;
        12: .line 758
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicListUI.mouseInputListener:Ljavax/swing/event/MouseInputListener;
        13: .line 759
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicListUI.listSelectionListener:Ljavax/swing/event/ListSelectionListener;
        14: .line 760
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicListUI.listDataListener:Ljavax/swing/event/ListDataListener;
        15: .line 761
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicListUI.propertyChangeListener:Ljava/beans/PropertyChangeListener;
        16: .line 762
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicListUI.handler:Ljavax/swing/plaf/basic/BasicListUI$Handler;
        17: .line 763
            return
        end local 2 // javax.swing.ListSelectionModel selectionModel
        end local 1 // javax.swing.ListModel model
        end local 0 // javax.swing.plaf.basic.BasicListUI this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   18     0            this  Ljavax/swing/plaf/basic/BasicListUI;
            6   18     1           model  Ljavax/swing/ListModel;
            9   18     2  selectionModel  Ljavax/swing/ListSelectionModel;

  protected void installDefaults();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicListUI this
         0: .line 779
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            aconst_null
            invokevirtual javax.swing.JList.setLayout:(Ljava/awt/LayoutManager;)V
         1: .line 781
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            ldc "List.border"
            invokestatic javax.swing.LookAndFeel.installBorder:(Ljavax/swing/JComponent;Ljava/lang/String;)V
         2: .line 783
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            ldc "List.background"
            ldc "List.foreground"
            ldc "List.font"
            invokestatic javax.swing.LookAndFeel.installColorsAndFont:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         3: .line 785
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            ldc "opaque"
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokestatic javax.swing.LookAndFeel.installProperty:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/lang/Object;)V
         4: .line 787
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getCellRenderer:()Ljavax/swing/ListCellRenderer;
            ifnonnull 6
         5: .line 788
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            ldc "List.cellRenderer"
            invokestatic javax.swing.UIManager.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.ListCellRenderer
            invokevirtual javax.swing.JList.setCellRenderer:(Ljavax/swing/ListCellRenderer;)V
         6: .line 791
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getSelectionBackground:()Ljava/awt/Color;
            astore 1 /* sbg */
        start local 1 // java.awt.Color sbg
         7: .line 792
            aload 1 /* sbg */
            ifnull 8
            aload 1 /* sbg */
            instanceof javax.swing.plaf.UIResource
            ifeq 9
         8: .line 793
      StackMap locals: java.awt.Color
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            ldc "List.selectionBackground"
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
            invokevirtual javax.swing.JList.setSelectionBackground:(Ljava/awt/Color;)V
         9: .line 796
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getSelectionForeground:()Ljava/awt/Color;
            astore 2 /* sfg */
        start local 2 // java.awt.Color sfg
        10: .line 797
            aload 2 /* sfg */
            ifnull 11
            aload 2 /* sfg */
            instanceof javax.swing.plaf.UIResource
            ifeq 12
        11: .line 798
      StackMap locals: java.awt.Color
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            ldc "List.selectionForeground"
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
            invokevirtual javax.swing.JList.setSelectionForeground:(Ljava/awt/Color;)V
        12: .line 801
      StackMap locals:
      StackMap stack:
            ldc "List.timeFactor"
            invokestatic javax.swing.UIManager.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            astore 3 /* l */
        start local 3 // java.lang.Long l
        13: .line 802
            aload 0 /* this */
            aload 3 /* l */
            ifnull 14
            aload 3 /* l */
            invokevirtual java.lang.Long.longValue:()J
            goto 15
      StackMap locals: javax.swing.plaf.basic.BasicListUI java.awt.Color java.awt.Color java.lang.Long
      StackMap stack: javax.swing.plaf.basic.BasicListUI
        14: ldc 1000
      StackMap locals: javax.swing.plaf.basic.BasicListUI java.awt.Color java.awt.Color java.lang.Long
      StackMap stack: javax.swing.plaf.basic.BasicListUI long
        15: putfield javax.swing.plaf.basic.BasicListUI.timeFactor:J
        16: .line 804
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicListUI.updateIsFileList:()V
        17: .line 805
            return
        end local 3 // java.lang.Long l
        end local 2 // java.awt.Color sfg
        end local 1 // java.awt.Color sbg
        end local 0 // javax.swing.plaf.basic.BasicListUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Ljavax/swing/plaf/basic/BasicListUI;
            7   18     1   sbg  Ljava/awt/Color;
           10   18     2   sfg  Ljava/awt/Color;
           13   18     3     l  Ljava/lang/Long;

  private void updateIsFileList();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicListUI this
         0: .line 808
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            ldc "List.isFileList"
            invokevirtual javax.swing.JList.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            istore 1 /* b */
        start local 1 // boolean b
         1: .line 809
            iload 1 /* b */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.isFileList:Z
            if_icmpeq 10
         2: .line 810
            aload 0 /* this */
            iload 1 /* b */
            putfield javax.swing.plaf.basic.BasicListUI.isFileList:Z
         3: .line 811
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getFont:()Ljava/awt/Font;
            astore 2 /* oldFont */
        start local 2 // java.awt.Font oldFont
         4: .line 812
            aload 2 /* oldFont */
            ifnull 5
            aload 2 /* oldFont */
            instanceof javax.swing.plaf.UIResource
            ifeq 10
         5: .line 813
      StackMap locals: int java.awt.Font
      StackMap stack:
            iload 1 /* b */
            ifeq 6
            ldc "FileChooser.listFont"
            goto 7
      StackMap locals:
      StackMap stack:
         6: ldc "List.font"
      StackMap locals:
      StackMap stack: java.lang.String
         7: invokestatic javax.swing.UIManager.getFont:(Ljava/lang/Object;)Ljava/awt/Font;
            astore 3 /* newFont */
        start local 3 // java.awt.Font newFont
         8: .line 814
            aload 3 /* newFont */
            ifnull 10
            aload 3 /* newFont */
            aload 2 /* oldFont */
            if_acmpeq 10
         9: .line 815
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            aload 3 /* newFont */
            invokevirtual javax.swing.JList.setFont:(Ljava/awt/Font;)V
        end local 3 // java.awt.Font newFont
        end local 2 // java.awt.Font oldFont
        10: .line 819
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean b
        end local 0 // javax.swing.plaf.basic.BasicListUI this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Ljavax/swing/plaf/basic/BasicListUI;
            1   11     1        b  Z
            4   10     2  oldFont  Ljava/awt/Font;
            8   10     3  newFont  Ljava/awt/Font;

  protected void uninstallDefaults();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicListUI this
         0: .line 833
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokestatic javax.swing.LookAndFeel.uninstallBorder:(Ljavax/swing/JComponent;)V
         1: .line 834
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getFont:()Ljava/awt/Font;
            instanceof javax.swing.plaf.UIResource
            ifeq 3
         2: .line 835
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            aconst_null
            invokevirtual javax.swing.JList.setFont:(Ljava/awt/Font;)V
         3: .line 837
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getForeground:()Ljava/awt/Color;
            instanceof javax.swing.plaf.UIResource
            ifeq 5
         4: .line 838
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            aconst_null
            invokevirtual javax.swing.JList.setForeground:(Ljava/awt/Color;)V
         5: .line 840
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getBackground:()Ljava/awt/Color;
            instanceof javax.swing.plaf.UIResource
            ifeq 7
         6: .line 841
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            aconst_null
            invokevirtual javax.swing.JList.setBackground:(Ljava/awt/Color;)V
         7: .line 843
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getSelectionBackground:()Ljava/awt/Color;
            instanceof javax.swing.plaf.UIResource
            ifeq 9
         8: .line 844
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            aconst_null
            invokevirtual javax.swing.JList.setSelectionBackground:(Ljava/awt/Color;)V
         9: .line 846
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getSelectionForeground:()Ljava/awt/Color;
            instanceof javax.swing.plaf.UIResource
            ifeq 11
        10: .line 847
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            aconst_null
            invokevirtual javax.swing.JList.setSelectionForeground:(Ljava/awt/Color;)V
        11: .line 849
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getCellRenderer:()Ljavax/swing/ListCellRenderer;
            instanceof javax.swing.plaf.UIResource
            ifeq 13
        12: .line 850
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            aconst_null
            invokevirtual javax.swing.JList.setCellRenderer:(Ljavax/swing/ListCellRenderer;)V
        13: .line 852
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getTransferHandler:()Ljavax/swing/TransferHandler;
            instanceof javax.swing.plaf.UIResource
            ifeq 15
        14: .line 853
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            aconst_null
            invokevirtual javax.swing.JList.setTransferHandler:(Ljavax/swing/TransferHandler;)V
        15: .line 855
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.swing.plaf.basic.BasicListUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Ljavax/swing/plaf/basic/BasicListUI;

  public void installUI(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicListUI this
        start local 1 // javax.swing.JComponent c
         0: .line 869
            aload 0 /* this */
            aload 1 /* c */
            checkcast javax.swing.JList
            putfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
         1: .line 871
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getLayoutOrientation:()I
            putfield javax.swing.plaf.basic.BasicListUI.layoutOrientation:I
         2: .line 873
            aload 0 /* this */
            new javax.swing.CellRendererPane
            dup
            invokespecial javax.swing.CellRendererPane.<init>:()V
            putfield javax.swing.plaf.basic.BasicListUI.rendererPane:Ljavax/swing/CellRendererPane;
         3: .line 874
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.rendererPane:Ljavax/swing/CellRendererPane;
            invokevirtual javax.swing.JList.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
         4: .line 876
            aload 0 /* this */
            iconst_1
            putfield javax.swing.plaf.basic.BasicListUI.columnCount:I
         5: .line 878
            aload 0 /* this */
            iconst_1
            putfield javax.swing.plaf.basic.BasicListUI.updateLayoutStateNeeded:I
         6: .line 879
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getComponentOrientation:()Ljava/awt/ComponentOrientation;
            invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
            putfield javax.swing.plaf.basic.BasicListUI.isLeftToRight:Z
         7: .line 881
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicListUI.installDefaults:()V
         8: .line 882
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicListUI.installListeners:()V
         9: .line 883
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicListUI.installKeyboardActions:()V
        10: .line 884
            return
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.basic.BasicListUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljavax/swing/plaf/basic/BasicListUI;
            0   11     1     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     

  public void uninstallUI(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicListUI this
        start local 1 // javax.swing.JComponent c
         0: .line 898
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicListUI.uninstallListeners:()V
         1: .line 899
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicListUI.uninstallDefaults:()V
         2: .line 900
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicListUI.uninstallKeyboardActions:()V
         3: .line 902
            aload 0 /* this */
            aload 0 /* this */
            iconst_m1
            dup_x1
            putfield javax.swing.plaf.basic.BasicListUI.cellHeight:I
            putfield javax.swing.plaf.basic.BasicListUI.cellWidth:I
         4: .line 903
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicListUI.cellHeights:[I
         5: .line 905
            aload 0 /* this */
            aload 0 /* this */
            iconst_m1
            dup_x1
            putfield javax.swing.plaf.basic.BasicListUI.listHeight:I
            putfield javax.swing.plaf.basic.BasicListUI.listWidth:I
         6: .line 907
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.rendererPane:Ljavax/swing/CellRendererPane;
            invokevirtual javax.swing.JList.remove:(Ljava/awt/Component;)V
         7: .line 908
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicListUI.rendererPane:Ljavax/swing/CellRendererPane;
         8: .line 909
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
         9: .line 910
            return
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.basic.BasicListUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljavax/swing/plaf/basic/BasicListUI;
            0   10     1     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     

  public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)Ljavax/swing/plaf/ComponentUI;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JComponent list
         0: .line 920
            new javax.swing.plaf.basic.BasicListUI
            dup
            invokespecial javax.swing.plaf.basic.BasicListUI.<init>:()V
            areturn
        end local 0 // javax.swing.JComponent list
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  list  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      list  

  public int locationToIndex(javax.swing.JList, java.awt.Point);
    descriptor: (Ljavax/swing/JList;Ljava/awt/Point;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.swing.plaf.basic.BasicListUI this
        start local 1 // javax.swing.JList list
        start local 2 // java.awt.Point location
         0: .line 929
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicListUI.maybeUpdateLayoutState:()V
         1: .line 930
            aload 0 /* this */
            aload 2 /* location */
            getfield java.awt.Point.x:I
            aload 2 /* location */
            getfield java.awt.Point.y:I
            invokevirtual javax.swing.plaf.basic.BasicListUI.convertLocationToModel:(II)I
            ireturn
        end local 2 // java.awt.Point location
        end local 1 // javax.swing.JList list
        end local 0 // javax.swing.plaf.basic.BasicListUI this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljavax/swing/plaf/basic/BasicListUI;
            0    2     1      list  Ljavax/swing/JList;
            0    2     2  location  Ljava/awt/Point;
    MethodParameters:
          Name  Flags
      list      
      location  

  public java.awt.Point indexToLocation(javax.swing.JList, int);
    descriptor: (Ljavax/swing/JList;I)Ljava/awt/Point;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // javax.swing.plaf.basic.BasicListUI this
        start local 1 // javax.swing.JList list
        start local 2 // int index
         0: .line 938
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicListUI.maybeUpdateLayoutState:()V
         1: .line 939
            aload 0 /* this */
            aload 1 /* list */
            iload 2 /* index */
            iload 2 /* index */
            invokevirtual javax.swing.plaf.basic.BasicListUI.getCellBounds:(Ljavax/swing/JList;II)Ljava/awt/Rectangle;
            astore 3 /* rect */
        start local 3 // java.awt.Rectangle rect
         2: .line 941
            aload 3 /* rect */
            ifnull 4
         3: .line 942
            new java.awt.Point
            dup
            aload 3 /* rect */
            getfield java.awt.Rectangle.x:I
            aload 3 /* rect */
            getfield java.awt.Rectangle.y:I
            invokespecial java.awt.Point.<init>:(II)V
            areturn
         4: .line 944
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.awt.Rectangle rect
        end local 2 // int index
        end local 1 // javax.swing.JList list
        end local 0 // javax.swing.plaf.basic.BasicListUI this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljavax/swing/plaf/basic/BasicListUI;
            0    5     1   list  Ljavax/swing/JList;
            0    5     2  index  I
            2    5     3   rect  Ljava/awt/Rectangle;
    MethodParameters:
       Name  Flags
      list   
      index  

  public java.awt.Rectangle getCellBounds(javax.swing.JList, int, int);
    descriptor: (Ljavax/swing/JList;II)Ljava/awt/Rectangle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=10, args_size=4
        start local 0 // javax.swing.plaf.basic.BasicListUI this
        start local 1 // javax.swing.JList list
        start local 2 // int index1
        start local 3 // int index2
         0: .line 952
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicListUI.maybeUpdateLayoutState:()V
         1: .line 954
            iload 2 /* index1 */
            iload 3 /* index2 */
            invokestatic java.lang.Math.min:(II)I
            istore 4 /* minIndex */
        start local 4 // int minIndex
         2: .line 955
            iload 2 /* index1 */
            iload 3 /* index2 */
            invokestatic java.lang.Math.max:(II)I
            istore 5 /* maxIndex */
        start local 5 // int maxIndex
         3: .line 957
            iload 4 /* minIndex */
            aload 1 /* list */
            invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
            invokeinterface javax.swing.ListModel.getSize:()I
            if_icmplt 5
         4: .line 958
            aconst_null
            areturn
         5: .line 961
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* list */
            iload 4 /* minIndex */
            invokevirtual javax.swing.plaf.basic.BasicListUI.getCellBounds:(Ljavax/swing/JList;I)Ljava/awt/Rectangle;
            astore 6 /* minBounds */
        start local 6 // java.awt.Rectangle minBounds
         6: .line 963
            aload 6 /* minBounds */
            ifnonnull 8
         7: .line 964
            aconst_null
            areturn
         8: .line 966
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            iload 4 /* minIndex */
            iload 5 /* maxIndex */
            if_icmpne 10
         9: .line 967
            aload 6 /* minBounds */
            areturn
        10: .line 969
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* list */
            iload 5 /* maxIndex */
            invokevirtual javax.swing.plaf.basic.BasicListUI.getCellBounds:(Ljavax/swing/JList;I)Ljava/awt/Rectangle;
            astore 7 /* maxBounds */
        start local 7 // java.awt.Rectangle maxBounds
        11: .line 971
            aload 7 /* maxBounds */
            ifnull 23
        12: .line 972
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.layoutOrientation:I
            iconst_2
            if_icmpne 19
        13: .line 973
            aload 0 /* this */
            iload 4 /* minIndex */
            invokevirtual javax.swing.plaf.basic.BasicListUI.convertModelToRow:(I)I
            istore 8 /* minRow */
        start local 8 // int minRow
        14: .line 974
            aload 0 /* this */
            iload 5 /* maxIndex */
            invokevirtual javax.swing.plaf.basic.BasicListUI.convertModelToRow:(I)I
            istore 9 /* maxRow */
        start local 9 // int maxRow
        15: .line 976
            iload 8 /* minRow */
            iload 9 /* maxRow */
            if_icmpeq 22
        16: .line 977
            aload 6 /* minBounds */
            iconst_0
            putfield java.awt.Rectangle.x:I
        17: .line 978
            aload 6 /* minBounds */
            aload 1 /* list */
            invokevirtual javax.swing.JList.getWidth:()I
            putfield java.awt.Rectangle.width:I
        end local 9 // int maxRow
        end local 8 // int minRow
        18: .line 980
            goto 22
        19: .line 981
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            aload 6 /* minBounds */
            getfield java.awt.Rectangle.x:I
            aload 7 /* maxBounds */
            getfield java.awt.Rectangle.x:I
            if_icmpeq 22
        20: .line 983
            aload 6 /* minBounds */
            iconst_0
            putfield java.awt.Rectangle.y:I
        21: .line 984
            aload 6 /* minBounds */
            aload 1 /* list */
            invokevirtual javax.swing.JList.getHeight:()I
            putfield java.awt.Rectangle.height:I
        22: .line 986
      StackMap locals:
      StackMap stack:
            aload 6 /* minBounds */
            aload 7 /* maxBounds */
            invokevirtual java.awt.Rectangle.add:(Ljava/awt/Rectangle;)V
        23: .line 988
      StackMap locals:
      StackMap stack:
            aload 6 /* minBounds */
            areturn
        end local 7 // java.awt.Rectangle maxBounds
        end local 6 // java.awt.Rectangle minBounds
        end local 5 // int maxIndex
        end local 4 // int minIndex
        end local 3 // int index2
        end local 2 // int index1
        end local 1 // javax.swing.JList list
        end local 0 // javax.swing.plaf.basic.BasicListUI this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   24     0       this  Ljavax/swing/plaf/basic/BasicListUI;
            0   24     1       list  Ljavax/swing/JList;
            0   24     2     index1  I
            0   24     3     index2  I
            2   24     4   minIndex  I
            3   24     5   maxIndex  I
            6   24     6  minBounds  Ljava/awt/Rectangle;
           11   24     7  maxBounds  Ljava/awt/Rectangle;
           14   18     8     minRow  I
           15   18     9     maxRow  I
    MethodParameters:
        Name  Flags
      list    
      index1  
      index2  

  private java.awt.Rectangle getCellBounds(javax.swing.JList, int);
    descriptor: (Ljavax/swing/JList;I)Ljava/awt/Rectangle;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=11, args_size=3
        start local 0 // javax.swing.plaf.basic.BasicListUI this
        start local 1 // javax.swing.JList list
        start local 2 // int index
         0: .line 996
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicListUI.maybeUpdateLayoutState:()V
         1: .line 998
            aload 0 /* this */
            iload 2 /* index */
            invokevirtual javax.swing.plaf.basic.BasicListUI.convertModelToRow:(I)I
            istore 3 /* row */
        start local 3 // int row
         2: .line 999
            aload 0 /* this */
            iload 2 /* index */
            invokevirtual javax.swing.plaf.basic.BasicListUI.convertModelToColumn:(I)I
            istore 4 /* column */
        start local 4 // int column
         3: .line 1001
            iload 3 /* row */
            iconst_m1
            if_icmpeq 4
            iload 4 /* column */
            iconst_m1
            if_icmpne 5
         4: .line 1002
      StackMap locals: int int
      StackMap stack:
            aconst_null
            areturn
         5: .line 1005
      StackMap locals:
      StackMap stack:
            aload 1 /* list */
            invokevirtual javax.swing.JList.getInsets:()Ljava/awt/Insets;
            astore 5 /* insets */
        start local 5 // java.awt.Insets insets
         6: .line 1007
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.cellWidth:I
            istore 7 /* w */
        start local 7 // int w
         7: .line 1008
            aload 5 /* insets */
            getfield java.awt.Insets.top:I
            istore 8 /* y */
        start local 8 // int y
         8: .line 1010
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.layoutOrientation:I
            tableswitch { // 1 - 2
                    1: 9
                    2: 9
              default: 16
          }
         9: .line 1013
      StackMap locals: javax.swing.plaf.basic.BasicListUI javax.swing.JList int int int java.awt.Insets top int int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.isLeftToRight:Z
            ifeq 12
        10: .line 1014
            aload 5 /* insets */
            getfield java.awt.Insets.left:I
            iload 4 /* column */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.cellWidth:I
            imul
            iadd
            istore 6 /* x */
        start local 6 // int x
        11: .line 1015
            goto 13
        end local 6 // int x
        12: .line 1016
      StackMap locals:
      StackMap stack:
            aload 1 /* list */
            invokevirtual javax.swing.JList.getWidth:()I
            aload 5 /* insets */
            getfield java.awt.Insets.right:I
            isub
            iload 4 /* column */
            iconst_1
            iadd
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.cellWidth:I
            imul
            isub
            istore 6 /* x */
        start local 6 // int x
        13: .line 1018
      StackMap locals: javax.swing.plaf.basic.BasicListUI javax.swing.JList int int int java.awt.Insets int int int
      StackMap stack:
            iload 8 /* y */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.cellHeight:I
            iload 3 /* row */
            imul
            iadd
            istore 8 /* y */
        14: .line 1019
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.cellHeight:I
            istore 9 /* h */
        start local 9 // int h
        15: .line 1020
            goto 30
        end local 9 // int h
        end local 6 // int x
        16: .line 1022
      StackMap locals: javax.swing.plaf.basic.BasicListUI javax.swing.JList int int int java.awt.Insets top int int
      StackMap stack:
            aload 5 /* insets */
            getfield java.awt.Insets.left:I
            istore 6 /* x */
        start local 6 // int x
        17: .line 1023
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.cellHeights:[I
            ifnonnull 20
        18: .line 1024
            iload 8 /* y */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.cellHeight:I
            iload 3 /* row */
            imul
            iadd
            istore 8 /* y */
        19: .line 1025
            goto 28
        20: .line 1026
      StackMap locals: javax.swing.plaf.basic.BasicListUI javax.swing.JList int int int java.awt.Insets int int int
      StackMap stack:
            iload 3 /* row */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.cellHeights:[I
            arraylength
            if_icmplt 23
        21: .line 1027
            iconst_0
            istore 8 /* y */
        22: .line 1028
            goto 28
        23: .line 1030
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        24: goto 27
        25: .line 1031
      StackMap locals: javax.swing.plaf.basic.BasicListUI javax.swing.JList int int int java.awt.Insets int int int top int
      StackMap stack:
            iload 8 /* y */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.cellHeights:[I
            iload 10 /* i */
            iaload
            iadd
            istore 8 /* y */
        26: .line 1030
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 10 /* i */
            iload 3 /* row */
            if_icmplt 25
        end local 10 // int i
        28: .line 1034
      StackMap locals: javax.swing.plaf.basic.BasicListUI javax.swing.JList int int int java.awt.Insets int int int
      StackMap stack:
            aload 1 /* list */
            invokevirtual javax.swing.JList.getWidth:()I
            aload 5 /* insets */
            getfield java.awt.Insets.left:I
            aload 5 /* insets */
            getfield java.awt.Insets.right:I
            iadd
            isub
            istore 7 /* w */
        29: .line 1035
            aload 0 /* this */
            iload 2 /* index */
            invokevirtual javax.swing.plaf.basic.BasicListUI.getRowHeight:(I)I
            istore 9 /* h */
        start local 9 // int h
        30: .line 1038
      StackMap locals: int
      StackMap stack:
            new java.awt.Rectangle
            dup
            iload 6 /* x */
            iload 8 /* y */
            iload 7 /* w */
            iload 9 /* h */
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            areturn
        end local 9 // int h
        end local 8 // int y
        end local 7 // int w
        end local 6 // int x
        end local 5 // java.awt.Insets insets
        end local 4 // int column
        end local 3 // int row
        end local 2 // int index
        end local 1 // javax.swing.JList list
        end local 0 // javax.swing.plaf.basic.BasicListUI this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   31     0    this  Ljavax/swing/plaf/basic/BasicListUI;
            0   31     1    list  Ljavax/swing/JList;
            0   31     2   index  I
            2   31     3     row  I
            3   31     4  column  I
            6   31     5  insets  Ljava/awt/Insets;
           11   12     6       x  I
           13   16     6       x  I
           17   31     6       x  I
            7   31     7       w  I
            8   31     8       y  I
           15   16     9       h  I
           30   31     9       h  I
           24   28    10       i  I
    MethodParameters:
       Name  Flags
      list   
      index  

  protected int getRowHeight(int);
    descriptor: (I)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicListUI this
        start local 1 // int row
         0: .line 1051
            aload 0 /* this */
            iconst_0
            iload 1 /* row */
            invokevirtual javax.swing.plaf.basic.BasicListUI.getHeight:(II)I
            ireturn
        end local 1 // int row
        end local 0 // javax.swing.plaf.basic.BasicListUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicListUI;
            0    1     1   row  I
    MethodParameters:
      Name  Flags
      row   

  protected int convertYToRow(int);
    descriptor: (I)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicListUI this
        start local 1 // int y0
         0: .line 1066
            aload 0 /* this */
            iconst_0
            iload 1 /* y0 */
            iconst_0
            invokevirtual javax.swing.plaf.basic.BasicListUI.convertLocationToRow:(IIZ)I
            ireturn
        end local 1 // int y0
        end local 0 // javax.swing.plaf.basic.BasicListUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicListUI;
            0    1     1    y0  I
    MethodParameters:
      Name  Flags
      y0    

  protected int convertRowToY(int);
    descriptor: (I)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicListUI this
        start local 1 // int row
         0: .line 1080
            iload 1 /* row */
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.plaf.basic.BasicListUI.getRowCount:(I)I
            if_icmpge 1
            iload 1 /* row */
            ifge 2
         1: .line 1081
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
         2: .line 1083
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            iload 1 /* row */
            iload 1 /* row */
            invokevirtual javax.swing.plaf.basic.BasicListUI.getCellBounds:(Ljavax/swing/JList;II)Ljava/awt/Rectangle;
            astore 2 /* bounds */
        start local 2 // java.awt.Rectangle bounds
         3: .line 1084
            aload 2 /* bounds */
            getfield java.awt.Rectangle.y:I
            ireturn
        end local 2 // java.awt.Rectangle bounds
        end local 1 // int row
        end local 0 // javax.swing.plaf.basic.BasicListUI this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljavax/swing/plaf/basic/BasicListUI;
            0    4     1     row  I
            3    4     2  bounds  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      row   

  private int getHeight(int, int);
    descriptor: (II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // javax.swing.plaf.basic.BasicListUI this
        start local 1 // int column
        start local 2 // int row
         0: .line 1091
            iload 1 /* column */
            iflt 1
            iload 1 /* column */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.columnCount:I
            if_icmpgt 1
            iload 2 /* row */
            ifge 2
         1: .line 1092
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
         2: .line 1094
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.layoutOrientation:I
            ifeq 4
         3: .line 1095
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.cellHeight:I
            ireturn
         4: .line 1097
      StackMap locals:
      StackMap stack:
            iload 2 /* row */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
            invokeinterface javax.swing.ListModel.getSize:()I
            if_icmplt 6
         5: .line 1098
            iconst_m1
            ireturn
         6: .line 1100
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.cellHeights:[I
            ifnonnull 7
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.cellHeight:I
            goto 9
         7: .line 1101
      StackMap locals:
      StackMap stack:
            iload 2 /* row */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.cellHeights:[I
            arraylength
            if_icmpge 8
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.cellHeights:[I
            iload 2 /* row */
            iaload
            goto 9
      StackMap locals:
      StackMap stack:
         8: iconst_m1
         9: .line 1100
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 2 // int row
        end local 1 // int column
        end local 0 // javax.swing.plaf.basic.BasicListUI this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Ljavax/swing/plaf/basic/BasicListUI;
            0   10     1  column  I
            0   10     2     row  I
    MethodParameters:
        Name  Flags
      column  
      row     

  private int convertLocationToRow(int, int, boolean);
    descriptor: (IIZ)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // javax.swing.plaf.basic.BasicListUI this
        start local 1 // int x
        start local 2 // int y0
        start local 3 // boolean closest
         0: .line 1111
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
            invokeinterface javax.swing.ListModel.getSize:()I
            istore 4 /* size */
        start local 4 // int size
         1: .line 1113
            iload 4 /* size */
            ifgt 3
         2: .line 1114
            iconst_m1
            ireturn
         3: .line 1116
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getInsets:()Ljava/awt/Insets;
            astore 5 /* insets */
        start local 5 // java.awt.Insets insets
         4: .line 1117
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.cellHeights:[I
            ifnonnull 15
         5: .line 1118
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.cellHeight:I
            ifne 6
            iconst_0
            goto 7
         6: .line 1119
      StackMap locals: java.awt.Insets
      StackMap stack:
            iload 2 /* y0 */
            aload 5 /* insets */
            getfield java.awt.Insets.top:I
            isub
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.cellHeight:I
            idiv
         7: .line 1118
      StackMap locals:
      StackMap stack: int
            istore 6 /* row */
        start local 6 // int row
         8: .line 1120
            iload 3 /* closest */
            ifeq 14
         9: .line 1121
            iload 6 /* row */
            ifge 12
        10: .line 1122
            iconst_0
            istore 6 /* row */
        11: .line 1123
            goto 14
        12: .line 1124
      StackMap locals: int
      StackMap stack:
            iload 6 /* row */
            iload 4 /* size */
            if_icmplt 14
        13: .line 1125
            iload 4 /* size */
            iconst_1
            isub
            istore 6 /* row */
        14: .line 1128
      StackMap locals:
      StackMap stack:
            iload 6 /* row */
            ireturn
        end local 6 // int row
        15: .line 1130
      StackMap locals:
      StackMap stack:
            iload 4 /* size */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.cellHeights:[I
            arraylength
            if_icmple 17
        16: .line 1131
            iconst_m1
            ireturn
        17: .line 1134
      StackMap locals:
      StackMap stack:
            aload 5 /* insets */
            getfield java.awt.Insets.top:I
            istore 6 /* y */
        start local 6 // int y
        18: .line 1135
            iconst_0
            istore 7 /* row */
        start local 7 // int row
        19: .line 1137
            iload 3 /* closest */
            ifeq 21
            iload 2 /* y0 */
            iload 6 /* y */
            if_icmpge 21
        20: .line 1138
            iconst_0
            ireturn
        21: .line 1141
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        22: goto 28
        23: .line 1142
      StackMap locals: int
      StackMap stack:
            iload 2 /* y0 */
            iload 6 /* y */
            if_icmplt 25
            iload 2 /* y0 */
            iload 6 /* y */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.cellHeights:[I
            iload 8 /* i */
            iaload
            iadd
            if_icmpge 25
        24: .line 1143
            iload 7 /* row */
            ireturn
        25: .line 1145
      StackMap locals:
      StackMap stack:
            iload 6 /* y */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.cellHeights:[I
            iload 8 /* i */
            iaload
            iadd
            istore 6 /* y */
        26: .line 1146
            iinc 7 /* row */ 1
        27: .line 1141
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 8 /* i */
            iload 4 /* size */
            if_icmplt 23
        29: .line 1148
            iload 8 /* i */
            iconst_1
            isub
            ireturn
        end local 8 // int i
        end local 7 // int row
        end local 6 // int y
        end local 5 // java.awt.Insets insets
        end local 4 // int size
        end local 3 // boolean closest
        end local 2 // int y0
        end local 1 // int x
        end local 0 // javax.swing.plaf.basic.BasicListUI this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   30     0     this  Ljavax/swing/plaf/basic/BasicListUI;
            0   30     1        x  I
            0   30     2       y0  I
            0   30     3  closest  Z
            1   30     4     size  I
            4   30     5   insets  Ljava/awt/Insets;
            8   15     6      row  I
           18   30     6        y  I
           19   30     7      row  I
           22   30     8        i  I
    MethodParameters:
         Name  Flags
      x        
      y0       
      closest  

  private int convertLocationToRowInColumn(int, int);
    descriptor: (II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // javax.swing.plaf.basic.BasicListUI this
        start local 1 // int y
        start local 2 // int column
         0: .line 1157
            iconst_0
            istore 3 /* x */
        start local 3 // int x
         1: .line 1159
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.layoutOrientation:I
            ifeq 6
         2: .line 1160
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.isLeftToRight:Z
            ifeq 5
         3: .line 1161
            iload 2 /* column */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.cellWidth:I
            imul
            istore 3 /* x */
         4: .line 1162
            goto 6
         5: .line 1163
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getWidth:()I
            iload 2 /* column */
            iconst_1
            iadd
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.cellWidth:I
            imul
            isub
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getInsets:()Ljava/awt/Insets;
            getfield java.awt.Insets.right:I
            isub
            istore 3 /* x */
         6: .line 1166
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* x */
            iload 1 /* y */
            iconst_1
            invokevirtual javax.swing.plaf.basic.BasicListUI.convertLocationToRow:(IIZ)I
            ireturn
        end local 3 // int x
        end local 2 // int column
        end local 1 // int y
        end local 0 // javax.swing.plaf.basic.BasicListUI this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Ljavax/swing/plaf/basic/BasicListUI;
            0    7     1       y  I
            0    7     2  column  I
            1    7     3       x  I
    MethodParameters:
        Name  Flags
      y       
      column  

  private int convertLocationToModel(int, int);
    descriptor: (II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // javax.swing.plaf.basic.BasicListUI this
        start local 1 // int x
        start local 2 // int y
         0: .line 1174
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            iconst_1
            invokevirtual javax.swing.plaf.basic.BasicListUI.convertLocationToRow:(IIZ)I
            istore 3 /* row */
        start local 3 // int row
         1: .line 1175
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            invokevirtual javax.swing.plaf.basic.BasicListUI.convertLocationToColumn:(II)I
            istore 4 /* column */
        start local 4 // int column
         2: .line 1177
            iload 3 /* row */
            iflt 4
            iload 4 /* column */
            iflt 4
         3: .line 1178
            aload 0 /* this */
            iload 4 /* column */
            iload 3 /* row */
            invokevirtual javax.swing.plaf.basic.BasicListUI.getModelIndex:(II)I
            ireturn
         4: .line 1180
      StackMap locals: int int
      StackMap stack:
            iconst_m1
            ireturn
        end local 4 // int column
        end local 3 // int row
        end local 2 // int y
        end local 1 // int x
        end local 0 // javax.swing.plaf.basic.BasicListUI this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljavax/swing/plaf/basic/BasicListUI;
            0    5     1       x  I
            0    5     2       y  I
            1    5     3     row  I
            2    5     4  column  I
    MethodParameters:
      Name  Flags
      x     
      y     

  private int getRowCount(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicListUI this
        start local 1 // int column
         0: .line 1187
            iload 1 /* column */
            iflt 1
            iload 1 /* column */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.columnCount:I
            if_icmplt 2
         1: .line 1188
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
         2: .line 1190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.layoutOrientation:I
            ifeq 4
         3: .line 1191
            iload 1 /* column */
            ifne 5
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.columnCount:I
            iconst_1
            if_icmpne 5
         4: .line 1192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
            invokeinterface javax.swing.ListModel.getSize:()I
            ireturn
         5: .line 1194
      StackMap locals:
      StackMap stack:
            iload 1 /* column */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.columnCount:I
            if_icmplt 7
         6: .line 1195
            iconst_m1
            ireturn
         7: .line 1197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.layoutOrientation:I
            iconst_1
            if_icmpne 13
         8: .line 1198
            iload 1 /* column */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.columnCount:I
            iconst_1
            isub
            if_icmpge 10
         9: .line 1199
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.rowsPerColumn:I
            ireturn
        10: .line 1201
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
            invokeinterface javax.swing.ListModel.getSize:()I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.columnCount:I
            iconst_1
            isub
        11: .line 1202
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.rowsPerColumn:I
            imul
        12: .line 1201
            isub
            ireturn
        13: .line 1205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.columnCount:I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.columnCount:I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.rowsPerColumn:I
            imul
        14: .line 1206
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
            invokeinterface javax.swing.ListModel.getSize:()I
            isub
        15: .line 1205
            isub
            istore 2 /* diff */
        start local 2 // int diff
        16: .line 1208
            iload 1 /* column */
            iload 2 /* diff */
            if_icmplt 18
        17: .line 1209
            iconst_0
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.rowsPerColumn:I
            iconst_1
            isub
            invokestatic java.lang.Math.max:(II)I
            ireturn
        18: .line 1211
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.rowsPerColumn:I
            ireturn
        end local 2 // int diff
        end local 1 // int column
        end local 0 // javax.swing.plaf.basic.BasicListUI this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0    this  Ljavax/swing/plaf/basic/BasicListUI;
            0   19     1  column  I
           16   19     2    diff  I
    MethodParameters:
        Name  Flags
      column  

  private int getModelIndex(int, int);
    descriptor: (II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // javax.swing.plaf.basic.BasicListUI this
        start local 1 // int column
        start local 2 // int row
         0: .line 1220
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.layoutOrientation:I
            tableswitch { // 1 - 2
                    1: 1
                    2: 4
              default: 7
          }
         1: .line 1222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
            invokeinterface javax.swing.ListModel.getSize:()I
            iconst_1
            isub
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.rowsPerColumn:I
         2: .line 1223
            iload 1 /* column */
            imul
            iload 2 /* row */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.rowsPerColumn:I
            iconst_1
            isub
            invokestatic java.lang.Math.min:(II)I
            iadd
         3: .line 1222
            invokestatic java.lang.Math.min:(II)I
            ireturn
         4: .line 1225
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
            invokeinterface javax.swing.ListModel.getSize:()I
            iconst_1
            isub
            iload 2 /* row */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.columnCount:I
            imul
         5: .line 1226
            iload 1 /* column */
            iadd
         6: .line 1225
            invokestatic java.lang.Math.min:(II)I
            ireturn
         7: .line 1228
      StackMap locals:
      StackMap stack:
            iload 2 /* row */
            ireturn
        end local 2 // int row
        end local 1 // int column
        end local 0 // javax.swing.plaf.basic.BasicListUI this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Ljavax/swing/plaf/basic/BasicListUI;
            0    8     1  column  I
            0    8     2     row  I
    MethodParameters:
        Name  Flags
      column  
      row     

  private int convertLocationToColumn(int, int);
    descriptor: (II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // javax.swing.plaf.basic.BasicListUI this
        start local 1 // int x
        start local 2 // int y
         0: .line 1236
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.cellWidth:I
            ifle 13
         1: .line 1237
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.layoutOrientation:I
            ifne 3
         2: .line 1238
            iconst_0
            ireturn
         3: .line 1240
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getInsets:()Ljava/awt/Insets;
            astore 3 /* insets */
        start local 3 // java.awt.Insets insets
         4: .line 1242
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.isLeftToRight:Z
            ifeq 7
         5: .line 1243
            iload 1 /* x */
            aload 3 /* insets */
            getfield java.awt.Insets.left:I
            isub
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.cellWidth:I
            idiv
            istore 4 /* col */
        start local 4 // int col
         6: .line 1244
            goto 8
        end local 4 // int col
         7: .line 1245
      StackMap locals: java.awt.Insets
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getWidth:()I
            iload 1 /* x */
            isub
            aload 3 /* insets */
            getfield java.awt.Insets.right:I
            isub
            iconst_1
            isub
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.cellWidth:I
            idiv
            istore 4 /* col */
        start local 4 // int col
         8: .line 1247
      StackMap locals: int
      StackMap stack:
            iload 4 /* col */
            ifge 10
         9: .line 1248
            iconst_0
            ireturn
        10: .line 1250
      StackMap locals:
      StackMap stack:
            iload 4 /* col */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.columnCount:I
            if_icmplt 12
        11: .line 1251
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.columnCount:I
            iconst_1
            isub
            ireturn
        12: .line 1253
      StackMap locals:
      StackMap stack:
            iload 4 /* col */
            ireturn
        end local 4 // int col
        end local 3 // java.awt.Insets insets
        13: .line 1255
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // int y
        end local 1 // int x
        end local 0 // javax.swing.plaf.basic.BasicListUI this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Ljavax/swing/plaf/basic/BasicListUI;
            0   14     1       x  I
            0   14     2       y  I
            4   13     3  insets  Ljava/awt/Insets;
            6    7     4     col  I
            8   13     4     col  I
    MethodParameters:
      Name  Flags
      x     
      y     

  private int convertModelToRow(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicListUI this
        start local 1 // int index
         0: .line 1263
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
            invokeinterface javax.swing.ListModel.getSize:()I
            istore 2 /* size */
        start local 2 // int size
         1: .line 1265
            iload 1 /* index */
            iflt 2
            iload 1 /* index */
            iload 2 /* size */
            if_icmplt 3
         2: .line 1266
      StackMap locals: int
      StackMap stack:
            iconst_m1
            ireturn
         3: .line 1269
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.layoutOrientation:I
            ifeq 8
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.columnCount:I
            iconst_1
            if_icmple 8
         4: .line 1270
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.rowsPerColumn:I
            ifle 8
         5: .line 1271
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.layoutOrientation:I
            iconst_1
            if_icmpne 7
         6: .line 1272
            iload 1 /* index */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.rowsPerColumn:I
            irem
            ireturn
         7: .line 1274
      StackMap locals:
      StackMap stack:
            iload 1 /* index */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.columnCount:I
            idiv
            ireturn
         8: .line 1276
      StackMap locals:
      StackMap stack:
            iload 1 /* index */
            ireturn
        end local 2 // int size
        end local 1 // int index
        end local 0 // javax.swing.plaf.basic.BasicListUI this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Ljavax/swing/plaf/basic/BasicListUI;
            0    9     1  index  I
            1    9     2   size  I
    MethodParameters:
       Name  Flags
      index  

  private int convertModelToColumn(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicListUI this
        start local 1 // int index
         0: .line 1284
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
            invokeinterface javax.swing.ListModel.getSize:()I
            istore 2 /* size */
        start local 2 // int size
         1: .line 1286
            iload 1 /* index */
            iflt 2
            iload 1 /* index */
            iload 2 /* size */
            if_icmplt 3
         2: .line 1287
      StackMap locals: int
      StackMap stack:
            iconst_m1
            ireturn
         3: .line 1290
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.layoutOrientation:I
            ifeq 8
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.rowsPerColumn:I
            ifle 8
         4: .line 1291
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.columnCount:I
            iconst_1
            if_icmple 8
         5: .line 1292
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.layoutOrientation:I
            iconst_1
            if_icmpne 7
         6: .line 1293
            iload 1 /* index */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.rowsPerColumn:I
            idiv
            ireturn
         7: .line 1295
      StackMap locals:
      StackMap stack:
            iload 1 /* index */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.columnCount:I
            irem
            ireturn
         8: .line 1297
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // int size
        end local 1 // int index
        end local 0 // javax.swing.plaf.basic.BasicListUI this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Ljavax/swing/plaf/basic/BasicListUI;
            0    9     1  index  I
            1    9     2   size  I
    MethodParameters:
       Name  Flags
      index  

  protected void maybeUpdateLayoutState();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicListUI this
         0: .line 1310
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.updateLayoutStateNeeded:I
            ifeq 3
         1: .line 1311
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicListUI.updateLayoutState:()V
         2: .line 1312
            aload 0 /* this */
            iconst_0
            putfield javax.swing.plaf.basic.BasicListUI.updateLayoutStateNeeded:I
         3: .line 1314
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.swing.plaf.basic.BasicListUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/plaf/basic/BasicListUI;

  protected void updateLayoutState();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=10, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicListUI this
         0: .line 1331
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getFixedCellHeight:()I
            istore 1 /* fixedCellHeight */
        start local 1 // int fixedCellHeight
         1: .line 1332
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getFixedCellWidth:()I
            istore 2 /* fixedCellWidth */
        start local 2 // int fixedCellWidth
         2: .line 1334
            aload 0 /* this */
            iload 2 /* fixedCellWidth */
            iconst_m1
            if_icmpeq 3
            iload 2 /* fixedCellWidth */
            goto 4
      StackMap locals: javax.swing.plaf.basic.BasicListUI int int
      StackMap stack: javax.swing.plaf.basic.BasicListUI
         3: iconst_m1
      StackMap locals: javax.swing.plaf.basic.BasicListUI int int
      StackMap stack: javax.swing.plaf.basic.BasicListUI int
         4: putfield javax.swing.plaf.basic.BasicListUI.cellWidth:I
         5: .line 1336
            iload 1 /* fixedCellHeight */
            iconst_m1
            if_icmpeq 9
         6: .line 1337
            aload 0 /* this */
            iload 1 /* fixedCellHeight */
            putfield javax.swing.plaf.basic.BasicListUI.cellHeight:I
         7: .line 1338
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicListUI.cellHeights:[I
         8: .line 1339
            goto 11
         9: .line 1341
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield javax.swing.plaf.basic.BasicListUI.cellHeight:I
        10: .line 1342
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
            invokeinterface javax.swing.ListModel.getSize:()I
            newarray 10
            putfield javax.swing.plaf.basic.BasicListUI.cellHeights:[I
        11: .line 1352
      StackMap locals:
      StackMap stack:
            iload 2 /* fixedCellWidth */
            iconst_m1
            if_icmpeq 12
            iload 1 /* fixedCellHeight */
            iconst_m1
            if_icmpne 38
        12: .line 1354
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
            astore 3 /* dataModel */
        start local 3 // javax.swing.ListModel dataModel
        13: .line 1355
            aload 3 /* dataModel */
            invokeinterface javax.swing.ListModel.getSize:()I
            istore 4 /* dataModelSize */
        start local 4 // int dataModelSize
        14: .line 1356
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getCellRenderer:()Ljavax/swing/ListCellRenderer;
            astore 5 /* renderer */
        start local 5 // javax.swing.ListCellRenderer renderer
        15: .line 1358
            aload 5 /* renderer */
            ifnull 29
        16: .line 1359
            iconst_0
            istore 6 /* index */
        start local 6 // int index
        17: goto 27
        18: .line 1360
      StackMap locals: javax.swing.plaf.basic.BasicListUI int int javax.swing.ListModel int javax.swing.ListCellRenderer int
      StackMap stack:
            aload 3 /* dataModel */
            iload 6 /* index */
            invokeinterface javax.swing.ListModel.getElementAt:(I)Ljava/lang/Object;
            astore 7 /* value */
        start local 7 // java.lang.Object value
        19: .line 1361
            aload 5 /* renderer */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            aload 7 /* value */
            iload 6 /* index */
            iconst_0
            iconst_0
            invokeinterface javax.swing.ListCellRenderer.getListCellRendererComponent:(Ljavax/swing/JList;Ljava/lang/Object;IZZ)Ljava/awt/Component;
            astore 8 /* c */
        start local 8 // java.awt.Component c
        20: .line 1362
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.rendererPane:Ljavax/swing/CellRendererPane;
            aload 8 /* c */
            invokevirtual javax.swing.CellRendererPane.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        21: .line 1363
            aload 8 /* c */
            invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
            astore 9 /* cellSize */
        start local 9 // java.awt.Dimension cellSize
        22: .line 1364
            iload 2 /* fixedCellWidth */
            iconst_m1
            if_icmpne 24
        23: .line 1365
            aload 0 /* this */
            aload 9 /* cellSize */
            getfield java.awt.Dimension.width:I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.cellWidth:I
            invokestatic java.lang.Math.max:(II)I
            putfield javax.swing.plaf.basic.BasicListUI.cellWidth:I
        24: .line 1367
      StackMap locals: java.lang.Object java.awt.Component java.awt.Dimension
      StackMap stack:
            iload 1 /* fixedCellHeight */
            iconst_m1
            if_icmpne 26
        25: .line 1368
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.cellHeights:[I
            iload 6 /* index */
            aload 9 /* cellSize */
            getfield java.awt.Dimension.height:I
            iastore
        end local 9 // java.awt.Dimension cellSize
        end local 8 // java.awt.Component c
        end local 7 // java.lang.Object value
        26: .line 1359
      StackMap locals:
      StackMap stack:
            iinc 6 /* index */ 1
      StackMap locals:
      StackMap stack:
        27: iload 6 /* index */
            iload 4 /* dataModelSize */
            if_icmplt 18
        end local 6 // int index
        28: .line 1371
            goto 38
        29: .line 1373
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.cellWidth:I
            iconst_m1
            if_icmpne 31
        30: .line 1374
            aload 0 /* this */
            iconst_0
            putfield javax.swing.plaf.basic.BasicListUI.cellWidth:I
        31: .line 1376
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.cellHeights:[I
            ifnonnull 33
        32: .line 1377
            aload 0 /* this */
            iload 4 /* dataModelSize */
            newarray 10
            putfield javax.swing.plaf.basic.BasicListUI.cellHeights:[I
        33: .line 1379
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* index */
        start local 6 // int index
        34: goto 37
        35: .line 1380
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.cellHeights:[I
            iload 6 /* index */
            iconst_0
            iastore
        36: .line 1379
            iinc 6 /* index */ 1
      StackMap locals:
      StackMap stack:
        37: iload 6 /* index */
            iload 4 /* dataModelSize */
            if_icmplt 35
        end local 6 // int index
        end local 5 // javax.swing.ListCellRenderer renderer
        end local 4 // int dataModelSize
        end local 3 // javax.swing.ListModel dataModel
        38: .line 1385
      StackMap locals: javax.swing.plaf.basic.BasicListUI int int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield javax.swing.plaf.basic.BasicListUI.columnCount:I
        39: .line 1386
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.layoutOrientation:I
            ifeq 41
        40: .line 1387
            aload 0 /* this */
            iload 2 /* fixedCellWidth */
            iload 1 /* fixedCellHeight */
            invokevirtual javax.swing.plaf.basic.BasicListUI.updateHorizontalLayoutState:(II)V
        41: .line 1389
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int fixedCellWidth
        end local 1 // int fixedCellHeight
        end local 0 // javax.swing.plaf.basic.BasicListUI this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   42     0             this  Ljavax/swing/plaf/basic/BasicListUI;
            1   42     1  fixedCellHeight  I
            2   42     2   fixedCellWidth  I
           13   38     3        dataModel  Ljavax/swing/ListModel;
           14   38     4    dataModelSize  I
           15   38     5         renderer  Ljavax/swing/ListCellRenderer;
           17   28     6            index  I
           19   26     7            value  Ljava/lang/Object;
           20   26     8                c  Ljava/awt/Component;
           22   26     9         cellSize  Ljava/awt/Dimension;
           34   38     6            index  I

  private void updateHorizontalLayoutState(int, int);
    descriptor: (II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // javax.swing.plaf.basic.BasicListUI this
        start local 1 // int fixedCellWidth
        start local 2 // int fixedCellHeight
         0: .line 1401
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getVisibleRowCount:()I
            istore 3 /* visRows */
        start local 3 // int visRows
         1: .line 1402
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
            invokeinterface javax.swing.ListModel.getSize:()I
            istore 4 /* dataModelSize */
        start local 4 // int dataModelSize
         2: .line 1403
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getInsets:()Ljava/awt/Insets;
            astore 5 /* insets */
        start local 5 // java.awt.Insets insets
         3: .line 1405
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getHeight:()I
            putfield javax.swing.plaf.basic.BasicListUI.listHeight:I
         4: .line 1406
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getWidth:()I
            putfield javax.swing.plaf.basic.BasicListUI.listWidth:I
         5: .line 1408
            iload 4 /* dataModelSize */
            ifne 9
         6: .line 1409
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield javax.swing.plaf.basic.BasicListUI.columnCount:I
            putfield javax.swing.plaf.basic.BasicListUI.rowsPerColumn:I
         7: .line 1410
            aload 0 /* this */
            aload 5 /* insets */
            getfield java.awt.Insets.top:I
            aload 5 /* insets */
            getfield java.awt.Insets.bottom:I
            iadd
            putfield javax.swing.plaf.basic.BasicListUI.preferredHeight:I
         8: .line 1411
            return
         9: .line 1416
      StackMap locals: int int java.awt.Insets
      StackMap stack:
            iload 2 /* fixedCellHeight */
            iconst_m1
            if_icmpeq 12
        10: .line 1417
            iload 2 /* fixedCellHeight */
            istore 6 /* height */
        start local 6 // int height
        11: .line 1418
            goto 23
        end local 6 // int height
        12: .line 1421
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* maxHeight */
        start local 7 // int maxHeight
        13: .line 1422
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.cellHeights:[I
            arraylength
            ifle 21
        14: .line 1423
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.cellHeights:[I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.cellHeights:[I
            arraylength
            iconst_1
            isub
            iaload
            istore 7 /* maxHeight */
        15: .line 1424
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.cellHeights:[I
            arraylength
            iconst_2
            isub
            istore 8 /* counter */
        start local 8 // int counter
        16: .line 1425
            goto 19
        17: .line 1426
      StackMap locals: javax.swing.plaf.basic.BasicListUI int int int int java.awt.Insets top int int
      StackMap stack:
            iload 7 /* maxHeight */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.cellHeights:[I
            iload 8 /* counter */
            iaload
            invokestatic java.lang.Math.max:(II)I
            istore 7 /* maxHeight */
        18: .line 1425
            iinc 8 /* counter */ -1
      StackMap locals:
      StackMap stack:
        19: iload 8 /* counter */
        20: .line 1424
            ifge 17
        end local 8 // int counter
        21: .line 1429
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 7 /* maxHeight */
            dup_x1
            putfield javax.swing.plaf.basic.BasicListUI.cellHeight:I
            istore 6 /* height */
        start local 6 // int height
        22: .line 1430
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicListUI.cellHeights:[I
        end local 7 // int maxHeight
        23: .line 1434
      StackMap locals: javax.swing.plaf.basic.BasicListUI int int int int java.awt.Insets int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* dataModelSize */
            putfield javax.swing.plaf.basic.BasicListUI.rowsPerColumn:I
        24: .line 1435
            iload 3 /* visRows */
            ifle 35
        25: .line 1436
            aload 0 /* this */
            iload 3 /* visRows */
            putfield javax.swing.plaf.basic.BasicListUI.rowsPerColumn:I
        26: .line 1437
            aload 0 /* this */
            iconst_1
            iload 4 /* dataModelSize */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.rowsPerColumn:I
            idiv
            invokestatic java.lang.Math.max:(II)I
            putfield javax.swing.plaf.basic.BasicListUI.columnCount:I
        27: .line 1438
            iload 4 /* dataModelSize */
            ifle 30
            iload 4 /* dataModelSize */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.rowsPerColumn:I
            if_icmple 30
        28: .line 1439
            iload 4 /* dataModelSize */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.rowsPerColumn:I
            irem
            ifeq 30
        29: .line 1440
            aload 0 /* this */
            dup
            getfield javax.swing.plaf.basic.BasicListUI.columnCount:I
            iconst_1
            iadd
            putfield javax.swing.plaf.basic.BasicListUI.columnCount:I
        30: .line 1442
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.layoutOrientation:I
            iconst_2
            if_icmpne 52
        31: .line 1445
            aload 0 /* this */
            iload 4 /* dataModelSize */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.columnCount:I
            idiv
            putfield javax.swing.plaf.basic.BasicListUI.rowsPerColumn:I
        32: .line 1446
            iload 4 /* dataModelSize */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.columnCount:I
            irem
            ifle 52
        33: .line 1447
            aload 0 /* this */
            dup
            getfield javax.swing.plaf.basic.BasicListUI.rowsPerColumn:I
            iconst_1
            iadd
            putfield javax.swing.plaf.basic.BasicListUI.rowsPerColumn:I
        34: .line 1450
            goto 52
        35: .line 1451
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.layoutOrientation:I
            iconst_1
            if_icmpne 44
            iload 6 /* height */
            ifeq 44
        36: .line 1452
            aload 0 /* this */
            iconst_1
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.listHeight:I
            aload 5 /* insets */
            getfield java.awt.Insets.top:I
            isub
        37: .line 1453
            aload 5 /* insets */
            getfield java.awt.Insets.bottom:I
            isub
            iload 6 /* height */
            idiv
        38: .line 1452
            invokestatic java.lang.Math.max:(II)I
            putfield javax.swing.plaf.basic.BasicListUI.rowsPerColumn:I
        39: .line 1454
            aload 0 /* this */
            iconst_1
            iload 4 /* dataModelSize */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.rowsPerColumn:I
            idiv
            invokestatic java.lang.Math.max:(II)I
            putfield javax.swing.plaf.basic.BasicListUI.columnCount:I
        40: .line 1455
            iload 4 /* dataModelSize */
            ifle 52
            iload 4 /* dataModelSize */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.rowsPerColumn:I
            if_icmple 52
        41: .line 1456
            iload 4 /* dataModelSize */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.rowsPerColumn:I
            irem
            ifeq 52
        42: .line 1457
            aload 0 /* this */
            dup
            getfield javax.swing.plaf.basic.BasicListUI.columnCount:I
            iconst_1
            iadd
            putfield javax.swing.plaf.basic.BasicListUI.columnCount:I
        43: .line 1459
            goto 52
        44: .line 1460
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.layoutOrientation:I
            iconst_2
            if_icmpne 52
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.cellWidth:I
            ifle 52
        45: .line 1461
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.listWidth:I
            ifle 52
        46: .line 1462
            aload 0 /* this */
            iconst_1
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.listWidth:I
            aload 5 /* insets */
            getfield java.awt.Insets.left:I
            isub
        47: .line 1463
            aload 5 /* insets */
            getfield java.awt.Insets.right:I
            isub
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.cellWidth:I
            idiv
        48: .line 1462
            invokestatic java.lang.Math.max:(II)I
            putfield javax.swing.plaf.basic.BasicListUI.columnCount:I
        49: .line 1464
            aload 0 /* this */
            iload 4 /* dataModelSize */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.columnCount:I
            idiv
            putfield javax.swing.plaf.basic.BasicListUI.rowsPerColumn:I
        50: .line 1465
            iload 4 /* dataModelSize */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.columnCount:I
            irem
            ifle 52
        51: .line 1466
            aload 0 /* this */
            dup
            getfield javax.swing.plaf.basic.BasicListUI.rowsPerColumn:I
            iconst_1
            iadd
            putfield javax.swing.plaf.basic.BasicListUI.rowsPerColumn:I
        52: .line 1469
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.rowsPerColumn:I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.cellHeight:I
            imul
            aload 5 /* insets */
            getfield java.awt.Insets.top:I
            iadd
        53: .line 1470
            aload 5 /* insets */
            getfield java.awt.Insets.bottom:I
            iadd
        54: .line 1469
            putfield javax.swing.plaf.basic.BasicListUI.preferredHeight:I
        55: .line 1471
            return
        end local 6 // int height
        end local 5 // java.awt.Insets insets
        end local 4 // int dataModelSize
        end local 3 // int visRows
        end local 2 // int fixedCellHeight
        end local 1 // int fixedCellWidth
        end local 0 // javax.swing.plaf.basic.BasicListUI this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   56     0             this  Ljavax/swing/plaf/basic/BasicListUI;
            0   56     1   fixedCellWidth  I
            0   56     2  fixedCellHeight  I
            1   56     3          visRows  I
            2   56     4    dataModelSize  I
            3   56     5           insets  Ljava/awt/Insets;
           11   12     6           height  I
           22   56     6           height  I
           13   23     7        maxHeight  I
           16   21     8          counter  I
    MethodParameters:
                 Name  Flags
      fixedCellWidth   
      fixedCellHeight  

  private javax.swing.plaf.basic.BasicListUI$Handler getHandler();
    descriptor: ()Ljavax/swing/plaf/basic/BasicListUI$Handler;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicListUI this
         0: .line 1474
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.handler:Ljavax/swing/plaf/basic/BasicListUI$Handler;
            ifnonnull 2
         1: .line 1475
            aload 0 /* this */
            new javax.swing.plaf.basic.BasicListUI$Handler
            dup
            aload 0 /* this */
            invokespecial javax.swing.plaf.basic.BasicListUI$Handler.<init>:(Ljavax/swing/plaf/basic/BasicListUI;)V
            putfield javax.swing.plaf.basic.BasicListUI.handler:Ljavax/swing/plaf/basic/BasicListUI$Handler;
         2: .line 1477
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.handler:Ljavax/swing/plaf/basic/BasicListUI$Handler;
            areturn
        end local 0 // javax.swing.plaf.basic.BasicListUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/plaf/basic/BasicListUI;

  protected javax.swing.event.MouseInputListener createMouseInputListener();
    descriptor: ()Ljavax/swing/event/MouseInputListener;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicListUI this
         0: .line 1554
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicListUI.getHandler:()Ljavax/swing/plaf/basic/BasicListUI$Handler;
            areturn
        end local 0 // javax.swing.plaf.basic.BasicListUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicListUI;

  protected java.awt.event.FocusListener createFocusListener();
    descriptor: ()Ljava/awt/event/FocusListener;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicListUI this
         0: .line 1582
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicListUI.getHandler:()Ljavax/swing/plaf/basic/BasicListUI$Handler;
            areturn
        end local 0 // javax.swing.plaf.basic.BasicListUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicListUI;

  protected javax.swing.event.ListSelectionListener createListSelectionListener();
    descriptor: ()Ljavax/swing/event/ListSelectionListener;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicListUI this
         0: .line 1634
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicListUI.getHandler:()Ljavax/swing/plaf/basic/BasicListUI$Handler;
            areturn
        end local 0 // javax.swing.plaf.basic.BasicListUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicListUI;

  private void redrawList();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicListUI this
         0: .line 1639
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.revalidate:()V
         1: .line 1640
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.repaint:()V
         2: .line 1641
            return
        end local 0 // javax.swing.plaf.basic.BasicListUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/plaf/basic/BasicListUI;

  protected javax.swing.event.ListDataListener createListDataListener();
    descriptor: ()Ljavax/swing/event/ListDataListener;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicListUI this
         0: .line 1704
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicListUI.getHandler:()Ljavax/swing/plaf/basic/BasicListUI$Handler;
            areturn
        end local 0 // javax.swing.plaf.basic.BasicListUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicListUI;

  protected java.beans.PropertyChangeListener createPropertyChangeListener();
    descriptor: ()Ljava/beans/PropertyChangeListener;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicListUI this
         0: .line 1761
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicListUI.getHandler:()Ljavax/swing/plaf/basic/BasicListUI$Handler;
            areturn
        end local 0 // javax.swing.plaf.basic.BasicListUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicListUI;

  private static int adjustIndex(int, javax.swing.JList);
    descriptor: (ILjavax/swing/JList;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int index
        start local 1 // javax.swing.JList list
         0: .line 2828
            iload 0 /* index */
            aload 1 /* list */
            invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
            invokeinterface javax.swing.ListModel.getSize:()I
            if_icmpge 1
            iload 0 /* index */
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_m1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // javax.swing.JList list
        end local 0 // int index
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  index  I
            0    3     1   list  Ljavax/swing/JList;
    MethodParameters:
       Name  Flags
      index  
      list   
}
SourceFile: "BasicListUI.java"
NestMembers:
  javax.swing.plaf.basic.BasicListUI$Actions  javax.swing.plaf.basic.BasicListUI$FocusHandler  javax.swing.plaf.basic.BasicListUI$Handler  javax.swing.plaf.basic.BasicListUI$ListDataHandler  javax.swing.plaf.basic.BasicListUI$ListSelectionHandler  javax.swing.plaf.basic.BasicListUI$ListTransferHandler  javax.swing.plaf.basic.BasicListUI$MouseInputHandler  javax.swing.plaf.basic.BasicListUI$PropertyChangeHandler
InnerClasses:
  public final BaselineResizeBehavior = java.awt.Component$BaselineResizeBehavior of java.awt.Component
  public final DropLocation = javax.swing.JList$DropLocation of javax.swing.JList
  private Actions = javax.swing.plaf.basic.BasicListUI$Actions of javax.swing.plaf.basic.BasicListUI
  public FocusHandler = javax.swing.plaf.basic.BasicListUI$FocusHandler of javax.swing.plaf.basic.BasicListUI
  private Handler = javax.swing.plaf.basic.BasicListUI$Handler of javax.swing.plaf.basic.BasicListUI
  public ListDataHandler = javax.swing.plaf.basic.BasicListUI$ListDataHandler of javax.swing.plaf.basic.BasicListUI
  public ListSelectionHandler = javax.swing.plaf.basic.BasicListUI$ListSelectionHandler of javax.swing.plaf.basic.BasicListUI
  ListTransferHandler = javax.swing.plaf.basic.BasicListUI$ListTransferHandler of javax.swing.plaf.basic.BasicListUI
  public MouseInputHandler = javax.swing.plaf.basic.BasicListUI$MouseInputHandler of javax.swing.plaf.basic.BasicListUI
  public PropertyChangeHandler = javax.swing.plaf.basic.BasicListUI$PropertyChangeHandler of javax.swing.plaf.basic.BasicListUI