public class javax.swing.JList<E> extends javax.swing.JComponent implements javax.swing.Scrollable, javax.accessibility.Accessible
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.swing.JList
  super_class: javax.swing.JComponent
{
  private static final java.lang.String uiClassID;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "ListUI"

  public static final int VERTICAL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int VERTICAL_WRAP;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int HORIZONTAL_WRAP;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

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

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

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

  private E prototypeCellValue;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Signature: TE;

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

  private java.awt.Color selectionForeground;
    descriptor: Ljava/awt/Color;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Color selectionBackground;
    descriptor: Ljava/awt/Color;
    flags: (0x0002) ACC_PRIVATE

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

  private javax.swing.ListSelectionModel selectionModel;
    descriptor: Ljavax/swing/ListSelectionModel;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.ListModel<E> dataModel;
    descriptor: Ljavax/swing/ListModel;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavax/swing/ListModel<TE;>;

  private javax.swing.ListCellRenderer<? super E> cellRenderer;
    descriptor: Ljavax/swing/ListCellRenderer;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavax/swing/ListCellRenderer<-TE;>;

  private javax.swing.event.ListSelectionListener selectionListener;
    descriptor: Ljavax/swing/event/ListSelectionListener;
    flags: (0x0002) ACC_PRIVATE

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

  private javax.swing.DropMode dropMode;
    descriptor: Ljavax/swing/DropMode;
    flags: (0x0002) ACC_PRIVATE

  private transient javax.swing.JList$DropLocation dropLocation;
    descriptor: Ljavax/swing/JList$DropLocation;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private static volatile int[] $SWITCH_TABLE$javax$swing$DropMode;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 282
            ldc Ljavax/swing/JList;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic javax.swing.JList.$assertionsDisabled:Z
         3: .line 312
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(javax.swing.ListModel<E>);
    descriptor: (Ljavax/swing/ListModel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javax.swing.JList this
        start local 1 // javax.swing.ListModel dataModel
         0: .line 418
            aload 0 /* this */
            invokespecial javax.swing.JComponent.<init>:()V
         1: .line 314
            aload 0 /* this */
            iconst_m1
            putfield javax.swing.JList.fixedCellWidth:I
         2: .line 315
            aload 0 /* this */
            iconst_m1
            putfield javax.swing.JList.fixedCellHeight:I
         3: .line 316
            aload 0 /* this */
            iconst_m1
            putfield javax.swing.JList.horizontalScrollIncrement:I
         4: .line 318
            aload 0 /* this */
            bipush 8
            putfield javax.swing.JList.visibleRowCount:I
         5: .line 336
            aload 0 /* this */
            getstatic javax.swing.DropMode.USE_SELECTION:Ljavax/swing/DropMode;
            putfield javax.swing.JList.dropMode:Ljavax/swing/DropMode;
         6: .line 420
            aload 1 /* dataModel */
            ifnonnull 8
         7: .line 421
            new java.lang.IllegalArgumentException
            dup
            ldc "dataModel must be non null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 426
      StackMap locals: javax.swing.JList javax.swing.ListModel
      StackMap stack:
            invokestatic javax.swing.ToolTipManager.sharedInstance:()Ljavax/swing/ToolTipManager;
            astore 2 /* toolTipManager */
        start local 2 // javax.swing.ToolTipManager toolTipManager
         9: .line 427
            aload 2 /* toolTipManager */
            aload 0 /* this */
            invokevirtual javax.swing.ToolTipManager.registerComponent:(Ljavax/swing/JComponent;)V
        10: .line 429
            aload 0 /* this */
            iconst_0
            putfield javax.swing.JList.layoutOrientation:I
        11: .line 431
            aload 0 /* this */
            aload 1 /* dataModel */
            putfield javax.swing.JList.dataModel:Ljavax/swing/ListModel;
        12: .line 432
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.JList.createSelectionModel:()Ljavax/swing/ListSelectionModel;
            putfield javax.swing.JList.selectionModel:Ljavax/swing/ListSelectionModel;
        13: .line 433
            aload 0 /* this */
            iconst_1
            invokevirtual javax.swing.JList.setAutoscrolls:(Z)V
        14: .line 434
            aload 0 /* this */
            iconst_1
            invokevirtual javax.swing.JList.setOpaque:(Z)V
        15: .line 435
            aload 0 /* this */
            invokevirtual javax.swing.JList.updateUI:()V
        16: .line 436
            return
        end local 2 // javax.swing.ToolTipManager toolTipManager
        end local 1 // javax.swing.ListModel dataModel
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   17     0            this  Ljavax/swing/JList<TE;>;
            0   17     1       dataModel  Ljavax/swing/ListModel<TE;>;
            9   17     2  toolTipManager  Ljavax/swing/ToolTipManager;
    Signature: (Ljavax/swing/ListModel<TE;>;)V
    MethodParameters:
           Name  Flags
      dataModel  

  public void <init>();
    descriptor: ([Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.swing.JList this
        start local 1 // java.lang.Object[] listData
         0: .line 455
            aload 0 /* this */
         1: .line 456
            new javax.swing.JList$1
            dup
            aload 1 /* listData */
            invokespecial javax.swing.JList$1.<init>:([Ljava/lang/Object;)V
            invokespecial javax.swing.JList.<init>:(Ljavax/swing/ListModel;)V
         2: .line 461
            return
        end local 1 // java.lang.Object[] listData
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Ljavax/swing/JList<TE;>;
            0    3     1  listData  [Ljava/lang/Object;
    Signature: ([TE;)V
    MethodParameters:
          Name  Flags
      listData  final

  public void <init>(java.util.Vector<? extends E>);
    descriptor: (Ljava/util/Vector;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.swing.JList this
        start local 1 // java.util.Vector listData
         0: .line 479
            aload 0 /* this */
         1: .line 480
            new javax.swing.JList$2
            dup
            aload 1 /* listData */
            invokespecial javax.swing.JList$2.<init>:(Ljava/util/Vector;)V
            invokespecial javax.swing.JList.<init>:(Ljavax/swing/ListModel;)V
         2: .line 485
            return
        end local 1 // java.util.Vector listData
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Ljavax/swing/JList<TE;>;
            0    3     1  listData  Ljava/util/Vector<+TE;>;
    Signature: (Ljava/util/Vector<+TE;>;)V
    MethodParameters:
          Name  Flags
      listData  final

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.JList this
         0: .line 492
            aload 0 /* this */
         1: .line 493
            new javax.swing.JList$3
            dup
            invokespecial javax.swing.JList$3.<init>:()V
            invokespecial javax.swing.JList.<init>:(Ljavax/swing/ListModel;)V
         2: .line 498
            return
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/JList<TE;>;

  public javax.swing.plaf.ListUI getUI();
    descriptor: ()Ljavax/swing/plaf/ListUI;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JList this
         0: .line 508
            aload 0 /* this */
            getfield javax.swing.JList.ui:Ljavax/swing/plaf/ComponentUI;
            checkcast javax.swing.plaf.ListUI
            areturn
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JList<TE;>;

  public void setUI(javax.swing.plaf.ListUI);
    descriptor: (Ljavax/swing/plaf/ListUI;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JList this
        start local 1 // javax.swing.plaf.ListUI ui
         0: .line 525
            aload 0 /* this */
            aload 1 /* ui */
            invokespecial javax.swing.JComponent.setUI:(Ljavax/swing/plaf/ComponentUI;)V
         1: .line 526
            return
        end local 1 // javax.swing.plaf.ListUI ui
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/JList<TE;>;
            0    2     1    ui  Ljavax/swing/plaf/ListUI;
    MethodParameters:
      Name  Flags
      ui    

  public void updateUI();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.swing.JList this
         0: .line 540
            aload 0 /* this */
            aload 0 /* this */
            invokestatic javax.swing.UIManager.getUI:(Ljavax/swing/JComponent;)Ljavax/swing/plaf/ComponentUI;
            checkcast javax.swing.plaf.ListUI
            invokevirtual javax.swing.JList.setUI:(Ljavax/swing/plaf/ListUI;)V
         1: .line 542
            aload 0 /* this */
            invokevirtual javax.swing.JList.getCellRenderer:()Ljavax/swing/ListCellRenderer;
            astore 1 /* renderer */
        start local 1 // javax.swing.ListCellRenderer renderer
         2: .line 543
            aload 1 /* renderer */
            instanceof java.awt.Component
            ifeq 4
         3: .line 544
            aload 1 /* renderer */
            checkcast java.awt.Component
            invokestatic javax.swing.SwingUtilities.updateComponentTreeUI:(Ljava/awt/Component;)V
         4: .line 546
      StackMap locals: javax.swing.ListCellRenderer
      StackMap stack:
            return
        end local 1 // javax.swing.ListCellRenderer renderer
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Ljavax/swing/JList<TE;>;
            2    5     1  renderer  Ljavax/swing/ListCellRenderer<-TE;>;

  public java.lang.String getUIClassID();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JList this
         0: .line 559
            ldc "ListUI"
            areturn
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JList<TE;>;

  private void updateFixedCellSize();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // javax.swing.JList this
         0: .line 576
            aload 0 /* this */
            invokevirtual javax.swing.JList.getCellRenderer:()Ljavax/swing/ListCellRenderer;
            astore 1 /* cr */
        start local 1 // javax.swing.ListCellRenderer cr
         1: .line 577
            aload 0 /* this */
            invokevirtual javax.swing.JList.getPrototypeCellValue:()Ljava/lang/Object;
            astore 2 /* value */
        start local 2 // java.lang.Object value
         2: .line 579
            aload 1 /* cr */
            ifnull 10
            aload 2 /* value */
            ifnull 10
         3: .line 580
            aload 1 /* cr */
            aload 0 /* this */
            aload 2 /* value */
            iconst_0
            iconst_0
            iconst_0
            invokeinterface javax.swing.ListCellRenderer.getListCellRendererComponent:(Ljavax/swing/JList;Ljava/lang/Object;IZZ)Ljava/awt/Component;
            astore 3 /* c */
        start local 3 // java.awt.Component c
         4: .line 588
            aload 3 /* c */
            invokevirtual java.awt.Component.getFont:()Ljava/awt/Font;
            astore 4 /* f */
        start local 4 // java.awt.Font f
         5: .line 589
            aload 3 /* c */
            aload 0 /* this */
            invokevirtual javax.swing.JList.getFont:()Ljava/awt/Font;
            invokevirtual java.awt.Component.setFont:(Ljava/awt/Font;)V
         6: .line 591
            aload 3 /* c */
            invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
            astore 5 /* d */
        start local 5 // java.awt.Dimension d
         7: .line 592
            aload 0 /* this */
            aload 5 /* d */
            getfield java.awt.Dimension.width:I
            putfield javax.swing.JList.fixedCellWidth:I
         8: .line 593
            aload 0 /* this */
            aload 5 /* d */
            getfield java.awt.Dimension.height:I
            putfield javax.swing.JList.fixedCellHeight:I
         9: .line 595
            aload 3 /* c */
            aload 4 /* f */
            invokevirtual java.awt.Component.setFont:(Ljava/awt/Font;)V
        end local 5 // java.awt.Dimension d
        end local 4 // java.awt.Font f
        end local 3 // java.awt.Component c
        10: .line 597
      StackMap locals: javax.swing.ListCellRenderer java.lang.Object
      StackMap stack:
            return
        end local 2 // java.lang.Object value
        end local 1 // javax.swing.ListCellRenderer cr
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Ljavax/swing/JList<TE;>;
            1   11     1     cr  Ljavax/swing/ListCellRenderer<-TE;>;
            2   11     2  value  TE;
            4   10     3      c  Ljava/awt/Component;
            5   10     4      f  Ljava/awt/Font;
            7   10     5      d  Ljava/awt/Dimension;

  public E getPrototypeCellValue();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JList this
         0: .line 609
            aload 0 /* this */
            getfield javax.swing.JList.prototypeCellValue:Ljava/lang/Object;
            areturn
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JList<TE;>;
    Signature: ()TE;

  public void setPrototypeCellValue();
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JList this
        start local 1 // java.lang.Object prototypeCellValue
         0: .line 649
            aload 0 /* this */
            getfield javax.swing.JList.prototypeCellValue:Ljava/lang/Object;
            astore 2 /* oldValue */
        start local 2 // java.lang.Object oldValue
         1: .line 650
            aload 0 /* this */
            aload 1 /* prototypeCellValue */
            putfield javax.swing.JList.prototypeCellValue:Ljava/lang/Object;
         2: .line 656
            aload 1 /* prototypeCellValue */
            ifnull 4
            aload 1 /* prototypeCellValue */
            aload 2 /* oldValue */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 657
            aload 0 /* this */
            invokevirtual javax.swing.JList.updateFixedCellSize:()V
         4: .line 660
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            ldc "prototypeCellValue"
            aload 2 /* oldValue */
            aload 1 /* prototypeCellValue */
            invokevirtual javax.swing.JList.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 661
            return
        end local 2 // java.lang.Object oldValue
        end local 1 // java.lang.Object prototypeCellValue
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    6     0                this  Ljavax/swing/JList<TE;>;
            0    6     1  prototypeCellValue  TE;
            1    6     2            oldValue  TE;
    Signature: (TE;)V
    MethodParameters:
                    Name  Flags
      prototypeCellValue  

  public int getFixedCellWidth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JList this
         0: .line 671
            aload 0 /* this */
            getfield javax.swing.JList.fixedCellWidth:I
            ireturn
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JList<TE;>;

  public void setFixedCellWidth(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JList this
        start local 1 // int width
         0: .line 694
            aload 0 /* this */
            getfield javax.swing.JList.fixedCellWidth:I
            istore 2 /* oldValue */
        start local 2 // int oldValue
         1: .line 695
            aload 0 /* this */
            iload 1 /* width */
            putfield javax.swing.JList.fixedCellWidth:I
         2: .line 696
            aload 0 /* this */
            ldc "fixedCellWidth"
            iload 2 /* oldValue */
            aload 0 /* this */
            getfield javax.swing.JList.fixedCellWidth:I
            invokevirtual javax.swing.JList.firePropertyChange:(Ljava/lang/String;II)V
         3: .line 697
            return
        end local 2 // int oldValue
        end local 1 // int width
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljavax/swing/JList<TE;>;
            0    4     1     width  I
            1    4     2  oldValue  I
    MethodParameters:
       Name  Flags
      width  

  public int getFixedCellHeight();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JList this
         0: .line 707
            aload 0 /* this */
            getfield javax.swing.JList.fixedCellHeight:I
            ireturn
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JList<TE;>;

  public void setFixedCellHeight(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JList this
        start local 1 // int height
         0: .line 730
            aload 0 /* this */
            getfield javax.swing.JList.fixedCellHeight:I
            istore 2 /* oldValue */
        start local 2 // int oldValue
         1: .line 731
            aload 0 /* this */
            iload 1 /* height */
            putfield javax.swing.JList.fixedCellHeight:I
         2: .line 732
            aload 0 /* this */
            ldc "fixedCellHeight"
            iload 2 /* oldValue */
            aload 0 /* this */
            getfield javax.swing.JList.fixedCellHeight:I
            invokevirtual javax.swing.JList.firePropertyChange:(Ljava/lang/String;II)V
         3: .line 733
            return
        end local 2 // int oldValue
        end local 1 // int height
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljavax/swing/JList<TE;>;
            0    4     1    height  I
            1    4     2  oldValue  I
    MethodParameters:
        Name  Flags
      height  

  public javax.swing.ListCellRenderer<? super E> getCellRenderer();
    descriptor: ()Ljavax/swing/ListCellRenderer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JList this
         0: .line 744
            aload 0 /* this */
            getfield javax.swing.JList.cellRenderer:Ljavax/swing/ListCellRenderer;
            areturn
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JList<TE;>;
    Signature: ()Ljavax/swing/ListCellRenderer<-TE;>;
    RuntimeVisibleAnnotations: 
      java.beans.Transient()

  public void setCellRenderer(javax.swing.ListCellRenderer<? super E>);
    descriptor: (Ljavax/swing/ListCellRenderer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JList this
        start local 1 // javax.swing.ListCellRenderer cellRenderer
         0: .line 772
            aload 0 /* this */
            getfield javax.swing.JList.cellRenderer:Ljavax/swing/ListCellRenderer;
            astore 2 /* oldValue */
        start local 2 // javax.swing.ListCellRenderer oldValue
         1: .line 773
            aload 0 /* this */
            aload 1 /* cellRenderer */
            putfield javax.swing.JList.cellRenderer:Ljavax/swing/ListCellRenderer;
         2: .line 778
            aload 1 /* cellRenderer */
            ifnull 4
            aload 1 /* cellRenderer */
            aload 2 /* oldValue */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 779
            aload 0 /* this */
            invokevirtual javax.swing.JList.updateFixedCellSize:()V
         4: .line 782
      StackMap locals: javax.swing.ListCellRenderer
      StackMap stack:
            aload 0 /* this */
            ldc "cellRenderer"
            aload 2 /* oldValue */
            aload 1 /* cellRenderer */
            invokevirtual javax.swing.JList.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 783
            return
        end local 2 // javax.swing.ListCellRenderer oldValue
        end local 1 // javax.swing.ListCellRenderer cellRenderer
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Ljavax/swing/JList<TE;>;
            0    6     1  cellRenderer  Ljavax/swing/ListCellRenderer<-TE;>;
            1    6     2      oldValue  Ljavax/swing/ListCellRenderer<-TE;>;
    Signature: (Ljavax/swing/ListCellRenderer<-TE;>;)V
    MethodParameters:
              Name  Flags
      cellRenderer  

  public java.awt.Color getSelectionForeground();
    descriptor: ()Ljava/awt/Color;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JList this
         0: .line 797
            aload 0 /* this */
            getfield javax.swing.JList.selectionForeground:Ljava/awt/Color;
            areturn
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JList<TE;>;

  public void setSelectionForeground(java.awt.Color);
    descriptor: (Ljava/awt/Color;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JList this
        start local 1 // java.awt.Color selectionForeground
         0: .line 827
            aload 0 /* this */
            getfield javax.swing.JList.selectionForeground:Ljava/awt/Color;
            astore 2 /* oldValue */
        start local 2 // java.awt.Color oldValue
         1: .line 828
            aload 0 /* this */
            aload 1 /* selectionForeground */
            putfield javax.swing.JList.selectionForeground:Ljava/awt/Color;
         2: .line 829
            aload 0 /* this */
            ldc "selectionForeground"
            aload 2 /* oldValue */
            aload 1 /* selectionForeground */
            invokevirtual javax.swing.JList.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 830
            return
        end local 2 // java.awt.Color oldValue
        end local 1 // java.awt.Color selectionForeground
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    4     0                 this  Ljavax/swing/JList<TE;>;
            0    4     1  selectionForeground  Ljava/awt/Color;
            1    4     2             oldValue  Ljava/awt/Color;
    MethodParameters:
                     Name  Flags
      selectionForeground  

  public java.awt.Color getSelectionBackground();
    descriptor: ()Ljava/awt/Color;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JList this
         0: .line 844
            aload 0 /* this */
            getfield javax.swing.JList.selectionBackground:Ljava/awt/Color;
            areturn
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JList<TE;>;

  public void setSelectionBackground(java.awt.Color);
    descriptor: (Ljava/awt/Color;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JList this
        start local 1 // java.awt.Color selectionBackground
         0: .line 874
            aload 0 /* this */
            getfield javax.swing.JList.selectionBackground:Ljava/awt/Color;
            astore 2 /* oldValue */
        start local 2 // java.awt.Color oldValue
         1: .line 875
            aload 0 /* this */
            aload 1 /* selectionBackground */
            putfield javax.swing.JList.selectionBackground:Ljava/awt/Color;
         2: .line 876
            aload 0 /* this */
            ldc "selectionBackground"
            aload 2 /* oldValue */
            aload 1 /* selectionBackground */
            invokevirtual javax.swing.JList.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 877
            return
        end local 2 // java.awt.Color oldValue
        end local 1 // java.awt.Color selectionBackground
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    4     0                 this  Ljavax/swing/JList<TE;>;
            0    4     1  selectionBackground  Ljava/awt/Color;
            1    4     2             oldValue  Ljava/awt/Color;
    MethodParameters:
                     Name  Flags
      selectionBackground  

  public int getVisibleRowCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JList this
         0: .line 889
            aload 0 /* this */
            getfield javax.swing.JList.visibleRowCount:I
            ireturn
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JList<TE;>;

  public void setVisibleRowCount(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JList this
        start local 1 // int visibleRowCount
         0: .line 930
            aload 0 /* this */
            getfield javax.swing.JList.visibleRowCount:I
            istore 2 /* oldValue */
        start local 2 // int oldValue
         1: .line 931
            aload 0 /* this */
            iconst_0
            iload 1 /* visibleRowCount */
            invokestatic java.lang.Math.max:(II)I
            putfield javax.swing.JList.visibleRowCount:I
         2: .line 932
            aload 0 /* this */
            ldc "visibleRowCount"
            iload 2 /* oldValue */
            iload 1 /* visibleRowCount */
            invokevirtual javax.swing.JList.firePropertyChange:(Ljava/lang/String;II)V
         3: .line 933
            return
        end local 2 // int oldValue
        end local 1 // int visibleRowCount
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Ljavax/swing/JList<TE;>;
            0    4     1  visibleRowCount  I
            1    4     2         oldValue  I
    MethodParameters:
                 Name  Flags
      visibleRowCount  

  public int getLayoutOrientation();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JList this
         0: .line 948
            aload 0 /* this */
            getfield javax.swing.JList.layoutOrientation:I
            ireturn
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JList<TE;>;

  public void setLayoutOrientation(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JList this
        start local 1 // int layoutOrientation
         0: .line 1011
            aload 0 /* this */
            getfield javax.swing.JList.layoutOrientation:I
            istore 2 /* oldValue */
        start local 2 // int oldValue
         1: .line 1012
            iload 1 /* layoutOrientation */
            tableswitch { // 0 - 2
                    0: 2
                    1: 2
                    2: 2
              default: 5
          }
         2: .line 1016
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* layoutOrientation */
            putfield javax.swing.JList.layoutOrientation:I
         3: .line 1017
            aload 0 /* this */
            ldc "layoutOrientation"
            iload 2 /* oldValue */
            iload 1 /* layoutOrientation */
            invokevirtual javax.swing.JList.firePropertyChange:(Ljava/lang/String;II)V
         4: .line 1018
            goto 6
         5: .line 1020
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "layoutOrientation must be one of: VERTICAL, HORIZONTAL_WRAP or VERTICAL_WRAP"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1022
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int oldValue
        end local 1 // int layoutOrientation
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    7     0               this  Ljavax/swing/JList<TE;>;
            0    7     1  layoutOrientation  I
            1    7     2           oldValue  I
    MethodParameters:
                   Name  Flags
      layoutOrientation  

  public int getFirstVisibleIndex();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // javax.swing.JList this
         0: .line 1038
            aload 0 /* this */
            invokevirtual javax.swing.JList.getVisibleRect:()Ljava/awt/Rectangle;
            astore 1 /* r */
        start local 1 // java.awt.Rectangle r
         1: .line 1040
            aload 0 /* this */
            invokevirtual javax.swing.JList.getComponentOrientation:()Ljava/awt/ComponentOrientation;
            invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
            ifeq 4
         2: .line 1041
            aload 0 /* this */
            aload 1 /* r */
            invokevirtual java.awt.Rectangle.getLocation:()Ljava/awt/Point;
            invokevirtual javax.swing.JList.locationToIndex:(Ljava/awt/Point;)I
            istore 2 /* first */
        start local 2 // int first
         3: .line 1042
            goto 5
        end local 2 // int first
         4: .line 1043
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            aload 0 /* this */
            new java.awt.Point
            dup
            aload 1 /* r */
            getfield java.awt.Rectangle.x:I
            aload 1 /* r */
            getfield java.awt.Rectangle.width:I
            iadd
            iconst_1
            isub
            aload 1 /* r */
            getfield java.awt.Rectangle.y:I
            invokespecial java.awt.Point.<init>:(II)V
            invokevirtual javax.swing.JList.locationToIndex:(Ljava/awt/Point;)I
            istore 2 /* first */
        start local 2 // int first
         5: .line 1045
      StackMap locals: int
      StackMap stack:
            iload 2 /* first */
            iconst_m1
            if_icmpeq 11
         6: .line 1046
            aload 0 /* this */
            iload 2 /* first */
            iload 2 /* first */
            invokevirtual javax.swing.JList.getCellBounds:(II)Ljava/awt/Rectangle;
            astore 3 /* bounds */
        start local 3 // java.awt.Rectangle bounds
         7: .line 1047
            aload 3 /* bounds */
            ifnull 11
         8: .line 1048
            aload 1 /* r */
            getfield java.awt.Rectangle.x:I
            aload 1 /* r */
            getfield java.awt.Rectangle.y:I
            aload 1 /* r */
            getfield java.awt.Rectangle.width:I
            aload 1 /* r */
            getfield java.awt.Rectangle.height:I
            aload 3 /* bounds */
            invokestatic javax.swing.SwingUtilities.computeIntersection:(IIIILjava/awt/Rectangle;)Ljava/awt/Rectangle;
            pop
         9: .line 1049
            aload 3 /* bounds */
            getfield java.awt.Rectangle.width:I
            ifeq 10
            aload 3 /* bounds */
            getfield java.awt.Rectangle.height:I
            ifne 11
        10: .line 1050
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            iconst_m1
            istore 2 /* first */
        end local 3 // java.awt.Rectangle bounds
        11: .line 1054
      StackMap locals:
      StackMap stack:
            iload 2 /* first */
            ireturn
        end local 2 // int first
        end local 1 // java.awt.Rectangle r
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Ljavax/swing/JList<TE;>;
            1   12     1       r  Ljava/awt/Rectangle;
            3    4     2   first  I
            5   12     2   first  I
            7   11     3  bounds  Ljava/awt/Rectangle;

  public int getLastVisibleIndex();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=1
        start local 0 // javax.swing.JList this
         0: .line 1068
            aload 0 /* this */
            invokevirtual javax.swing.JList.getComponentOrientation:()Ljava/awt/ComponentOrientation;
            invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
            istore 1 /* leftToRight */
        start local 1 // boolean leftToRight
         1: .line 1069
            aload 0 /* this */
            invokevirtual javax.swing.JList.getVisibleRect:()Ljava/awt/Rectangle;
            astore 2 /* r */
        start local 2 // java.awt.Rectangle r
         2: .line 1071
            iload 1 /* leftToRight */
            ifeq 5
         3: .line 1072
            new java.awt.Point
            dup
            aload 2 /* r */
            getfield java.awt.Rectangle.x:I
            aload 2 /* r */
            getfield java.awt.Rectangle.width:I
            iadd
            iconst_1
            isub
            aload 2 /* r */
            getfield java.awt.Rectangle.y:I
            aload 2 /* r */
            getfield java.awt.Rectangle.height:I
            iadd
            iconst_1
            isub
            invokespecial java.awt.Point.<init>:(II)V
            astore 3 /* lastPoint */
        start local 3 // java.awt.Point lastPoint
         4: .line 1073
            goto 6
        end local 3 // java.awt.Point lastPoint
         5: .line 1074
      StackMap locals: int java.awt.Rectangle
      StackMap stack:
            new java.awt.Point
            dup
            aload 2 /* r */
            getfield java.awt.Rectangle.x:I
            aload 2 /* r */
            getfield java.awt.Rectangle.y:I
            aload 2 /* r */
            getfield java.awt.Rectangle.height:I
            iadd
            iconst_1
            isub
            invokespecial java.awt.Point.<init>:(II)V
            astore 3 /* lastPoint */
        start local 3 // java.awt.Point lastPoint
         6: .line 1076
      StackMap locals: java.awt.Point
      StackMap stack:
            aload 0 /* this */
            aload 3 /* lastPoint */
            invokevirtual javax.swing.JList.locationToIndex:(Ljava/awt/Point;)I
            istore 4 /* location */
        start local 4 // int location
         7: .line 1078
            iload 4 /* location */
            iconst_m1
            if_icmpeq 40
         8: .line 1079
            aload 0 /* this */
            iload 4 /* location */
            iload 4 /* location */
            invokevirtual javax.swing.JList.getCellBounds:(II)Ljava/awt/Rectangle;
            astore 5 /* bounds */
        start local 5 // java.awt.Rectangle bounds
         9: .line 1081
            aload 5 /* bounds */
            ifnull 40
        10: .line 1082
            aload 2 /* r */
            getfield java.awt.Rectangle.x:I
            aload 2 /* r */
            getfield java.awt.Rectangle.y:I
            aload 2 /* r */
            getfield java.awt.Rectangle.width:I
            aload 2 /* r */
            getfield java.awt.Rectangle.height:I
            aload 5 /* bounds */
            invokestatic javax.swing.SwingUtilities.computeIntersection:(IIIILjava/awt/Rectangle;)Ljava/awt/Rectangle;
            pop
        11: .line 1083
            aload 5 /* bounds */
            getfield java.awt.Rectangle.width:I
            ifeq 12
            aload 5 /* bounds */
            getfield java.awt.Rectangle.height:I
            ifne 40
        12: .line 1089
      StackMap locals: int java.awt.Rectangle
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JList.getLayoutOrientation:()I
            iconst_2
            if_icmpne 13
            iconst_1
            goto 14
      StackMap locals:
      StackMap stack:
        13: iconst_0
        14: .line 1088
      StackMap locals:
      StackMap stack: int
            istore 6 /* isHorizontalWrap */
        start local 6 // boolean isHorizontalWrap
        15: .line 1090
            iload 6 /* isHorizontalWrap */
            ifeq 17
        16: .line 1091
            new java.awt.Point
            dup
            aload 3 /* lastPoint */
            getfield java.awt.Point.x:I
            aload 2 /* r */
            getfield java.awt.Rectangle.y:I
            invokespecial java.awt.Point.<init>:(II)V
            goto 18
        17: .line 1092
      StackMap locals: int
      StackMap stack:
            new java.awt.Point
            dup
            aload 2 /* r */
            getfield java.awt.Rectangle.x:I
            aload 3 /* lastPoint */
            getfield java.awt.Point.y:I
            invokespecial java.awt.Point.<init>:(II)V
        18: .line 1090
      StackMap locals:
      StackMap stack: java.awt.Point
            astore 7 /* visibleLocation */
        start local 7 // java.awt.Point visibleLocation
        19: .line 1094
            iconst_m1
            istore 9 /* visIndex */
        start local 9 // int visIndex
        20: .line 1095
            iload 4 /* location */
            istore 10 /* lIndex */
        start local 10 // int lIndex
        21: .line 1096
            iconst_m1
            istore 4 /* location */
        22: .line 1099
      StackMap locals: javax.swing.JList int java.awt.Rectangle java.awt.Point int java.awt.Rectangle int java.awt.Point top int int
      StackMap stack:
            iload 9 /* visIndex */
            istore 8 /* last */
        start local 8 // int last
        23: .line 1100
            aload 0 /* this */
            aload 7 /* visibleLocation */
            invokevirtual javax.swing.JList.locationToIndex:(Ljava/awt/Point;)I
            istore 9 /* visIndex */
        24: .line 1102
            iload 9 /* visIndex */
            iconst_m1
            if_icmpeq 39
        25: .line 1103
            aload 0 /* this */
            iload 9 /* visIndex */
            iload 9 /* visIndex */
            invokevirtual javax.swing.JList.getCellBounds:(II)Ljava/awt/Rectangle;
            astore 5 /* bounds */
        26: .line 1104
            iload 9 /* visIndex */
            iload 10 /* lIndex */
            if_icmpeq 38
            aload 5 /* bounds */
            ifnull 38
        27: .line 1105
            aload 5 /* bounds */
            aload 7 /* visibleLocation */
            invokevirtual java.awt.Rectangle.contains:(Ljava/awt/Point;)Z
            ifeq 38
        28: .line 1106
            iload 9 /* visIndex */
            istore 4 /* location */
        29: .line 1107
            iload 6 /* isHorizontalWrap */
            ifeq 34
        30: .line 1108
            aload 7 /* visibleLocation */
            aload 5 /* bounds */
            getfield java.awt.Rectangle.y:I
            aload 5 /* bounds */
            getfield java.awt.Rectangle.height:I
            iadd
            putfield java.awt.Point.y:I
        31: .line 1109
            aload 7 /* visibleLocation */
            getfield java.awt.Point.y:I
            aload 3 /* lastPoint */
            getfield java.awt.Point.y:I
            if_icmplt 39
        32: .line 1111
            iload 9 /* visIndex */
            istore 8 /* last */
        33: .line 1113
            goto 39
        34: .line 1115
      StackMap locals: javax.swing.JList int java.awt.Rectangle java.awt.Point int java.awt.Rectangle int java.awt.Point int int int
      StackMap stack:
            aload 7 /* visibleLocation */
            aload 5 /* bounds */
            getfield java.awt.Rectangle.x:I
            aload 5 /* bounds */
            getfield java.awt.Rectangle.width:I
            iadd
            putfield java.awt.Point.x:I
        35: .line 1116
            aload 7 /* visibleLocation */
            getfield java.awt.Point.x:I
            aload 3 /* lastPoint */
            getfield java.awt.Point.x:I
            if_icmplt 39
        36: .line 1118
            iload 9 /* visIndex */
            istore 8 /* last */
        37: .line 1122
            goto 39
        38: .line 1124
      StackMap locals:
      StackMap stack:
            iload 9 /* visIndex */
            istore 8 /* last */
        39: .line 1127
      StackMap locals:
      StackMap stack:
            iload 9 /* visIndex */
            iconst_m1
            if_icmpeq 40
            iload 8 /* last */
            iload 9 /* visIndex */
            if_icmpne 22
        end local 10 // int lIndex
        end local 9 // int visIndex
        end local 8 // int last
        end local 7 // java.awt.Point visibleLocation
        end local 6 // boolean isHorizontalWrap
        end local 5 // java.awt.Rectangle bounds
        40: .line 1131
      StackMap locals: javax.swing.JList int java.awt.Rectangle java.awt.Point int
      StackMap stack:
            iload 4 /* location */
            ireturn
        end local 4 // int location
        end local 3 // java.awt.Point lastPoint
        end local 2 // java.awt.Rectangle r
        end local 1 // boolean leftToRight
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   41     0              this  Ljavax/swing/JList<TE;>;
            1   41     1       leftToRight  Z
            2   41     2                 r  Ljava/awt/Rectangle;
            4    5     3         lastPoint  Ljava/awt/Point;
            6   41     3         lastPoint  Ljava/awt/Point;
            7   41     4          location  I
            9   40     5            bounds  Ljava/awt/Rectangle;
           15   40     6  isHorizontalWrap  Z
           19   40     7   visibleLocation  Ljava/awt/Point;
           23   40     8              last  I
           20   40     9          visIndex  I
           21   40    10            lIndex  I

  public void ensureIndexIsVisible(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javax.swing.JList this
        start local 1 // int index
         0: .line 1149
            aload 0 /* this */
            iload 1 /* index */
            iload 1 /* index */
            invokevirtual javax.swing.JList.getCellBounds:(II)Ljava/awt/Rectangle;
            astore 2 /* cellBounds */
        start local 2 // java.awt.Rectangle cellBounds
         1: .line 1150
            aload 2 /* cellBounds */
            ifnull 3
         2: .line 1151
            aload 0 /* this */
            aload 2 /* cellBounds */
            invokevirtual javax.swing.JList.scrollRectToVisible:(Ljava/awt/Rectangle;)V
         3: .line 1153
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            return
        end local 2 // java.awt.Rectangle cellBounds
        end local 1 // int index
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Ljavax/swing/JList<TE;>;
            0    4     1       index  I
            1    4     2  cellBounds  Ljava/awt/Rectangle;
    MethodParameters:
       Name  Flags
      index  

  public void setDragEnabled(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JList this
        start local 1 // boolean b
         0: .line 1189
            iload 1 /* b */
            ifeq 2
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifeq 2
         1: .line 1190
            new java.awt.HeadlessException
            dup
            invokespecial java.awt.HeadlessException.<init>:()V
            athrow
         2: .line 1192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* b */
            putfield javax.swing.JList.dragEnabled:Z
         3: .line 1193
            return
        end local 1 // boolean b
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/JList<TE;>;
            0    4     1     b  Z
    MethodParameters:
      Name  Flags
      b     

  public boolean getDragEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JList this
         0: .line 1203
            aload 0 /* this */
            getfield javax.swing.JList.dragEnabled:Z
            ireturn
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JList<TE;>;

  public final void setDropMode(javax.swing.DropMode);
    descriptor: (Ljavax/swing/DropMode;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.swing.JList this
        start local 1 // javax.swing.DropMode dropMode
         0: .line 1234
            aload 1 /* dropMode */
            ifnull 4
         1: .line 1235
            invokestatic javax.swing.JList.$SWITCH_TABLE$javax$swing$DropMode:()[I
            aload 1 /* dropMode */
            invokevirtual javax.swing.DropMode.ordinal:()I
            iaload
            tableswitch { // 1 - 6
                    1: 2
                    2: 2
                    3: 2
                    4: 4
                    5: 4
                    6: 2
              default: 4
          }
         2: .line 1240
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dropMode */
            putfield javax.swing.JList.dropMode:Ljavax/swing/DropMode;
         3: .line 1241
            return
         4: .line 1245
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 1 /* dropMode */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ": Unsupported drop mode for list"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // javax.swing.DropMode dropMode
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Ljavax/swing/JList<TE;>;
            0    5     1  dropMode  Ljavax/swing/DropMode;
    MethodParameters:
          Name  Flags
      dropMode  

  public final javax.swing.DropMode getDropMode();
    descriptor: ()Ljavax/swing/DropMode;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JList this
         0: .line 1256
            aload 0 /* this */
            getfield javax.swing.JList.dropMode:Ljavax/swing/DropMode;
            areturn
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JList<TE;>;

  javax.swing.JList$DropLocation dropLocationForPoint(java.awt.Point);
    descriptor: (Ljava/awt/Point;)Ljavax/swing/JList$DropLocation;
    flags: (0x0000) 
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // javax.swing.JList this
        start local 1 // java.awt.Point p
         0: .line 1267
            aconst_null
            astore 2 /* location */
        start local 2 // javax.swing.JList$DropLocation location
         1: .line 1268
            aconst_null
            astore 3 /* rect */
        start local 3 // java.awt.Rectangle rect
         2: .line 1270
            aload 0 /* this */
            aload 1 /* p */
            invokevirtual javax.swing.JList.locationToIndex:(Ljava/awt/Point;)I
            istore 4 /* index */
        start local 4 // int index
         3: .line 1271
            iload 4 /* index */
            iconst_m1
            if_icmpeq 5
         4: .line 1272
            aload 0 /* this */
            iload 4 /* index */
            iload 4 /* index */
            invokevirtual javax.swing.JList.getCellBounds:(II)Ljava/awt/Rectangle;
            astore 3 /* rect */
         5: .line 1275
      StackMap locals: javax.swing.JList$DropLocation java.awt.Rectangle int
      StackMap stack:
            invokestatic javax.swing.JList.$SWITCH_TABLE$javax$swing$DropMode:()[I
            aload 0 /* this */
            getfield javax.swing.JList.dropMode:Ljavax/swing/DropMode;
            invokevirtual javax.swing.DropMode.ordinal:()I
            iaload
            tableswitch { // 1 - 6
                    1: 6
                    2: 6
                    3: 12
                    4: 54
                    5: 54
                    6: 27
              default: 54
          }
         6: .line 1278
      StackMap locals:
      StackMap stack:
            new javax.swing.JList$DropLocation
            dup
            aload 1 /* p */
         7: .line 1279
            aload 3 /* rect */
            ifnull 8
            aload 3 /* rect */
            aload 1 /* p */
            invokevirtual java.awt.Rectangle.contains:(Ljava/awt/Point;)Z
            ifeq 8
            iload 4 /* index */
            goto 9
      StackMap locals: javax.swing.JList java.awt.Point javax.swing.JList$DropLocation java.awt.Rectangle int
      StackMap stack: new 6 new 6 java.awt.Point
         8: iconst_m1
         9: .line 1280
      StackMap locals: javax.swing.JList java.awt.Point javax.swing.JList$DropLocation java.awt.Rectangle int
      StackMap stack: new 6 new 6 java.awt.Point int
            iconst_0
        10: .line 1278
            invokespecial javax.swing.JList$DropLocation.<init>:(Ljava/awt/Point;IZ)V
            astore 2 /* location */
        11: .line 1282
            goto 55
        12: .line 1284
      StackMap locals:
      StackMap stack:
            iload 4 /* index */
            iconst_m1
            if_icmpne 15
        13: .line 1285
            new javax.swing.JList$DropLocation
            dup
            aload 1 /* p */
            aload 0 /* this */
            invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
            invokeinterface javax.swing.ListModel.getSize:()I
            iconst_1
            invokespecial javax.swing.JList$DropLocation.<init>:(Ljava/awt/Point;IZ)V
            astore 2 /* location */
        14: .line 1286
            goto 55
        15: .line 1289
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JList.layoutOrientation:I
            iconst_2
            if_icmpne 23
        16: .line 1290
            aload 0 /* this */
            invokevirtual javax.swing.JList.getComponentOrientation:()Ljava/awt/ComponentOrientation;
            invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
            istore 5 /* ltr */
        start local 5 // boolean ltr
        17: .line 1292
            aload 3 /* rect */
            aload 1 /* p */
            iload 5 /* ltr */
            iconst_0
            invokestatic sun.swing.SwingUtilities2.liesInHorizontal:(Ljava/awt/Rectangle;Ljava/awt/Point;ZZ)Lsun/swing/SwingUtilities2$Section;
            getstatic sun.swing.SwingUtilities2$Section.TRAILING:Lsun/swing/SwingUtilities2$Section;
            if_acmpne 20
        18: .line 1293
            iinc 4 /* index */ 1
        19: .line 1295
            goto 25
      StackMap locals: int
      StackMap stack:
        20: iload 4 /* index */
            aload 0 /* this */
            invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
            invokeinterface javax.swing.ListModel.getSize:()I
            iconst_1
            isub
            if_icmpne 25
            aload 1 /* p */
            getfield java.awt.Point.y:I
            aload 3 /* rect */
            getfield java.awt.Rectangle.y:I
            aload 3 /* rect */
            getfield java.awt.Rectangle.height:I
            iadd
            if_icmplt 25
        21: .line 1296
            iinc 4 /* index */ 1
        end local 5 // boolean ltr
        22: .line 1298
            goto 25
        23: .line 1299
      StackMap locals:
      StackMap stack:
            aload 3 /* rect */
            aload 1 /* p */
            iconst_0
            invokestatic sun.swing.SwingUtilities2.liesInVertical:(Ljava/awt/Rectangle;Ljava/awt/Point;Z)Lsun/swing/SwingUtilities2$Section;
            getstatic sun.swing.SwingUtilities2$Section.TRAILING:Lsun/swing/SwingUtilities2$Section;
            if_acmpne 25
        24: .line 1300
            iinc 4 /* index */ 1
        25: .line 1304
      StackMap locals:
      StackMap stack:
            new javax.swing.JList$DropLocation
            dup
            aload 1 /* p */
            iload 4 /* index */
            iconst_1
            invokespecial javax.swing.JList$DropLocation.<init>:(Ljava/awt/Point;IZ)V
            astore 2 /* location */
        26: .line 1306
            goto 55
        27: .line 1308
      StackMap locals:
      StackMap stack:
            iload 4 /* index */
            iconst_m1
            if_icmpne 30
        28: .line 1309
            new javax.swing.JList$DropLocation
            dup
            aload 1 /* p */
            aload 0 /* this */
            invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
            invokeinterface javax.swing.ListModel.getSize:()I
            iconst_1
            invokespecial javax.swing.JList$DropLocation.<init>:(Ljava/awt/Point;IZ)V
            astore 2 /* location */
        29: .line 1310
            goto 55
        30: .line 1313
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* between */
        start local 5 // boolean between
        31: .line 1315
            aload 0 /* this */
            getfield javax.swing.JList.layoutOrientation:I
            iconst_2
            if_icmpne 45
        32: .line 1316
            aload 0 /* this */
            invokevirtual javax.swing.JList.getComponentOrientation:()Ljava/awt/ComponentOrientation;
            invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
            istore 6 /* ltr */
        start local 6 // boolean ltr
        33: .line 1318
            aload 3 /* rect */
            aload 1 /* p */
            iload 6 /* ltr */
            iconst_1
            invokestatic sun.swing.SwingUtilities2.liesInHorizontal:(Ljava/awt/Rectangle;Ljava/awt/Point;ZZ)Lsun/swing/SwingUtilities2$Section;
            astore 7 /* section */
        start local 7 // sun.swing.SwingUtilities2$Section section
        34: .line 1319
            aload 7 /* section */
            getstatic sun.swing.SwingUtilities2$Section.TRAILING:Lsun/swing/SwingUtilities2$Section;
            if_acmpne 38
        35: .line 1320
            iinc 4 /* index */ 1
        36: .line 1321
            iconst_1
            istore 5 /* between */
        37: .line 1323
            goto 52
      StackMap locals: int int sun.swing.SwingUtilities2$Section
      StackMap stack:
        38: iload 4 /* index */
            aload 0 /* this */
            invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
            invokeinterface javax.swing.ListModel.getSize:()I
            iconst_1
            isub
            if_icmpne 42
            aload 1 /* p */
            getfield java.awt.Point.y:I
            aload 3 /* rect */
            getfield java.awt.Rectangle.y:I
            aload 3 /* rect */
            getfield java.awt.Rectangle.height:I
            iadd
            if_icmplt 42
        39: .line 1324
            iinc 4 /* index */ 1
        40: .line 1325
            iconst_1
            istore 5 /* between */
        41: .line 1326
            goto 52
      StackMap locals:
      StackMap stack:
        42: aload 7 /* section */
            getstatic sun.swing.SwingUtilities2$Section.LEADING:Lsun/swing/SwingUtilities2$Section;
            if_acmpne 52
        43: .line 1327
            iconst_1
            istore 5 /* between */
        end local 7 // sun.swing.SwingUtilities2$Section section
        end local 6 // boolean ltr
        44: .line 1329
            goto 52
        45: .line 1330
      StackMap locals:
      StackMap stack:
            aload 3 /* rect */
            aload 1 /* p */
            iconst_1
            invokestatic sun.swing.SwingUtilities2.liesInVertical:(Ljava/awt/Rectangle;Ljava/awt/Point;Z)Lsun/swing/SwingUtilities2$Section;
            astore 6 /* section */
        start local 6 // sun.swing.SwingUtilities2$Section section
        46: .line 1331
            aload 6 /* section */
            getstatic sun.swing.SwingUtilities2$Section.LEADING:Lsun/swing/SwingUtilities2$Section;
            if_acmpne 49
        47: .line 1332
            iconst_1
            istore 5 /* between */
        48: .line 1333
            goto 52
      StackMap locals: sun.swing.SwingUtilities2$Section
      StackMap stack:
        49: aload 6 /* section */
            getstatic sun.swing.SwingUtilities2$Section.TRAILING:Lsun/swing/SwingUtilities2$Section;
            if_acmpne 52
        50: .line 1334
            iinc 4 /* index */ 1
        51: .line 1335
            iconst_1
            istore 5 /* between */
        end local 6 // sun.swing.SwingUtilities2$Section section
        52: .line 1339
      StackMap locals:
      StackMap stack:
            new javax.swing.JList$DropLocation
            dup
            aload 1 /* p */
            iload 4 /* index */
            iload 5 /* between */
            invokespecial javax.swing.JList$DropLocation.<init>:(Ljava/awt/Point;IZ)V
            astore 2 /* location */
        53: .line 1341
            goto 55
        end local 5 // boolean between
        54: .line 1343
      StackMap locals:
      StackMap stack:
            getstatic javax.swing.JList.$assertionsDisabled:Z
            ifne 55
            new java.lang.AssertionError
            dup
            ldc "Unexpected drop mode"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        55: .line 1346
      StackMap locals:
      StackMap stack:
            aload 2 /* location */
            areturn
        end local 4 // int index
        end local 3 // java.awt.Rectangle rect
        end local 2 // javax.swing.JList$DropLocation location
        end local 1 // java.awt.Point p
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   56     0      this  Ljavax/swing/JList<TE;>;
            0   56     1         p  Ljava/awt/Point;
            1   56     2  location  Ljavax/swing/JList$DropLocation;
            2   56     3      rect  Ljava/awt/Rectangle;
            3   56     4     index  I
           17   22     5       ltr  Z
           31   54     5   between  Z
           33   44     6       ltr  Z
           34   44     7   section  Lsun/swing/SwingUtilities2$Section;
           46   52     6   section  Lsun/swing/SwingUtilities2$Section;
    MethodParameters:
      Name  Flags
      p     

  java.lang.Object setDropLocation(javax.swing.TransferHandler$DropLocation, java.lang.Object, boolean);
    descriptor: (Ljavax/swing/TransferHandler$DropLocation;Ljava/lang/Object;Z)Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=7, locals=8, args_size=4
        start local 0 // javax.swing.JList this
        start local 1 // javax.swing.TransferHandler$DropLocation location
        start local 2 // java.lang.Object state
        start local 3 // boolean forDrop
         0: .line 1386
            aconst_null
            astore 4 /* retVal */
        start local 4 // java.lang.Object retVal
         1: .line 1387
            aload 1 /* location */
            checkcast javax.swing.JList$DropLocation
            astore 5 /* listLocation */
        start local 5 // javax.swing.JList$DropLocation listLocation
         2: .line 1389
            aload 0 /* this */
            getfield javax.swing.JList.dropMode:Ljavax/swing/DropMode;
            getstatic javax.swing.DropMode.USE_SELECTION:Ljavax/swing/DropMode;
            if_acmpne 25
         3: .line 1390
            aload 5 /* listLocation */
            ifnonnull 11
         4: .line 1391
            iload 3 /* forDrop */
            ifne 25
            aload 2 /* state */
            ifnull 25
         5: .line 1392
            aload 0 /* this */
            aload 2 /* state */
            checkcast int[][]
            iconst_0
            aaload
            invokevirtual javax.swing.JList.setSelectedIndices:([I)V
         6: .line 1394
            aload 2 /* state */
            checkcast int[][]
            iconst_1
            aaload
            iconst_0
            iaload
            istore 6 /* anchor */
        start local 6 // int anchor
         7: .line 1395
            aload 2 /* state */
            checkcast int[][]
            iconst_1
            aaload
            iconst_1
            iaload
            istore 7 /* lead */
        start local 7 // int lead
         8: .line 1398
            aload 0 /* this */
            invokevirtual javax.swing.JList.getSelectionModel:()Ljavax/swing/ListSelectionModel;
            iload 7 /* lead */
            iload 6 /* anchor */
         9: .line 1397
            invokestatic sun.swing.SwingUtilities2.setLeadAnchorWithoutSelection:(Ljavax/swing/ListSelectionModel;II)V
        end local 7 // int lead
        end local 6 // int anchor
        10: .line 1400
            goto 25
        11: .line 1401
      StackMap locals: java.lang.Object javax.swing.JList$DropLocation
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JList.dropLocation:Ljavax/swing/JList$DropLocation;
            ifnonnull 17
        12: .line 1402
            aload 0 /* this */
            invokevirtual javax.swing.JList.getSelectedIndices:()[I
            astore 6 /* inds */
        start local 6 // int[] inds
        13: .line 1403
            iconst_2
            anewarray int[]
            dup
            iconst_0
            aload 6 /* inds */
            aastore
            dup
            iconst_1
            iconst_2
            newarray 10
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual javax.swing.JList.getAnchorSelectionIndex:()I
            iastore
            dup
            iconst_1
        14: .line 1404
            aload 0 /* this */
            invokevirtual javax.swing.JList.getLeadSelectionIndex:()I
            iastore
            aastore
        15: .line 1403
            astore 4 /* retVal */
        end local 6 // int[] inds
        16: .line 1405
            goto 18
        17: .line 1406
      StackMap locals:
      StackMap stack:
            aload 2 /* state */
            astore 4 /* retVal */
        18: .line 1409
      StackMap locals:
      StackMap stack:
            aload 5 /* listLocation */
            invokevirtual javax.swing.JList$DropLocation.getIndex:()I
            istore 6 /* index */
        start local 6 // int index
        19: .line 1410
            iload 6 /* index */
            iconst_m1
            if_icmpne 24
        20: .line 1411
            aload 0 /* this */
            invokevirtual javax.swing.JList.clearSelection:()V
        21: .line 1412
            aload 0 /* this */
            invokevirtual javax.swing.JList.getSelectionModel:()Ljavax/swing/ListSelectionModel;
            iconst_m1
            invokeinterface javax.swing.ListSelectionModel.setAnchorSelectionIndex:(I)V
        22: .line 1413
            aload 0 /* this */
            invokevirtual javax.swing.JList.getSelectionModel:()Ljavax/swing/ListSelectionModel;
            iconst_m1
            invokeinterface javax.swing.ListSelectionModel.setLeadSelectionIndex:(I)V
        23: .line 1414
            goto 25
        24: .line 1415
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* index */
            iload 6 /* index */
            invokevirtual javax.swing.JList.setSelectionInterval:(II)V
        end local 6 // int index
        25: .line 1420
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JList.dropLocation:Ljavax/swing/JList$DropLocation;
            astore 6 /* old */
        start local 6 // javax.swing.JList$DropLocation old
        26: .line 1421
            aload 0 /* this */
            aload 5 /* listLocation */
            putfield javax.swing.JList.dropLocation:Ljavax/swing/JList$DropLocation;
        27: .line 1422
            aload 0 /* this */
            ldc "dropLocation"
            aload 6 /* old */
            aload 0 /* this */
            getfield javax.swing.JList.dropLocation:Ljavax/swing/JList$DropLocation;
            invokevirtual javax.swing.JList.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        28: .line 1424
            aload 4 /* retVal */
            areturn
        end local 6 // javax.swing.JList$DropLocation old
        end local 5 // javax.swing.JList$DropLocation listLocation
        end local 4 // java.lang.Object retVal
        end local 3 // boolean forDrop
        end local 2 // java.lang.Object state
        end local 1 // javax.swing.TransferHandler$DropLocation location
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   29     0          this  Ljavax/swing/JList<TE;>;
            0   29     1      location  Ljavax/swing/TransferHandler$DropLocation;
            0   29     2         state  Ljava/lang/Object;
            0   29     3       forDrop  Z
            1   29     4        retVal  Ljava/lang/Object;
            2   29     5  listLocation  Ljavax/swing/JList$DropLocation;
            7   10     6        anchor  I
            8   10     7          lead  I
           13   16     6          inds  [I
           19   25     6         index  I
           26   29     6           old  Ljavax/swing/JList$DropLocation;
    MethodParameters:
          Name  Flags
      location  
      state     
      forDrop   

  public final javax.swing.JList$DropLocation getDropLocation();
    descriptor: ()Ljavax/swing/JList$DropLocation;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JList this
         0: .line 1453
            aload 0 /* this */
            getfield javax.swing.JList.dropLocation:Ljavax/swing/JList$DropLocation;
            areturn
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JList<TE;>;

  public int getNextMatch(java.lang.String, int, javax.swing.text.Position$Bias);
    descriptor: (Ljava/lang/String;ILjavax/swing/text/Position$Bias;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=10, args_size=4
        start local 0 // javax.swing.JList this
        start local 1 // java.lang.String prefix
        start local 2 // int startIndex
        start local 3 // javax.swing.text.Position$Bias bias
         0: .line 1471
            aload 0 /* this */
            invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
            astore 4 /* model */
        start local 4 // javax.swing.ListModel model
         1: .line 1472
            aload 4 /* model */
            invokeinterface javax.swing.ListModel.getSize:()I
            istore 5 /* max */
        start local 5 // int max
         2: .line 1473
            aload 1 /* prefix */
            ifnonnull 4
         3: .line 1474
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         4: .line 1476
      StackMap locals: javax.swing.ListModel int
      StackMap stack:
            iload 2 /* startIndex */
            iflt 5
            iload 2 /* startIndex */
            iload 5 /* max */
            if_icmplt 6
         5: .line 1477
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         6: .line 1479
      StackMap locals:
      StackMap stack:
            aload 1 /* prefix */
            invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
            astore 1 /* prefix */
         7: .line 1482
            aload 3 /* bias */
            getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
            if_acmpne 8
            iconst_1
            goto 9
      StackMap locals:
      StackMap stack:
         8: iconst_m1
      StackMap locals:
      StackMap stack: int
         9: istore 6 /* increment */
        start local 6 // int increment
        10: .line 1483
            iload 2 /* startIndex */
            istore 7 /* index */
        start local 7 // int index
        11: .line 1485
      StackMap locals: int int
      StackMap stack:
            aload 4 /* model */
            iload 7 /* index */
            invokeinterface javax.swing.ListModel.getElementAt:(I)Ljava/lang/Object;
            astore 8 /* element */
        start local 8 // java.lang.Object element
        12: .line 1487
            aload 8 /* element */
            ifnull 21
        13: .line 1490
            aload 8 /* element */
            instanceof java.lang.String
            ifeq 16
        14: .line 1491
            aload 8 /* element */
            checkcast java.lang.String
            invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
            astore 9 /* string */
        start local 9 // java.lang.String string
        15: .line 1492
            goto 19
        end local 9 // java.lang.String string
        16: .line 1494
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 8 /* element */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 9 /* string */
        start local 9 // java.lang.String string
        17: .line 1495
            aload 9 /* string */
            ifnull 19
        18: .line 1496
            aload 9 /* string */
            invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
            astore 9 /* string */
        19: .line 1500
      StackMap locals: java.lang.String
      StackMap stack:
            aload 9 /* string */
            ifnull 21
            aload 9 /* string */
            aload 1 /* prefix */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 21
        20: .line 1501
            iload 7 /* index */
            ireturn
        end local 9 // java.lang.String string
        21: .line 1504
      StackMap locals:
      StackMap stack:
            iload 7 /* index */
            iload 6 /* increment */
            iadd
            iload 5 /* max */
            iadd
            iload 5 /* max */
            irem
            istore 7 /* index */
        end local 8 // java.lang.Object element
        22: .line 1505
            iload 7 /* index */
            iload 2 /* startIndex */
            if_icmpne 11
        23: .line 1506
            iconst_m1
            ireturn
        end local 7 // int index
        end local 6 // int increment
        end local 5 // int max
        end local 4 // javax.swing.ListModel model
        end local 3 // javax.swing.text.Position$Bias bias
        end local 2 // int startIndex
        end local 1 // java.lang.String prefix
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   24     0        this  Ljavax/swing/JList<TE;>;
            0   24     1      prefix  Ljava/lang/String;
            0   24     2  startIndex  I
            0   24     3        bias  Ljavax/swing/text/Position$Bias;
            1   24     4       model  Ljavax/swing/ListModel<TE;>;
            2   24     5         max  I
           10   24     6   increment  I
           11   24     7       index  I
           12   22     8     element  TE;
           15   16     9      string  Ljava/lang/String;
           17   21     9      string  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      prefix      
      startIndex  
      bias        

  public java.lang.String getToolTipText(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=11, args_size=2
        start local 0 // javax.swing.JList this
        start local 1 // java.awt.event.MouseEvent event
         0: .line 1529
            aload 1 /* event */
            ifnull 39
         1: .line 1530
            aload 1 /* event */
            invokevirtual java.awt.event.MouseEvent.getPoint:()Ljava/awt/Point;
            astore 2 /* p */
        start local 2 // java.awt.Point p
         2: .line 1531
            aload 0 /* this */
            aload 2 /* p */
            invokevirtual javax.swing.JList.locationToIndex:(Ljava/awt/Point;)I
            istore 3 /* index */
        start local 3 // int index
         3: .line 1532
            aload 0 /* this */
            invokevirtual javax.swing.JList.getCellRenderer:()Ljavax/swing/ListCellRenderer;
            astore 4 /* r */
        start local 4 // javax.swing.ListCellRenderer r
         4: .line 1535
            iload 3 /* index */
            iconst_m1
            if_icmpeq 39
            aload 4 /* r */
            ifnull 39
         5: .line 1536
            aload 0 /* this */
            iload 3 /* index */
            iload 3 /* index */
            invokevirtual javax.swing.JList.getCellBounds:(II)Ljava/awt/Rectangle;
         6: .line 1535
            dup
            astore 5 /* cellBounds */
        start local 5 // java.awt.Rectangle cellBounds
         7: ifnull 39
         8: .line 1537
            aload 5 /* cellBounds */
            aload 2 /* p */
            getfield java.awt.Point.x:I
            aload 2 /* p */
            getfield java.awt.Point.y:I
            invokevirtual java.awt.Rectangle.contains:(II)Z
            ifeq 39
         9: .line 1538
            aload 0 /* this */
            invokevirtual javax.swing.JList.getSelectionModel:()Ljavax/swing/ListSelectionModel;
            astore 6 /* lsm */
        start local 6 // javax.swing.ListSelectionModel lsm
        10: .line 1539
            aload 4 /* r */
        11: .line 1540
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
            iload 3 /* index */
            invokeinterface javax.swing.ListModel.getElementAt:(I)Ljava/lang/Object;
            iload 3 /* index */
        12: .line 1541
            aload 6 /* lsm */
            iload 3 /* index */
            invokeinterface javax.swing.ListSelectionModel.isSelectedIndex:(I)Z
        13: .line 1542
            aload 0 /* this */
            invokevirtual javax.swing.JList.hasFocus:()Z
            ifeq 15
            aload 6 /* lsm */
            invokeinterface javax.swing.ListSelectionModel.getLeadSelectionIndex:()I
        14: .line 1543
            iload 3 /* index */
            if_icmpne 15
            iconst_1
            goto 16
      StackMap locals: javax.swing.JList java.awt.event.MouseEvent java.awt.Point int javax.swing.ListCellRenderer java.awt.Rectangle javax.swing.ListSelectionModel
      StackMap stack: javax.swing.ListCellRenderer javax.swing.JList java.lang.Object int int
        15: iconst_0
        16: .line 1539
      StackMap locals: javax.swing.JList java.awt.event.MouseEvent java.awt.Point int javax.swing.ListCellRenderer java.awt.Rectangle javax.swing.ListSelectionModel
      StackMap stack: javax.swing.ListCellRenderer javax.swing.JList java.lang.Object int int int
            invokeinterface javax.swing.ListCellRenderer.getListCellRendererComponent:(Ljavax/swing/JList;Ljava/lang/Object;IZZ)Ljava/awt/Component;
            astore 7 /* rComponent */
        start local 7 // java.awt.Component rComponent
        17: .line 1545
            aload 7 /* rComponent */
            instanceof javax.swing.JComponent
            ifeq 39
        18: .line 1548
            aload 2 /* p */
            aload 5 /* cellBounds */
            getfield java.awt.Rectangle.x:I
            ineg
            aload 5 /* cellBounds */
            getfield java.awt.Rectangle.y:I
            ineg
            invokevirtual java.awt.Point.translate:(II)V
        19: .line 1549
            new java.awt.event.MouseEvent
            dup
            aload 7 /* rComponent */
            aload 1 /* event */
            invokevirtual java.awt.event.MouseEvent.getID:()I
        20: .line 1550
            aload 1 /* event */
            invokevirtual java.awt.event.MouseEvent.getWhen:()J
        21: .line 1551
            aload 1 /* event */
            invokevirtual java.awt.event.MouseEvent.getModifiers:()I
        22: .line 1552
            aload 2 /* p */
            getfield java.awt.Point.x:I
            aload 2 /* p */
            getfield java.awt.Point.y:I
        23: .line 1553
            aload 1 /* event */
            invokevirtual java.awt.event.MouseEvent.getXOnScreen:()I
        24: .line 1554
            aload 1 /* event */
            invokevirtual java.awt.event.MouseEvent.getYOnScreen:()I
        25: .line 1555
            aload 1 /* event */
            invokevirtual java.awt.event.MouseEvent.getClickCount:()I
        26: .line 1556
            aload 1 /* event */
            invokevirtual java.awt.event.MouseEvent.isPopupTrigger:()Z
        27: .line 1557
            iconst_0
        28: .line 1549
            invokespecial java.awt.event.MouseEvent.<init>:(Ljava/awt/Component;IJIIIIIIZI)V
            astore 8 /* newEvent */
        start local 8 // java.awt.event.MouseEvent newEvent
        29: .line 1559
            invokestatic sun.awt.AWTAccessor.getMouseEventAccessor:()Lsun/awt/AWTAccessor$MouseEventAccessor;
        30: .line 1558
            astore 9 /* meAccessor */
        start local 9 // sun.awt.AWTAccessor$MouseEventAccessor meAccessor
        31: .line 1560
            aload 9 /* meAccessor */
            aload 8 /* newEvent */
        32: .line 1561
            aload 9 /* meAccessor */
            aload 1 /* event */
            invokeinterface sun.awt.AWTAccessor$MouseEventAccessor.isCausedByTouchEvent:(Ljava/awt/event/MouseEvent;)Z
        33: .line 1560
            invokeinterface sun.awt.AWTAccessor$MouseEventAccessor.setCausedByTouchEvent:(Ljava/awt/event/MouseEvent;Z)V
        34: .line 1563
            aload 7 /* rComponent */
            checkcast javax.swing.JComponent
        35: .line 1564
            aload 8 /* newEvent */
        36: .line 1563
            invokevirtual javax.swing.JComponent.getToolTipText:(Ljava/awt/event/MouseEvent;)Ljava/lang/String;
            astore 10 /* tip */
        start local 10 // java.lang.String tip
        37: .line 1566
            aload 10 /* tip */
            ifnull 39
        38: .line 1567
            aload 10 /* tip */
            areturn
        end local 10 // java.lang.String tip
        end local 9 // sun.awt.AWTAccessor$MouseEventAccessor meAccessor
        end local 8 // java.awt.event.MouseEvent newEvent
        end local 7 // java.awt.Component rComponent
        end local 6 // javax.swing.ListSelectionModel lsm
        end local 5 // java.awt.Rectangle cellBounds
        end local 4 // javax.swing.ListCellRenderer r
        end local 3 // int index
        end local 2 // java.awt.Point p
        39: .line 1572
      StackMap locals: javax.swing.JList java.awt.event.MouseEvent
      StackMap stack:
            aload 0 /* this */
            invokespecial javax.swing.JComponent.getToolTipText:()Ljava/lang/String;
            areturn
        end local 1 // java.awt.event.MouseEvent event
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   40     0        this  Ljavax/swing/JList<TE;>;
            0   40     1       event  Ljava/awt/event/MouseEvent;
            2   39     2           p  Ljava/awt/Point;
            3   39     3       index  I
            4   39     4           r  Ljavax/swing/ListCellRenderer<-TE;>;
            7   39     5  cellBounds  Ljava/awt/Rectangle;
           10   39     6         lsm  Ljavax/swing/ListSelectionModel;
           17   39     7  rComponent  Ljava/awt/Component;
           29   39     8    newEvent  Ljava/awt/event/MouseEvent;
           31   39     9  meAccessor  Lsun/awt/AWTAccessor$MouseEventAccessor;
           37   39    10         tip  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      event  

  public int locationToIndex(java.awt.Point);
    descriptor: (Ljava/awt/Point;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javax.swing.JList this
        start local 1 // java.awt.Point location
         0: .line 1595
            aload 0 /* this */
            invokevirtual javax.swing.JList.getUI:()Ljavax/swing/plaf/ListUI;
            astore 2 /* ui */
        start local 2 // javax.swing.plaf.ListUI ui
         1: .line 1596
            aload 2 /* ui */
            ifnull 2
            aload 2 /* ui */
            aload 0 /* this */
            aload 1 /* location */
            invokevirtual javax.swing.plaf.ListUI.locationToIndex:(Ljavax/swing/JList;Ljava/awt/Point;)I
            goto 3
      StackMap locals: javax.swing.plaf.ListUI
      StackMap stack:
         2: iconst_m1
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 2 // javax.swing.plaf.ListUI ui
        end local 1 // java.awt.Point location
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljavax/swing/JList<TE;>;
            0    4     1  location  Ljava/awt/Point;
            1    4     2        ui  Ljavax/swing/plaf/ListUI;
    MethodParameters:
          Name  Flags
      location  

  public java.awt.Point indexToLocation(int);
    descriptor: (I)Ljava/awt/Point;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javax.swing.JList this
        start local 1 // int index
         0: .line 1612
            aload 0 /* this */
            invokevirtual javax.swing.JList.getUI:()Ljavax/swing/plaf/ListUI;
            astore 2 /* ui */
        start local 2 // javax.swing.plaf.ListUI ui
         1: .line 1613
            aload 2 /* ui */
            ifnull 2
            aload 2 /* ui */
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual javax.swing.plaf.ListUI.indexToLocation:(Ljavax/swing/JList;I)Ljava/awt/Point;
            goto 3
      StackMap locals: javax.swing.plaf.ListUI
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: java.awt.Point
         3: areturn
        end local 2 // javax.swing.plaf.ListUI ui
        end local 1 // int index
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljavax/swing/JList<TE;>;
            0    4     1  index  I
            1    4     2     ui  Ljavax/swing/plaf/ListUI;
    MethodParameters:
       Name  Flags
      index  

  public java.awt.Rectangle getCellBounds(int, int);
    descriptor: (II)Ljava/awt/Rectangle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // javax.swing.JList this
        start local 1 // int index0
        start local 2 // int index1
         0: .line 1636
            aload 0 /* this */
            invokevirtual javax.swing.JList.getUI:()Ljavax/swing/plaf/ListUI;
            astore 3 /* ui */
        start local 3 // javax.swing.plaf.ListUI ui
         1: .line 1637
            aload 3 /* ui */
            ifnull 2
            aload 3 /* ui */
            aload 0 /* this */
            iload 1 /* index0 */
            iload 2 /* index1 */
            invokevirtual javax.swing.plaf.ListUI.getCellBounds:(Ljavax/swing/JList;II)Ljava/awt/Rectangle;
            goto 3
      StackMap locals: javax.swing.plaf.ListUI
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: java.awt.Rectangle
         3: areturn
        end local 3 // javax.swing.plaf.ListUI ui
        end local 2 // int index1
        end local 1 // int index0
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljavax/swing/JList<TE;>;
            0    4     1  index0  I
            0    4     2  index1  I
            1    4     3      ui  Ljavax/swing/plaf/ListUI;
    MethodParameters:
        Name  Flags
      index0  
      index1  

  public javax.swing.ListModel<E> getModel();
    descriptor: ()Ljavax/swing/ListModel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JList this
         0: .line 1655
            aload 0 /* this */
            getfield javax.swing.JList.dataModel:Ljavax/swing/ListModel;
            areturn
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JList<TE;>;
    Signature: ()Ljavax/swing/ListModel<TE;>;

  public void setModel(javax.swing.ListModel<E>);
    descriptor: (Ljavax/swing/ListModel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JList this
        start local 1 // javax.swing.ListModel model
         0: .line 1677
            aload 1 /* model */
            ifnonnull 2
         1: .line 1678
            new java.lang.IllegalArgumentException
            dup
            ldc "model must be non null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1680
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JList.dataModel:Ljavax/swing/ListModel;
            astore 2 /* oldValue */
        start local 2 // javax.swing.ListModel oldValue
         3: .line 1681
            aload 0 /* this */
            aload 1 /* model */
            putfield javax.swing.JList.dataModel:Ljavax/swing/ListModel;
         4: .line 1682
            aload 0 /* this */
            ldc "model"
            aload 2 /* oldValue */
            aload 0 /* this */
            getfield javax.swing.JList.dataModel:Ljavax/swing/ListModel;
            invokevirtual javax.swing.JList.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 1683
            aload 0 /* this */
            invokevirtual javax.swing.JList.clearSelection:()V
         6: .line 1684
            return
        end local 2 // javax.swing.ListModel oldValue
        end local 1 // javax.swing.ListModel model
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Ljavax/swing/JList<TE;>;
            0    7     1     model  Ljavax/swing/ListModel<TE;>;
            3    7     2  oldValue  Ljavax/swing/ListModel<TE;>;
    Signature: (Ljavax/swing/ListModel<TE;>;)V
    MethodParameters:
       Name  Flags
      model  

  public void setListData();
    descriptor: ([Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // javax.swing.JList this
        start local 1 // java.lang.Object[] listData
         0: .line 1701
            aload 0 /* this */
         1: .line 1702
            new javax.swing.JList$4
            dup
            aload 0 /* this */
            aload 1 /* listData */
            invokespecial javax.swing.JList$4.<init>:(Ljavax/swing/JList;[Ljava/lang/Object;)V
         2: .line 1701
            invokevirtual javax.swing.JList.setModel:(Ljavax/swing/ListModel;)V
         3: .line 1707
            return
        end local 1 // java.lang.Object[] listData
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljavax/swing/JList<TE;>;
            0    4     1  listData  [Ljava/lang/Object;
    Signature: ([TE;)V
    MethodParameters:
          Name  Flags
      listData  final

  public void setListData(java.util.Vector<? extends E>);
    descriptor: (Ljava/util/Vector;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // javax.swing.JList this
        start local 1 // java.util.Vector listData
         0: .line 1724
            aload 0 /* this */
         1: .line 1725
            new javax.swing.JList$5
            dup
            aload 0 /* this */
            aload 1 /* listData */
            invokespecial javax.swing.JList$5.<init>:(Ljavax/swing/JList;Ljava/util/Vector;)V
         2: .line 1724
            invokevirtual javax.swing.JList.setModel:(Ljavax/swing/ListModel;)V
         3: .line 1730
            return
        end local 1 // java.util.Vector listData
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljavax/swing/JList<TE;>;
            0    4     1  listData  Ljava/util/Vector<+TE;>;
    Signature: (Ljava/util/Vector<+TE;>;)V
    MethodParameters:
          Name  Flags
      listData  final

  protected javax.swing.ListSelectionModel createSelectionModel();
    descriptor: ()Ljavax/swing/ListSelectionModel;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JList this
         0: .line 1749
            new javax.swing.DefaultListSelectionModel
            dup
            invokespecial javax.swing.DefaultListSelectionModel.<init>:()V
            areturn
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JList<TE;>;

  public javax.swing.ListSelectionModel getSelectionModel();
    descriptor: ()Ljavax/swing/ListSelectionModel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JList this
         0: .line 1765
            aload 0 /* this */
            getfield javax.swing.JList.selectionModel:Ljavax/swing/ListSelectionModel;
            areturn
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JList<TE;>;

  protected void fireSelectionValueChanged(int, int, boolean);
    descriptor: (IIZ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // javax.swing.JList this
        start local 1 // int firstIndex
        start local 2 // int lastIndex
        start local 3 // boolean isAdjusting
         0: .line 1793
            aload 0 /* this */
            getfield javax.swing.JList.listenerList:Ljavax/swing/event/EventListenerList;
            invokevirtual javax.swing.event.EventListenerList.getListenerList:()[Ljava/lang/Object;
            astore 4 /* listeners */
        start local 4 // java.lang.Object[] listeners
         1: .line 1794
            aconst_null
            astore 5 /* e */
        start local 5 // javax.swing.event.ListSelectionEvent e
         2: .line 1796
            aload 4 /* listeners */
            arraylength
            iconst_2
            isub
            istore 6 /* i */
        start local 6 // int i
         3: goto 11
         4: .line 1797
      StackMap locals: java.lang.Object[] javax.swing.event.ListSelectionEvent int
      StackMap stack:
            aload 4 /* listeners */
            iload 6 /* i */
            aaload
            ldc Ljavax/swing/event/ListSelectionListener;
            if_acmpne 10
         5: .line 1798
            aload 5 /* e */
            ifnonnull 9
         6: .line 1799
            new javax.swing.event.ListSelectionEvent
            dup
            aload 0 /* this */
            iload 1 /* firstIndex */
            iload 2 /* lastIndex */
         7: .line 1800
            iload 3 /* isAdjusting */
         8: .line 1799
            invokespecial javax.swing.event.ListSelectionEvent.<init>:(Ljava/lang/Object;IIZ)V
            astore 5 /* e */
         9: .line 1802
      StackMap locals:
      StackMap stack:
            aload 4 /* listeners */
            iload 6 /* i */
            iconst_1
            iadd
            aaload
            checkcast javax.swing.event.ListSelectionListener
            aload 5 /* e */
            invokeinterface javax.swing.event.ListSelectionListener.valueChanged:(Ljavax/swing/event/ListSelectionEvent;)V
        10: .line 1796
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ -2
      StackMap locals:
      StackMap stack:
        11: iload 6 /* i */
            ifge 4
        end local 6 // int i
        12: .line 1805
            return
        end local 5 // javax.swing.event.ListSelectionEvent e
        end local 4 // java.lang.Object[] listeners
        end local 3 // boolean isAdjusting
        end local 2 // int lastIndex
        end local 1 // int firstIndex
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Ljavax/swing/JList<TE;>;
            0   13     1   firstIndex  I
            0   13     2    lastIndex  I
            0   13     3  isAdjusting  Z
            1   13     4    listeners  [Ljava/lang/Object;
            2   13     5            e  Ljavax/swing/event/ListSelectionEvent;
            3   12     6            i  I
    MethodParameters:
             Name  Flags
      firstIndex   
      lastIndex    
      isAdjusting  

  public void addListSelectionListener(javax.swing.event.ListSelectionListener);
    descriptor: (Ljavax/swing/event/ListSelectionListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.swing.JList this
        start local 1 // javax.swing.event.ListSelectionListener listener
         0: .line 1837
            aload 0 /* this */
            getfield javax.swing.JList.selectionListener:Ljavax/swing/event/ListSelectionListener;
            ifnonnull 3
         1: .line 1838
            aload 0 /* this */
            new javax.swing.JList$ListSelectionHandler
            dup
            aload 0 /* this */
            invokespecial javax.swing.JList$ListSelectionHandler.<init>:(Ljavax/swing/JList;)V
            putfield javax.swing.JList.selectionListener:Ljavax/swing/event/ListSelectionListener;
         2: .line 1839
            aload 0 /* this */
            invokevirtual javax.swing.JList.getSelectionModel:()Ljavax/swing/ListSelectionModel;
            aload 0 /* this */
            getfield javax.swing.JList.selectionListener:Ljavax/swing/event/ListSelectionListener;
            invokeinterface javax.swing.ListSelectionModel.addListSelectionListener:(Ljavax/swing/event/ListSelectionListener;)V
         3: .line 1842
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JList.listenerList:Ljavax/swing/event/EventListenerList;
            ldc Ljavax/swing/event/ListSelectionListener;
            aload 1 /* listener */
            invokevirtual javax.swing.event.EventListenerList.add:(Ljava/lang/Class;Ljava/util/EventListener;)V
         4: .line 1843
            return
        end local 1 // javax.swing.event.ListSelectionListener listener
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Ljavax/swing/JList<TE;>;
            0    5     1  listener  Ljavax/swing/event/ListSelectionListener;
    MethodParameters:
          Name  Flags
      listener  

  public void removeListSelectionListener(javax.swing.event.ListSelectionListener);
    descriptor: (Ljavax/swing/event/ListSelectionListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.JList this
        start local 1 // javax.swing.event.ListSelectionListener listener
         0: .line 1854
            aload 0 /* this */
            getfield javax.swing.JList.listenerList:Ljavax/swing/event/EventListenerList;
            ldc Ljavax/swing/event/ListSelectionListener;
            aload 1 /* listener */
            invokevirtual javax.swing.event.EventListenerList.remove:(Ljava/lang/Class;Ljava/util/EventListener;)V
         1: .line 1855
            return
        end local 1 // javax.swing.event.ListSelectionListener listener
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljavax/swing/JList<TE;>;
            0    2     1  listener  Ljavax/swing/event/ListSelectionListener;
    MethodParameters:
          Name  Flags
      listener  

  public javax.swing.event.ListSelectionListener[] getListSelectionListeners();
    descriptor: ()[Ljavax/swing/event/ListSelectionListener;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JList this
         0: .line 1868
            aload 0 /* this */
            getfield javax.swing.JList.listenerList:Ljavax/swing/event/EventListenerList;
            ldc Ljavax/swing/event/ListSelectionListener;
            invokevirtual javax.swing.event.EventListenerList.getListeners:(Ljava/lang/Class;)[Ljava/util/EventListener;
            checkcast javax.swing.event.ListSelectionListener[]
            areturn
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JList<TE;>;

  public void setSelectionModel(javax.swing.ListSelectionModel);
    descriptor: (Ljavax/swing/ListSelectionModel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JList this
        start local 1 // javax.swing.ListSelectionModel selectionModel
         0: .line 1891
            aload 1 /* selectionModel */
            ifnonnull 2
         1: .line 1892
            new java.lang.IllegalArgumentException
            dup
            ldc "selectionModel must be non null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1898
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JList.selectionListener:Ljavax/swing/event/ListSelectionListener;
            ifnull 5
         3: .line 1899
            aload 0 /* this */
            getfield javax.swing.JList.selectionModel:Ljavax/swing/ListSelectionModel;
            aload 0 /* this */
            getfield javax.swing.JList.selectionListener:Ljavax/swing/event/ListSelectionListener;
            invokeinterface javax.swing.ListSelectionModel.removeListSelectionListener:(Ljavax/swing/event/ListSelectionListener;)V
         4: .line 1900
            aload 1 /* selectionModel */
            aload 0 /* this */
            getfield javax.swing.JList.selectionListener:Ljavax/swing/event/ListSelectionListener;
            invokeinterface javax.swing.ListSelectionModel.addListSelectionListener:(Ljavax/swing/event/ListSelectionListener;)V
         5: .line 1903
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JList.selectionModel:Ljavax/swing/ListSelectionModel;
            astore 2 /* oldValue */
        start local 2 // javax.swing.ListSelectionModel oldValue
         6: .line 1904
            aload 0 /* this */
            aload 1 /* selectionModel */
            putfield javax.swing.JList.selectionModel:Ljavax/swing/ListSelectionModel;
         7: .line 1905
            aload 0 /* this */
            ldc "selectionModel"
            aload 2 /* oldValue */
            aload 1 /* selectionModel */
            invokevirtual javax.swing.JList.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         8: .line 1906
            return
        end local 2 // javax.swing.ListSelectionModel oldValue
        end local 1 // javax.swing.ListSelectionModel selectionModel
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Ljavax/swing/JList<TE;>;
            0    9     1  selectionModel  Ljavax/swing/ListSelectionModel;
            6    9     2        oldValue  Ljavax/swing/ListSelectionModel;
    MethodParameters:
                Name  Flags
      selectionModel  

  public void setSelectionMode(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JList this
        start local 1 // int selectionMode
         0: .line 1942
            aload 0 /* this */
            invokevirtual javax.swing.JList.getSelectionModel:()Ljavax/swing/ListSelectionModel;
            iload 1 /* selectionMode */
            invokeinterface javax.swing.ListSelectionModel.setSelectionMode:(I)V
         1: .line 1943
            return
        end local 1 // int selectionMode
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Ljavax/swing/JList<TE;>;
            0    2     1  selectionMode  I
    MethodParameters:
               Name  Flags
      selectionMode  

  public int getSelectionMode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JList this
         0: .line 1954
            aload 0 /* this */
            invokevirtual javax.swing.JList.getSelectionModel:()Ljavax/swing/ListSelectionModel;
            invokeinterface javax.swing.ListSelectionModel.getSelectionMode:()I
            ireturn
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JList<TE;>;

  public int getAnchorSelectionIndex();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JList this
         0: .line 1966
            aload 0 /* this */
            invokevirtual javax.swing.JList.getSelectionModel:()Ljavax/swing/ListSelectionModel;
            invokeinterface javax.swing.ListSelectionModel.getAnchorSelectionIndex:()I
            ireturn
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JList<TE;>;

  public int getLeadSelectionIndex();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JList this
         0: .line 1980
            aload 0 /* this */
            invokevirtual javax.swing.JList.getSelectionModel:()Ljavax/swing/ListSelectionModel;
            invokeinterface javax.swing.ListSelectionModel.getLeadSelectionIndex:()I
            ireturn
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JList<TE;>;

  public int getMinSelectionIndex();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JList this
         0: .line 1993
            aload 0 /* this */
            invokevirtual javax.swing.JList.getSelectionModel:()Ljavax/swing/ListSelectionModel;
            invokeinterface javax.swing.ListSelectionModel.getMinSelectionIndex:()I
            ireturn
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JList<TE;>;

  public int getMaxSelectionIndex();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JList this
         0: .line 2006
            aload 0 /* this */
            invokevirtual javax.swing.JList.getSelectionModel:()Ljavax/swing/ListSelectionModel;
            invokeinterface javax.swing.ListSelectionModel.getMaxSelectionIndex:()I
            ireturn
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JList<TE;>;

  public boolean isSelectedIndex(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JList this
        start local 1 // int index
         0: .line 2022
            aload 0 /* this */
            invokevirtual javax.swing.JList.getSelectionModel:()Ljavax/swing/ListSelectionModel;
            iload 1 /* index */
            invokeinterface javax.swing.ListSelectionModel.isSelectedIndex:(I)Z
            ireturn
        end local 1 // int index
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavax/swing/JList<TE;>;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public boolean isSelectionEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JList this
         0: .line 2036
            aload 0 /* this */
            invokevirtual javax.swing.JList.getSelectionModel:()Ljavax/swing/ListSelectionModel;
            invokeinterface javax.swing.ListSelectionModel.isSelectionEmpty:()Z
            ireturn
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JList<TE;>;

  public void clearSelection();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JList this
         0: .line 2049
            aload 0 /* this */
            invokevirtual javax.swing.JList.getSelectionModel:()Ljavax/swing/ListSelectionModel;
            invokeinterface javax.swing.ListSelectionModel.clearSelection:()V
         1: .line 2050
            return
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/JList<TE;>;

  public void setSelectionInterval(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.swing.JList this
        start local 1 // int anchor
        start local 2 // int lead
         0: .line 2071
            aload 0 /* this */
            invokevirtual javax.swing.JList.getSelectionModel:()Ljavax/swing/ListSelectionModel;
            iload 1 /* anchor */
            iload 2 /* lead */
            invokeinterface javax.swing.ListSelectionModel.setSelectionInterval:(II)V
         1: .line 2072
            return
        end local 2 // int lead
        end local 1 // int anchor
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljavax/swing/JList<TE;>;
            0    2     1  anchor  I
            0    2     2    lead  I
    MethodParameters:
        Name  Flags
      anchor  
      lead    

  public void addSelectionInterval(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.swing.JList this
        start local 1 // int anchor
        start local 2 // int lead
         0: .line 2094
            aload 0 /* this */
            invokevirtual javax.swing.JList.getSelectionModel:()Ljavax/swing/ListSelectionModel;
            iload 1 /* anchor */
            iload 2 /* lead */
            invokeinterface javax.swing.ListSelectionModel.addSelectionInterval:(II)V
         1: .line 2095
            return
        end local 2 // int lead
        end local 1 // int anchor
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljavax/swing/JList<TE;>;
            0    2     1  anchor  I
            0    2     2    lead  I
    MethodParameters:
        Name  Flags
      anchor  
      lead    

  public void removeSelectionInterval(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.swing.JList this
        start local 1 // int index0
        start local 2 // int index1
         0: .line 2117
            aload 0 /* this */
            invokevirtual javax.swing.JList.getSelectionModel:()Ljavax/swing/ListSelectionModel;
            iload 1 /* index0 */
            iload 2 /* index1 */
            invokeinterface javax.swing.ListSelectionModel.removeSelectionInterval:(II)V
         1: .line 2118
            return
        end local 2 // int index1
        end local 1 // int index0
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljavax/swing/JList<TE;>;
            0    2     1  index0  I
            0    2     2  index1  I
    MethodParameters:
        Name  Flags
      index0  
      index1  

  public void setValueIsAdjusting(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JList this
        start local 1 // boolean b
         0: .line 2146
            aload 0 /* this */
            invokevirtual javax.swing.JList.getSelectionModel:()Ljavax/swing/ListSelectionModel;
            iload 1 /* b */
            invokeinterface javax.swing.ListSelectionModel.setValueIsAdjusting:(Z)V
         1: .line 2147
            return
        end local 1 // boolean b
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/JList<TE;>;
            0    2     1     b  Z
    MethodParameters:
      Name  Flags
      b     

  public boolean getValueIsAdjusting();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JList this
         0: .line 2162
            aload 0 /* this */
            invokevirtual javax.swing.JList.getSelectionModel:()Ljavax/swing/ListSelectionModel;
            invokeinterface javax.swing.ListSelectionModel.getValueIsAdjusting:()Z
            ireturn
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JList<TE;>;

  public int[] getSelectedIndices();
    descriptor: ()[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // javax.swing.JList this
         0: .line 2177
            aload 0 /* this */
            invokevirtual javax.swing.JList.getSelectionModel:()Ljavax/swing/ListSelectionModel;
            astore 1 /* sm */
        start local 1 // javax.swing.ListSelectionModel sm
         1: .line 2178
            aload 1 /* sm */
            invokeinterface javax.swing.ListSelectionModel.getMinSelectionIndex:()I
            istore 2 /* iMin */
        start local 2 // int iMin
         2: .line 2179
            aload 1 /* sm */
            invokeinterface javax.swing.ListSelectionModel.getMaxSelectionIndex:()I
            istore 3 /* iMax */
        start local 3 // int iMax
         3: .line 2181
            iload 2 /* iMin */
            iflt 4
            iload 3 /* iMax */
            ifge 5
         4: .line 2182
      StackMap locals: javax.swing.ListSelectionModel int int
      StackMap stack:
            iconst_0
            newarray 10
            areturn
         5: .line 2185
      StackMap locals:
      StackMap stack:
            iconst_1
            iload 3 /* iMax */
            iload 2 /* iMin */
            isub
            iadd
            newarray 10
            astore 4 /* rvTmp */
        start local 4 // int[] rvTmp
         6: .line 2186
            iconst_0
            istore 5 /* n */
        start local 5 // int n
         7: .line 2187
            iload 2 /* iMin */
            istore 6 /* i */
        start local 6 // int i
         8: goto 12
         9: .line 2188
      StackMap locals: int[] int int
      StackMap stack:
            aload 1 /* sm */
            iload 6 /* i */
            invokeinterface javax.swing.ListSelectionModel.isSelectedIndex:(I)Z
            ifeq 11
        10: .line 2189
            aload 4 /* rvTmp */
            iload 5 /* n */
            iinc 5 /* n */ 1
            iload 6 /* i */
            iastore
        11: .line 2187
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 6 /* i */
            iload 3 /* iMax */
            if_icmple 9
        end local 6 // int i
        13: .line 2192
            iload 5 /* n */
            newarray 10
            astore 6 /* rv */
        start local 6 // int[] rv
        14: .line 2193
            aload 4 /* rvTmp */
            iconst_0
            aload 6 /* rv */
            iconst_0
            iload 5 /* n */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        15: .line 2194
            aload 6 /* rv */
            areturn
        end local 6 // int[] rv
        end local 5 // int n
        end local 4 // int[] rvTmp
        end local 3 // int iMax
        end local 2 // int iMin
        end local 1 // javax.swing.ListSelectionModel sm
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   this  Ljavax/swing/JList<TE;>;
            1   16     1     sm  Ljavax/swing/ListSelectionModel;
            2   16     2   iMin  I
            3   16     3   iMax  I
            6   16     4  rvTmp  [I
            7   16     5      n  I
            8   13     6      i  I
           14   16     6     rv  [I
    RuntimeVisibleAnnotations: 
      java.beans.Transient()

  public void setSelectedIndex(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.JList this
        start local 1 // int index
         0: .line 2213
            iload 1 /* index */
            aload 0 /* this */
            invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
            invokeinterface javax.swing.ListModel.getSize:()I
            if_icmplt 2
         1: .line 2214
            return
         2: .line 2216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JList.getSelectionModel:()Ljavax/swing/ListSelectionModel;
            iload 1 /* index */
            iload 1 /* index */
            invokeinterface javax.swing.ListSelectionModel.setSelectionInterval:(II)V
         3: .line 2217
            return
        end local 1 // int index
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljavax/swing/JList<TE;>;
            0    4     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public void setSelectedIndices(int[]);
    descriptor: ([I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // javax.swing.JList this
        start local 1 // int[] indices
         0: .line 2236
            aload 0 /* this */
            invokevirtual javax.swing.JList.getSelectionModel:()Ljavax/swing/ListSelectionModel;
            astore 2 /* sm */
        start local 2 // javax.swing.ListSelectionModel sm
         1: .line 2237
            aload 2 /* sm */
            invokeinterface javax.swing.ListSelectionModel.clearSelection:()V
         2: .line 2238
            aload 0 /* this */
            invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
            invokeinterface javax.swing.ListModel.getSize:()I
            istore 3 /* size */
        start local 3 // int size
         3: .line 2239
            aload 1 /* indices */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 8
      StackMap locals: javax.swing.JList int[] javax.swing.ListSelectionModel int top int int int[]
      StackMap stack:
         4: aload 7
            iload 5
            iaload
            istore 4 /* i */
        start local 4 // int i
         5: .line 2240
            iload 4 /* i */
            iload 3 /* size */
            if_icmpge 7
         6: .line 2241
            aload 2 /* sm */
            iload 4 /* i */
            iload 4 /* i */
            invokeinterface javax.swing.ListSelectionModel.addSelectionInterval:(II)V
        end local 4 // int i
         7: .line 2239
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
         8: iload 5
            iload 6
            if_icmplt 4
         9: .line 2244
            return
        end local 3 // int size
        end local 2 // javax.swing.ListSelectionModel sm
        end local 1 // int[] indices
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Ljavax/swing/JList<TE;>;
            0   10     1  indices  [I
            1   10     2       sm  Ljavax/swing/ListSelectionModel;
            3   10     3     size  I
            5    7     4        i  I
    MethodParameters:
         Name  Flags
      indices  

  public java.lang.Object[] getSelectedValues();
    descriptor: ()[Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // javax.swing.JList this
         0: .line 2260
            aload 0 /* this */
            invokevirtual javax.swing.JList.getSelectionModel:()Ljavax/swing/ListSelectionModel;
            astore 1 /* sm */
        start local 1 // javax.swing.ListSelectionModel sm
         1: .line 2261
            aload 0 /* this */
            invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
            astore 2 /* dm */
        start local 2 // javax.swing.ListModel dm
         2: .line 2263
            aload 1 /* sm */
            invokeinterface javax.swing.ListSelectionModel.getMinSelectionIndex:()I
            istore 3 /* iMin */
        start local 3 // int iMin
         3: .line 2264
            aload 1 /* sm */
            invokeinterface javax.swing.ListSelectionModel.getMaxSelectionIndex:()I
            istore 4 /* iMax */
        start local 4 // int iMax
         4: .line 2266
            iload 3 /* iMin */
            iflt 5
            iload 4 /* iMax */
            ifge 6
         5: .line 2267
      StackMap locals: javax.swing.JList javax.swing.ListSelectionModel javax.swing.ListModel int int
      StackMap stack:
            iconst_0
            anewarray java.lang.Object
            areturn
         6: .line 2270
      StackMap locals:
      StackMap stack:
            iconst_1
            iload 4 /* iMax */
            iload 3 /* iMin */
            isub
            iadd
            anewarray java.lang.Object
            astore 5 /* rvTmp */
        start local 5 // java.lang.Object[] rvTmp
         7: .line 2271
            iconst_0
            istore 6 /* n */
        start local 6 // int n
         8: .line 2272
            iload 3 /* iMin */
            istore 7 /* i */
        start local 7 // int i
         9: goto 13
        10: .line 2273
      StackMap locals: java.lang.Object[] int int
      StackMap stack:
            aload 1 /* sm */
            iload 7 /* i */
            invokeinterface javax.swing.ListSelectionModel.isSelectedIndex:(I)Z
            ifeq 12
        11: .line 2274
            aload 5 /* rvTmp */
            iload 6 /* n */
            iinc 6 /* n */ 1
            aload 2 /* dm */
            iload 7 /* i */
            invokeinterface javax.swing.ListModel.getElementAt:(I)Ljava/lang/Object;
            aastore
        12: .line 2272
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 7 /* i */
            iload 4 /* iMax */
            if_icmple 10
        end local 7 // int i
        14: .line 2277
            iload 6 /* n */
            anewarray java.lang.Object
            astore 7 /* rv */
        start local 7 // java.lang.Object[] rv
        15: .line 2278
            aload 5 /* rvTmp */
            iconst_0
            aload 7 /* rv */
            iconst_0
            iload 6 /* n */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        16: .line 2279
            aload 7 /* rv */
            areturn
        end local 7 // java.lang.Object[] rv
        end local 6 // int n
        end local 5 // java.lang.Object[] rvTmp
        end local 4 // int iMax
        end local 3 // int iMin
        end local 2 // javax.swing.ListModel dm
        end local 1 // javax.swing.ListSelectionModel sm
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Ljavax/swing/JList<TE;>;
            1   17     1     sm  Ljavax/swing/ListSelectionModel;
            2   17     2     dm  Ljavax/swing/ListModel<TE;>;
            3   17     3   iMin  I
            4   17     4   iMax  I
            7   17     5  rvTmp  [Ljava/lang/Object;
            8   17     6      n  I
            9   14     7      i  I
           15   17     7     rv  [Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public java.util.List<E> getSelectedValuesList();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // javax.swing.JList this
         0: .line 2294
            aload 0 /* this */
            invokevirtual javax.swing.JList.getSelectionModel:()Ljavax/swing/ListSelectionModel;
            astore 1 /* sm */
        start local 1 // javax.swing.ListSelectionModel sm
         1: .line 2295
            aload 0 /* this */
            invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
            astore 2 /* dm */
        start local 2 // javax.swing.ListModel dm
         2: .line 2297
            aload 1 /* sm */
            invokeinterface javax.swing.ListSelectionModel.getMinSelectionIndex:()I
            istore 3 /* iMin */
        start local 3 // int iMin
         3: .line 2298
            aload 1 /* sm */
            invokeinterface javax.swing.ListSelectionModel.getMaxSelectionIndex:()I
            istore 4 /* iMax */
        start local 4 // int iMax
         4: .line 2300
            iload 3 /* iMin */
            iflt 5
            iload 4 /* iMax */
            ifge 6
         5: .line 2301
      StackMap locals: javax.swing.JList javax.swing.ListSelectionModel javax.swing.ListModel int int
      StackMap stack:
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         6: .line 2304
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* selectedItems */
        start local 5 // java.util.List selectedItems
         7: .line 2305
            iload 3 /* iMin */
            istore 6 /* i */
        start local 6 // int i
         8: goto 12
         9: .line 2306
      StackMap locals: java.util.List int
      StackMap stack:
            aload 1 /* sm */
            iload 6 /* i */
            invokeinterface javax.swing.ListSelectionModel.isSelectedIndex:(I)Z
            ifeq 11
        10: .line 2307
            aload 5 /* selectedItems */
            aload 2 /* dm */
            iload 6 /* i */
            invokeinterface javax.swing.ListModel.getElementAt:(I)Ljava/lang/Object;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        11: .line 2305
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 6 /* i */
            iload 4 /* iMax */
            if_icmple 9
        end local 6 // int i
        13: .line 2310
            aload 5 /* selectedItems */
            areturn
        end local 5 // java.util.List selectedItems
        end local 4 // int iMax
        end local 3 // int iMin
        end local 2 // javax.swing.ListModel dm
        end local 1 // javax.swing.ListSelectionModel sm
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0           this  Ljavax/swing/JList<TE;>;
            1   14     1             sm  Ljavax/swing/ListSelectionModel;
            2   14     2             dm  Ljavax/swing/ListModel<TE;>;
            3   14     3           iMin  I
            4   14     4           iMax  I
            7   14     5  selectedItems  Ljava/util/List<TE;>;
            8   13     6              i  I
    Signature: ()Ljava/util/List<TE;>;

  public int getSelectedIndex();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JList this
         0: .line 2327
            aload 0 /* this */
            invokevirtual javax.swing.JList.getMinSelectionIndex:()I
            ireturn
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JList<TE;>;

  public E getSelectedValue();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.swing.JList this
         0: .line 2346
            aload 0 /* this */
            invokevirtual javax.swing.JList.getMinSelectionIndex:()I
            istore 1 /* i */
        start local 1 // int i
         1: .line 2347
            iload 1 /* i */
            iconst_m1
            if_icmpne 2
            aconst_null
            goto 3
      StackMap locals: int
      StackMap stack:
         2: aload 0 /* this */
            invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
            iload 1 /* i */
            invokeinterface javax.swing.ListModel.getElementAt:(I)Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object
         3: areturn
        end local 1 // int i
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/JList<TE;>;
            1    4     1     i  I
    Signature: ()TE;

  public void setSelectedValue(java.lang.Object, boolean);
    descriptor: (Ljava/lang/Object;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // javax.swing.JList this
        start local 1 // java.lang.Object anObject
        start local 2 // boolean shouldScroll
         0: .line 2359
            aload 1 /* anObject */
            ifnonnull 2
         1: .line 2360
            aload 0 /* this */
            iconst_m1
            invokevirtual javax.swing.JList.setSelectedIndex:(I)V
            goto 16
         2: .line 2361
      StackMap locals:
      StackMap stack:
            aload 1 /* anObject */
            aload 0 /* this */
            invokevirtual javax.swing.JList.getSelectedValue:()Ljava/lang/Object;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 16
         3: .line 2363
            aload 0 /* this */
            invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
            astore 5 /* dm */
        start local 5 // javax.swing.ListModel dm
         4: .line 2364
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: aload 5 /* dm */
            invokeinterface javax.swing.ListModel.getSize:()I
            istore 4 /* c */
        start local 4 // int c
         6: goto 14
         7: .line 2365
      StackMap locals: int int javax.swing.ListModel
      StackMap stack:
            aload 1 /* anObject */
            aload 5 /* dm */
            iload 3 /* i */
            invokeinterface javax.swing.ListModel.getElementAt:(I)Ljava/lang/Object;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 13
         8: .line 2366
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual javax.swing.JList.setSelectedIndex:(I)V
         9: .line 2367
            iload 2 /* shouldScroll */
            ifeq 11
        10: .line 2368
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual javax.swing.JList.ensureIndexIsVisible:(I)V
        11: .line 2369
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JList.repaint:()V
        12: .line 2370
            return
        13: .line 2364
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 3 /* i */
            iload 4 /* c */
            if_icmplt 7
        15: .line 2372
            aload 0 /* this */
            iconst_m1
            invokevirtual javax.swing.JList.setSelectedIndex:(I)V
        end local 5 // javax.swing.ListModel dm
        end local 4 // int c
        end local 3 // int i
        16: .line 2374
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JList.repaint:()V
        17: .line 2375
            return
        end local 2 // boolean shouldScroll
        end local 1 // java.lang.Object anObject
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   18     0          this  Ljavax/swing/JList<TE;>;
            0   18     1      anObject  Ljava/lang/Object;
            0   18     2  shouldScroll  Z
            5   16     3             i  I
            6   16     4             c  I
            4   16     5            dm  Ljavax/swing/ListModel<TE;>;
    MethodParameters:
              Name  Flags
      anObject      
      shouldScroll  

  private void checkScrollableParameters(java.awt.Rectangle, int);
    descriptor: (Ljava/awt/Rectangle;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.swing.JList this
        start local 1 // java.awt.Rectangle visibleRect
        start local 2 // int orientation
         0: .line 2384
            aload 1 /* visibleRect */
            ifnonnull 2
         1: .line 2385
            new java.lang.IllegalArgumentException
            dup
            ldc "visibleRect must be non-null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2387
      StackMap locals:
      StackMap stack:
            iload 2 /* orientation */
            tableswitch { // 0 - 1
                    0: 3
                    1: 3
              default: 4
          }
         3: .line 2390
      StackMap locals:
      StackMap stack:
            goto 5
         4: .line 2392
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "orientation must be one of: VERTICAL, HORIZONTAL"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 2394
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int orientation
        end local 1 // java.awt.Rectangle visibleRect
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Ljavax/swing/JList<TE;>;
            0    6     1  visibleRect  Ljava/awt/Rectangle;
            0    6     2  orientation  I
    MethodParameters:
             Name  Flags
      visibleRect  
      orientation  

  public java.awt.Dimension getPreferredScrollableViewportSize();
    descriptor: ()Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=1
        start local 0 // javax.swing.JList this
         0: .line 2436
            aload 0 /* this */
            invokevirtual javax.swing.JList.getLayoutOrientation:()I
            ifeq 2
         1: .line 2437
            aload 0 /* this */
            invokevirtual javax.swing.JList.getPreferredSize:()Ljava/awt/Dimension;
            areturn
         2: .line 2439
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JList.getInsets:()Ljava/awt/Insets;
            astore 1 /* insets */
        start local 1 // java.awt.Insets insets
         3: .line 2440
            aload 1 /* insets */
            getfield java.awt.Insets.left:I
            aload 1 /* insets */
            getfield java.awt.Insets.right:I
            iadd
            istore 2 /* dx */
        start local 2 // int dx
         4: .line 2441
            aload 1 /* insets */
            getfield java.awt.Insets.top:I
            aload 1 /* insets */
            getfield java.awt.Insets.bottom:I
            iadd
            istore 3 /* dy */
        start local 3 // int dy
         5: .line 2443
            aload 0 /* this */
            invokevirtual javax.swing.JList.getVisibleRowCount:()I
            istore 4 /* visibleRowCount */
        start local 4 // int visibleRowCount
         6: .line 2444
            aload 0 /* this */
            invokevirtual javax.swing.JList.getFixedCellWidth:()I
            istore 5 /* fixedCellWidth */
        start local 5 // int fixedCellWidth
         7: .line 2445
            aload 0 /* this */
            invokevirtual javax.swing.JList.getFixedCellHeight:()I
            istore 6 /* fixedCellHeight */
        start local 6 // int fixedCellHeight
         8: .line 2447
            iload 5 /* fixedCellWidth */
            ifle 12
            iload 6 /* fixedCellHeight */
            ifle 12
         9: .line 2448
            iload 5 /* fixedCellWidth */
            iload 2 /* dx */
            iadd
            istore 7 /* width */
        start local 7 // int width
        10: .line 2449
            iload 4 /* visibleRowCount */
            iload 6 /* fixedCellHeight */
            imul
            iload 3 /* dy */
            iadd
            istore 8 /* height */
        start local 8 // int height
        11: .line 2450
            new java.awt.Dimension
            dup
            iload 7 /* width */
            iload 8 /* height */
            invokespecial java.awt.Dimension.<init>:(II)V
            areturn
        end local 8 // int height
        end local 7 // int width
        12: .line 2452
      StackMap locals: javax.swing.JList java.awt.Insets int int int int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
            invokeinterface javax.swing.ListModel.getSize:()I
            ifle 20
        13: .line 2453
            aload 0 /* this */
            invokevirtual javax.swing.JList.getPreferredSize:()Ljava/awt/Dimension;
            getfield java.awt.Dimension.width:I
            istore 7 /* width */
        start local 7 // int width
        14: .line 2455
            aload 0 /* this */
            iconst_0
            iconst_0
            invokevirtual javax.swing.JList.getCellBounds:(II)Ljava/awt/Rectangle;
            astore 9 /* r */
        start local 9 // java.awt.Rectangle r
        15: .line 2456
            aload 9 /* r */
            ifnull 18
        16: .line 2457
            iload 4 /* visibleRowCount */
            aload 9 /* r */
            getfield java.awt.Rectangle.height:I
            imul
            iload 3 /* dy */
            iadd
            istore 8 /* height */
        start local 8 // int height
        17: .line 2458
            goto 19
        end local 8 // int height
        18: .line 2461
      StackMap locals: javax.swing.JList java.awt.Insets int int int int int int top java.awt.Rectangle
      StackMap stack:
            iconst_1
            istore 8 /* height */
        start local 8 // int height
        19: .line 2463
      StackMap locals: javax.swing.JList java.awt.Insets int int int int int int int java.awt.Rectangle
      StackMap stack:
            new java.awt.Dimension
            dup
            iload 7 /* width */
            iload 8 /* height */
            invokespecial java.awt.Dimension.<init>:(II)V
            areturn
        end local 9 // java.awt.Rectangle r
        end local 8 // int height
        end local 7 // int width
        20: .line 2466
      StackMap locals:
      StackMap stack:
            iload 5 /* fixedCellWidth */
            ifle 21
            iload 5 /* fixedCellWidth */
            goto 22
      StackMap locals:
      StackMap stack:
        21: sipush 256
      StackMap locals:
      StackMap stack: int
        22: istore 5 /* fixedCellWidth */
        23: .line 2467
            iload 6 /* fixedCellHeight */
            ifle 24
            iload 6 /* fixedCellHeight */
            goto 25
      StackMap locals:
      StackMap stack:
        24: bipush 16
      StackMap locals:
      StackMap stack: int
        25: istore 6 /* fixedCellHeight */
        26: .line 2468
            new java.awt.Dimension
            dup
            iload 5 /* fixedCellWidth */
            iload 6 /* fixedCellHeight */
            iload 4 /* visibleRowCount */
            imul
            invokespecial java.awt.Dimension.<init>:(II)V
            areturn
        end local 6 // int fixedCellHeight
        end local 5 // int fixedCellWidth
        end local 4 // int visibleRowCount
        end local 3 // int dy
        end local 2 // int dx
        end local 1 // java.awt.Insets insets
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   27     0             this  Ljavax/swing/JList<TE;>;
            3   27     1           insets  Ljava/awt/Insets;
            4   27     2               dx  I
            5   27     3               dy  I
            6   27     4  visibleRowCount  I
            7   27     5   fixedCellWidth  I
            8   27     6  fixedCellHeight  I
           10   12     7            width  I
           11   12     8           height  I
           14   20     7            width  I
           17   18     8           height  I
           19   20     8           height  I
           15   20     9                r  Ljava/awt/Rectangle;

  public int getScrollableUnitIncrement(java.awt.Rectangle, int, int);
    descriptor: (Ljava/awt/Rectangle;II)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=4
        start local 0 // javax.swing.JList this
        start local 1 // java.awt.Rectangle visibleRect
        start local 2 // int orientation
        start local 3 // int direction
         0: .line 2496
            aload 0 /* this */
            aload 1 /* visibleRect */
            iload 2 /* orientation */
            invokevirtual javax.swing.JList.checkScrollableParameters:(Ljava/awt/Rectangle;I)V
         1: .line 2498
            iload 2 /* orientation */
            iconst_1
            if_icmpne 22
         2: .line 2499
            aload 0 /* this */
            aload 1 /* visibleRect */
            invokevirtual java.awt.Rectangle.getLocation:()Ljava/awt/Point;
            invokevirtual javax.swing.JList.locationToIndex:(Ljava/awt/Point;)I
            istore 4 /* row */
        start local 4 // int row
         3: .line 2501
            iload 4 /* row */
            iconst_m1
            if_icmpne 5
         4: .line 2502
            iconst_0
            ireturn
         5: .line 2506
      StackMap locals: int
      StackMap stack:
            iload 3 /* direction */
            ifle 10
         6: .line 2507
            aload 0 /* this */
            iload 4 /* row */
            iload 4 /* row */
            invokevirtual javax.swing.JList.getCellBounds:(II)Ljava/awt/Rectangle;
            astore 5 /* r */
        start local 5 // java.awt.Rectangle r
         7: .line 2508
            aload 5 /* r */
            ifnonnull 8
            iconst_0
            goto 9
      StackMap locals: java.awt.Rectangle
      StackMap stack:
         8: aload 5 /* r */
            getfield java.awt.Rectangle.height:I
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.y:I
            aload 5 /* r */
            getfield java.awt.Rectangle.y:I
            isub
            isub
      StackMap locals:
      StackMap stack: int
         9: ireturn
        end local 5 // java.awt.Rectangle r
        10: .line 2512
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* row */
            iload 4 /* row */
            invokevirtual javax.swing.JList.getCellBounds:(II)Ljava/awt/Rectangle;
            astore 5 /* r */
        start local 5 // java.awt.Rectangle r
        11: .line 2517
            aload 5 /* r */
            getfield java.awt.Rectangle.y:I
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.y:I
            if_icmpne 13
            iload 4 /* row */
            ifne 13
        12: .line 2518
            iconst_0
            ireturn
        13: .line 2524
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            aload 5 /* r */
            getfield java.awt.Rectangle.y:I
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.y:I
            if_icmpne 21
        14: .line 2525
            aload 5 /* r */
            invokevirtual java.awt.Rectangle.getLocation:()Ljava/awt/Point;
            astore 6 /* loc */
        start local 6 // java.awt.Point loc
        15: .line 2526
            aload 6 /* loc */
            dup
            getfield java.awt.Point.y:I
            iconst_1
            isub
            putfield java.awt.Point.y:I
        16: .line 2527
            aload 0 /* this */
            aload 6 /* loc */
            invokevirtual javax.swing.JList.locationToIndex:(Ljava/awt/Point;)I
            istore 7 /* prevIndex */
        start local 7 // int prevIndex
        17: .line 2528
            aload 0 /* this */
            iload 7 /* prevIndex */
            iload 7 /* prevIndex */
            invokevirtual javax.swing.JList.getCellBounds:(II)Ljava/awt/Rectangle;
            astore 8 /* prevR */
        start local 8 // java.awt.Rectangle prevR
        18: .line 2530
            aload 8 /* prevR */
            ifnull 19
            aload 8 /* prevR */
            getfield java.awt.Rectangle.y:I
            aload 5 /* r */
            getfield java.awt.Rectangle.y:I
            if_icmplt 20
        19: .line 2531
      StackMap locals: java.awt.Point int java.awt.Rectangle
      StackMap stack:
            iconst_0
            ireturn
        20: .line 2533
      StackMap locals:
      StackMap stack:
            aload 8 /* prevR */
            getfield java.awt.Rectangle.height:I
            ireturn
        end local 8 // java.awt.Rectangle prevR
        end local 7 // int prevIndex
        end local 6 // java.awt.Point loc
        21: .line 2539
      StackMap locals:
      StackMap stack:
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.y:I
            aload 5 /* r */
            getfield java.awt.Rectangle.y:I
            isub
            ireturn
        end local 5 // java.awt.Rectangle r
        end local 4 // int row
        22: .line 2543
      StackMap locals:
      StackMap stack:
            iload 2 /* orientation */
            ifne 48
        23: .line 2544
            aload 0 /* this */
            invokevirtual javax.swing.JList.getLayoutOrientation:()I
            ifeq 48
        24: .line 2545
            aload 0 /* this */
            invokevirtual javax.swing.JList.getComponentOrientation:()Ljava/awt/ComponentOrientation;
            invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
            istore 4 /* leftToRight */
        start local 4 // boolean leftToRight
        25: .line 2549
            iload 4 /* leftToRight */
            ifeq 28
        26: .line 2550
            aload 1 /* visibleRect */
            invokevirtual java.awt.Rectangle.getLocation:()Ljava/awt/Point;
            astore 6 /* leadingPoint */
        start local 6 // java.awt.Point leadingPoint
        27: .line 2551
            goto 31
        end local 6 // java.awt.Point leadingPoint
        28: .line 2553
      StackMap locals: int
      StackMap stack:
            new java.awt.Point
            dup
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.x:I
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.width:I
            iadd
            iconst_1
            isub
        29: .line 2554
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.y:I
        30: .line 2553
            invokespecial java.awt.Point.<init>:(II)V
            astore 6 /* leadingPoint */
        start local 6 // java.awt.Point leadingPoint
        31: .line 2556
      StackMap locals: javax.swing.JList java.awt.Rectangle int int int top java.awt.Point
      StackMap stack:
            aload 0 /* this */
            aload 6 /* leadingPoint */
            invokevirtual javax.swing.JList.locationToIndex:(Ljava/awt/Point;)I
            istore 5 /* index */
        start local 5 // int index
        32: .line 2558
            iload 5 /* index */
            iconst_m1
            if_icmpeq 48
        33: .line 2559
            aload 0 /* this */
            iload 5 /* index */
            iload 5 /* index */
            invokevirtual javax.swing.JList.getCellBounds:(II)Ljava/awt/Rectangle;
            astore 7 /* cellBounds */
        start local 7 // java.awt.Rectangle cellBounds
        34: .line 2560
            aload 7 /* cellBounds */
            ifnull 48
            aload 7 /* cellBounds */
            aload 6 /* leadingPoint */
            invokevirtual java.awt.Rectangle.contains:(Ljava/awt/Point;)Z
            ifeq 48
        35: .line 2564
            iload 4 /* leftToRight */
            ifeq 39
        36: .line 2565
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.x:I
            istore 8 /* leadingVisibleEdge */
        start local 8 // int leadingVisibleEdge
        37: .line 2566
            aload 7 /* cellBounds */
            getfield java.awt.Rectangle.x:I
            istore 9 /* leadingCellEdge */
        start local 9 // int leadingCellEdge
        38: .line 2567
            goto 41
        end local 9 // int leadingCellEdge
        end local 8 // int leadingVisibleEdge
        39: .line 2569
      StackMap locals: javax.swing.JList java.awt.Rectangle int int int int java.awt.Point java.awt.Rectangle
      StackMap stack:
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.x:I
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.width:I
            iadd
            istore 8 /* leadingVisibleEdge */
        start local 8 // int leadingVisibleEdge
        40: .line 2570
            aload 7 /* cellBounds */
            getfield java.awt.Rectangle.x:I
            aload 7 /* cellBounds */
            getfield java.awt.Rectangle.width:I
            iadd
            istore 9 /* leadingCellEdge */
        start local 9 // int leadingCellEdge
        41: .line 2573
      StackMap locals: int int
      StackMap stack:
            iload 9 /* leadingCellEdge */
            iload 8 /* leadingVisibleEdge */
            if_icmpeq 47
        42: .line 2574
            iload 3 /* direction */
            ifge 44
        43: .line 2576
            iload 8 /* leadingVisibleEdge */
            iload 9 /* leadingCellEdge */
            isub
            invokestatic java.lang.Math.abs:(I)I
            ireturn
        44: .line 2579
      StackMap locals:
      StackMap stack:
            iload 4 /* leftToRight */
            ifeq 46
        45: .line 2581
            iload 9 /* leadingCellEdge */
            aload 7 /* cellBounds */
            getfield java.awt.Rectangle.width:I
            iadd
            iload 8 /* leadingVisibleEdge */
            isub
            ireturn
        46: .line 2585
      StackMap locals:
      StackMap stack:
            iload 8 /* leadingVisibleEdge */
            aload 7 /* cellBounds */
            getfield java.awt.Rectangle.x:I
            isub
            ireturn
        47: .line 2589
      StackMap locals:
      StackMap stack:
            aload 7 /* cellBounds */
            getfield java.awt.Rectangle.width:I
            ireturn
        end local 9 // int leadingCellEdge
        end local 8 // int leadingVisibleEdge
        end local 7 // java.awt.Rectangle cellBounds
        end local 6 // java.awt.Point leadingPoint
        end local 5 // int index
        end local 4 // boolean leftToRight
        48: .line 2593
      StackMap locals: javax.swing.JList java.awt.Rectangle int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JList.getFont:()Ljava/awt/Font;
            astore 4 /* f */
        start local 4 // java.awt.Font f
        49: .line 2594
            aload 4 /* f */
            ifnull 50
            aload 4 /* f */
            invokevirtual java.awt.Font.getSize:()I
            goto 51
      StackMap locals: java.awt.Font
      StackMap stack:
        50: iconst_1
      StackMap locals:
      StackMap stack: int
        51: ireturn
        end local 4 // java.awt.Font f
        end local 3 // int direction
        end local 2 // int orientation
        end local 1 // java.awt.Rectangle visibleRect
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   52     0                this  Ljavax/swing/JList<TE;>;
            0   52     1         visibleRect  Ljava/awt/Rectangle;
            0   52     2         orientation  I
            0   52     3           direction  I
            3   22     4                 row  I
            7   10     5                   r  Ljava/awt/Rectangle;
           11   22     5                   r  Ljava/awt/Rectangle;
           15   21     6                 loc  Ljava/awt/Point;
           17   21     7           prevIndex  I
           18   21     8               prevR  Ljava/awt/Rectangle;
           25   48     4         leftToRight  Z
           32   48     5               index  I
           27   28     6        leadingPoint  Ljava/awt/Point;
           31   48     6        leadingPoint  Ljava/awt/Point;
           34   48     7          cellBounds  Ljava/awt/Rectangle;
           37   39     8  leadingVisibleEdge  I
           40   48     8  leadingVisibleEdge  I
           38   39     9     leadingCellEdge  I
           41   48     9     leadingCellEdge  I
           49   52     4                   f  Ljava/awt/Font;
    MethodParameters:
             Name  Flags
      visibleRect  
      orientation  
      direction    

  public int getScrollableBlockIncrement(java.awt.Rectangle, int, int);
    descriptor: (Ljava/awt/Rectangle;II)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=11, args_size=4
        start local 0 // javax.swing.JList this
        start local 1 // java.awt.Rectangle visibleRect
        start local 2 // int orientation
        start local 3 // int direction
         0: .line 2641
            aload 0 /* this */
            aload 1 /* visibleRect */
            iload 2 /* orientation */
            invokevirtual javax.swing.JList.checkScrollableParameters:(Ljava/awt/Rectangle;I)V
         1: .line 2642
            iload 2 /* orientation */
            iconst_1
            if_icmpne 34
         2: .line 2643
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.height:I
            istore 4 /* inc */
        start local 4 // int inc
         3: .line 2645
            iload 3 /* direction */
            ifle 12
         4: .line 2647
            aload 0 /* this */
            new java.awt.Point
            dup
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.x:I
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.y:I
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.height:I
            iadd
            iconst_1
            isub
            invokespecial java.awt.Point.<init>:(II)V
            invokevirtual javax.swing.JList.locationToIndex:(Ljava/awt/Point;)I
            istore 5 /* last */
        start local 5 // int last
         5: .line 2648
            iload 5 /* last */
            iconst_m1
            if_icmpeq 33
         6: .line 2649
            aload 0 /* this */
            iload 5 /* last */
            iload 5 /* last */
            invokevirtual javax.swing.JList.getCellBounds:(II)Ljava/awt/Rectangle;
            astore 6 /* lastRect */
        start local 6 // java.awt.Rectangle lastRect
         7: .line 2650
            aload 6 /* lastRect */
            ifnull 33
         8: .line 2651
            aload 6 /* lastRect */
            getfield java.awt.Rectangle.y:I
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.y:I
            isub
            istore 4 /* inc */
         9: .line 2652
            iload 4 /* inc */
            ifne 33
            iload 5 /* last */
            aload 0 /* this */
            invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
            invokeinterface javax.swing.ListModel.getSize:()I
            iconst_1
            isub
            if_icmpge 33
        10: .line 2653
            aload 6 /* lastRect */
            getfield java.awt.Rectangle.height:I
            istore 4 /* inc */
        end local 6 // java.awt.Rectangle lastRect
        end local 5 // int last
        11: .line 2657
            goto 33
        12: .line 2660
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            new java.awt.Point
            dup
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.x:I
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.y:I
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.height:I
            isub
            invokespecial java.awt.Point.<init>:(II)V
            invokevirtual javax.swing.JList.locationToIndex:(Ljava/awt/Point;)I
            istore 5 /* newFirst */
        start local 5 // int newFirst
        13: .line 2661
            aload 0 /* this */
            invokevirtual javax.swing.JList.getFirstVisibleIndex:()I
            istore 6 /* first */
        start local 6 // int first
        14: .line 2662
            iload 5 /* newFirst */
            iconst_m1
            if_icmpeq 33
        15: .line 2663
            iload 6 /* first */
            iconst_m1
            if_icmpne 17
        16: .line 2664
            aload 0 /* this */
            aload 1 /* visibleRect */
            invokevirtual java.awt.Rectangle.getLocation:()Ljava/awt/Point;
            invokevirtual javax.swing.JList.locationToIndex:(Ljava/awt/Point;)I
            istore 6 /* first */
        17: .line 2666
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* newFirst */
            iload 5 /* newFirst */
            invokevirtual javax.swing.JList.getCellBounds:(II)Ljava/awt/Rectangle;
            astore 7 /* newFirstRect */
        start local 7 // java.awt.Rectangle newFirstRect
        18: .line 2667
            aload 0 /* this */
            iload 6 /* first */
            iload 6 /* first */
            invokevirtual javax.swing.JList.getCellBounds:(II)Ljava/awt/Rectangle;
            astore 8 /* firstRect */
        start local 8 // java.awt.Rectangle firstRect
        19: .line 2668
            aload 7 /* newFirstRect */
            ifnull 33
            aload 8 /* firstRect */
            ifnull 33
        20: .line 2669
            goto 23
        21: .line 2672
      StackMap locals: java.awt.Rectangle java.awt.Rectangle
      StackMap stack:
            iinc 5 /* newFirst */ 1
        22: .line 2673
            aload 0 /* this */
            iload 5 /* newFirst */
            iload 5 /* newFirst */
            invokevirtual javax.swing.JList.getCellBounds:(II)Ljava/awt/Rectangle;
            astore 7 /* newFirstRect */
        23: .line 2669
      StackMap locals:
      StackMap stack:
            aload 7 /* newFirstRect */
            getfield java.awt.Rectangle.y:I
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.height:I
            iadd
        24: .line 2670
            aload 8 /* firstRect */
            getfield java.awt.Rectangle.y:I
            aload 8 /* firstRect */
            getfield java.awt.Rectangle.height:I
            iadd
            if_icmpge 27
        25: .line 2671
            aload 7 /* newFirstRect */
            getfield java.awt.Rectangle.y:I
            aload 8 /* firstRect */
            getfield java.awt.Rectangle.y:I
        26: .line 2669
            if_icmplt 21
        27: .line 2675
      StackMap locals:
      StackMap stack:
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.y:I
            aload 7 /* newFirstRect */
            getfield java.awt.Rectangle.y:I
            isub
            istore 4 /* inc */
        28: .line 2676
            iload 4 /* inc */
            ifgt 33
            aload 7 /* newFirstRect */
            getfield java.awt.Rectangle.y:I
            ifle 33
        29: .line 2677
            iinc 5 /* newFirst */ -1
        30: .line 2678
            aload 0 /* this */
            iload 5 /* newFirst */
            iload 5 /* newFirst */
            invokevirtual javax.swing.JList.getCellBounds:(II)Ljava/awt/Rectangle;
            astore 7 /* newFirstRect */
        31: .line 2679
            aload 7 /* newFirstRect */
            ifnull 33
        32: .line 2680
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.y:I
            aload 7 /* newFirstRect */
            getfield java.awt.Rectangle.y:I
            isub
            istore 4 /* inc */
        end local 8 // java.awt.Rectangle firstRect
        end local 7 // java.awt.Rectangle newFirstRect
        end local 6 // int first
        end local 5 // int newFirst
        33: .line 2686
      StackMap locals: javax.swing.JList java.awt.Rectangle int int int
      StackMap stack:
            iload 4 /* inc */
            ireturn
        end local 4 // int inc
        34: .line 2688
      StackMap locals:
      StackMap stack:
            iload 2 /* orientation */
            ifne 81
        35: .line 2689
            aload 0 /* this */
            invokevirtual javax.swing.JList.getLayoutOrientation:()I
            ifeq 81
        36: .line 2690
            aload 0 /* this */
            invokevirtual javax.swing.JList.getComponentOrientation:()Ljava/awt/ComponentOrientation;
            invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
            istore 4 /* leftToRight */
        start local 4 // boolean leftToRight
        37: .line 2691
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.width:I
            istore 5 /* inc */
        start local 5 // int inc
        38: .line 2693
            iload 3 /* direction */
            ifle 58
        39: .line 2695
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.x:I
            iload 4 /* leftToRight */
            ifeq 40
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.width:I
            iconst_1
            isub
            goto 41
      StackMap locals: javax.swing.JList java.awt.Rectangle int int int int
      StackMap stack: int
        40: iconst_0
      StackMap locals: javax.swing.JList java.awt.Rectangle int int int int
      StackMap stack: int int
        41: iadd
            istore 6 /* x */
        start local 6 // int x
        42: .line 2696
            aload 0 /* this */
            new java.awt.Point
            dup
            iload 6 /* x */
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.y:I
            invokespecial java.awt.Point.<init>:(II)V
            invokevirtual javax.swing.JList.locationToIndex:(Ljava/awt/Point;)I
            istore 7 /* last */
        start local 7 // int last
        43: .line 2698
            iload 7 /* last */
            iconst_m1
            if_icmpeq 80
        44: .line 2699
            aload 0 /* this */
            iload 7 /* last */
            iload 7 /* last */
            invokevirtual javax.swing.JList.getCellBounds:(II)Ljava/awt/Rectangle;
            astore 8 /* lastRect */
        start local 8 // java.awt.Rectangle lastRect
        45: .line 2700
            aload 8 /* lastRect */
            ifnull 80
        46: .line 2701
            iload 4 /* leftToRight */
            ifeq 49
        47: .line 2702
            aload 8 /* lastRect */
            getfield java.awt.Rectangle.x:I
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.x:I
            isub
            istore 5 /* inc */
        48: .line 2703
            goto 52
        49: .line 2704
      StackMap locals: int int java.awt.Rectangle
      StackMap stack:
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.x:I
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.width:I
            iadd
        50: .line 2705
            aload 8 /* lastRect */
            getfield java.awt.Rectangle.x:I
            aload 8 /* lastRect */
            getfield java.awt.Rectangle.width:I
            iadd
        51: .line 2704
            isub
            istore 5 /* inc */
        52: .line 2707
      StackMap locals:
      StackMap stack:
            iload 5 /* inc */
            ifge 55
        53: .line 2708
            iload 5 /* inc */
            aload 8 /* lastRect */
            getfield java.awt.Rectangle.width:I
            iadd
            istore 5 /* inc */
        54: .line 2709
            goto 80
      StackMap locals:
      StackMap stack:
        55: iload 5 /* inc */
            ifne 80
            iload 7 /* last */
            aload 0 /* this */
            invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
            invokeinterface javax.swing.ListModel.getSize:()I
            iconst_1
            isub
            if_icmpge 80
        56: .line 2710
            aload 8 /* lastRect */
            getfield java.awt.Rectangle.width:I
            istore 5 /* inc */
        end local 8 // java.awt.Rectangle lastRect
        end local 7 // int last
        end local 6 // int x
        57: .line 2714
            goto 80
        58: .line 2720
      StackMap locals:
      StackMap stack:
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.x:I
            iload 4 /* leftToRight */
            ifeq 60
        59: .line 2721
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.width:I
            ineg
            goto 61
        60: .line 2722
      StackMap locals:
      StackMap stack: int
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.width:I
            iconst_1
            isub
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.width:I
            iadd
        61: .line 2720
      StackMap locals: javax.swing.JList java.awt.Rectangle int int int int
      StackMap stack: int int
            iadd
            istore 6 /* x */
        start local 6 // int x
        62: .line 2723
            aload 0 /* this */
            new java.awt.Point
            dup
            iload 6 /* x */
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.y:I
            invokespecial java.awt.Point.<init>:(II)V
            invokevirtual javax.swing.JList.locationToIndex:(Ljava/awt/Point;)I
            istore 7 /* first */
        start local 7 // int first
        63: .line 2725
            iload 7 /* first */
            iconst_m1
            if_icmpeq 80
        64: .line 2726
            aload 0 /* this */
            iload 7 /* first */
            iload 7 /* first */
            invokevirtual javax.swing.JList.getCellBounds:(II)Ljava/awt/Rectangle;
            astore 8 /* firstRect */
        start local 8 // java.awt.Rectangle firstRect
        65: .line 2727
            aload 8 /* firstRect */
            ifnull 80
        66: .line 2729
            aload 8 /* firstRect */
            getfield java.awt.Rectangle.x:I
            aload 8 /* firstRect */
            getfield java.awt.Rectangle.width:I
            iadd
            istore 9 /* firstRight */
        start local 9 // int firstRight
        67: .line 2731
            iload 4 /* leftToRight */
            ifeq 74
        68: .line 2732
            aload 8 /* firstRect */
            getfield java.awt.Rectangle.x:I
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.x:I
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.width:I
            isub
            if_icmpge 72
        69: .line 2733
            iload 9 /* firstRight */
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.x:I
            if_icmpge 72
        70: .line 2734
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.x:I
            iload 9 /* firstRight */
            isub
            istore 5 /* inc */
        71: .line 2735
            goto 80
        72: .line 2736
      StackMap locals: javax.swing.JList java.awt.Rectangle int int int int int int java.awt.Rectangle int
      StackMap stack:
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.x:I
            aload 8 /* firstRect */
            getfield java.awt.Rectangle.x:I
            isub
            istore 5 /* inc */
        73: .line 2738
            goto 80
        74: .line 2739
      StackMap locals:
      StackMap stack:
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.x:I
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.width:I
            iadd
            istore 10 /* visibleRight */
        start local 10 // int visibleRight
        75: .line 2741
            iload 9 /* firstRight */
            iload 10 /* visibleRight */
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.width:I
            iadd
            if_icmple 79
        76: .line 2742
            aload 8 /* firstRect */
            getfield java.awt.Rectangle.x:I
            iload 10 /* visibleRight */
            if_icmple 79
        77: .line 2743
            aload 8 /* firstRect */
            getfield java.awt.Rectangle.x:I
            iload 10 /* visibleRight */
            isub
            istore 5 /* inc */
        78: .line 2744
            goto 80
        79: .line 2745
      StackMap locals: int
      StackMap stack:
            iload 9 /* firstRight */
            iload 10 /* visibleRight */
            isub
            istore 5 /* inc */
        end local 10 // int visibleRight
        end local 9 // int firstRight
        end local 8 // java.awt.Rectangle firstRect
        end local 7 // int first
        end local 6 // int x
        80: .line 2751
      StackMap locals: javax.swing.JList java.awt.Rectangle int int int int
      StackMap stack:
            iload 5 /* inc */
            ireturn
        end local 5 // int inc
        end local 4 // boolean leftToRight
        81: .line 2753
      StackMap locals:
      StackMap stack:
            aload 1 /* visibleRect */
            getfield java.awt.Rectangle.width:I
            ireturn
        end local 3 // int direction
        end local 2 // int orientation
        end local 1 // java.awt.Rectangle visibleRect
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   82     0          this  Ljavax/swing/JList<TE;>;
            0   82     1   visibleRect  Ljava/awt/Rectangle;
            0   82     2   orientation  I
            0   82     3     direction  I
            3   34     4           inc  I
            5   11     5          last  I
            7   11     6      lastRect  Ljava/awt/Rectangle;
           13   33     5      newFirst  I
           14   33     6         first  I
           18   33     7  newFirstRect  Ljava/awt/Rectangle;
           19   33     8     firstRect  Ljava/awt/Rectangle;
           37   81     4   leftToRight  Z
           38   81     5           inc  I
           42   57     6             x  I
           43   57     7          last  I
           45   57     8      lastRect  Ljava/awt/Rectangle;
           62   80     6             x  I
           63   80     7         first  I
           65   80     8     firstRect  Ljava/awt/Rectangle;
           67   80     9    firstRight  I
           75   80    10  visibleRight  I
    MethodParameters:
             Name  Flags
      visibleRect  
      orientation  
      direction    

  public boolean getScrollableTracksViewportWidth();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.swing.JList this
         0: .line 2772
            aload 0 /* this */
            invokevirtual javax.swing.JList.getLayoutOrientation:()I
            iconst_2
            if_icmpne 3
         1: .line 2773
            aload 0 /* this */
            invokevirtual javax.swing.JList.getVisibleRowCount:()I
            ifgt 3
         2: .line 2774
            iconst_1
            ireturn
         3: .line 2776
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic javax.swing.SwingUtilities.getUnwrappedParent:(Ljava/awt/Component;)Ljava/awt/Container;
            astore 1 /* parent */
        start local 1 // java.awt.Container parent
         4: .line 2777
            aload 1 /* parent */
            instanceof javax.swing.JViewport
            ifeq 7
         5: .line 2778
            aload 1 /* parent */
            invokevirtual java.awt.Container.getWidth:()I
            aload 0 /* this */
            invokevirtual javax.swing.JList.getPreferredSize:()Ljava/awt/Dimension;
            getfield java.awt.Dimension.width:I
            if_icmple 6
            iconst_1
            ireturn
      StackMap locals: java.awt.Container
      StackMap stack:
         6: iconst_0
            ireturn
         7: .line 2780
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.awt.Container parent
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Ljavax/swing/JList<TE;>;
            4    8     1  parent  Ljava/awt/Container;

  public boolean getScrollableTracksViewportHeight();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.swing.JList this
         0: .line 2798
            aload 0 /* this */
            invokevirtual javax.swing.JList.getLayoutOrientation:()I
            iconst_1
            if_icmpne 3
         1: .line 2799
            aload 0 /* this */
            invokevirtual javax.swing.JList.getVisibleRowCount:()I
            ifgt 3
         2: .line 2800
            iconst_1
            ireturn
         3: .line 2802
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic javax.swing.SwingUtilities.getUnwrappedParent:(Ljava/awt/Component;)Ljava/awt/Container;
            astore 1 /* parent */
        start local 1 // java.awt.Container parent
         4: .line 2803
            aload 1 /* parent */
            instanceof javax.swing.JViewport
            ifeq 7
         5: .line 2804
            aload 1 /* parent */
            invokevirtual java.awt.Container.getHeight:()I
            aload 0 /* this */
            invokevirtual javax.swing.JList.getPreferredSize:()Ljava/awt/Dimension;
            getfield java.awt.Dimension.height:I
            if_icmple 6
            iconst_1
            ireturn
      StackMap locals: java.awt.Container
      StackMap stack:
         6: iconst_0
            ireturn
         7: .line 2806
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.awt.Container parent
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Ljavax/swing/JList<TE;>;
            4    8     1  parent  Ljava/awt/Container;

  private void writeObject(java.io.ObjectOutputStream);
    descriptor: (Ljava/io/ObjectOutputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javax.swing.JList this
        start local 1 // java.io.ObjectOutputStream s
         0: .line 2815
            aload 1 /* s */
            invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
         1: .line 2816
            aload 0 /* this */
            invokevirtual javax.swing.JList.getUIClassID:()Ljava/lang/String;
            ldc "ListUI"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         2: .line 2817
            aload 0 /* this */
            invokestatic javax.swing.JComponent.getWriteObjCounter:(Ljavax/swing/JComponent;)B
            istore 2 /* count */
        start local 2 // byte count
         3: .line 2818
            aload 0 /* this */
            iload 2 /* count */
            iconst_1
            isub
            i2b
            dup
            istore 2 /* count */
            invokestatic javax.swing.JComponent.setWriteObjCounter:(Ljavax/swing/JComponent;B)V
         4: .line 2819
            iload 2 /* count */
            ifne 6
            aload 0 /* this */
            getfield javax.swing.JList.ui:Ljavax/swing/plaf/ComponentUI;
            ifnull 6
         5: .line 2820
            aload 0 /* this */
            getfield javax.swing.JList.ui:Ljavax/swing/plaf/ComponentUI;
            aload 0 /* this */
            invokevirtual javax.swing.plaf.ComponentUI.installUI:(Ljavax/swing/JComponent;)V
        end local 2 // byte count
         6: .line 2823
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.ObjectOutputStream s
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Ljavax/swing/JList<TE;>;
            0    7     1      s  Ljava/io/ObjectOutputStream;
            3    6     2  count  B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  protected java.lang.String paramString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // javax.swing.JList this
         0: .line 2836
            aload 0 /* this */
            getfield javax.swing.JList.selectionForeground:Ljava/awt/Color;
            ifnull 2
         1: .line 2837
            aload 0 /* this */
            getfield javax.swing.JList.selectionForeground:Ljava/awt/Color;
            invokevirtual java.awt.Color.toString:()Ljava/lang/String;
            goto 3
         2: .line 2838
      StackMap locals:
      StackMap stack:
            ldc ""
         3: .line 2836
      StackMap locals:
      StackMap stack: java.lang.String
            astore 1 /* selectionForegroundString */
        start local 1 // java.lang.String selectionForegroundString
         4: .line 2839
            aload 0 /* this */
            getfield javax.swing.JList.selectionBackground:Ljava/awt/Color;
            ifnull 6
         5: .line 2840
            aload 0 /* this */
            getfield javax.swing.JList.selectionBackground:Ljava/awt/Color;
            invokevirtual java.awt.Color.toString:()Ljava/lang/String;
            goto 7
         6: .line 2841
      StackMap locals: java.lang.String
      StackMap stack:
            ldc ""
         7: .line 2839
      StackMap locals:
      StackMap stack: java.lang.String
            astore 2 /* selectionBackgroundString */
        start local 2 // java.lang.String selectionBackgroundString
         8: .line 2843
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokespecial javax.swing.JComponent.paramString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         9: .line 2844
            ldc ",fixedCellHeight="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield javax.swing.JList.fixedCellHeight:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        10: .line 2845
            ldc ",fixedCellWidth="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield javax.swing.JList.fixedCellWidth:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        11: .line 2846
            ldc ",horizontalScrollIncrement="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield javax.swing.JList.horizontalScrollIncrement:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        12: .line 2847
            ldc ",selectionBackground="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* selectionBackgroundString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 2848
            ldc ",selectionForeground="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* selectionForegroundString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 2849
            ldc ",visibleRowCount="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield javax.swing.JList.visibleRowCount:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        15: .line 2850
            ldc ",layoutOrientation="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield javax.swing.JList.layoutOrientation:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        16: .line 2843
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.String selectionBackgroundString
        end local 1 // java.lang.String selectionForegroundString
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   17     0                       this  Ljavax/swing/JList<TE;>;
            4   17     1  selectionForegroundString  Ljava/lang/String;
            8   17     2  selectionBackgroundString  Ljava/lang/String;

  public javax.accessibility.AccessibleContext getAccessibleContext();
    descriptor: ()Ljavax/accessibility/AccessibleContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javax.swing.JList this
         0: .line 2869
            aload 0 /* this */
            getfield javax.swing.JList.accessibleContext:Ljavax/accessibility/AccessibleContext;
            ifnonnull 2
         1: .line 2870
            aload 0 /* this */
            new javax.swing.JList$AccessibleJList
            dup
            aload 0 /* this */
            invokespecial javax.swing.JList$AccessibleJList.<init>:(Ljavax/swing/JList;)V
            putfield javax.swing.JList.accessibleContext:Ljavax/accessibility/AccessibleContext;
         2: .line 2872
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JList.accessibleContext:Ljavax/accessibility/AccessibleContext;
            areturn
        end local 0 // javax.swing.JList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/JList<TE;>;

  javax.swing.TransferHandler$DropLocation dropLocationForPoint(java.awt.Point);
    descriptor: (Ljava/awt/Point;)Ljavax/swing/TransferHandler$DropLocation;
    flags: (0x1040) ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual javax.swing.JList.dropLocationForPoint:(Ljava/awt/Point;)Ljavax/swing/JList$DropLocation;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static int[] $SWITCH_TABLE$javax$swing$DropMode();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 282
            getstatic javax.swing.JList.$SWITCH_TABLE$javax$swing$DropMode:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic javax.swing.DropMode.values:()[Ljavax/swing/DropMode;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic javax.swing.DropMode.INSERT:Ljavax/swing/DropMode;
            invokevirtual javax.swing.DropMode.ordinal:()I
            iconst_3
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic javax.swing.DropMode.INSERT_COLS:Ljavax/swing/DropMode;
            invokevirtual javax.swing.DropMode.ordinal:()I
            iconst_5
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic javax.swing.DropMode.INSERT_ROWS:Ljavax/swing/DropMode;
            invokevirtual javax.swing.DropMode.ordinal:()I
            iconst_4
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic javax.swing.DropMode.ON:Ljavax/swing/DropMode;
            invokevirtual javax.swing.DropMode.ordinal:()I
            iconst_2
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic javax.swing.DropMode.ON_OR_INSERT:Ljavax/swing/DropMode;
            invokevirtual javax.swing.DropMode.ordinal:()I
            bipush 6
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic javax.swing.DropMode.ON_OR_INSERT_COLS:Ljavax/swing/DropMode;
            invokevirtual javax.swing.DropMode.ordinal:()I
            bipush 8
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic javax.swing.DropMode.ON_OR_INSERT_ROWS:Ljavax/swing/DropMode;
            invokevirtual javax.swing.DropMode.ordinal:()I
            bipush 7
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic javax.swing.DropMode.USE_SELECTION:Ljavax/swing/DropMode;
            invokevirtual javax.swing.DropMode.ordinal:()I
            iconst_1
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            dup
            putstatic javax.swing.JList.$SWITCH_TABLE$javax$swing$DropMode:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
}
Signature: <E:Ljava/lang/Object;>Ljavax/swing/JComponent;Ljavax/swing/Scrollable;Ljavax/accessibility/Accessible;
SourceFile: "JList.java"
NestMembers:
  javax.swing.JList$1  javax.swing.JList$2  javax.swing.JList$3  javax.swing.JList$4  javax.swing.JList$5  javax.swing.JList$AccessibleJList  javax.swing.JList$AccessibleJList$AccessibleJListChild  javax.swing.JList$AccessibleJList$ActionableAccessibleJListChild  javax.swing.JList$DropLocation  javax.swing.JList$ListSelectionHandler
InnerClasses:
  javax.swing.JList$1
  javax.swing.JList$2
  javax.swing.JList$3
  javax.swing.JList$4
  javax.swing.JList$5
  protected AccessibleJList = javax.swing.JList$AccessibleJList of javax.swing.JList
  public final DropLocation = javax.swing.JList$DropLocation of javax.swing.JList
  private ListSelectionHandler = javax.swing.JList$ListSelectionHandler of javax.swing.JList
  public DropLocation = javax.swing.TransferHandler$DropLocation of javax.swing.TransferHandler
  public final Bias = javax.swing.text.Position$Bias of javax.swing.text.Position
  public abstract MouseEventAccessor = sun.awt.AWTAccessor$MouseEventAccessor of sun.awt.AWTAccessor
  public final Section = sun.swing.SwingUtilities2$Section of sun.swing.SwingUtilities2