class org.hsqldb.util.TableSorter$Row implements java.lang.Comparable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.hsqldb.util.TableSorter$Row
super_class: java.lang.Object
{
private int modelIndex;
descriptor: I
flags: (0x0002) ACC_PRIVATE
final org.hsqldb.util.TableSorter this$0;
descriptor: Lorg/hsqldb/util/TableSorter;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(org.hsqldb.util.TableSorter, int);
descriptor: (Lorg/hsqldb/util/TableSorter;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 1
putfield org.hsqldb.util.TableSorter$Row.this$0:Lorg/hsqldb/util/TableSorter;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 2
putfield org.hsqldb.util.TableSorter$Row.modelIndex:I
2: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/util/TableSorter$Row;
0 3 2 index I
MethodParameters:
Name Flags
this$0 final
index
public int compareTo(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=10, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.util.TableSorter$Row.modelIndex:I
istore 2
start local 2 1: aload 1
checkcast org.hsqldb.util.TableSorter$Row
getfield org.hsqldb.util.TableSorter$Row.modelIndex:I
istore 3
start local 3 2: aload 0
getfield org.hsqldb.util.TableSorter$Row.this$0:Lorg/hsqldb/util/TableSorter;
getfield org.hsqldb.util.TableSorter.sortingColumns:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
start local 4 3: goto 23
4: StackMap locals: int int java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hsqldb.util.TableSorter$Directive
astore 5
start local 5 5: aload 5
getfield org.hsqldb.util.TableSorter$Directive.column:I
istore 6
start local 6 6: aload 0
getfield org.hsqldb.util.TableSorter$Row.this$0:Lorg/hsqldb/util/TableSorter;
getfield org.hsqldb.util.TableSorter.tableModel:Ljavax/swing/table/TableModel;
iload 2
iload 6
invokeinterface javax.swing.table.TableModel.getValueAt:(II)Ljava/lang/Object;
astore 7
start local 7 7: aload 0
getfield org.hsqldb.util.TableSorter$Row.this$0:Lorg/hsqldb/util/TableSorter;
getfield org.hsqldb.util.TableSorter.tableModel:Ljavax/swing/table/TableModel;
iload 3
iload 6
invokeinterface javax.swing.table.TableModel.getValueAt:(II)Ljava/lang/Object;
astore 8
start local 8 8: iconst_0
istore 9
start local 9 9: aload 7
ifnonnull 12
aload 8
ifnonnull 12
10: iconst_0
istore 9
11: goto 19
StackMap locals: org.hsqldb.util.TableSorter$Row java.lang.Object int int java.util.Iterator org.hsqldb.util.TableSorter$Directive int java.lang.Object java.lang.Object int
StackMap stack:
12: aload 7
ifnonnull 15
13: iconst_m1
istore 9
14: goto 19
StackMap locals:
StackMap stack:
15: aload 8
ifnonnull 18
16: iconst_1
istore 9
17: goto 19
18: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.util.TableSorter$Row.this$0:Lorg/hsqldb/util/TableSorter;
iload 6
invokevirtual org.hsqldb.util.TableSorter.getComparator:(I)Ljava/util/Comparator;
aload 7
aload 8
invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
istore 9
19: StackMap locals:
StackMap stack:
iload 9
ifeq 23
20: aload 5
getfield org.hsqldb.util.TableSorter$Directive.direction:I
iconst_m1
if_icmpne 21
iload 9
ineg
goto 22
21: StackMap locals:
StackMap stack:
iload 9
22: StackMap locals:
StackMap stack: int
ireturn
end local 9 end local 8 end local 7 end local 6 end local 5 23: StackMap locals: org.hsqldb.util.TableSorter$Row java.lang.Object int int java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
end local 4 24: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/hsqldb/util/TableSorter$Row;
0 25 1 o Ljava/lang/Object;
1 25 2 row1 I
2 25 3 row2 I
3 24 4 it Ljava/util/Iterator;
5 23 5 directive Lorg/hsqldb/util/TableSorter$Directive;
6 23 6 column I
7 23 7 o1 Ljava/lang/Object;
8 23 8 o2 Ljava/lang/Object;
9 23 9 comparison I
MethodParameters:
Name Flags
o
}
SourceFile: "TableSorter.java"
NestHost: org.hsqldb.util.TableSorter
InnerClasses:
private Directive = org.hsqldb.util.TableSorter$Directive of org.hsqldb.util.TableSorter
private Row = org.hsqldb.util.TableSorter$Row of org.hsqldb.util.TableSorter