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<java.lang.Object> list;
    descriptor: Ljavax/swing/JList;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljavax/swing/JList<Ljava/lang/Object;>;

  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 2992
            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 65
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
         2: .line 97
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicListUI.cellHeights:[I
         3: .line 101
            aload 0 /* this */
            iconst_m1
            putfield javax.swing.plaf.basic.BasicListUI.cellHeight:I
         4: .line 105
            aload 0 /* this */
            iconst_m1
            putfield javax.swing.plaf.basic.BasicListUI.cellWidth:I
         5: .line 109
            aload 0 /* this */
            iconst_1
            putfield javax.swing.plaf.basic.BasicListUI.updateLayoutStateNeeded:I
         6: .line 148
            aload 0 /* this */
            ldc 1000
            putfield javax.swing.plaf.basic.BasicListUI.timeFactor:J
         7: .line 153
            aload 0 /* this */
            iconst_0
            putfield javax.swing.plaf.basic.BasicListUI.isFileList:Z
         8: .line 158
            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 203
            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 204
            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 205
            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 206
            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 207
            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 208
            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 209
            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 210
            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 211
            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 212
            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 213
            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 214
            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 215
            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 216
            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 217
            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 218
            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 219
            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 220
            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 221
            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 222
            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 223
            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 224
            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 225
            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 226
            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 227
            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 228
            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 229
            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 230
            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 231
            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 232
            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 234
            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 235
            invokestatic javax.swing.TransferHandler.getCutAction:()Ljavax/swing/Action;
        32: .line 234
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljava/lang/Object;Ljavax/swing/Action;)V
        33: .line 236
            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 237
            invokestatic javax.swing.TransferHandler.getCopyAction:()Ljavax/swing/Action;
        35: .line 236
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljava/lang/Object;Ljavax/swing/Action;)V
        36: .line 238
            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 239
            invokestatic javax.swing.TransferHandler.getPasteAction:()Ljavax/swing/Action;
        38: .line 238
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljava/lang/Object;Ljavax/swing/Action;)V
        39: .line 240
            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<java.lang.Object>, javax.swing.ListModel<java.lang.Object>, javax.swing.ListSelectionModel, );
    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 265
            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 266
            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 267
            aload 6 /* selModel */
            iload 2 /* row */
            invokeinterface javax.swing.ListSelectionModel.isSelectedIndex:(I)Z
            istore 10 /* isSelected */
        start local 10 // boolean isSelected
         5: .line 270
            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 269
            astore 11 /* rendererComponent */
        start local 11 // java.awt.Component rendererComponent
         7: .line 272
            aload 3 /* rowBounds */
            getfield java.awt.Rectangle.x:I
            istore 12 /* cx */
        start local 12 // int cx
         8: .line 273
            aload 3 /* rowBounds */
            getfield java.awt.Rectangle.y:I
            istore 13 /* cy */
        start local 13 // int cy
         9: .line 274
            aload 3 /* rowBounds */
            getfield java.awt.Rectangle.width:I
            istore 14 /* cw */
        start local 14 // int cw
        10: .line 275
            aload 3 /* rowBounds */
            getfield java.awt.Rectangle.height:I
            istore 15 /* ch */
        start local 15 // int ch
        11: .line 277
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.isFileList:Z
            ifeq 16
        12: .line 281
            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 282
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.isLeftToRight:Z
            ifne 15
        14: .line 283
            iload 12 /* cx */
            iload 14 /* cw */
            iload 16 /* w */
            isub
            iadd
            istore 12 /* cx */
        15: .line 285
      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 288
      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 289
            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<Ljava/lang/Object;>;
            0   18     5          dataModel  Ljavax/swing/ListModel<Ljava/lang/Object;>;
            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
    Signature: (Ljava/awt/Graphics;ILjava/awt/Rectangle;Ljavax/swing/ListCellRenderer<Ljava/lang/Object;>;Ljavax/swing/ListModel<Ljava/lang/Object;>;Ljavax/swing/ListSelectionModel;I)V
    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 300
            aload 1 /* g */
            invokevirtual java.awt.Graphics.getClip:()Ljava/awt/Shape;
            astore 3 /* clip */
        start local 3 // java.awt.Shape clip
         1: .line 301
            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 302
            aload 1 /* g */
            aload 3 /* clip */
            invokevirtual java.awt.Graphics.setClip:(Ljava/awt/Shape;)V
         3: .line 304
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.plaf.basic.BasicListUI.paintDropLine:(Ljava/awt/Graphics;)V
         4: .line 305
            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 309
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.layoutOrientation:I
            tableswitch { // 1 - 2
                    1: 1
                    2: 5
              default: 9
          }
         1: .line 311
      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 312
            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 313
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicListUI.redrawList:()V
         4: .line 315
            goto 9
         5: .line 317
      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 318
            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 319
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicListUI.redrawList:()V
         8: .line 321
            goto 9
         9: .line 325
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicListUI.maybeUpdateLayoutState:()V
        10: .line 327
            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 328
            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 329
            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 332
            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 333
      StackMap locals: javax.swing.ListCellRenderer javax.swing.ListModel javax.swing.ListSelectionModel
      StackMap stack:
            return
        start local 6 // int size
        16: .line 337
      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 340
            aload 2 /* c */
            invokevirtual javax.swing.JComponent.getComponentOrientation:()Ljava/awt/ComponentOrientation;
            invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
            ifeq 26
        18: .line 341
            aload 0 /* this */
            aload 7 /* paintBounds */
            getfield java.awt.Rectangle.x:I
        19: .line 342
            aload 7 /* paintBounds */
            getfield java.awt.Rectangle.y:I
        20: .line 341
            invokevirtual javax.swing.plaf.basic.BasicListUI.convertLocationToColumn:(II)I
            istore 8 /* startColumn */
        start local 8 // int startColumn
        21: .line 343
            aload 0 /* this */
            aload 7 /* paintBounds */
            getfield java.awt.Rectangle.x:I
        22: .line 344
            aload 7 /* paintBounds */
            getfield java.awt.Rectangle.width:I
            iadd
        23: .line 345
            aload 7 /* paintBounds */
            getfield java.awt.Rectangle.y:I
        24: .line 343
            invokevirtual javax.swing.plaf.basic.BasicListUI.convertLocationToColumn:(II)I
            istore 9 /* endColumn */
        start local 9 // int endColumn
        25: .line 346
            goto 33
        end local 9 // int endColumn
        end local 8 // int startColumn
        26: .line 347
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            aload 0 /* this */
            aload 7 /* paintBounds */
            getfield java.awt.Rectangle.x:I
        27: .line 348
            aload 7 /* paintBounds */
            getfield java.awt.Rectangle.width:I
            iadd
        28: .line 349
            aload 7 /* paintBounds */
            getfield java.awt.Rectangle.y:I
        29: .line 347
            invokevirtual javax.swing.plaf.basic.BasicListUI.convertLocationToColumn:(II)I
            istore 8 /* startColumn */
        start local 8 // int startColumn
        30: .line 350
            aload 0 /* this */
            aload 7 /* paintBounds */
            getfield java.awt.Rectangle.x:I
        31: .line 351
            aload 7 /* paintBounds */
            getfield java.awt.Rectangle.y:I
        32: .line 350
            invokevirtual javax.swing.plaf.basic.BasicListUI.convertLocationToColumn:(II)I
            istore 9 /* endColumn */
        start local 9 // int endColumn
        33: .line 353
      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 354
            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 355
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.layoutOrientation:I
            iconst_2
            if_icmpne 37
        36: .line 356
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.columnCount:I
            goto 38
      StackMap locals: int int
      StackMap stack:
        37: iconst_1
        38: .line 355
      StackMap locals:
      StackMap stack: int
            istore 12 /* rowIncrement */
        start local 12 // int rowIncrement
        39: .line 359
            iload 8 /* startColumn */
            istore 13 /* colCounter */
        start local 13 // int colCounter
        40: goto 64
        41: .line 362
      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 363
            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 364
            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 365
            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 367
            aload 17 /* rowBounds */
            ifnonnull 60
        46: .line 369
            return
        47: .line 373
      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 374
            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 375
            aload 17 /* rowBounds */
            getfield java.awt.Rectangle.height:I
        50: .line 374
            invokevirtual java.awt.Graphics.setClip:(IIII)V
        51: .line 376
            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 377
            aload 7 /* paintBounds */
            getfield java.awt.Rectangle.height:I
        53: .line 376
            invokevirtual java.awt.Graphics.clipRect:(IIII)V
        54: .line 378
            aload 0 /* this */
            aload 1 /* g */
            iload 16 /* index */
            aload 17 /* rowBounds */
            aload 3 /* renderer */
            aload 4 /* dataModel */
            aload 5 /* selModel */
        55: .line 379
            iload 11 /* leadIndex */
        56: .line 378
            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 380
            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 381
            iload 16 /* index */
            iload 12 /* rowIncrement */
            iadd
            istore 16 /* index */
        59: .line 382
            iinc 14 /* row */ 1
        60: .line 371
      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 372
            iload 16 /* index */
            iload 6 /* size */
        62: .line 371
            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 360
      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 359
      StackMap locals:
      StackMap stack:
            iload 13 /* colCounter */
            iload 9 /* endColumn */
            if_icmple 41
        end local 13 // int colCounter
        65: .line 386
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.rendererPane:Ljavax/swing/CellRendererPane;
            invokevirtual javax.swing.CellRendererPane.removeAll:()V
        66: .line 387
            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<Ljava/lang/Object;>;
           12   67     4     dataModel  Ljavax/swing/ListModel<Ljava/lang/Object;>;
           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 390
            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 391
            aload 2 /* loc */
            ifnull 2
            aload 2 /* loc */
            invokevirtual javax.swing.JList$DropLocation.isInsert:()Z
            ifne 3
         2: .line 392
      StackMap locals: javax.swing.JList$DropLocation
      StackMap stack:
            return
         3: .line 395
      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 396
            aload 3 /* c */
            ifnull 8
         5: .line 397
            aload 1 /* g */
            aload 3 /* c */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
         6: .line 398
            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 399
            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 401
      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 404
            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 406
            iload 2 /* size */
            ifne 13
         2: .line 407
            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 408
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.layoutOrientation:I
            iconst_2
            if_icmpne 9
         4: .line 409
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.isLeftToRight:Z
            ifeq 6
         5: .line 410
            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 412
      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 413
            aload 3 /* insets */
            getfield java.awt.Insets.top:I
            iconst_2
            bipush 20
         8: .line 412
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            areturn
         9: .line 416
      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 417
            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 418
            iconst_2
        12: .line 416
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            areturn
        end local 3 // java.awt.Insets insets
        13: .line 422
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* rect */
        start local 3 // java.awt.Rectangle rect
        14: .line 423
            aload 1 /* loc */
            invokevirtual javax.swing.JList$DropLocation.getIndex:()I
            istore 4 /* index */
        start local 4 // int index
        15: .line 424
            iconst_0
            istore 5 /* decr */
        start local 5 // boolean decr
        16: .line 426
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.layoutOrientation:I
            iconst_2
            if_icmpne 67
        17: .line 427
            iload 4 /* index */
            iload 2 /* size */
            if_icmpne 20
        18: .line 428
            iconst_1
            istore 5 /* decr */
        19: .line 429
            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 430
            aload 0 /* this */
            iload 4 /* index */
            iconst_1
            isub
            invokevirtual javax.swing.plaf.basic.BasicListUI.convertModelToRow:(I)I
            if_icmpeq 49
        22: .line 432
            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 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 7 /* me */
        start local 7 // java.awt.Rectangle me
        24: .line 434
            aload 1 /* loc */
            invokevirtual javax.swing.JList$DropLocation.getDropPoint:()Ljava/awt/Point;
            astore 8 /* p */
        start local 8 // java.awt.Point p
        25: .line 436
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.isLeftToRight:Z
            ifeq 38
        26: .line 437
            aload 6 /* prev */
            getfield java.awt.Rectangle.x:I
            aload 6 /* prev */
            getfield java.awt.Rectangle.width:I
            iadd
            i2d
        27: .line 438
            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 439
            aload 8 /* p */
            getfield java.awt.Point.x:I
            i2d
            aload 8 /* p */
            getfield java.awt.Point.y:I
            i2d
        29: .line 437
            invokestatic java.awt.geom.Point2D.distance:(DDDD)D
        30: .line 440
            aload 7 /* me */
            getfield java.awt.Rectangle.x:I
            i2d
        31: .line 441
            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 442
            aload 8 /* p */
            getfield java.awt.Point.x:I
            i2d
            aload 8 /* p */
            getfield java.awt.Point.y:I
            i2d
        33: .line 440
            invokestatic java.awt.geom.Point2D.distance:(DDDD)D
        34: .line 437
            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 443
            goto 49
        38: .line 444
      StackMap locals:
      StackMap stack:
            aload 6 /* prev */
            getfield java.awt.Rectangle.x:I
            i2d
        39: .line 445
            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 446
            aload 8 /* p */
            getfield java.awt.Point.x:I
            i2d
            aload 8 /* p */
            getfield java.awt.Point.y:I
            i2d
        41: .line 444
            invokestatic java.awt.geom.Point2D.distance:(DDDD)D
        42: .line 447
            aload 7 /* me */
            getfield java.awt.Rectangle.x:I
            aload 7 /* me */
            getfield java.awt.Rectangle.width:I
            iadd
            i2d
        43: .line 448
            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 449
            aload 8 /* p */
            getfield java.awt.Point.x:I
            i2d
            aload 8 /* p */
            getfield java.awt.Point.y:I
            i2d
        45: .line 447
            invokestatic java.awt.geom.Point2D.distance:(DDDD)D
        46: .line 444
            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 453
      StackMap locals:
      StackMap stack:
            iload 5 /* decr */
            ifeq 57
        50: .line 454
            iinc 4 /* index */ -1
        51: .line 455
            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 456
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.isLeftToRight:Z
            ifeq 55
        53: .line 457
            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 458
            goto 60
        55: .line 459
      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 461
            goto 60
        57: .line 462
      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 463
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.isLeftToRight:Z
            ifne 60
        59: .line 464
            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 468
      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 469
            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 470
            goto 65
      StackMap locals:
      StackMap stack:
        63: aload 3 /* rect */
            getfield java.awt.Rectangle.x:I
            ifge 65
        64: .line 471
            aload 3 /* rect */
            iconst_0
            putfield java.awt.Rectangle.x:I
        65: .line 474
      StackMap locals:
      StackMap stack:
            aload 3 /* rect */
            iconst_2
            putfield java.awt.Rectangle.width:I
        66: .line 475
            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 476
            iload 4 /* index */
            iload 2 /* size */
            if_icmpne 73
        69: .line 477
            iinc 4 /* index */ -1
        70: .line 478
            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 479
            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 480
            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 481
            aload 0 /* this */
            iload 4 /* index */
            iconst_1
            isub
            invokevirtual javax.swing.plaf.basic.BasicListUI.convertModelToColumn:(I)I
            if_icmpeq 92
        75: .line 483
            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 484
            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 485
            aload 1 /* loc */
            invokevirtual javax.swing.JList$DropLocation.getDropPoint:()Ljava/awt/Point;
            astore 8 /* p */
        start local 8 // java.awt.Point p
        78: .line 486
            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 487
            aload 6 /* prev */
            getfield java.awt.Rectangle.y:I
            aload 6 /* prev */
            getfield java.awt.Rectangle.height:I
            iadd
            i2d
        80: .line 488
            aload 8 /* p */
            getfield java.awt.Point.x:I
            i2d
            aload 8 /* p */
            getfield java.awt.Point.y:I
            i2d
        81: .line 486
            invokestatic java.awt.geom.Point2D.distance:(DDDD)D
        82: .line 489
            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 490
            aload 7 /* me */
            getfield java.awt.Rectangle.y:I
            i2d
        84: .line 491
            aload 8 /* p */
            getfield java.awt.Point.x:I
            i2d
            aload 8 /* p */
            getfield java.awt.Point.y:I
            i2d
        85: .line 489
            invokestatic java.awt.geom.Point2D.distance:(DDDD)D
            dcmpg
            ifge 90
        86: .line 493
            iinc 4 /* index */ -1
        87: .line 494
            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 495
            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 496
            goto 93
        90: .line 497
      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 499
            goto 93
        92: .line 500
      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 503
      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 504
            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 507
      StackMap locals:
      StackMap stack:
            aload 3 /* rect */
            iconst_2
            putfield java.awt.Rectangle.height:I
        96: .line 508
            goto 106
        97: .line 509
      StackMap locals:
      StackMap stack:
            iload 4 /* index */
            iload 2 /* size */
            if_icmpne 102
        98: .line 510
            iinc 4 /* index */ -1
        99: .line 511
            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 512
            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 513
            goto 103
       102: .line 514
      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 517
      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 518
            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 521
      StackMap locals:
      StackMap stack:
            aload 3 /* rect */
            iconst_2
            putfield java.awt.Rectangle.height:I
       106: .line 524
      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 536
            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 537
            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 538
            invokestatic javax.swing.UIManager.getLookAndFeelDefaults:()Ljavax/swing/UIDefaults;
            astore 5 /* lafDefaults */
        start local 5 // javax.swing.UIDefaults lafDefaults
         3: .line 539
            aload 5 /* lafDefaults */
         4: .line 540
            getstatic javax.swing.plaf.basic.BasicListUI.BASELINE_COMPONENT_KEY:Ljava/lang/StringBuilder;
         5: .line 539
            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 541
            aload 6 /* renderer */
            ifnonnull 15
         7: .line 544
            ldc "List.cellRenderer"
         8: .line 543
            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 548
            aload 7 /* lcr */
            ifnonnull 11
        10: .line 549
            new javax.swing.DefaultListCellRenderer
            dup
            invokespecial javax.swing.DefaultListCellRenderer.<init>:()V
            astore 7 /* lcr */
        11: .line 551
      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 552
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            ldc "a"
            iconst_m1
            iconst_0
            iconst_0
        13: .line 551
            invokeinterface javax.swing.ListCellRenderer.getListCellRendererComponent:(Ljavax/swing/JList;Ljava/lang/Object;IZZ)Ljava/awt/Component;
            astore 6 /* renderer */
        14: .line 553
            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 555
      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 563
            iload 4 /* rowHeight */
            iconst_m1
            if_icmpne 18
        17: .line 564
            aload 6 /* renderer */
            invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
            getfield java.awt.Dimension.height:I
            istore 4 /* rowHeight */
        18: .line 566
      StackMap locals:
      StackMap stack:
            aload 6 /* renderer */
            ldc 2147483647
            iload 4 /* rowHeight */
            invokevirtual java.awt.Component.getBaseline:(II)I
        19: .line 567
            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 566
            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<Ljava/lang/Object;>;
    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 580
            aload 0 /* this */
            aload 1 /* c */
            invokespecial javax.swing.plaf.ListUI.getBaselineResizeBehavior:(Ljavax/swing/JComponent;)Ljava/awt/Component$BaselineResizeBehavior;
            pop
         1: .line 581
            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 648
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicListUI.maybeUpdateLayoutState:()V
         1: .line 650
            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 651
            iload 2 /* lastRow */
            ifge 4
         3: .line 652
            new java.awt.Dimension
            dup
            iconst_0
            iconst_0
            invokespecial java.awt.Dimension.<init>:(II)V
            areturn
         4: .line 655
      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 656
            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 659
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.layoutOrientation:I
            ifeq 9
         7: .line 660
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.preferredHeight:I
            istore 5 /* height */
        start local 5 // int height
         8: .line 661
            goto 14
        end local 5 // int height
         9: .line 663
      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 665
            aload 6 /* bounds */
            ifnull 13
        11: .line 666
            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 667
            goto 14
        end local 5 // int height
        13: .line 669
      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 672
      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 682
            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 683
            iload 1 /* s */
            ifle 5
         2: .line 684
            iinc 1 /* s */ -1
         3: .line 685
            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 686
            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 688
      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 698
            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 699
            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 700
            iinc 1 /* s */ 1
         3: .line 701
            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 702
            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 704
      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 715
            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 717
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            iconst_0
         2: .line 718
            aload 1 /* inputMap */
         3: .line 717
            invokestatic javax.swing.SwingUtilities.replaceUIInputMap:(Ljavax/swing/JComponent;ILjavax/swing/InputMap;)V
         4: .line 720
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            ldc Ljavax/swing/plaf/basic/BasicListUI;
         5: .line 721
            ldc "List.actionMap"
         6: .line 720
            invokestatic javax.swing.plaf.basic.LazyActionMap.installLazyActionMap:(Ljavax/swing/JComponent;Ljava/lang/Class;Ljava/lang/String;)V
         7: .line 722
            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 725
            iload 1 /* condition */
            ifne 11
         1: .line 727
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            aload 0 /* this */
            ldc "List.focusInputMap"
         2: .line 726
            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 730
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.isLeftToRight:Z
            ifne 8
         4: .line 731
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            aload 0 /* this */
         5: .line 732
            ldc "List.focusInputMap.RightToLeft"
         6: .line 731
            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 733
      StackMap locals: javax.swing.InputMap
      StackMap stack:
            aload 2 /* keyMap */
            areturn
        start local 3 // javax.swing.InputMap rtlKeyMap
         9: .line 735
      StackMap locals: javax.swing.InputMap
      StackMap stack:
            aload 3 /* rtlKeyMap */
            aload 2 /* keyMap */
            invokevirtual javax.swing.InputMap.setParent:(Ljavax/swing/InputMap;)V
        10: .line 736
            aload 3 /* rtlKeyMap */
            areturn
        end local 3 // javax.swing.InputMap rtlKeyMap
        end local 2 // javax.swing.InputMap keyMap
        11: .line 739
      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 752
            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 753
            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 754
            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 766
            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 767
            aload 1 /* th */
            ifnull 2
            aload 1 /* th */
            instanceof javax.swing.plaf.UIResource
            ifeq 5
         2: .line 768
      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 771
            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 772
            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 776
      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 777
            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 778
            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 779
            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 780
            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 782
            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 783
            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 784
            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 785
            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 786
            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 788
            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 789
            aload 2 /* model */
            ifnull 18
        17: .line 790
            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 793
      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 794
            aload 3 /* selectionModel */
            ifnull 21
        20: .line 795
            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 797
      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<Ljava/lang/Object;>;
           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 811
            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 812
            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 813
            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 814
            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 815
            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 817
            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 818
            aload 1 /* model */
            ifnull 8
         7: .line 819
            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 822
      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 823
            aload 2 /* selectionModel */
            ifnull 11
        10: .line 824
            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 827
      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 828
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicListUI.mouseInputListener:Ljavax/swing/event/MouseInputListener;
        13: .line 829
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicListUI.listSelectionListener:Ljavax/swing/event/ListSelectionListener;
        14: .line 830
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicListUI.listDataListener:Ljavax/swing/event/ListDataListener;
        15: .line 831
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicListUI.propertyChangeListener:Ljava/beans/PropertyChangeListener;
        16: .line 832
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicListUI.handler:Ljavax/swing/plaf/basic/BasicListUI$Handler;
        17: .line 833
            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<Ljava/lang/Object;>;
            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 849
            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 851
            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 853
            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 855
            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 857
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.getCellRenderer:()Ljavax/swing/ListCellRenderer;
            ifnonnull 7
         5: .line 859
            ldc "List.cellRenderer"
            invokestatic javax.swing.UIManager.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.ListCellRenderer
            astore 1 /* tmp */
        start local 1 // javax.swing.ListCellRenderer tmp
         6: .line 860
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            aload 1 /* tmp */
            invokevirtual javax.swing.JList.setCellRenderer:(Ljavax/swing/ListCellRenderer;)V
        end local 1 // javax.swing.ListCellRenderer tmp
         7: .line 863
      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
         8: .line 864
            aload 1 /* sbg */
            ifnull 9
            aload 1 /* sbg */
            instanceof javax.swing.plaf.UIResource
            ifeq 10
         9: .line 865
      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
        10: .line 868
      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
        11: .line 869
            aload 2 /* sfg */
            ifnull 12
            aload 2 /* sfg */
            instanceof javax.swing.plaf.UIResource
            ifeq 13
        12: .line 870
      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
        13: .line 873
      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
        14: .line 874
            aload 0 /* this */
            aload 3 /* l */
            ifnull 15
            aload 3 /* l */
            invokevirtual java.lang.Long.longValue:()J
            goto 16
      StackMap locals: javax.swing.plaf.basic.BasicListUI java.awt.Color java.awt.Color java.lang.Long
      StackMap stack: javax.swing.plaf.basic.BasicListUI
        15: 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
        16: putfield javax.swing.plaf.basic.BasicListUI.timeFactor:J
        17: .line 876
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicListUI.updateIsFileList:()V
        18: .line 877
            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   19     0  this  Ljavax/swing/plaf/basic/BasicListUI;
            6    7     1   tmp  Ljavax/swing/ListCellRenderer<Ljava/lang/Object;>;
            8   19     1   sbg  Ljava/awt/Color;
           11   19     2   sfg  Ljava/awt/Color;
           14   19     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 880
            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 881
            iload 1 /* b */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.isFileList:Z
            if_icmpeq 10
         2: .line 882
            aload 0 /* this */
            iload 1 /* b */
            putfield javax.swing.plaf.basic.BasicListUI.isFileList:Z
         3: .line 883
            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 884
            aload 2 /* oldFont */
            ifnull 5
            aload 2 /* oldFont */
            instanceof javax.swing.plaf.UIResource
            ifeq 10
         5: .line 885
      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 886
            aload 3 /* newFont */
            ifnull 10
            aload 3 /* newFont */
            aload 2 /* oldFont */
            if_acmpeq 10
         9: .line 887
            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 891
      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 905
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokestatic javax.swing.LookAndFeel.uninstallBorder:(Ljavax/swing/JComponent;)V
         1: .line 906
            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 907
            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 909
      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 910
            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 912
      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 913
            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 915
      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 916
            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 918
      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 919
            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 921
      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 922
            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 924
      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 925
            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 927
      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=3, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicListUI this
        start local 1 // javax.swing.JComponent c
         0: .line 942
            aload 1 /* c */
            checkcast javax.swing.JList
            astore 2 /* tmp */
        start local 2 // javax.swing.JList tmp
         1: .line 943
            aload 0 /* this */
            aload 2 /* tmp */
            putfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
         2: .line 945
            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
         3: .line 947
            aload 0 /* this */
            new javax.swing.CellRendererPane
            dup
            invokespecial javax.swing.CellRendererPane.<init>:()V
            putfield javax.swing.plaf.basic.BasicListUI.rendererPane:Ljavax/swing/CellRendererPane;
         4: .line 948
            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
         5: .line 950
            aload 0 /* this */
            iconst_1
            putfield javax.swing.plaf.basic.BasicListUI.columnCount:I
         6: .line 952
            aload 0 /* this */
            iconst_1
            putfield javax.swing.plaf.basic.BasicListUI.updateLayoutStateNeeded:I
         7: .line 953
            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
         8: .line 955
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicListUI.installDefaults:()V
         9: .line 956
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicListUI.installListeners:()V
        10: .line 957
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicListUI.installKeyboardActions:()V
        11: .line 958
            return
        end local 2 // javax.swing.JList tmp
        end local 1 // javax.swing.JComponent c
        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     c  Ljavax/swing/JComponent;
            1   12     2   tmp  Ljavax/swing/JList<Ljava/lang/Object;>;
    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 972
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicListUI.uninstallListeners:()V
         1: .line 973
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicListUI.uninstallDefaults:()V
         2: .line 974
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicListUI.uninstallKeyboardActions:()V
         3: .line 976
            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 977
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicListUI.cellHeights:[I
         5: .line 979
            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 981
            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 982
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicListUI.rendererPane:Ljavax/swing/CellRendererPane;
         8: .line 983
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
         9: .line 984
            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 995
            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 1004
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicListUI.maybeUpdateLayoutState:()V
         1: .line 1005
            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;
    Signature: (Ljavax/swing/JList<*>;Ljava/awt/Point;)I
    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 1013
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicListUI.maybeUpdateLayoutState:()V
         1: .line 1014
            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 1016
            aload 3 /* rect */
            ifnull 4
         3: .line 1017
            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 1019
      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;
    Signature: (Ljavax/swing/JList<*>;I)Ljava/awt/Point;
    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 1027
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicListUI.maybeUpdateLayoutState:()V
         1: .line 1029
            iload 2 /* index1 */
            iload 3 /* index2 */
            invokestatic java.lang.Math.min:(II)I
            istore 4 /* minIndex */
        start local 4 // int minIndex
         2: .line 1030
            iload 2 /* index1 */
            iload 3 /* index2 */
            invokestatic java.lang.Math.max:(II)I
            istore 5 /* maxIndex */
        start local 5 // int maxIndex
         3: .line 1032
            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 1033
            aconst_null
            areturn
         5: .line 1036
      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 1038
            aload 6 /* minBounds */
            ifnonnull 8
         7: .line 1039
            aconst_null
            areturn
         8: .line 1041
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            iload 4 /* minIndex */
            iload 5 /* maxIndex */
            if_icmpne 10
         9: .line 1042
            aload 6 /* minBounds */
            areturn
        10: .line 1044
      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 1046
            aload 7 /* maxBounds */
            ifnull 23
        12: .line 1047
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.layoutOrientation:I
            iconst_2
            if_icmpne 19
        13: .line 1048
            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 1049
            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 1051
            iload 8 /* minRow */
            iload 9 /* maxRow */
            if_icmpeq 22
        16: .line 1052
            aload 6 /* minBounds */
            iconst_0
            putfield java.awt.Rectangle.x:I
        17: .line 1053
            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 1055
            goto 22
        19: .line 1056
      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 1058
            aload 6 /* minBounds */
            iconst_0
            putfield java.awt.Rectangle.y:I
        21: .line 1059
            aload 6 /* minBounds */
            aload 1 /* list */
            invokevirtual javax.swing.JList.getHeight:()I
            putfield java.awt.Rectangle.height:I
        22: .line 1061
      StackMap locals:
      StackMap stack:
            aload 6 /* minBounds */
            aload 7 /* maxBounds */
            invokevirtual java.awt.Rectangle.add:(Ljava/awt/Rectangle;)V
        23: .line 1063
      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
    Signature: (Ljavax/swing/JList<*>;II)Ljava/awt/Rectangle;
    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 1071
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicListUI.maybeUpdateLayoutState:()V
         1: .line 1073
            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 1074
            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 1076
            iload 3 /* row */
            iconst_m1
            if_icmpeq 4
            iload 4 /* column */
            iconst_m1
            if_icmpne 5
         4: .line 1077
      StackMap locals: int int
      StackMap stack:
            aconst_null
            areturn
         5: .line 1080
      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 1082
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.cellWidth:I
            istore 7 /* w */
        start local 7 // int w
         7: .line 1083
            aload 5 /* insets */
            getfield java.awt.Insets.top:I
            istore 8 /* y */
        start local 8 // int y
         8: .line 1085
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.layoutOrientation:I
            tableswitch { // 1 - 2
                    1: 9
                    2: 9
              default: 16
          }
         9: .line 1088
      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 1089
            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 1090
            goto 13
        end local 6 // int x
        12: .line 1091
      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 1093
      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 1094
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.cellHeight:I
            istore 9 /* h */
        start local 9 // int h
        15: .line 1095
            goto 30
        end local 9 // int h
        end local 6 // int x
        16: .line 1097
      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 1098
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.cellHeights:[I
            ifnonnull 20
        18: .line 1099
            iload 8 /* y */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.cellHeight:I
            iload 3 /* row */
            imul
            iadd
            istore 8 /* y */
        19: .line 1100
            goto 28
        20: .line 1101
      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 1102
            iconst_0
            istore 8 /* y */
        22: .line 1103
            goto 28
        23: .line 1105
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        24: goto 27
        25: .line 1106
      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 1105
            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 1109
      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 1110
            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 1113
      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
    Signature: (Ljavax/swing/JList<*>;I)Ljava/awt/Rectangle;
    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 1127
            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 1143
            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 1158
            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 1159
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
         2: .line 1161
      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 1162
            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 1169
            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 1170
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
         2: .line 1172
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.layoutOrientation:I
            ifeq 4
         3: .line 1173
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.cellHeight:I
            ireturn
         4: .line 1175
      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 1176
            iconst_m1
            ireturn
         6: .line 1178
      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 1179
      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 1178
      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 1189
            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 1191
            iload 4 /* size */
            ifgt 3
         2: .line 1192
            iconst_m1
            ireturn
         3: .line 1194
      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 1195
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.cellHeights:[I
            ifnonnull 15
         5: .line 1196
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.cellHeight:I
            ifne 6
            iconst_0
            goto 7
         6: .line 1197
      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 1196
      StackMap locals:
      StackMap stack: int
            istore 6 /* row */
        start local 6 // int row
         8: .line 1198
            iload 3 /* closest */
            ifeq 14
         9: .line 1199
            iload 6 /* row */
            ifge 12
        10: .line 1200
            iconst_0
            istore 6 /* row */
        11: .line 1201
            goto 14
        12: .line 1202
      StackMap locals: int
      StackMap stack:
            iload 6 /* row */
            iload 4 /* size */
            if_icmplt 14
        13: .line 1203
            iload 4 /* size */
            iconst_1
            isub
            istore 6 /* row */
        14: .line 1206
      StackMap locals:
      StackMap stack:
            iload 6 /* row */
            ireturn
        end local 6 // int row
        15: .line 1208
      StackMap locals:
      StackMap stack:
            iload 4 /* size */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.cellHeights:[I
            arraylength
            if_icmple 17
        16: .line 1209
            iconst_m1
            ireturn
        17: .line 1212
      StackMap locals:
      StackMap stack:
            aload 5 /* insets */
            getfield java.awt.Insets.top:I
            istore 6 /* y */
        start local 6 // int y
        18: .line 1213
            iconst_0
            istore 7 /* row */
        start local 7 // int row
        19: .line 1215
            iload 3 /* closest */
            ifeq 21
            iload 2 /* y0 */
            iload 6 /* y */
            if_icmpge 21
        20: .line 1216
            iconst_0
            ireturn
        21: .line 1219
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        22: goto 28
        23: .line 1220
      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 1221
            iload 7 /* row */
            ireturn
        25: .line 1223
      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 1224
            iinc 7 /* row */ 1
        27: .line 1219
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 8 /* i */
            iload 4 /* size */
            if_icmplt 23
        29: .line 1226
            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 1235
            iconst_0
            istore 3 /* x */
        start local 3 // int x
         1: .line 1237
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.layoutOrientation:I
            ifeq 6
         2: .line 1238
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.isLeftToRight:Z
            ifeq 5
         3: .line 1239
            iload 2 /* column */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.cellWidth:I
            imul
            istore 3 /* x */
         4: .line 1240
            goto 6
         5: .line 1241
      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 1244
      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 1252
            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 1253
            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 1255
            iload 3 /* row */
            iflt 4
            iload 4 /* column */
            iflt 4
         3: .line 1256
            aload 0 /* this */
            iload 4 /* column */
            iload 3 /* row */
            invokevirtual javax.swing.plaf.basic.BasicListUI.getModelIndex:(II)I
            ireturn
         4: .line 1258
      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 1265
            iload 1 /* column */
            iflt 1
            iload 1 /* column */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.columnCount:I
            if_icmplt 2
         1: .line 1266
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
         2: .line 1268
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.layoutOrientation:I
            ifeq 4
         3: .line 1269
            iload 1 /* column */
            ifne 5
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.columnCount:I
            iconst_1
            if_icmpne 5
         4: .line 1270
      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 1272
      StackMap locals:
      StackMap stack:
            iload 1 /* column */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.columnCount:I
            if_icmplt 7
         6: .line 1273
            iconst_m1
            ireturn
         7: .line 1275
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.layoutOrientation:I
            iconst_1
            if_icmpne 13
         8: .line 1276
            iload 1 /* column */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.columnCount:I
            iconst_1
            isub
            if_icmpge 10
         9: .line 1277
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.rowsPerColumn:I
            ireturn
        10: .line 1279
      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 1280
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.rowsPerColumn:I
            imul
        12: .line 1279
            isub
            ireturn
        13: .line 1283
      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 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
            isub
        15: .line 1283
            isub
            istore 2 /* diff */
        start local 2 // int diff
        16: .line 1286
            iload 1 /* column */
            iload 2 /* diff */
            if_icmplt 18
        17: .line 1287
            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 1289
      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 1298
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.layoutOrientation:I
            tableswitch { // 1 - 2
                    1: 1
                    2: 4
              default: 7
          }
         1: .line 1300
      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 1301
            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 1300
            invokestatic java.lang.Math.min:(II)I
            ireturn
         4: .line 1303
      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 1304
            iload 1 /* column */
            iadd
         6: .line 1303
            invokestatic java.lang.Math.min:(II)I
            ireturn
         7: .line 1306
      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 1314
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.cellWidth:I
            ifle 13
         1: .line 1315
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.layoutOrientation:I
            ifne 3
         2: .line 1316
            iconst_0
            ireturn
         3: .line 1318
      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 1320
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.isLeftToRight:Z
            ifeq 7
         5: .line 1321
            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 1322
            goto 8
        end local 4 // int col
         7: .line 1323
      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 1325
      StackMap locals: int
      StackMap stack:
            iload 4 /* col */
            ifge 10
         9: .line 1326
            iconst_0
            ireturn
        10: .line 1328
      StackMap locals:
      StackMap stack:
            iload 4 /* col */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.columnCount:I
            if_icmplt 12
        11: .line 1329
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.columnCount:I
            iconst_1
            isub
            ireturn
        12: .line 1331
      StackMap locals:
      StackMap stack:
            iload 4 /* col */
            ireturn
        end local 4 // int col
        end local 3 // java.awt.Insets insets
        13: .line 1333
      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 1341
            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 1343
            iload 1 /* index */
            iflt 2
            iload 1 /* index */
            iload 2 /* size */
            if_icmplt 3
         2: .line 1344
      StackMap locals: int
      StackMap stack:
            iconst_m1
            ireturn
         3: .line 1347
      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 1348
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.rowsPerColumn:I
            ifle 8
         5: .line 1349
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.layoutOrientation:I
            iconst_1
            if_icmpne 7
         6: .line 1350
            iload 1 /* index */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.rowsPerColumn:I
            irem
            ireturn
         7: .line 1352
      StackMap locals:
      StackMap stack:
            iload 1 /* index */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.columnCount:I
            idiv
            ireturn
         8: .line 1354
      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 1362
            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 1364
            iload 1 /* index */
            iflt 2
            iload 1 /* index */
            iload 2 /* size */
            if_icmplt 3
         2: .line 1365
      StackMap locals: int
      StackMap stack:
            iconst_m1
            ireturn
         3: .line 1368
      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 1369
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.columnCount:I
            iconst_1
            if_icmple 8
         5: .line 1370
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.layoutOrientation:I
            iconst_1
            if_icmpne 7
         6: .line 1371
            iload 1 /* index */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.rowsPerColumn:I
            idiv
            ireturn
         7: .line 1373
      StackMap locals:
      StackMap stack:
            iload 1 /* index */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.columnCount:I
            irem
            ireturn
         8: .line 1375
      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 1388
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.updateLayoutStateNeeded:I
            ifeq 3
         1: .line 1389
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicListUI.updateLayoutState:()V
         2: .line 1390
            aload 0 /* this */
            iconst_0
            putfield javax.swing.plaf.basic.BasicListUI.updateLayoutStateNeeded:I
         3: .line 1392
      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 1409
            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 1410
            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 1412
            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 1414
            iload 1 /* fixedCellHeight */
            iconst_m1
            if_icmpeq 9
         6: .line 1415
            aload 0 /* this */
            iload 1 /* fixedCellHeight */
            putfield javax.swing.plaf.basic.BasicListUI.cellHeight:I
         7: .line 1416
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicListUI.cellHeights:[I
         8: .line 1417
            goto 11
         9: .line 1419
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield javax.swing.plaf.basic.BasicListUI.cellHeight:I
        10: .line 1420
            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 1430
      StackMap locals:
      StackMap stack:
            iload 2 /* fixedCellWidth */
            iconst_m1
            if_icmpeq 12
            iload 1 /* fixedCellHeight */
            iconst_m1
            if_icmpne 38
        12: .line 1432
      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 1433
            aload 3 /* dataModel */
            invokeinterface javax.swing.ListModel.getSize:()I
            istore 4 /* dataModelSize */
        start local 4 // int dataModelSize
        14: .line 1434
            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 1436
            aload 5 /* renderer */
            ifnull 29
        16: .line 1437
            iconst_0
            istore 6 /* index */
        start local 6 // int index
        17: goto 27
        18: .line 1438
      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 1439
            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 1440
            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 1441
            aload 8 /* c */
            invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
            astore 9 /* cellSize */
        start local 9 // java.awt.Dimension cellSize
        22: .line 1442
            iload 2 /* fixedCellWidth */
            iconst_m1
            if_icmpne 24
        23: .line 1443
            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 1445
      StackMap locals: java.lang.Object java.awt.Component java.awt.Dimension
      StackMap stack:
            iload 1 /* fixedCellHeight */
            iconst_m1
            if_icmpne 26
        25: .line 1446
            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 1437
      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 1449
            goto 38
        29: .line 1451
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.cellWidth:I
            iconst_m1
            if_icmpne 31
        30: .line 1452
            aload 0 /* this */
            iconst_0
            putfield javax.swing.plaf.basic.BasicListUI.cellWidth:I
        31: .line 1454
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.cellHeights:[I
            ifnonnull 33
        32: .line 1455
            aload 0 /* this */
            iload 4 /* dataModelSize */
            newarray 10
            putfield javax.swing.plaf.basic.BasicListUI.cellHeights:[I
        33: .line 1457
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* index */
        start local 6 // int index
        34: goto 37
        35: .line 1458
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.cellHeights:[I
            iload 6 /* index */
            iconst_0
            iastore
        36: .line 1457
            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 1463
      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 1464
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.layoutOrientation:I
            ifeq 41
        40: .line 1465
            aload 0 /* this */
            iload 2 /* fixedCellWidth */
            iload 1 /* fixedCellHeight */
            invokevirtual javax.swing.plaf.basic.BasicListUI.updateHorizontalLayoutState:(II)V
        41: .line 1467
      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<Ljava/lang/Object;>;
           14   38     4    dataModelSize  I
           15   38     5         renderer  Ljavax/swing/ListCellRenderer<Ljava/lang/Object;>;
           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 1479
            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 1480
            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 1481
            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 1483
            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 1484
            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 1486
            iload 4 /* dataModelSize */
            ifne 9
         6: .line 1487
            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 1488
            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 1489
            return
         9: .line 1494
      StackMap locals: int int java.awt.Insets
      StackMap stack:
            iload 2 /* fixedCellHeight */
            iconst_m1
            if_icmpeq 12
        10: .line 1495
            iload 2 /* fixedCellHeight */
            istore 6 /* height */
        start local 6 // int height
        11: .line 1496
            goto 23
        end local 6 // int height
        12: .line 1499
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* maxHeight */
        start local 7 // int maxHeight
        13: .line 1500
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.cellHeights:[I
            arraylength
            ifle 21
        14: .line 1501
            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 1502
            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 1503
            goto 19
        17: .line 1504
      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 1503
            iinc 8 /* counter */ -1
      StackMap locals:
      StackMap stack:
        19: iload 8 /* counter */
        20: .line 1502
            ifge 17
        end local 8 // int counter
        21: .line 1507
      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 1508
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicListUI.cellHeights:[I
        end local 7 // int maxHeight
        23: .line 1512
      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 1513
            iload 3 /* visRows */
            ifle 35
        25: .line 1514
            aload 0 /* this */
            iload 3 /* visRows */
            putfield javax.swing.plaf.basic.BasicListUI.rowsPerColumn:I
        26: .line 1515
            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 1516
            iload 4 /* dataModelSize */
            ifle 30
            iload 4 /* dataModelSize */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.rowsPerColumn:I
            if_icmple 30
        28: .line 1517
            iload 4 /* dataModelSize */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.rowsPerColumn:I
            irem
            ifeq 30
        29: .line 1518
            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 1520
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.layoutOrientation:I
            iconst_2
            if_icmpne 52
        31: .line 1523
            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 1524
            iload 4 /* dataModelSize */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.columnCount:I
            irem
            ifle 52
        33: .line 1525
            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 1528
            goto 52
        35: .line 1529
      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 1530
            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 1531
            aload 5 /* insets */
            getfield java.awt.Insets.bottom:I
            isub
            iload 6 /* height */
            idiv
        38: .line 1530
            invokestatic java.lang.Math.max:(II)I
            putfield javax.swing.plaf.basic.BasicListUI.rowsPerColumn:I
        39: .line 1532
            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 1533
            iload 4 /* dataModelSize */
            ifle 52
            iload 4 /* dataModelSize */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.rowsPerColumn:I
            if_icmple 52
        41: .line 1534
            iload 4 /* dataModelSize */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.rowsPerColumn:I
            irem
            ifeq 52
        42: .line 1535
            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 1537
            goto 52
        44: .line 1538
      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 1539
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.listWidth:I
            ifle 52
        46: .line 1540
            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 1541
            aload 5 /* insets */
            getfield java.awt.Insets.right:I
            isub
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.cellWidth:I
            idiv
        48: .line 1540
            invokestatic java.lang.Math.max:(II)I
            putfield javax.swing.plaf.basic.BasicListUI.columnCount:I
        49: .line 1542
            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 1543
            iload 4 /* dataModelSize */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.columnCount:I
            irem
            ifle 52
        51: .line 1544
            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 1547
      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 1548
            aload 5 /* insets */
            getfield java.awt.Insets.bottom:I
            iadd
        54: .line 1547
            putfield javax.swing.plaf.basic.BasicListUI.preferredHeight:I
        55: .line 1549
            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 1552
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.handler:Ljavax/swing/plaf/basic/BasicListUI$Handler;
            ifnonnull 2
         1: .line 1553
            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 1555
      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 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;

  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 1670
            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 1724
            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 1729
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.revalidate:()V
         1: .line 1730
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicListUI.list:Ljavax/swing/JList;
            invokevirtual javax.swing.JList.repaint:()V
         2: .line 1731
            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 1796
            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 1855
            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 2989
            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<*>;
    Signature: (ILjavax/swing/JList<*>;)I
    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