public class org.hsqldb.util.TableSorter extends javax.swing.table.AbstractTableModel
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.util.TableSorter
super_class: javax.swing.table.AbstractTableModel
{
protected javax.swing.table.TableModel tableModel;
descriptor: Ljavax/swing/table/TableModel;
flags: (0x0004) ACC_PROTECTED
public static final int DESCENDING;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1
public static final int NOT_SORTED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int ASCENDING;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static org.hsqldb.util.TableSorter$Directive EMPTY_DIRECTIVE;
descriptor: Lorg/hsqldb/util/TableSorter$Directive;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
public static final java.util.Comparator COMPARABLE_COMPARATOR;
descriptor: Ljava/util/Comparator;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.util.Comparator LEXICAL_COMPARATOR;
descriptor: Ljava/util/Comparator;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private org.hsqldb.util.TableSorter$Row[] viewToModel;
descriptor: [Lorg/hsqldb/util/TableSorter$Row;
flags: (0x0002) ACC_PRIVATE
private int[] modelToView;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private javax.swing.table.JTableHeader ;
descriptor: Ljavax/swing/table/JTableHeader;
flags: (0x0002) ACC_PRIVATE
private java.awt.event.MouseListener mouseListener;
descriptor: Ljava/awt/event/MouseListener;
flags: (0x0002) ACC_PRIVATE
private javax.swing.event.TableModelListener tableModelListener;
descriptor: Ljavax/swing/event/TableModelListener;
flags: (0x0002) ACC_PRIVATE
private java.util.Map columnComparators;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
private java.util.List sortingColumns;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new org.hsqldb.util.TableSorter$Directive
dup
iconst_m1
iconst_0
invokespecial org.hsqldb.util.TableSorter$Directive.<init>:(II)V
putstatic org.hsqldb.util.TableSorter.EMPTY_DIRECTIVE:Lorg/hsqldb/util/TableSorter$Directive;
1: new org.hsqldb.util.TableSorter$1
dup
invokespecial org.hsqldb.util.TableSorter$1.<init>:()V
putstatic org.hsqldb.util.TableSorter.COMPARABLE_COMPARATOR:Ljava/util/Comparator;
2: new org.hsqldb.util.TableSorter$2
dup
invokespecial org.hsqldb.util.TableSorter$2.<init>:()V
putstatic org.hsqldb.util.TableSorter.LEXICAL_COMPARATOR:Ljava/util/Comparator;
3: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokespecial javax.swing.table.AbstractTableModel.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.hsqldb.util.TableSorter.columnComparators:Ljava/util/Map;
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.hsqldb.util.TableSorter.sortingColumns:Ljava/util/List;
3: aload 0
new org.hsqldb.util.TableSorter$MouseHandler
dup
aload 0
invokespecial org.hsqldb.util.TableSorter$MouseHandler.<init>:(Lorg/hsqldb/util/TableSorter;)V
putfield org.hsqldb.util.TableSorter.mouseListener:Ljava/awt/event/MouseListener;
4: aload 0
new org.hsqldb.util.TableSorter$TableModelHandler
dup
aload 0
invokespecial org.hsqldb.util.TableSorter$TableModelHandler.<init>:(Lorg/hsqldb/util/TableSorter;)V
putfield org.hsqldb.util.TableSorter.tableModelListener:Ljavax/swing/event/TableModelListener;
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/util/TableSorter;
public void <init>(javax.swing.table.TableModel);
descriptor: (Ljavax/swing/table/TableModel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.hsqldb.util.TableSorter.<init>:()V
1: aload 0
aload 1
invokevirtual org.hsqldb.util.TableSorter.setTableModel:(Ljavax/swing/table/TableModel;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/util/TableSorter;
0 3 1 tableModel Ljavax/swing/table/TableModel;
MethodParameters:
Name Flags
tableModel
public void (javax.swing.table.TableModel, javax.swing.table.JTableHeader);
descriptor: (Ljavax/swing/table/TableModel;Ljavax/swing/table/JTableHeader;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial org.hsqldb.util.TableSorter.<init>:()V
1: aload 0
aload 2
invokevirtual org.hsqldb.util.TableSorter.setTableHeader:(Ljavax/swing/table/JTableHeader;)V
2: aload 0
aload 1
invokevirtual org.hsqldb.util.TableSorter.setTableModel:(Ljavax/swing/table/TableModel;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/util/TableSorter;
0 4 1 tableModel Ljavax/swing/table/TableModel;
0 4 2 tableHeader Ljavax/swing/table/JTableHeader;
MethodParameters:
Name Flags
tableModel
tableHeader
private void clearSortingState();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield org.hsqldb.util.TableSorter.viewToModel:[Lorg/hsqldb/util/TableSorter$Row;
1: aload 0
aconst_null
putfield org.hsqldb.util.TableSorter.modelToView:[I
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/util/TableSorter;
public javax.swing.table.TableModel getTableModel();
descriptor: ()Ljavax/swing/table/TableModel;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.util.TableSorter.tableModel:Ljavax/swing/table/TableModel;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/util/TableSorter;
public void setTableModel(javax.swing.table.TableModel);
descriptor: (Ljavax/swing/table/TableModel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.util.TableSorter.tableModel:Ljavax/swing/table/TableModel;
ifnull 2
1: aload 0
getfield org.hsqldb.util.TableSorter.tableModel:Ljavax/swing/table/TableModel;
aload 0
getfield org.hsqldb.util.TableSorter.tableModelListener:Ljavax/swing/event/TableModelListener;
invokeinterface javax.swing.table.TableModel.removeTableModelListener:(Ljavax/swing/event/TableModelListener;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.hsqldb.util.TableSorter.tableModel:Ljavax/swing/table/TableModel;
3: aload 0
getfield org.hsqldb.util.TableSorter.tableModel:Ljavax/swing/table/TableModel;
ifnull 5
4: aload 0
getfield org.hsqldb.util.TableSorter.tableModel:Ljavax/swing/table/TableModel;
aload 0
getfield org.hsqldb.util.TableSorter.tableModelListener:Ljavax/swing/event/TableModelListener;
invokeinterface javax.swing.table.TableModel.addTableModelListener:(Ljavax/swing/event/TableModelListener;)V
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.util.TableSorter.clearSortingState:()V
6: aload 0
invokevirtual org.hsqldb.util.TableSorter.fireTableStructureChanged:()V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/util/TableSorter;
0 8 1 tableModel Ljavax/swing/table/TableModel;
MethodParameters:
Name Flags
tableModel
public javax.swing.table.JTableHeader ();
descriptor: ()Ljavax/swing/table/JTableHeader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.util.TableSorter.tableHeader:Ljavax/swing/table/JTableHeader;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/util/TableSorter;
public void (javax.swing.table.JTableHeader);
descriptor: (Ljavax/swing/table/JTableHeader;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.util.TableSorter.tableHeader:Ljavax/swing/table/JTableHeader;
ifnull 9
1: aload 0
getfield org.hsqldb.util.TableSorter.tableHeader:Ljavax/swing/table/JTableHeader;
aload 0
getfield org.hsqldb.util.TableSorter.mouseListener:Ljava/awt/event/MouseListener;
invokevirtual javax.swing.table.JTableHeader.removeMouseListener:(Ljava/awt/event/MouseListener;)V
2: aload 0
getfield org.hsqldb.util.TableSorter.tableHeader:Ljavax/swing/table/JTableHeader;
invokevirtual javax.swing.table.JTableHeader.getDefaultRenderer:()Ljavax/swing/table/TableCellRenderer;
3: astore 2
start local 2 4: aload 2
instanceof org.hsqldb.util.TableSorter$SortableHeaderRenderer
ifeq 9
5: aload 0
getfield org.hsqldb.util.TableSorter.tableHeader:Ljavax/swing/table/JTableHeader;
6: aload 2
checkcast org.hsqldb.util.TableSorter$SortableHeaderRenderer
7: getfield org.hsqldb.util.TableSorter$SortableHeaderRenderer.tableCellRenderer:Ljavax/swing/table/TableCellRenderer;
8: invokevirtual javax.swing.table.JTableHeader.setDefaultRenderer:(Ljavax/swing/table/TableCellRenderer;)V
end local 2 9: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.hsqldb.util.TableSorter.tableHeader:Ljavax/swing/table/JTableHeader;
10: aload 0
getfield org.hsqldb.util.TableSorter.tableHeader:Ljavax/swing/table/JTableHeader;
ifnull 17
11: aload 0
getfield org.hsqldb.util.TableSorter.tableHeader:Ljavax/swing/table/JTableHeader;
aload 0
getfield org.hsqldb.util.TableSorter.mouseListener:Ljava/awt/event/MouseListener;
invokevirtual javax.swing.table.JTableHeader.addMouseListener:(Ljava/awt/event/MouseListener;)V
12: aload 0
getfield org.hsqldb.util.TableSorter.tableHeader:Ljavax/swing/table/JTableHeader;
13: new org.hsqldb.util.TableSorter$SortableHeaderRenderer
dup
aload 0
14: aload 0
getfield org.hsqldb.util.TableSorter.tableHeader:Ljavax/swing/table/JTableHeader;
invokevirtual javax.swing.table.JTableHeader.getDefaultRenderer:()Ljavax/swing/table/TableCellRenderer;
15: invokespecial org.hsqldb.util.TableSorter$SortableHeaderRenderer.<init>:(Lorg/hsqldb/util/TableSorter;Ljavax/swing/table/TableCellRenderer;)V
16: invokevirtual javax.swing.table.JTableHeader.setDefaultRenderer:(Ljavax/swing/table/TableCellRenderer;)V
17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/hsqldb/util/TableSorter;
0 18 1 tableHeader Ljavax/swing/table/JTableHeader;
4 9 2 defaultRenderer Ljavax/swing/table/TableCellRenderer;
MethodParameters:
Name Flags
tableHeader
public boolean isSorting();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.util.TableSorter.sortingColumns:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/util/TableSorter;
private org.hsqldb.util.TableSorter$Directive getDirective(int);
descriptor: (I)Lorg/hsqldb/util/TableSorter$Directive;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.util.TableSorter.sortingColumns:Ljava/util/List;
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.util.TableSorter$Directive
astore 3
start local 3 3: aload 3
getfield org.hsqldb.util.TableSorter$Directive.column:I
iload 1
if_icmpne 5
4: aload 3
areturn
end local 3 5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 0
getfield org.hsqldb.util.TableSorter.sortingColumns:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 2
end local 2 7: getstatic org.hsqldb.util.TableSorter.EMPTY_DIRECTIVE:Lorg/hsqldb/util/TableSorter$Directive;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/util/TableSorter;
0 8 1 column I
1 7 2 i I
3 5 3 directive Lorg/hsqldb/util/TableSorter$Directive;
MethodParameters:
Name Flags
column
public int getSortingStatus(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual org.hsqldb.util.TableSorter.getDirective:(I)Lorg/hsqldb/util/TableSorter$Directive;
getfield org.hsqldb.util.TableSorter$Directive.direction:I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/util/TableSorter;
0 1 1 column I
MethodParameters:
Name Flags
column
private void sortingStatusChanged();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hsqldb.util.TableSorter.clearSortingState:()V
1: aload 0
invokevirtual org.hsqldb.util.TableSorter.fireTableDataChanged:()V
2: aload 0
getfield org.hsqldb.util.TableSorter.tableHeader:Ljavax/swing/table/JTableHeader;
ifnull 4
3: aload 0
getfield org.hsqldb.util.TableSorter.tableHeader:Ljavax/swing/table/JTableHeader;
invokevirtual javax.swing.table.JTableHeader.repaint:()V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/util/TableSorter;
public void setSortingStatus(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokevirtual org.hsqldb.util.TableSorter.getDirective:(I)Lorg/hsqldb/util/TableSorter$Directive;
astore 3
start local 3 1: aload 3
getstatic org.hsqldb.util.TableSorter.EMPTY_DIRECTIVE:Lorg/hsqldb/util/TableSorter$Directive;
if_acmpeq 3
2: aload 0
getfield org.hsqldb.util.TableSorter.sortingColumns:Ljava/util/List;
aload 3
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
3: StackMap locals: org.hsqldb.util.TableSorter$Directive
StackMap stack:
iload 2
ifeq 5
4: aload 0
getfield org.hsqldb.util.TableSorter.sortingColumns:Ljava/util/List;
new org.hsqldb.util.TableSorter$Directive
dup
iload 1
iload 2
invokespecial org.hsqldb.util.TableSorter$Directive.<init>:(II)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.util.TableSorter.sortingStatusChanged:()V
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/util/TableSorter;
0 7 1 column I
0 7 2 status I
1 7 3 directive Lorg/hsqldb/util/TableSorter$Directive;
MethodParameters:
Name Flags
column
status
protected javax.swing.Icon (int, int);
descriptor: (II)Ljavax/swing/Icon;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokevirtual org.hsqldb.util.TableSorter.getDirective:(I)Lorg/hsqldb/util/TableSorter$Directive;
astore 3
start local 3 1: aload 3
getstatic org.hsqldb.util.TableSorter.EMPTY_DIRECTIVE:Lorg/hsqldb/util/TableSorter$Directive;
if_acmpne 3
2: aconst_null
areturn
3: StackMap locals: org.hsqldb.util.TableSorter$Directive
StackMap stack:
new org.hsqldb.util.TableSorter$Arrow
dup
aload 3
getfield org.hsqldb.util.TableSorter$Directive.direction:I
iconst_m1
if_icmpne 4
iconst_1
goto 5
StackMap locals: org.hsqldb.util.TableSorter int int org.hsqldb.util.TableSorter$Directive
StackMap stack: new 3 new 3
4: iconst_0
StackMap locals: org.hsqldb.util.TableSorter int int org.hsqldb.util.TableSorter$Directive
StackMap stack: new 3 new 3 int
5: iload 2
6: aload 0
getfield org.hsqldb.util.TableSorter.sortingColumns:Ljava/util/List;
aload 3
invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
7: invokespecial org.hsqldb.util.TableSorter$Arrow.<init>:(ZII)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/util/TableSorter;
0 8 1 column I
0 8 2 size I
1 8 3 directive Lorg/hsqldb/util/TableSorter$Directive;
MethodParameters:
Name Flags
column
size
private void cancelSorting();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.util.TableSorter.sortingColumns:Ljava/util/List;
invokeinterface java.util.List.clear:()V
1: aload 0
invokevirtual org.hsqldb.util.TableSorter.sortingStatusChanged:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/util/TableSorter;
public void setColumnComparator(java.lang.Class, java.util.Comparator);
descriptor: (Ljava/lang/Class;Ljava/util/Comparator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 3
1: aload 0
getfield org.hsqldb.util.TableSorter.columnComparators:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.util.TableSorter.columnComparators:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/util/TableSorter;
0 5 1 type Ljava/lang/Class;
0 5 2 comparator Ljava/util/Comparator;
MethodParameters:
Name Flags
type
comparator
protected java.util.Comparator getComparator(int);
descriptor: (I)Ljava/util/Comparator;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.util.TableSorter.tableModel:Ljavax/swing/table/TableModel;
iload 1
invokeinterface javax.swing.table.TableModel.getColumnClass:(I)Ljava/lang/Class;
astore 2
start local 2 1: aload 0
getfield org.hsqldb.util.TableSorter.columnComparators:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Comparator
2: astore 3
start local 3 3: aload 3
ifnull 5
4: aload 3
areturn
5: StackMap locals: java.lang.Class java.util.Comparator
StackMap stack:
ldc Ljava/lang/Comparable;
aload 2
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 7
6: getstatic org.hsqldb.util.TableSorter.COMPARABLE_COMPARATOR:Ljava/util/Comparator;
areturn
7: StackMap locals:
StackMap stack:
getstatic org.hsqldb.util.TableSorter.LEXICAL_COMPARATOR:Ljava/util/Comparator;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/util/TableSorter;
0 8 1 column I
1 8 2 columnType Ljava/lang/Class;
3 8 3 comparator Ljava/util/Comparator;
MethodParameters:
Name Flags
column
private org.hsqldb.util.TableSorter$Row[] getViewToModel();
descriptor: ()[Lorg/hsqldb/util/TableSorter$Row;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.util.TableSorter.viewToModel:[Lorg/hsqldb/util/TableSorter$Row;
ifnonnull 10
1: aload 0
getfield org.hsqldb.util.TableSorter.tableModel:Ljavax/swing/table/TableModel;
invokeinterface javax.swing.table.TableModel.getRowCount:()I
istore 1
start local 1 2: aload 0
iload 1
anewarray org.hsqldb.util.TableSorter$Row
putfield org.hsqldb.util.TableSorter.viewToModel:[Lorg/hsqldb/util/TableSorter$Row;
3: iconst_0
istore 2
start local 2 4: goto 7
5: StackMap locals: int int
StackMap stack:
aload 0
getfield org.hsqldb.util.TableSorter.viewToModel:[Lorg/hsqldb/util/TableSorter$Row;
iload 2
new org.hsqldb.util.TableSorter$Row
dup
aload 0
iload 2
invokespecial org.hsqldb.util.TableSorter$Row.<init>:(Lorg/hsqldb/util/TableSorter;I)V
aastore
6: iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
iload 1
if_icmplt 5
end local 2 8: aload 0
invokevirtual org.hsqldb.util.TableSorter.isSorting:()Z
ifeq 10
9: aload 0
getfield org.hsqldb.util.TableSorter.viewToModel:[Lorg/hsqldb/util/TableSorter$Row;
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
end local 1 10: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.util.TableSorter.viewToModel:[Lorg/hsqldb/util/TableSorter$Row;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hsqldb/util/TableSorter;
2 10 1 tableModelRowCount I
4 8 2 row I
public int modelIndex(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hsqldb.util.TableSorter.getViewToModel:()[Lorg/hsqldb/util/TableSorter$Row;
iload 1
aaload
getfield org.hsqldb.util.TableSorter$Row.modelIndex:I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/util/TableSorter;
0 1 1 viewIndex I
MethodParameters:
Name Flags
viewIndex
private int[] getModelToView();
descriptor: ()[I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.util.TableSorter.modelToView:[I
ifnonnull 8
1: aload 0
invokevirtual org.hsqldb.util.TableSorter.getViewToModel:()[Lorg/hsqldb/util/TableSorter$Row;
arraylength
istore 1
start local 1 2: aload 0
iload 1
newarray 10
putfield org.hsqldb.util.TableSorter.modelToView:[I
3: iconst_0
istore 2
start local 2 4: goto 7
5: StackMap locals: int int
StackMap stack:
aload 0
getfield org.hsqldb.util.TableSorter.modelToView:[I
aload 0
iload 2
invokevirtual org.hsqldb.util.TableSorter.modelIndex:(I)I
iload 2
iastore
6: iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
iload 1
if_icmplt 5
end local 2 end local 1 8: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.util.TableSorter.modelToView:[I
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/util/TableSorter;
2 8 1 n I
4 8 2 i I
public int getRowCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.util.TableSorter.tableModel:Ljavax/swing/table/TableModel;
ifnonnull 1
iconst_0
goto 2
1: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.util.TableSorter.tableModel:Ljavax/swing/table/TableModel;
invokeinterface javax.swing.table.TableModel.getRowCount:()I
2: StackMap locals:
StackMap stack: int
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/util/TableSorter;
public int getColumnCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.util.TableSorter.tableModel:Ljavax/swing/table/TableModel;
ifnonnull 1
iconst_0
goto 2
1: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.util.TableSorter.tableModel:Ljavax/swing/table/TableModel;
invokeinterface javax.swing.table.TableModel.getColumnCount:()I
2: StackMap locals:
StackMap stack: int
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/util/TableSorter;
public java.lang.String getColumnName(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.util.TableSorter.tableModel:Ljavax/swing/table/TableModel;
iload 1
invokeinterface javax.swing.table.TableModel.getColumnName:(I)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/util/TableSorter;
0 1 1 column I
MethodParameters:
Name Flags
column
public java.lang.Class getColumnClass(int);
descriptor: (I)Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.util.TableSorter.tableModel:Ljavax/swing/table/TableModel;
iload 1
invokeinterface javax.swing.table.TableModel.getColumnClass:(I)Ljava/lang/Class;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/util/TableSorter;
0 1 1 column I
MethodParameters:
Name Flags
column
public boolean isCellEditable(int, int);
descriptor: (II)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.util.TableSorter.tableModel:Ljavax/swing/table/TableModel;
aload 0
iload 1
invokevirtual org.hsqldb.util.TableSorter.modelIndex:(I)I
iload 2
invokeinterface javax.swing.table.TableModel.isCellEditable:(II)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/util/TableSorter;
0 1 1 row I
0 1 2 column I
MethodParameters:
Name Flags
row
column
public java.lang.Object getValueAt(int, int);
descriptor: (II)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.util.TableSorter.tableModel:Ljavax/swing/table/TableModel;
aload 0
iload 1
invokevirtual org.hsqldb.util.TableSorter.modelIndex:(I)I
iload 2
invokeinterface javax.swing.table.TableModel.getValueAt:(II)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/util/TableSorter;
0 1 1 row I
0 1 2 column I
MethodParameters:
Name Flags
row
column
public void setValueAt(java.lang.Object, int, int);
descriptor: (Ljava/lang/Object;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.hsqldb.util.TableSorter.tableModel:Ljavax/swing/table/TableModel;
aload 1
aload 0
iload 2
invokevirtual org.hsqldb.util.TableSorter.modelIndex:(I)I
iload 3
invokeinterface javax.swing.table.TableModel.setValueAt:(Ljava/lang/Object;II)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/util/TableSorter;
0 2 1 aValue Ljava/lang/Object;
0 2 2 row I
0 2 3 column I
MethodParameters:
Name Flags
aValue
row
column
}
SourceFile: "TableSorter.java"
NestMembers:
org.hsqldb.util.TableSorter$1 org.hsqldb.util.TableSorter$2 org.hsqldb.util.TableSorter$Arrow org.hsqldb.util.TableSorter$Directive org.hsqldb.util.TableSorter$MouseHandler org.hsqldb.util.TableSorter$Row org.hsqldb.util.TableSorter$SortableHeaderRenderer org.hsqldb.util.TableSorter$TableModelHandler
InnerClasses:
org.hsqldb.util.TableSorter$1
org.hsqldb.util.TableSorter$2
private Arrow = org.hsqldb.util.TableSorter$Arrow of org.hsqldb.util.TableSorter
private Directive = org.hsqldb.util.TableSorter$Directive of org.hsqldb.util.TableSorter
private MouseHandler = org.hsqldb.util.TableSorter$MouseHandler of org.hsqldb.util.TableSorter
private Row = org.hsqldb.util.TableSorter$Row of org.hsqldb.util.TableSorter
private SortableHeaderRenderer = org.hsqldb.util.TableSorter$SortableHeaderRenderer of org.hsqldb.util.TableSorter
private TableModelHandler = org.hsqldb.util.TableSorter$TableModelHandler of org.hsqldb.util.TableSorter