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 transient boolean updateInProgress;
descriptor: Z
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: 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: 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 start local 1 0: aload 0
invokespecial javax.swing.JComponent.<init>:()V
1: aload 0
iconst_m1
putfield javax.swing.JList.fixedCellWidth:I
2: aload 0
iconst_m1
putfield javax.swing.JList.fixedCellHeight:I
3: aload 0
iconst_m1
putfield javax.swing.JList.horizontalScrollIncrement:I
4: aload 0
bipush 8
putfield javax.swing.JList.visibleRowCount:I
5: aload 0
getstatic javax.swing.DropMode.USE_SELECTION:Ljavax/swing/DropMode;
putfield javax.swing.JList.dropMode:Ljavax/swing/DropMode;
6: aload 1
ifnonnull 8
7: new java.lang.IllegalArgumentException
dup
ldc "dataModel must be non null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: javax.swing.JList javax.swing.ListModel
StackMap stack:
invokestatic javax.swing.ToolTipManager.sharedInstance:()Ljavax/swing/ToolTipManager;
astore 2
start local 2 9: aload 2
aload 0
invokevirtual javax.swing.ToolTipManager.registerComponent:(Ljavax/swing/JComponent;)V
10: aload 0
iconst_0
putfield javax.swing.JList.layoutOrientation:I
11: aload 0
aload 1
putfield javax.swing.JList.dataModel:Ljavax/swing/ListModel;
12: aload 0
aload 0
invokevirtual javax.swing.JList.createSelectionModel:()Ljavax/swing/ListSelectionModel;
putfield javax.swing.JList.selectionModel:Ljavax/swing/ListSelectionModel;
13: aload 0
iconst_1
invokevirtual javax.swing.JList.setAutoscrolls:(Z)V
14: aload 0
iconst_1
invokevirtual javax.swing.JList.setOpaque:(Z)V
15: aload 0
invokevirtual javax.swing.JList.updateUI:()V
16: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
1: new javax.swing.JList$1
dup
aload 1
invokespecial javax.swing.JList$1.<init>:([Ljava/lang/Object;)V
invokespecial javax.swing.JList.<init>:(Ljavax/swing/ListModel;)V
2: return
end local 1 end local 0 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 start local 1 0: aload 0
1: new javax.swing.JList$2
dup
aload 1
invokespecial javax.swing.JList$2.<init>:(Ljava/util/Vector;)V
invokespecial javax.swing.JList.<init>:(Ljavax/swing/ListModel;)V
2: return
end local 1 end local 0 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 0: aload 0
1: new javax.swing.JList$3
dup
invokespecial javax.swing.JList$3.<init>:()V
invokespecial javax.swing.JList.<init>:(Ljavax/swing/ListModel;)V
2: return
end local 0 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 0: aload 0
getfield javax.swing.JList.ui:Ljavax/swing/plaf/ComponentUI;
checkcast javax.swing.plaf.ListUI
areturn
end local 0 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 start local 1 0: aload 0
aload 1
invokespecial javax.swing.JComponent.setUI:(Ljavax/swing/plaf/ComponentUI;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/JList<TE;>;
0 2 1 ui Ljavax/swing/plaf/ListUI;
RuntimeVisibleAnnotations:
java.beans.BeanProperty(hidden = true, visualUpdate = true, description = "The UI object that implements the Component's LookAndFeel.")
MethodParameters:
Name Flags
ui
public void updateUI();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield javax.swing.JList.updateInProgress:Z
ifne 11
1: aload 0
iconst_1
putfield javax.swing.JList.updateInProgress:Z
2: aload 0
aload 0
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
3: aload 0
invokevirtual javax.swing.JList.getCellRenderer:()Ljavax/swing/ListCellRenderer;
astore 1
start local 1 4: aload 1
instanceof java.awt.Component
ifeq 10
5: aload 1
checkcast java.awt.Component
invokestatic javax.swing.SwingUtilities.updateComponentTreeUI:(Ljava/awt/Component;)V
end local 1 6: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
7: astore 2
8: aload 0
iconst_0
putfield javax.swing.JList.updateInProgress:Z
9: aload 2
athrow
10: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield javax.swing.JList.updateInProgress:Z
11: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljavax/swing/JList<TE;>;
4 6 1 renderer Ljavax/swing/ListCellRenderer<-TE;>;
Exception table:
from to target type
2 7 7 any
public java.lang.String getUIClassID();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "ListUI"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/JList<TE;>;
RuntimeVisibleAnnotations:
java.beans.BeanProperty(bound = false)
private void updateFixedCellSize();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.JList.getCellRenderer:()Ljavax/swing/ListCellRenderer;
astore 1
start local 1 1: aload 0
invokevirtual javax.swing.JList.getPrototypeCellValue:()Ljava/lang/Object;
astore 2
start local 2 2: aload 1
ifnull 10
aload 2
ifnull 10
3: aload 1
aload 0
aload 2
iconst_0
iconst_0
iconst_0
invokeinterface javax.swing.ListCellRenderer.getListCellRendererComponent:(Ljavax/swing/JList;Ljava/lang/Object;IZZ)Ljava/awt/Component;
astore 3
start local 3 4: aload 3
invokevirtual java.awt.Component.getFont:()Ljava/awt/Font;
astore 4
start local 4 5: aload 3
aload 0
invokevirtual javax.swing.JList.getFont:()Ljava/awt/Font;
invokevirtual java.awt.Component.setFont:(Ljava/awt/Font;)V
6: aload 3
invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
astore 5
start local 5 7: aload 0
aload 5
getfield java.awt.Dimension.width:I
putfield javax.swing.JList.fixedCellWidth:I
8: aload 0
aload 5
getfield java.awt.Dimension.height:I
putfield javax.swing.JList.fixedCellHeight:I
9: aload 3
aload 4
invokevirtual java.awt.Component.setFont:(Ljava/awt/Font;)V
end local 5 end local 4 end local 3 10: StackMap locals: javax.swing.ListCellRenderer java.lang.Object
StackMap stack:
return
end local 2 end local 1 end local 0 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 0: aload 0
getfield javax.swing.JList.prototypeCellValue:Ljava/lang/Object;
areturn
end local 0 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 start local 1 0: aload 0
getfield javax.swing.JList.prototypeCellValue:Ljava/lang/Object;
astore 2
start local 2 1: aload 0
aload 1
putfield javax.swing.JList.prototypeCellValue:Ljava/lang/Object;
2: aload 1
ifnull 4
aload 1
aload 2
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 4
3: aload 0
invokevirtual javax.swing.JList.updateFixedCellSize:()V
4: StackMap locals: java.lang.Object
StackMap stack:
aload 0
ldc "prototypeCellValue"
aload 2
aload 1
invokevirtual javax.swing.JList.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
5: return
end local 2 end local 1 end local 0 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
RuntimeVisibleAnnotations:
java.beans.BeanProperty(visualUpdate = true, description = "The cell prototype value, used to compute cell width and height.")
MethodParameters:
Name Flags
prototypeCellValue
public int getFixedCellWidth();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.JList.fixedCellWidth:I
ireturn
end local 0 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 start local 1 0: aload 0
getfield javax.swing.JList.fixedCellWidth:I
istore 2
start local 2 1: aload 0
iload 1
putfield javax.swing.JList.fixedCellWidth:I
2: aload 0
ldc "fixedCellWidth"
iload 2
aload 0
getfield javax.swing.JList.fixedCellWidth:I
invokevirtual javax.swing.JList.firePropertyChange:(Ljava/lang/String;II)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/JList<TE;>;
0 4 1 width I
1 4 2 oldValue I
RuntimeVisibleAnnotations:
java.beans.BeanProperty(visualUpdate = true, description = "Defines a fixed cell width when greater than zero.")
MethodParameters:
Name Flags
width
public int getFixedCellHeight();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.JList.fixedCellHeight:I
ireturn
end local 0 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 start local 1 0: aload 0
getfield javax.swing.JList.fixedCellHeight:I
istore 2
start local 2 1: aload 0
iload 1
putfield javax.swing.JList.fixedCellHeight:I
2: aload 0
ldc "fixedCellHeight"
iload 2
aload 0
getfield javax.swing.JList.fixedCellHeight:I
invokevirtual javax.swing.JList.firePropertyChange:(Ljava/lang/String;II)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/JList<TE;>;
0 4 1 height I
1 4 2 oldValue I
RuntimeVisibleAnnotations:
java.beans.BeanProperty(visualUpdate = true, description = "Defines a fixed cell height when greater than zero.")
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 0: aload 0
getfield javax.swing.JList.cellRenderer:Ljavax/swing/ListCellRenderer;
areturn
end local 0 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 start local 1 0: aload 0
getfield javax.swing.JList.cellRenderer:Ljavax/swing/ListCellRenderer;
astore 2
start local 2 1: aload 0
aload 1
putfield javax.swing.JList.cellRenderer:Ljavax/swing/ListCellRenderer;
2: aload 1
ifnull 4
aload 1
aload 2
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 4
3: aload 0
invokevirtual javax.swing.JList.updateFixedCellSize:()V
4: StackMap locals: javax.swing.ListCellRenderer
StackMap stack:
aload 0
ldc "cellRenderer"
aload 2
aload 1
invokevirtual javax.swing.JList.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
5: return
end local 2 end local 1 end local 0 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
RuntimeVisibleAnnotations:
java.beans.BeanProperty(visualUpdate = true, description = "The component used to draw the cells.")
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 0: aload 0
getfield javax.swing.JList.selectionForeground:Ljava/awt/Color;
areturn
end local 0 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 start local 1 0: aload 0
getfield javax.swing.JList.selectionForeground:Ljava/awt/Color;
astore 2
start local 2 1: aload 0
aload 1
putfield javax.swing.JList.selectionForeground:Ljava/awt/Color;
2: aload 0
ldc "selectionForeground"
aload 2
aload 1
invokevirtual javax.swing.JList.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
3: return
end local 2 end local 1 end local 0 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;
RuntimeVisibleAnnotations:
java.beans.BeanProperty(visualUpdate = true, description = "The foreground color of selected cells.")
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 0: aload 0
getfield javax.swing.JList.selectionBackground:Ljava/awt/Color;
areturn
end local 0 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 start local 1 0: aload 0
getfield javax.swing.JList.selectionBackground:Ljava/awt/Color;
astore 2
start local 2 1: aload 0
aload 1
putfield javax.swing.JList.selectionBackground:Ljava/awt/Color;
2: aload 0
ldc "selectionBackground"
aload 2
aload 1
invokevirtual javax.swing.JList.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
3: return
end local 2 end local 1 end local 0 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;
RuntimeVisibleAnnotations:
java.beans.BeanProperty(visualUpdate = true, description = "The background color of selected cells.")
MethodParameters:
Name Flags
selectionBackground
public int getVisibleRowCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.JList.visibleRowCount:I
ireturn
end local 0 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 start local 1 0: aload 0
getfield javax.swing.JList.visibleRowCount:I
istore 2
start local 2 1: aload 0
iconst_0
iload 1
invokestatic java.lang.Math.max:(II)I
putfield javax.swing.JList.visibleRowCount:I
2: aload 0
ldc "visibleRowCount"
iload 2
iload 1
invokevirtual javax.swing.JList.firePropertyChange:(Ljava/lang/String;II)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/JList<TE;>;
0 4 1 visibleRowCount I
1 4 2 oldValue I
RuntimeVisibleAnnotations:
java.beans.BeanProperty(visualUpdate = true, description = "The preferred number of rows to display without requiring scrolling")
MethodParameters:
Name Flags
visibleRowCount
public int getLayoutOrientation();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.JList.layoutOrientation:I
ireturn
end local 0 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 start local 1 0: aload 0
getfield javax.swing.JList.layoutOrientation:I
istore 2
start local 2 1: iload 1
tableswitch { // 0 - 2
0: 2
1: 2
2: 2
default: 5
}
2: StackMap locals: int
StackMap stack:
aload 0
iload 1
putfield javax.swing.JList.layoutOrientation:I
3: aload 0
ldc "layoutOrientation"
iload 2
iload 1
invokevirtual javax.swing.JList.firePropertyChange:(Ljava/lang/String;II)V
4: goto 6
5: 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: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/swing/JList<TE;>;
0 7 1 layoutOrientation I
1 7 2 oldValue I
RuntimeVisibleAnnotations:
java.beans.BeanProperty(visualUpdate = true, enumerationValues = {"JList.VERTICAL", "JList.HORIZONTAL_WRAP", "JList.VERTICAL_WRAP"}, description = "Defines the way list cells are layed out.")
MethodParameters:
Name Flags
layoutOrientation
public int getFirstVisibleIndex();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.JList.getVisibleRect:()Ljava/awt/Rectangle;
astore 1
start local 1 1: aload 0
invokevirtual javax.swing.JList.getComponentOrientation:()Ljava/awt/ComponentOrientation;
invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
ifeq 4
2: aload 0
aload 1
invokevirtual java.awt.Rectangle.getLocation:()Ljava/awt/Point;
invokevirtual javax.swing.JList.locationToIndex:(Ljava/awt/Point;)I
istore 2
start local 2 3: goto 5
end local 2 4: StackMap locals: java.awt.Rectangle
StackMap stack:
aload 0
new java.awt.Point
dup
aload 1
getfield java.awt.Rectangle.x:I
aload 1
getfield java.awt.Rectangle.width:I
iadd
iconst_1
isub
aload 1
getfield java.awt.Rectangle.y:I
invokespecial java.awt.Point.<init>:(II)V
invokevirtual javax.swing.JList.locationToIndex:(Ljava/awt/Point;)I
istore 2
start local 2 5: StackMap locals: int
StackMap stack:
iload 2
iconst_m1
if_icmpeq 11
6: aload 0
iload 2
iload 2
invokevirtual javax.swing.JList.getCellBounds:(II)Ljava/awt/Rectangle;
astore 3
start local 3 7: aload 3
ifnull 11
8: aload 1
getfield java.awt.Rectangle.x:I
aload 1
getfield java.awt.Rectangle.y:I
aload 1
getfield java.awt.Rectangle.width:I
aload 1
getfield java.awt.Rectangle.height:I
aload 3
invokestatic javax.swing.SwingUtilities.computeIntersection:(IIIILjava/awt/Rectangle;)Ljava/awt/Rectangle;
pop
9: aload 3
getfield java.awt.Rectangle.width:I
ifeq 10
aload 3
getfield java.awt.Rectangle.height:I
ifne 11
10: StackMap locals: java.awt.Rectangle
StackMap stack:
iconst_m1
istore 2
end local 3 11: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 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;
RuntimeVisibleAnnotations:
java.beans.BeanProperty(bound = false)
public int getLastVisibleIndex();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=11, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.JList.getComponentOrientation:()Ljava/awt/ComponentOrientation;
invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
istore 1
start local 1 1: aload 0
invokevirtual javax.swing.JList.getVisibleRect:()Ljava/awt/Rectangle;
astore 2
start local 2 2: iload 1
ifeq 5
3: new java.awt.Point
dup
aload 2
getfield java.awt.Rectangle.x:I
aload 2
getfield java.awt.Rectangle.width:I
iadd
iconst_1
isub
aload 2
getfield java.awt.Rectangle.y:I
aload 2
getfield java.awt.Rectangle.height:I
iadd
iconst_1
isub
invokespecial java.awt.Point.<init>:(II)V
astore 3
start local 3 4: goto 6
end local 3 5: StackMap locals: int java.awt.Rectangle
StackMap stack:
new java.awt.Point
dup
aload 2
getfield java.awt.Rectangle.x:I
aload 2
getfield java.awt.Rectangle.y:I
aload 2
getfield java.awt.Rectangle.height:I
iadd
iconst_1
isub
invokespecial java.awt.Point.<init>:(II)V
astore 3
start local 3 6: StackMap locals: java.awt.Point
StackMap stack:
aload 0
aload 3
invokevirtual javax.swing.JList.locationToIndex:(Ljava/awt/Point;)I
istore 4
start local 4 7: iload 4
iconst_m1
if_icmpeq 40
8: aload 0
iload 4
iload 4
invokevirtual javax.swing.JList.getCellBounds:(II)Ljava/awt/Rectangle;
astore 5
start local 5 9: aload 5
ifnull 40
10: aload 2
getfield java.awt.Rectangle.x:I
aload 2
getfield java.awt.Rectangle.y:I
aload 2
getfield java.awt.Rectangle.width:I
aload 2
getfield java.awt.Rectangle.height:I
aload 5
invokestatic javax.swing.SwingUtilities.computeIntersection:(IIIILjava/awt/Rectangle;)Ljava/awt/Rectangle;
pop
11: aload 5
getfield java.awt.Rectangle.width:I
ifeq 12
aload 5
getfield java.awt.Rectangle.height:I
ifne 40
12: StackMap locals: int java.awt.Rectangle
StackMap stack:
aload 0
invokevirtual javax.swing.JList.getLayoutOrientation:()I
iconst_2
if_icmpne 13
iconst_1
goto 14
StackMap locals:
StackMap stack:
13: iconst_0
14: StackMap locals:
StackMap stack: int
istore 6
start local 6 15: iload 6
ifeq 17
16: new java.awt.Point
dup
aload 3
getfield java.awt.Point.x:I
aload 2
getfield java.awt.Rectangle.y:I
invokespecial java.awt.Point.<init>:(II)V
goto 18
17: StackMap locals: int
StackMap stack:
new java.awt.Point
dup
aload 2
getfield java.awt.Rectangle.x:I
aload 3
getfield java.awt.Point.y:I
invokespecial java.awt.Point.<init>:(II)V
18: StackMap locals:
StackMap stack: java.awt.Point
astore 7
start local 7 19: iconst_m1
istore 9
start local 9 20: iload 4
istore 10
start local 10 21: iconst_m1
istore 4
22: 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
istore 8
start local 8 23: aload 0
aload 7
invokevirtual javax.swing.JList.locationToIndex:(Ljava/awt/Point;)I
istore 9
24: iload 9
iconst_m1
if_icmpeq 39
25: aload 0
iload 9
iload 9
invokevirtual javax.swing.JList.getCellBounds:(II)Ljava/awt/Rectangle;
astore 5
26: iload 9
iload 10
if_icmpeq 38
aload 5
ifnull 38
27: aload 5
aload 7
invokevirtual java.awt.Rectangle.contains:(Ljava/awt/Point;)Z
ifeq 38
28: iload 9
istore 4
29: iload 6
ifeq 34
30: aload 7
aload 5
getfield java.awt.Rectangle.y:I
aload 5
getfield java.awt.Rectangle.height:I
iadd
putfield java.awt.Point.y:I
31: aload 7
getfield java.awt.Point.y:I
aload 3
getfield java.awt.Point.y:I
if_icmplt 39
32: iload 9
istore 8
33: goto 39
34: 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
aload 5
getfield java.awt.Rectangle.x:I
aload 5
getfield java.awt.Rectangle.width:I
iadd
putfield java.awt.Point.x:I
35: aload 7
getfield java.awt.Point.x:I
aload 3
getfield java.awt.Point.x:I
if_icmplt 39
36: iload 9
istore 8
37: goto 39
38: StackMap locals:
StackMap stack:
iload 9
istore 8
39: StackMap locals:
StackMap stack:
iload 9
iconst_m1
if_icmpeq 40
iload 8
iload 9
if_icmpne 22
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 40: StackMap locals: javax.swing.JList int java.awt.Rectangle java.awt.Point int
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 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
RuntimeVisibleAnnotations:
java.beans.BeanProperty(bound = false)
public void ensureIndexIsVisible(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iload 1
invokevirtual javax.swing.JList.getCellBounds:(II)Ljava/awt/Rectangle;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 0
aload 2
invokevirtual javax.swing.JList.scrollRectToVisible:(Ljava/awt/Rectangle;)V
3: StackMap locals: java.awt.Rectangle
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 0: iload 1
ifeq 2
invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
ifeq 2
1: new java.awt.HeadlessException
dup
invokespecial java.awt.HeadlessException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield javax.swing.JList.dragEnabled:Z
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/JList<TE;>;
0 4 1 b Z
RuntimeVisibleAnnotations:
java.beans.BeanProperty(bound = false, description = "determines whether automatic drag handling is enabled")
MethodParameters:
Name Flags
b
public boolean getDragEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.JList.dragEnabled:Z
ireturn
end local 0 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 start local 1 0: aload 1
ifnull 4
1: invokestatic javax.swing.JList.$SWITCH_TABLE$javax$swing$DropMode:()[I
aload 1
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: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield javax.swing.JList.dropMode:Ljavax/swing/DropMode;
3: return
4: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 1
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 end local 0 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 0: aload 0
getfield javax.swing.JList.dropMode:Ljavax/swing/DropMode;
areturn
end local 0 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 start local 1 0: aconst_null
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: aload 0
aload 1
invokevirtual javax.swing.JList.locationToIndex:(Ljava/awt/Point;)I
istore 4
start local 4 3: iload 4
iconst_m1
if_icmpeq 5
4: aload 0
iload 4
iload 4
invokevirtual javax.swing.JList.getCellBounds:(II)Ljava/awt/Rectangle;
astore 3
5: StackMap locals: javax.swing.JList$DropLocation java.awt.Rectangle int
StackMap stack:
invokestatic javax.swing.JList.$SWITCH_TABLE$javax$swing$DropMode:()[I
aload 0
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: StackMap locals:
StackMap stack:
new javax.swing.JList$DropLocation
dup
aload 1
7: aload 3
ifnull 8
aload 3
aload 1
invokevirtual java.awt.Rectangle.contains:(Ljava/awt/Point;)Z
ifeq 8
iload 4
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: 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: invokespecial javax.swing.JList$DropLocation.<init>:(Ljava/awt/Point;IZ)V
astore 2
11: goto 55
12: StackMap locals:
StackMap stack:
iload 4
iconst_m1
if_icmpne 15
13: new javax.swing.JList$DropLocation
dup
aload 1
aload 0
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
14: goto 55
15: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.JList.layoutOrientation:I
iconst_2
if_icmpne 23
16: aload 0
invokevirtual javax.swing.JList.getComponentOrientation:()Ljava/awt/ComponentOrientation;
invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
istore 5
start local 5 17: aload 3
aload 1
iload 5
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: iinc 4 1
19: goto 25
StackMap locals: int
StackMap stack:
20: iload 4
aload 0
invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
invokeinterface javax.swing.ListModel.getSize:()I
iconst_1
isub
if_icmpne 25
aload 1
getfield java.awt.Point.y:I
aload 3
getfield java.awt.Rectangle.y:I
aload 3
getfield java.awt.Rectangle.height:I
iadd
if_icmplt 25
21: iinc 4 1
end local 5 22: goto 25
23: StackMap locals:
StackMap stack:
aload 3
aload 1
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: iinc 4 1
25: StackMap locals:
StackMap stack:
new javax.swing.JList$DropLocation
dup
aload 1
iload 4
iconst_1
invokespecial javax.swing.JList$DropLocation.<init>:(Ljava/awt/Point;IZ)V
astore 2
26: goto 55
27: StackMap locals:
StackMap stack:
iload 4
iconst_m1
if_icmpne 30
28: new javax.swing.JList$DropLocation
dup
aload 1
aload 0
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
29: goto 55
30: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 31: aload 0
getfield javax.swing.JList.layoutOrientation:I
iconst_2
if_icmpne 45
32: aload 0
invokevirtual javax.swing.JList.getComponentOrientation:()Ljava/awt/ComponentOrientation;
invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
istore 6
start local 6 33: aload 3
aload 1
iload 6
iconst_1
invokestatic sun.swing.SwingUtilities2.liesInHorizontal:(Ljava/awt/Rectangle;Ljava/awt/Point;ZZ)Lsun/swing/SwingUtilities2$Section;
astore 7
start local 7 34: aload 7
getstatic sun.swing.SwingUtilities2$Section.TRAILING:Lsun/swing/SwingUtilities2$Section;
if_acmpne 38
35: iinc 4 1
36: iconst_1
istore 5
37: goto 52
StackMap locals: int int sun.swing.SwingUtilities2$Section
StackMap stack:
38: iload 4
aload 0
invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
invokeinterface javax.swing.ListModel.getSize:()I
iconst_1
isub
if_icmpne 42
aload 1
getfield java.awt.Point.y:I
aload 3
getfield java.awt.Rectangle.y:I
aload 3
getfield java.awt.Rectangle.height:I
iadd
if_icmplt 42
39: iinc 4 1
40: iconst_1
istore 5
41: goto 52
StackMap locals:
StackMap stack:
42: aload 7
getstatic sun.swing.SwingUtilities2$Section.LEADING:Lsun/swing/SwingUtilities2$Section;
if_acmpne 52
43: iconst_1
istore 5
end local 7 end local 6 44: goto 52
45: StackMap locals:
StackMap stack:
aload 3
aload 1
iconst_1
invokestatic sun.swing.SwingUtilities2.liesInVertical:(Ljava/awt/Rectangle;Ljava/awt/Point;Z)Lsun/swing/SwingUtilities2$Section;
astore 6
start local 6 46: aload 6
getstatic sun.swing.SwingUtilities2$Section.LEADING:Lsun/swing/SwingUtilities2$Section;
if_acmpne 49
47: iconst_1
istore 5
48: goto 52
StackMap locals: sun.swing.SwingUtilities2$Section
StackMap stack:
49: aload 6
getstatic sun.swing.SwingUtilities2$Section.TRAILING:Lsun/swing/SwingUtilities2$Section;
if_acmpne 52
50: iinc 4 1
51: iconst_1
istore 5
end local 6 52: StackMap locals:
StackMap stack:
new javax.swing.JList$DropLocation
dup
aload 1
iload 4
iload 5
invokespecial javax.swing.JList$DropLocation.<init>:(Ljava/awt/Point;IZ)V
astore 2
53: goto 55
end local 5 54: 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: StackMap locals:
StackMap stack:
aload 2
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: aload 1
checkcast javax.swing.JList$DropLocation
astore 5
start local 5 2: aload 0
getfield javax.swing.JList.dropMode:Ljavax/swing/DropMode;
getstatic javax.swing.DropMode.USE_SELECTION:Ljavax/swing/DropMode;
if_acmpne 25
3: aload 5
ifnonnull 11
4: iload 3
ifne 25
aload 2
ifnull 25
5: aload 0
aload 2
checkcast int[][]
iconst_0
aaload
invokevirtual javax.swing.JList.setSelectedIndices:([I)V
6: aload 2
checkcast int[][]
iconst_1
aaload
iconst_0
iaload
istore 6
start local 6 7: aload 2
checkcast int[][]
iconst_1
aaload
iconst_1
iaload
istore 7
start local 7 8: aload 0
invokevirtual javax.swing.JList.getSelectionModel:()Ljavax/swing/ListSelectionModel;
iload 7
iload 6
9: invokestatic sun.swing.SwingUtilities2.setLeadAnchorWithoutSelection:(Ljavax/swing/ListSelectionModel;II)V
end local 7 end local 6 10: goto 25
11: StackMap locals: java.lang.Object javax.swing.JList$DropLocation
StackMap stack:
aload 0
getfield javax.swing.JList.dropLocation:Ljavax/swing/JList$DropLocation;
ifnonnull 17
12: aload 0
invokevirtual javax.swing.JList.getSelectedIndices:()[I
astore 6
start local 6 13: iconst_2
anewarray int[]
dup
iconst_0
aload 6
aastore
dup
iconst_1
iconst_2
newarray 10
dup
iconst_0
aload 0
invokevirtual javax.swing.JList.getAnchorSelectionIndex:()I
iastore
dup
iconst_1
14: aload 0
invokevirtual javax.swing.JList.getLeadSelectionIndex:()I
iastore
aastore
15: astore 4
end local 6 16: goto 18
17: StackMap locals:
StackMap stack:
aload 2
astore 4
18: StackMap locals:
StackMap stack:
aload 5
invokevirtual javax.swing.JList$DropLocation.getIndex:()I
istore 6
start local 6 19: iload 6
iconst_m1
if_icmpne 24
20: aload 0
invokevirtual javax.swing.JList.clearSelection:()V
21: aload 0
invokevirtual javax.swing.JList.getSelectionModel:()Ljavax/swing/ListSelectionModel;
iconst_m1
invokeinterface javax.swing.ListSelectionModel.setAnchorSelectionIndex:(I)V
22: aload 0
invokevirtual javax.swing.JList.getSelectionModel:()Ljavax/swing/ListSelectionModel;
iconst_m1
invokeinterface javax.swing.ListSelectionModel.setLeadSelectionIndex:(I)V
23: goto 25
24: StackMap locals: int
StackMap stack:
aload 0
iload 6
iload 6
invokevirtual javax.swing.JList.setSelectionInterval:(II)V
end local 6 25: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.JList.dropLocation:Ljavax/swing/JList$DropLocation;
astore 6
start local 6 26: aload 0
aload 5
putfield javax.swing.JList.dropLocation:Ljavax/swing/JList$DropLocation;
27: aload 0
ldc "dropLocation"
aload 6
aload 0
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: aload 4
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield javax.swing.JList.dropLocation:Ljavax/swing/JList$DropLocation;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/JList<TE;>;
RuntimeVisibleAnnotations:
java.beans.BeanProperty(bound = false)
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 start local 1 start local 2 start local 3 0: aload 0
invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
astore 4
start local 4 1: aload 4
invokeinterface javax.swing.ListModel.getSize:()I
istore 5
start local 5 2: aload 1
ifnonnull 4
3: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
4: StackMap locals: javax.swing.ListModel int
StackMap stack:
iload 2
iflt 5
iload 2
iload 5
if_icmplt 6
5: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
astore 1
7: aload 3
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
start local 6 10: iload 2
istore 7
start local 7 11: StackMap locals: int int
StackMap stack:
aload 4
iload 7
invokeinterface javax.swing.ListModel.getElementAt:(I)Ljava/lang/Object;
astore 8
start local 8 12: aload 8
ifnull 21
13: aload 8
instanceof java.lang.String
ifeq 16
14: aload 8
checkcast java.lang.String
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
astore 9
start local 9 15: goto 19
end local 9 16: StackMap locals: java.lang.Object
StackMap stack:
aload 8
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 9
start local 9 17: aload 9
ifnull 19
18: aload 9
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
astore 9
19: StackMap locals: java.lang.String
StackMap stack:
aload 9
ifnull 21
aload 9
aload 1
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 21
20: iload 7
ireturn
end local 9 21: StackMap locals:
StackMap stack:
iload 7
iload 6
iadd
iload 5
iadd
iload 5
irem
istore 7
end local 8 22: iload 7
iload 2
if_icmpne 11
23: iconst_m1
ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
ifnull 39
1: aload 1
invokevirtual java.awt.event.MouseEvent.getPoint:()Ljava/awt/Point;
astore 2
start local 2 2: aload 0
aload 2
invokevirtual javax.swing.JList.locationToIndex:(Ljava/awt/Point;)I
istore 3
start local 3 3: aload 0
invokevirtual javax.swing.JList.getCellRenderer:()Ljavax/swing/ListCellRenderer;
astore 4
start local 4 4: iload 3
iconst_m1
if_icmpeq 39
aload 4
ifnull 39
5: aload 0
iload 3
iload 3
invokevirtual javax.swing.JList.getCellBounds:(II)Ljava/awt/Rectangle;
6: dup
astore 5
start local 5 7: ifnull 39
8: aload 5
aload 2
getfield java.awt.Point.x:I
aload 2
getfield java.awt.Point.y:I
invokevirtual java.awt.Rectangle.contains:(II)Z
ifeq 39
9: aload 0
invokevirtual javax.swing.JList.getSelectionModel:()Ljavax/swing/ListSelectionModel;
astore 6
start local 6 10: aload 4
11: aload 0
aload 0
invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
iload 3
invokeinterface javax.swing.ListModel.getElementAt:(I)Ljava/lang/Object;
iload 3
12: aload 6
iload 3
invokeinterface javax.swing.ListSelectionModel.isSelectedIndex:(I)Z
13: aload 0
invokevirtual javax.swing.JList.hasFocus:()Z
ifeq 15
aload 6
invokeinterface javax.swing.ListSelectionModel.getLeadSelectionIndex:()I
14: iload 3
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: 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
start local 7 17: aload 7
instanceof javax.swing.JComponent
ifeq 39
18: aload 2
aload 5
getfield java.awt.Rectangle.x:I
ineg
aload 5
getfield java.awt.Rectangle.y:I
ineg
invokevirtual java.awt.Point.translate:(II)V
19: new java.awt.event.MouseEvent
dup
aload 7
aload 1
invokevirtual java.awt.event.MouseEvent.getID:()I
20: aload 1
invokevirtual java.awt.event.MouseEvent.getWhen:()J
21: aload 1
invokevirtual java.awt.event.MouseEvent.getModifiers:()I
22: aload 2
getfield java.awt.Point.x:I
aload 2
getfield java.awt.Point.y:I
23: aload 1
invokevirtual java.awt.event.MouseEvent.getXOnScreen:()I
24: aload 1
invokevirtual java.awt.event.MouseEvent.getYOnScreen:()I
25: aload 1
invokevirtual java.awt.event.MouseEvent.getClickCount:()I
26: aload 1
invokevirtual java.awt.event.MouseEvent.isPopupTrigger:()Z
27: iconst_0
28: invokespecial java.awt.event.MouseEvent.<init>:(Ljava/awt/Component;IJIIIIIIZI)V
astore 8
start local 8 29: invokestatic sun.awt.AWTAccessor.getMouseEventAccessor:()Lsun/awt/AWTAccessor$MouseEventAccessor;
30: astore 9
start local 9 31: aload 9
aload 8
32: aload 9
aload 1
invokeinterface sun.awt.AWTAccessor$MouseEventAccessor.isCausedByTouchEvent:(Ljava/awt/event/MouseEvent;)Z
33: invokeinterface sun.awt.AWTAccessor$MouseEventAccessor.setCausedByTouchEvent:(Ljava/awt/event/MouseEvent;Z)V
34: aload 7
checkcast javax.swing.JComponent
35: aload 8
36: invokevirtual javax.swing.JComponent.getToolTipText:(Ljava/awt/event/MouseEvent;)Ljava/lang/String;
astore 10
start local 10 37: aload 10
ifnull 39
38: aload 10
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 39: StackMap locals: javax.swing.JList java.awt.event.MouseEvent
StackMap stack:
aload 0
invokespecial javax.swing.JComponent.getToolTipText:()Ljava/lang/String;
areturn
end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual javax.swing.JList.getUI:()Ljavax/swing/plaf/ListUI;
astore 2
start local 2 1: aload 2
ifnull 2
aload 2
aload 0
aload 1
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 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual javax.swing.JList.getUI:()Ljavax/swing/plaf/ListUI;
astore 2
start local 2 1: aload 2
ifnull 2
aload 2
aload 0
iload 1
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual javax.swing.JList.getUI:()Ljavax/swing/plaf/ListUI;
astore 3
start local 3 1: aload 3
ifnull 2
aload 3
aload 0
iload 1
iload 2
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 end local 2 end local 1 end local 0 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 0: aload 0
getfield javax.swing.JList.dataModel:Ljavax/swing/ListModel;
areturn
end local 0 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 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "model must be non null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.JList.dataModel:Ljavax/swing/ListModel;
astore 2
start local 2 3: aload 0
aload 1
putfield javax.swing.JList.dataModel:Ljavax/swing/ListModel;
4: aload 0
ldc "model"
aload 2
aload 0
getfield javax.swing.JList.dataModel:Ljavax/swing/ListModel;
invokevirtual javax.swing.JList.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
5: aload 0
invokevirtual javax.swing.JList.clearSelection:()V
6: return
end local 2 end local 1 end local 0 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
RuntimeVisibleAnnotations:
java.beans.BeanProperty(visualUpdate = true, description = "The object that contains the data to be drawn by this JList.")
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 start local 1 0: aload 0
1: new javax.swing.JList$4
dup
aload 0
aload 1
invokespecial javax.swing.JList$4.<init>:(Ljavax/swing/JList;[Ljava/lang/Object;)V
2: invokevirtual javax.swing.JList.setModel:(Ljavax/swing/ListModel;)V
3: return
end local 1 end local 0 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 start local 1 0: aload 0
1: new javax.swing.JList$5
dup
aload 0
aload 1
invokespecial javax.swing.JList$5.<init>:(Ljavax/swing/JList;Ljava/util/Vector;)V
2: invokevirtual javax.swing.JList.setModel:(Ljavax/swing/ListModel;)V
3: return
end local 1 end local 0 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 0: new javax.swing.DefaultListSelectionModel
dup
invokespecial javax.swing.DefaultListSelectionModel.<init>:()V
areturn
end local 0 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 0: aload 0
getfield javax.swing.JList.selectionModel:Ljavax/swing/ListSelectionModel;
areturn
end local 0 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 start local 1 start local 2 start local 3 0: aload 0
getfield javax.swing.JList.listenerList:Ljavax/swing/event/EventListenerList;
invokevirtual javax.swing.event.EventListenerList.getListenerList:()[Ljava/lang/Object;
astore 4
start local 4 1: aconst_null
astore 5
start local 5 2: aload 4
arraylength
iconst_2
isub
istore 6
start local 6 3: goto 11
4: StackMap locals: java.lang.Object[] javax.swing.event.ListSelectionEvent int
StackMap stack:
aload 4
iload 6
aaload
ldc Ljavax/swing/event/ListSelectionListener;
if_acmpne 10
5: aload 5
ifnonnull 9
6: new javax.swing.event.ListSelectionEvent
dup
aload 0
iload 1
iload 2
7: iload 3
8: invokespecial javax.swing.event.ListSelectionEvent.<init>:(Ljava/lang/Object;IIZ)V
astore 5
9: StackMap locals:
StackMap stack:
aload 4
iload 6
iconst_1
iadd
aaload
checkcast javax.swing.event.ListSelectionListener
aload 5
invokeinterface javax.swing.event.ListSelectionListener.valueChanged:(Ljavax/swing/event/ListSelectionEvent;)V
10: StackMap locals:
StackMap stack:
iinc 6 -2
StackMap locals:
StackMap stack:
11: iload 6
ifge 4
end local 6 12: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield javax.swing.JList.selectionListener:Ljavax/swing/event/ListSelectionListener;
ifnonnull 3
1: aload 0
new javax.swing.JList$ListSelectionHandler
dup
aload 0
invokespecial javax.swing.JList$ListSelectionHandler.<init>:(Ljavax/swing/JList;)V
putfield javax.swing.JList.selectionListener:Ljavax/swing/event/ListSelectionListener;
2: aload 0
invokevirtual javax.swing.JList.getSelectionModel:()Ljavax/swing/ListSelectionModel;
aload 0
getfield javax.swing.JList.selectionListener:Ljavax/swing/event/ListSelectionListener;
invokeinterface javax.swing.ListSelectionModel.addListSelectionListener:(Ljavax/swing/event/ListSelectionListener;)V
3: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.JList.listenerList:Ljavax/swing/event/EventListenerList;
ldc Ljavax/swing/event/ListSelectionListener;
aload 1
invokevirtual javax.swing.event.EventListenerList.add:(Ljava/lang/Class;Ljava/util/EventListener;)V
4: return
end local 1 end local 0 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 start local 1 0: aload 0
getfield javax.swing.JList.listenerList:Ljavax/swing/event/EventListenerList;
ldc Ljavax/swing/event/ListSelectionListener;
aload 1
invokevirtual javax.swing.event.EventListenerList.remove:(Ljava/lang/Class;Ljava/util/EventListener;)V
1: return
end local 1 end local 0 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 0: aload 0
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 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/JList<TE;>;
RuntimeVisibleAnnotations:
java.beans.BeanProperty(bound = false)
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 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "selectionModel must be non null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.JList.selectionListener:Ljavax/swing/event/ListSelectionListener;
ifnull 5
3: aload 0
getfield javax.swing.JList.selectionModel:Ljavax/swing/ListSelectionModel;
aload 0
getfield javax.swing.JList.selectionListener:Ljavax/swing/event/ListSelectionListener;
invokeinterface javax.swing.ListSelectionModel.removeListSelectionListener:(Ljavax/swing/event/ListSelectionListener;)V
4: aload 1
aload 0
getfield javax.swing.JList.selectionListener:Ljavax/swing/event/ListSelectionListener;
invokeinterface javax.swing.ListSelectionModel.addListSelectionListener:(Ljavax/swing/event/ListSelectionListener;)V
5: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.JList.selectionModel:Ljavax/swing/ListSelectionModel;
astore 2
start local 2 6: aload 0
aload 1
putfield javax.swing.JList.selectionModel:Ljavax/swing/ListSelectionModel;
7: aload 0
ldc "selectionModel"
aload 2
aload 1
invokevirtual javax.swing.JList.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
8: return
end local 2 end local 1 end local 0 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;
RuntimeVisibleAnnotations:
java.beans.BeanProperty(description = "The selection model, recording which cells are selected.")
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 start local 1 0: aload 0
invokevirtual javax.swing.JList.getSelectionModel:()Ljavax/swing/ListSelectionModel;
iload 1
invokeinterface javax.swing.ListSelectionModel.setSelectionMode:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/JList<TE;>;
0 2 1 selectionMode I
RuntimeVisibleAnnotations:
java.beans.BeanProperty(bound = false, enumerationValues = {"ListSelectionModel.SINGLE_SELECTION", "ListSelectionModel.SINGLE_INTERVAL_SELECTION", "ListSelectionModel.MULTIPLE_INTERVAL_SELECTION"}, description = "The selection mode.")
MethodParameters:
Name Flags
selectionMode
public int getSelectionMode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.JList.getSelectionModel:()Ljavax/swing/ListSelectionModel;
invokeinterface javax.swing.ListSelectionModel.getSelectionMode:()I
ireturn
end local 0 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 0: aload 0
invokevirtual javax.swing.JList.getSelectionModel:()Ljavax/swing/ListSelectionModel;
invokeinterface javax.swing.ListSelectionModel.getAnchorSelectionIndex:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/JList<TE;>;
RuntimeVisibleAnnotations:
java.beans.BeanProperty(bound = false)
public int getLeadSelectionIndex();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.JList.getSelectionModel:()Ljavax/swing/ListSelectionModel;
invokeinterface javax.swing.ListSelectionModel.getLeadSelectionIndex:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/JList<TE;>;
RuntimeVisibleAnnotations:
java.beans.BeanProperty(bound = false, description = "The lead selection index.")
public int getMinSelectionIndex();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.JList.getSelectionModel:()Ljavax/swing/ListSelectionModel;
invokeinterface javax.swing.ListSelectionModel.getMinSelectionIndex:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/JList<TE;>;
RuntimeVisibleAnnotations:
java.beans.BeanProperty(bound = false)
public int getMaxSelectionIndex();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.JList.getSelectionModel:()Ljavax/swing/ListSelectionModel;
invokeinterface javax.swing.ListSelectionModel.getMaxSelectionIndex:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/JList<TE;>;
RuntimeVisibleAnnotations:
java.beans.BeanProperty(bound = false)
public boolean isSelectedIndex(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javax.swing.JList.getSelectionModel:()Ljavax/swing/ListSelectionModel;
iload 1
invokeinterface javax.swing.ListSelectionModel.isSelectedIndex:(I)Z
ireturn
end local 1 end local 0 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 0: aload 0
invokevirtual javax.swing.JList.getSelectionModel:()Ljavax/swing/ListSelectionModel;
invokeinterface javax.swing.ListSelectionModel.isSelectionEmpty:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/JList<TE;>;
RuntimeVisibleAnnotations:
java.beans.BeanProperty(bound = false)
public void clearSelection();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.JList.getSelectionModel:()Ljavax/swing/ListSelectionModel;
invokeinterface javax.swing.ListSelectionModel.clearSelection:()V
1: return
end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual javax.swing.JList.getSelectionModel:()Ljavax/swing/ListSelectionModel;
iload 1
iload 2
invokeinterface javax.swing.ListSelectionModel.setSelectionInterval:(II)V
1: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual javax.swing.JList.getSelectionModel:()Ljavax/swing/ListSelectionModel;
iload 1
iload 2
invokeinterface javax.swing.ListSelectionModel.addSelectionInterval:(II)V
1: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual javax.swing.JList.getSelectionModel:()Ljavax/swing/ListSelectionModel;
iload 1
iload 2
invokeinterface javax.swing.ListSelectionModel.removeSelectionInterval:(II)V
1: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual javax.swing.JList.getSelectionModel:()Ljavax/swing/ListSelectionModel;
iload 1
invokeinterface javax.swing.ListSelectionModel.setValueIsAdjusting:(Z)V
1: return
end local 1 end local 0 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 0: aload 0
invokevirtual javax.swing.JList.getSelectionModel:()Ljavax/swing/ListSelectionModel;
invokeinterface javax.swing.ListSelectionModel.getValueIsAdjusting:()Z
ireturn
end local 0 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 0: aload 0
invokevirtual javax.swing.JList.getSelectionModel:()Ljavax/swing/ListSelectionModel;
astore 1
start local 1 1: aload 1
invokeinterface javax.swing.ListSelectionModel.getMinSelectionIndex:()I
istore 2
start local 2 2: aload 1
invokeinterface javax.swing.ListSelectionModel.getMaxSelectionIndex:()I
istore 3
start local 3 3: iload 2
iflt 4
iload 3
ifge 5
4: StackMap locals: javax.swing.ListSelectionModel int int
StackMap stack:
iconst_0
newarray 10
areturn
5: StackMap locals:
StackMap stack:
iconst_1
iload 3
iload 2
isub
iadd
newarray 10
astore 4
start local 4 6: iconst_0
istore 5
start local 5 7: iload 2
istore 6
start local 6 8: goto 12
9: StackMap locals: int[] int int
StackMap stack:
aload 1
iload 6
invokeinterface javax.swing.ListSelectionModel.isSelectedIndex:(I)Z
ifeq 11
10: aload 4
iload 5
iinc 5 1
iload 6
iastore
11: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
12: iload 6
iload 3
if_icmple 9
end local 6 13: iload 5
newarray 10
astore 6
start local 6 14: aload 4
iconst_0
aload 6
iconst_0
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
15: aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: iload 1
aload 0
invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
invokeinterface javax.swing.ListModel.getSize:()I
if_icmplt 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.JList.getSelectionModel:()Ljavax/swing/ListSelectionModel;
iload 1
iload 1
invokeinterface javax.swing.ListSelectionModel.setSelectionInterval:(II)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/JList<TE;>;
0 4 1 index I
RuntimeVisibleAnnotations:
java.beans.BeanProperty(bound = false, description = "The index of the selected cell.")
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 start local 1 0: aload 0
invokevirtual javax.swing.JList.getSelectionModel:()Ljavax/swing/ListSelectionModel;
astore 2
start local 2 1: aload 2
invokeinterface javax.swing.ListSelectionModel.clearSelection:()V
2: aload 0
invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
invokeinterface javax.swing.ListModel.getSize:()I
istore 3
start local 3 3: aload 1
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
start local 4 5: iload 4
iload 3
if_icmpge 7
6: aload 2
iload 4
iload 4
invokeinterface javax.swing.ListSelectionModel.addSelectionInterval:(II)V
end local 4 7: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
iload 6
if_icmplt 4
9: return
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual javax.swing.JList.getSelectionModel:()Ljavax/swing/ListSelectionModel;
astore 1
start local 1 1: aload 0
invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
astore 2
start local 2 2: aload 1
invokeinterface javax.swing.ListSelectionModel.getMinSelectionIndex:()I
istore 3
start local 3 3: aload 1
invokeinterface javax.swing.ListSelectionModel.getMaxSelectionIndex:()I
istore 4
start local 4 4: iload 3
iflt 5
iload 4
ifge 6
5: StackMap locals: javax.swing.JList javax.swing.ListSelectionModel javax.swing.ListModel int int
StackMap stack:
iconst_0
anewarray java.lang.Object
areturn
6: StackMap locals:
StackMap stack:
iconst_1
iload 4
iload 3
isub
iadd
anewarray java.lang.Object
astore 5
start local 5 7: iconst_0
istore 6
start local 6 8: iload 3
istore 7
start local 7 9: goto 13
10: StackMap locals: java.lang.Object[] int int
StackMap stack:
aload 1
iload 7
invokeinterface javax.swing.ListSelectionModel.isSelectedIndex:(I)Z
ifeq 12
11: aload 5
iload 6
iinc 6 1
aload 2
iload 7
invokeinterface javax.swing.ListModel.getElementAt:(I)Ljava/lang/Object;
aastore
12: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
13: iload 7
iload 4
if_icmple 10
end local 7 14: iload 6
anewarray java.lang.Object
astore 7
start local 7 15: aload 5
iconst_0
aload 7
iconst_0
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
16: aload 7
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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()
java.beans.BeanProperty(bound = false)
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 0: aload 0
invokevirtual javax.swing.JList.getSelectionModel:()Ljavax/swing/ListSelectionModel;
astore 1
start local 1 1: aload 0
invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
astore 2
start local 2 2: aload 1
invokeinterface javax.swing.ListSelectionModel.getMinSelectionIndex:()I
istore 3
start local 3 3: aload 1
invokeinterface javax.swing.ListSelectionModel.getMaxSelectionIndex:()I
istore 4
start local 4 4: iload 3
iflt 5
iload 4
ifge 6
5: 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: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 7: iload 3
istore 6
start local 6 8: goto 12
9: StackMap locals: java.util.List int
StackMap stack:
aload 1
iload 6
invokeinterface javax.swing.ListSelectionModel.isSelectedIndex:(I)Z
ifeq 11
10: aload 5
aload 2
iload 6
invokeinterface javax.swing.ListModel.getElementAt:(I)Ljava/lang/Object;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
12: iload 6
iload 4
if_icmple 9
end local 6 13: aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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;>;
RuntimeVisibleAnnotations:
java.beans.BeanProperty(bound = false)
public int getSelectedIndex();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.JList.getMinSelectionIndex:()I
ireturn
end local 0 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 0: aload 0
invokevirtual javax.swing.JList.getMinSelectionIndex:()I
istore 1
start local 1 1: iload 1
iconst_m1
if_icmpne 2
aconst_null
goto 3
StackMap locals: int
StackMap stack:
2: aload 0
invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
iload 1
invokeinterface javax.swing.ListModel.getElementAt:(I)Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object
3: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/JList<TE;>;
1 4 1 i I
Signature: ()TE;
RuntimeVisibleAnnotations:
java.beans.BeanProperty(bound = false)
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 start local 1 start local 2 0: aload 1
ifnonnull 2
1: aload 0
iconst_m1
invokevirtual javax.swing.JList.setSelectedIndex:(I)V
goto 16
2: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual javax.swing.JList.getSelectedValue:()Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 16
3: aload 0
invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
astore 5
start local 5 4: iconst_0
istore 3
start local 3 5: aload 5
invokeinterface javax.swing.ListModel.getSize:()I
istore 4
start local 4 6: goto 14
7: StackMap locals: int int javax.swing.ListModel
StackMap stack:
aload 1
aload 5
iload 3
invokeinterface javax.swing.ListModel.getElementAt:(I)Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 13
8: aload 0
iload 3
invokevirtual javax.swing.JList.setSelectedIndex:(I)V
9: iload 2
ifeq 11
10: aload 0
iload 3
invokevirtual javax.swing.JList.ensureIndexIsVisible:(I)V
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.JList.repaint:()V
12: return
13: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
14: iload 3
iload 4
if_icmplt 7
15: aload 0
iconst_m1
invokevirtual javax.swing.JList.setSelectedIndex:(I)V
end local 5 end local 4 end local 3 16: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.JList.repaint:()V
17: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "visibleRect must be non-null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iload 2
tableswitch { // 0 - 1
0: 3
1: 3
default: 4
}
3: StackMap locals:
StackMap stack:
goto 5
4: 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: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual javax.swing.JList.getLayoutOrientation:()I
ifeq 2
1: aload 0
invokevirtual javax.swing.JList.getPreferredSize:()Ljava/awt/Dimension;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.JList.getInsets:()Ljava/awt/Insets;
astore 1
start local 1 3: aload 1
getfield java.awt.Insets.left:I
aload 1
getfield java.awt.Insets.right:I
iadd
istore 2
start local 2 4: aload 1
getfield java.awt.Insets.top:I
aload 1
getfield java.awt.Insets.bottom:I
iadd
istore 3
start local 3 5: aload 0
invokevirtual javax.swing.JList.getVisibleRowCount:()I
istore 4
start local 4 6: aload 0
invokevirtual javax.swing.JList.getFixedCellWidth:()I
istore 5
start local 5 7: aload 0
invokevirtual javax.swing.JList.getFixedCellHeight:()I
istore 6
start local 6 8: iload 5
ifle 12
iload 6
ifle 12
9: iload 5
iload 2
iadd
istore 7
start local 7 10: iload 4
iload 6
imul
iload 3
iadd
istore 8
start local 8 11: new java.awt.Dimension
dup
iload 7
iload 8
invokespecial java.awt.Dimension.<init>:(II)V
areturn
end local 8 end local 7 12: StackMap locals: javax.swing.JList java.awt.Insets int int int int int
StackMap stack:
aload 0
invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
invokeinterface javax.swing.ListModel.getSize:()I
ifle 20
13: aload 0
invokevirtual javax.swing.JList.getPreferredSize:()Ljava/awt/Dimension;
getfield java.awt.Dimension.width:I
istore 7
start local 7 14: aload 0
iconst_0
iconst_0
invokevirtual javax.swing.JList.getCellBounds:(II)Ljava/awt/Rectangle;
astore 9
start local 9 15: aload 9
ifnull 18
16: iload 4
aload 9
getfield java.awt.Rectangle.height:I
imul
iload 3
iadd
istore 8
start local 8 17: goto 19
end local 8 18: StackMap locals: javax.swing.JList java.awt.Insets int int int int int int top java.awt.Rectangle
StackMap stack:
iconst_1
istore 8
start local 8 19: 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
iload 8
invokespecial java.awt.Dimension.<init>:(II)V
areturn
end local 9 end local 8 end local 7 20: StackMap locals:
StackMap stack:
iload 5
ifle 21
iload 5
goto 22
StackMap locals:
StackMap stack:
21: sipush 256
StackMap locals:
StackMap stack: int
22: istore 5
23: iload 6
ifle 24
iload 6
goto 25
StackMap locals:
StackMap stack:
24: bipush 16
StackMap locals:
StackMap stack: int
25: istore 6
26: new java.awt.Dimension
dup
iload 5
iload 6
iload 4
imul
invokespecial java.awt.Dimension.<init>:(II)V
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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;
RuntimeVisibleAnnotations:
java.beans.BeanProperty(bound = false)
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 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
invokevirtual javax.swing.JList.checkScrollableParameters:(Ljava/awt/Rectangle;I)V
1: iload 2
iconst_1
if_icmpne 22
2: aload 0
aload 1
invokevirtual java.awt.Rectangle.getLocation:()Ljava/awt/Point;
invokevirtual javax.swing.JList.locationToIndex:(Ljava/awt/Point;)I
istore 4
start local 4 3: iload 4
iconst_m1
if_icmpne 5
4: iconst_0
ireturn
5: StackMap locals: int
StackMap stack:
iload 3
ifle 10
6: aload 0
iload 4
iload 4
invokevirtual javax.swing.JList.getCellBounds:(II)Ljava/awt/Rectangle;
astore 5
start local 5 7: aload 5
ifnonnull 8
iconst_0
goto 9
StackMap locals: java.awt.Rectangle
StackMap stack:
8: aload 5
getfield java.awt.Rectangle.height:I
aload 1
getfield java.awt.Rectangle.y:I
aload 5
getfield java.awt.Rectangle.y:I
isub
isub
StackMap locals:
StackMap stack: int
9: ireturn
end local 5 10: StackMap locals:
StackMap stack:
aload 0
iload 4
iload 4
invokevirtual javax.swing.JList.getCellBounds:(II)Ljava/awt/Rectangle;
astore 5
start local 5 11: aload 5
getfield java.awt.Rectangle.y:I
aload 1
getfield java.awt.Rectangle.y:I
if_icmpne 13
iload 4
ifne 13
12: iconst_0
ireturn
13: StackMap locals: java.awt.Rectangle
StackMap stack:
aload 5
getfield java.awt.Rectangle.y:I
aload 1
getfield java.awt.Rectangle.y:I
if_icmpne 21
14: aload 5
invokevirtual java.awt.Rectangle.getLocation:()Ljava/awt/Point;
astore 6
start local 6 15: aload 6
dup
getfield java.awt.Point.y:I
iconst_1
isub
putfield java.awt.Point.y:I
16: aload 0
aload 6
invokevirtual javax.swing.JList.locationToIndex:(Ljava/awt/Point;)I
istore 7
start local 7 17: aload 0
iload 7
iload 7
invokevirtual javax.swing.JList.getCellBounds:(II)Ljava/awt/Rectangle;
astore 8
start local 8 18: aload 8
ifnull 19
aload 8
getfield java.awt.Rectangle.y:I
aload 5
getfield java.awt.Rectangle.y:I
if_icmplt 20
19: StackMap locals: java.awt.Point int java.awt.Rectangle
StackMap stack:
iconst_0
ireturn
20: StackMap locals:
StackMap stack:
aload 8
getfield java.awt.Rectangle.height:I
ireturn
end local 8 end local 7 end local 6 21: StackMap locals:
StackMap stack:
aload 1
getfield java.awt.Rectangle.y:I
aload 5
getfield java.awt.Rectangle.y:I
isub
ireturn
end local 5 end local 4 22: StackMap locals:
StackMap stack:
iload 2
ifne 48
23: aload 0
invokevirtual javax.swing.JList.getLayoutOrientation:()I
ifeq 48
24: aload 0
invokevirtual javax.swing.JList.getComponentOrientation:()Ljava/awt/ComponentOrientation;
invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
istore 4
start local 4 25: iload 4
ifeq 28
26: aload 1
invokevirtual java.awt.Rectangle.getLocation:()Ljava/awt/Point;
astore 6
start local 6 27: goto 31
end local 6 28: StackMap locals: int
StackMap stack:
new java.awt.Point
dup
aload 1
getfield java.awt.Rectangle.x:I
aload 1
getfield java.awt.Rectangle.width:I
iadd
iconst_1
isub
29: aload 1
getfield java.awt.Rectangle.y:I
30: invokespecial java.awt.Point.<init>:(II)V
astore 6
start local 6 31: StackMap locals: javax.swing.JList java.awt.Rectangle int int int top java.awt.Point
StackMap stack:
aload 0
aload 6
invokevirtual javax.swing.JList.locationToIndex:(Ljava/awt/Point;)I
istore 5
start local 5 32: iload 5
iconst_m1
if_icmpeq 48
33: aload 0
iload 5
iload 5
invokevirtual javax.swing.JList.getCellBounds:(II)Ljava/awt/Rectangle;
astore 7
start local 7 34: aload 7
ifnull 48
aload 7
aload 6
invokevirtual java.awt.Rectangle.contains:(Ljava/awt/Point;)Z
ifeq 48
35: iload 4
ifeq 39
36: aload 1
getfield java.awt.Rectangle.x:I
istore 8
start local 8 37: aload 7
getfield java.awt.Rectangle.x:I
istore 9
start local 9 38: goto 41
end local 9 end local 8 39: StackMap locals: javax.swing.JList java.awt.Rectangle int int int int java.awt.Point java.awt.Rectangle
StackMap stack:
aload 1
getfield java.awt.Rectangle.x:I
aload 1
getfield java.awt.Rectangle.width:I
iadd
istore 8
start local 8 40: aload 7
getfield java.awt.Rectangle.x:I
aload 7
getfield java.awt.Rectangle.width:I
iadd
istore 9
start local 9 41: StackMap locals: int int
StackMap stack:
iload 9
iload 8
if_icmpeq 47
42: iload 3
ifge 44
43: iload 8
iload 9
isub
invokestatic java.lang.Math.abs:(I)I
ireturn
44: StackMap locals:
StackMap stack:
iload 4
ifeq 46
45: iload 9
aload 7
getfield java.awt.Rectangle.width:I
iadd
iload 8
isub
ireturn
46: StackMap locals:
StackMap stack:
iload 8
aload 7
getfield java.awt.Rectangle.x:I
isub
ireturn
47: StackMap locals:
StackMap stack:
aload 7
getfield java.awt.Rectangle.width:I
ireturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 48: StackMap locals: javax.swing.JList java.awt.Rectangle int int
StackMap stack:
aload 0
invokevirtual javax.swing.JList.getFont:()Ljava/awt/Font;
astore 4
start local 4 49: aload 4
ifnull 50
aload 4
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 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
invokevirtual javax.swing.JList.checkScrollableParameters:(Ljava/awt/Rectangle;I)V
1: iload 2
iconst_1
if_icmpne 34
2: aload 1
getfield java.awt.Rectangle.height:I
istore 4
start local 4 3: iload 3
ifle 12
4: aload 0
new java.awt.Point
dup
aload 1
getfield java.awt.Rectangle.x:I
aload 1
getfield java.awt.Rectangle.y:I
aload 1
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
start local 5 5: iload 5
iconst_m1
if_icmpeq 33
6: aload 0
iload 5
iload 5
invokevirtual javax.swing.JList.getCellBounds:(II)Ljava/awt/Rectangle;
astore 6
start local 6 7: aload 6
ifnull 33
8: aload 6
getfield java.awt.Rectangle.y:I
aload 1
getfield java.awt.Rectangle.y:I
isub
istore 4
9: iload 4
ifne 33
iload 5
aload 0
invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
invokeinterface javax.swing.ListModel.getSize:()I
iconst_1
isub
if_icmpge 33
10: aload 6
getfield java.awt.Rectangle.height:I
istore 4
end local 6 end local 5 11: goto 33
12: StackMap locals: int
StackMap stack:
aload 0
new java.awt.Point
dup
aload 1
getfield java.awt.Rectangle.x:I
aload 1
getfield java.awt.Rectangle.y:I
aload 1
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
start local 5 13: aload 0
invokevirtual javax.swing.JList.getFirstVisibleIndex:()I
istore 6
start local 6 14: iload 5
iconst_m1
if_icmpeq 33
15: iload 6
iconst_m1
if_icmpne 17
16: aload 0
aload 1
invokevirtual java.awt.Rectangle.getLocation:()Ljava/awt/Point;
invokevirtual javax.swing.JList.locationToIndex:(Ljava/awt/Point;)I
istore 6
17: StackMap locals: int int
StackMap stack:
aload 0
iload 5
iload 5
invokevirtual javax.swing.JList.getCellBounds:(II)Ljava/awt/Rectangle;
astore 7
start local 7 18: aload 0
iload 6
iload 6
invokevirtual javax.swing.JList.getCellBounds:(II)Ljava/awt/Rectangle;
astore 8
start local 8 19: aload 7
ifnull 33
aload 8
ifnull 33
20: goto 23
21: StackMap locals: java.awt.Rectangle java.awt.Rectangle
StackMap stack:
iinc 5 1
22: aload 0
iload 5
iload 5
invokevirtual javax.swing.JList.getCellBounds:(II)Ljava/awt/Rectangle;
astore 7
23: StackMap locals:
StackMap stack:
aload 7
getfield java.awt.Rectangle.y:I
aload 1
getfield java.awt.Rectangle.height:I
iadd
24: aload 8
getfield java.awt.Rectangle.y:I
aload 8
getfield java.awt.Rectangle.height:I
iadd
if_icmpge 27
25: aload 7
getfield java.awt.Rectangle.y:I
aload 8
getfield java.awt.Rectangle.y:I
26: if_icmplt 21
27: StackMap locals:
StackMap stack:
aload 1
getfield java.awt.Rectangle.y:I
aload 7
getfield java.awt.Rectangle.y:I
isub
istore 4
28: iload 4
ifgt 33
aload 7
getfield java.awt.Rectangle.y:I
ifle 33
29: iinc 5 -1
30: aload 0
iload 5
iload 5
invokevirtual javax.swing.JList.getCellBounds:(II)Ljava/awt/Rectangle;
astore 7
31: aload 7
ifnull 33
32: aload 1
getfield java.awt.Rectangle.y:I
aload 7
getfield java.awt.Rectangle.y:I
isub
istore 4
end local 8 end local 7 end local 6 end local 5 33: StackMap locals: javax.swing.JList java.awt.Rectangle int int int
StackMap stack:
iload 4
ireturn
end local 4 34: StackMap locals:
StackMap stack:
iload 2
ifne 81
35: aload 0
invokevirtual javax.swing.JList.getLayoutOrientation:()I
ifeq 81
36: aload 0
invokevirtual javax.swing.JList.getComponentOrientation:()Ljava/awt/ComponentOrientation;
invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
istore 4
start local 4 37: aload 1
getfield java.awt.Rectangle.width:I
istore 5
start local 5 38: iload 3
ifle 58
39: aload 1
getfield java.awt.Rectangle.x:I
iload 4
ifeq 40
aload 1
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
start local 6 42: aload 0
new java.awt.Point
dup
iload 6
aload 1
getfield java.awt.Rectangle.y:I
invokespecial java.awt.Point.<init>:(II)V
invokevirtual javax.swing.JList.locationToIndex:(Ljava/awt/Point;)I
istore 7
start local 7 43: iload 7
iconst_m1
if_icmpeq 80
44: aload 0
iload 7
iload 7
invokevirtual javax.swing.JList.getCellBounds:(II)Ljava/awt/Rectangle;
astore 8
start local 8 45: aload 8
ifnull 80
46: iload 4
ifeq 49
47: aload 8
getfield java.awt.Rectangle.x:I
aload 1
getfield java.awt.Rectangle.x:I
isub
istore 5
48: goto 52
49: StackMap locals: int int java.awt.Rectangle
StackMap stack:
aload 1
getfield java.awt.Rectangle.x:I
aload 1
getfield java.awt.Rectangle.width:I
iadd
50: aload 8
getfield java.awt.Rectangle.x:I
aload 8
getfield java.awt.Rectangle.width:I
iadd
51: isub
istore 5
52: StackMap locals:
StackMap stack:
iload 5
ifge 55
53: iload 5
aload 8
getfield java.awt.Rectangle.width:I
iadd
istore 5
54: goto 80
StackMap locals:
StackMap stack:
55: iload 5
ifne 80
iload 7
aload 0
invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
invokeinterface javax.swing.ListModel.getSize:()I
iconst_1
isub
if_icmpge 80
56: aload 8
getfield java.awt.Rectangle.width:I
istore 5
end local 8 end local 7 end local 6 57: goto 80
58: StackMap locals:
StackMap stack:
aload 1
getfield java.awt.Rectangle.x:I
iload 4
ifeq 60
59: aload 1
getfield java.awt.Rectangle.width:I
ineg
goto 61
60: StackMap locals:
StackMap stack: int
aload 1
getfield java.awt.Rectangle.width:I
iconst_1
isub
aload 1
getfield java.awt.Rectangle.width:I
iadd
61: StackMap locals: javax.swing.JList java.awt.Rectangle int int int int
StackMap stack: int int
iadd
istore 6
start local 6 62: aload 0
new java.awt.Point
dup
iload 6
aload 1
getfield java.awt.Rectangle.y:I
invokespecial java.awt.Point.<init>:(II)V
invokevirtual javax.swing.JList.locationToIndex:(Ljava/awt/Point;)I
istore 7
start local 7 63: iload 7
iconst_m1
if_icmpeq 80
64: aload 0
iload 7
iload 7
invokevirtual javax.swing.JList.getCellBounds:(II)Ljava/awt/Rectangle;
astore 8
start local 8 65: aload 8
ifnull 80
66: aload 8
getfield java.awt.Rectangle.x:I
aload 8
getfield java.awt.Rectangle.width:I
iadd
istore 9
start local 9 67: iload 4
ifeq 74
68: aload 8
getfield java.awt.Rectangle.x:I
aload 1
getfield java.awt.Rectangle.x:I
aload 1
getfield java.awt.Rectangle.width:I
isub
if_icmpge 72
69: iload 9
aload 1
getfield java.awt.Rectangle.x:I
if_icmpge 72
70: aload 1
getfield java.awt.Rectangle.x:I
iload 9
isub
istore 5
71: goto 80
72: StackMap locals: javax.swing.JList java.awt.Rectangle int int int int int int java.awt.Rectangle int
StackMap stack:
aload 1
getfield java.awt.Rectangle.x:I
aload 8
getfield java.awt.Rectangle.x:I
isub
istore 5
73: goto 80
74: StackMap locals:
StackMap stack:
aload 1
getfield java.awt.Rectangle.x:I
aload 1
getfield java.awt.Rectangle.width:I
iadd
istore 10
start local 10 75: iload 9
iload 10
aload 1
getfield java.awt.Rectangle.width:I
iadd
if_icmple 79
76: aload 8
getfield java.awt.Rectangle.x:I
iload 10
if_icmple 79
77: aload 8
getfield java.awt.Rectangle.x:I
iload 10
isub
istore 5
78: goto 80
79: StackMap locals: int
StackMap stack:
iload 9
iload 10
isub
istore 5
end local 10 end local 9 end local 8 end local 7 end local 6 80: StackMap locals: javax.swing.JList java.awt.Rectangle int int int int
StackMap stack:
iload 5
ireturn
end local 5 end local 4 81: StackMap locals:
StackMap stack:
aload 1
getfield java.awt.Rectangle.width:I
ireturn
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual javax.swing.JList.getLayoutOrientation:()I
iconst_2
if_icmpne 3
1: aload 0
invokevirtual javax.swing.JList.getVisibleRowCount:()I
ifgt 3
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 0
invokestatic javax.swing.SwingUtilities.getUnwrappedParent:(Ljava/awt/Component;)Ljava/awt/Container;
astore 1
start local 1 4: aload 1
instanceof javax.swing.JViewport
ifeq 7
5: aload 1
invokevirtual java.awt.Container.getWidth:()I
aload 0
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: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavax/swing/JList<TE;>;
4 8 1 parent Ljava/awt/Container;
RuntimeVisibleAnnotations:
java.beans.BeanProperty(bound = false)
public boolean getScrollableTracksViewportHeight();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.JList.getLayoutOrientation:()I
iconst_1
if_icmpne 3
1: aload 0
invokevirtual javax.swing.JList.getVisibleRowCount:()I
ifgt 3
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 0
invokestatic javax.swing.SwingUtilities.getUnwrappedParent:(Ljava/awt/Component;)Ljava/awt/Container;
astore 1
start local 1 4: aload 1
instanceof javax.swing.JViewport
ifeq 7
5: aload 1
invokevirtual java.awt.Container.getHeight:()I
aload 0
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: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavax/swing/JList<TE;>;
4 8 1 parent Ljava/awt/Container;
RuntimeVisibleAnnotations:
java.beans.BeanProperty(bound = false)
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 start local 1 0: aload 1
invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
1: aload 0
invokevirtual javax.swing.JList.getUIClassID:()Ljava/lang/String;
ldc "ListUI"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
2: aload 0
invokestatic javax.swing.JComponent.getWriteObjCounter:(Ljavax/swing/JComponent;)B
istore 2
start local 2 3: aload 0
iload 2
iconst_1
isub
i2b
dup
istore 2
invokestatic javax.swing.JComponent.setWriteObjCounter:(Ljavax/swing/JComponent;B)V
4: iload 2
ifne 6
aload 0
getfield javax.swing.JList.ui:Ljavax/swing/plaf/ComponentUI;
ifnull 6
5: aload 0
getfield javax.swing.JList.ui:Ljavax/swing/plaf/ComponentUI;
aload 0
invokevirtual javax.swing.plaf.ComponentUI.installUI:(Ljavax/swing/JComponent;)V
end local 2 6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
getfield javax.swing.JList.selectionForeground:Ljava/awt/Color;
ifnull 2
1: aload 0
getfield javax.swing.JList.selectionForeground:Ljava/awt/Color;
invokevirtual java.awt.Color.toString:()Ljava/lang/String;
goto 3
2: StackMap locals:
StackMap stack:
ldc ""
3: StackMap locals:
StackMap stack: java.lang.String
astore 1
start local 1 4: aload 0
getfield javax.swing.JList.selectionBackground:Ljava/awt/Color;
ifnull 6
5: aload 0
getfield javax.swing.JList.selectionBackground:Ljava/awt/Color;
invokevirtual java.awt.Color.toString:()Ljava/lang/String;
goto 7
6: StackMap locals: java.lang.String
StackMap stack:
ldc ""
7: StackMap locals:
StackMap stack: java.lang.String
astore 2
start local 2 8: new java.lang.StringBuilder
dup
aload 0
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: ldc ",fixedCellHeight="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield javax.swing.JList.fixedCellHeight:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
10: ldc ",fixedCellWidth="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield javax.swing.JList.fixedCellWidth:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
11: ldc ",horizontalScrollIncrement="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield javax.swing.JList.horizontalScrollIncrement:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
12: ldc ",selectionBackground="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: ldc ",selectionForeground="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: ldc ",visibleRowCount="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield javax.swing.JList.visibleRowCount:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
15: ldc ",layoutOrientation="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield javax.swing.JList.layoutOrientation:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
16: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 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 0: aload 0
getfield javax.swing.JList.accessibleContext:Ljavax/accessibility/AccessibleContext;
ifnonnull 2
1: aload 0
new javax.swing.JList$AccessibleJList
dup
aload 0
invokespecial javax.swing.JList$AccessibleJList.<init>:(Ljavax/swing/JList;)V
putfield javax.swing.JList.accessibleContext:Ljavax/accessibility/AccessibleContext;
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.JList.accessibleContext:Ljavax/accessibility/AccessibleContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/JList<TE;>;
RuntimeVisibleAnnotations:
java.beans.BeanProperty(bound = false)
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: aload 0
aload 1
invokevirtual javax.swing.JList.dropLocationForPoint:(Ljava/awt/Point;)Ljavax/swing/JList$DropLocation;
areturn
LocalVariableTable:
Start End Slot Name Signature
public javax.swing.plaf.ComponentUI getUI();
descriptor: ()Ljavax/swing/plaf/ComponentUI;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual javax.swing.JList.getUI:()Ljavax/swing/plaf/ListUI;
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: 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$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
RuntimeVisibleAnnotations:
java.beans.JavaBean(defaultProperty = "UI", description = "A component which allows for the selection of one or more objects from a list.")
javax.swing.SwingContainer(value = false)