public class org.hsqldb.ExpressionOrderBy extends org.hsqldb.Expression
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.ExpressionOrderBy
super_class: org.hsqldb.Expression
{
private boolean isDescending;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean isNullsLast;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
void <init>(org.hsqldb.Expression);
descriptor: (Lorg/hsqldb/Expression;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
bipush 93
invokespecial org.hsqldb.Expression.<init>:(I)V
1: aload 0
iconst_1
anewarray org.hsqldb.Expression
putfield org.hsqldb.ExpressionOrderBy.nodes:[Lorg/hsqldb/Expression;
2: aload 0
getfield org.hsqldb.ExpressionOrderBy.nodes:[Lorg/hsqldb/Expression;
iconst_0
aload 1
aastore
3: aload 0
aload 1
getfield org.hsqldb.Expression.collation:Lorg/hsqldb/types/Collation;
putfield org.hsqldb.ExpressionOrderBy.collation:Lorg/hsqldb/types/Collation;
4: aload 1
aconst_null
putfield org.hsqldb.Expression.collation:Lorg/hsqldb/types/Collation;
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/ExpressionOrderBy;
0 6 1 e Lorg/hsqldb/Expression;
MethodParameters:
Name Flags
e
void setDescending();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield org.hsqldb.ExpressionOrderBy.isDescending:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/ExpressionOrderBy;
boolean isDescending();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.ExpressionOrderBy.isDescending:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/ExpressionOrderBy;
void setNullsLast(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.hsqldb.ExpressionOrderBy.isNullsLast:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/ExpressionOrderBy;
0 2 1 value Z
MethodParameters:
Name Flags
value
boolean isNullsLast();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.ExpressionOrderBy.isNullsLast:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/ExpressionOrderBy;
public java.lang.Object getValue(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.ExpressionOrderBy.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 1
invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/ExpressionOrderBy;
0 1 1 session Lorg/hsqldb/Session;
MethodParameters:
Name Flags
session
public void resolveTypes(org.hsqldb.Session, org.hsqldb.Expression);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)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
getfield org.hsqldb.ExpressionOrderBy.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 1
aload 2
invokevirtual org.hsqldb.Expression.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
1: aload 0
getfield org.hsqldb.ExpressionOrderBy.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
invokevirtual org.hsqldb.Expression.isUnresolvedParam:()Z
ifeq 3
2: sipush 5567
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
3: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.ExpressionOrderBy.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
putfield org.hsqldb.ExpressionOrderBy.dataType:Lorg/hsqldb/types/Type;
4: aload 0
getfield org.hsqldb.ExpressionOrderBy.collation:Lorg/hsqldb/types/Collation;
ifnull 8
aload 0
getfield org.hsqldb.ExpressionOrderBy.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isCharacterType:()Z
ifne 8
5: sipush 4650
6: aload 0
getfield org.hsqldb.ExpressionOrderBy.collation:Lorg/hsqldb/types/Collation;
invokevirtual org.hsqldb.types.Collation.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
7: invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/ExpressionOrderBy;
0 9 1 session Lorg/hsqldb/Session;
0 9 2 parent Lorg/hsqldb/Expression;
MethodParameters:
Name Flags
session
parent
public java.lang.String getSQL();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 1
ldc "ORDER"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "BY"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
2: aload 0
getfield org.hsqldb.ExpressionOrderBy.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.alias:Lorg/hsqldb/HsqlNameManager$SimpleName;
ifnull 5
3: aload 1
aload 0
getfield org.hsqldb.ExpressionOrderBy.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.alias:Lorg/hsqldb/HsqlNameManager$SimpleName;
getfield org.hsqldb.HsqlNameManager$SimpleName.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: goto 6
5: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 1
aload 0
getfield org.hsqldb.ExpressionOrderBy.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionOrderBy.collation:Lorg/hsqldb/types/Collation;
ifnull 10
7: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
8: aload 0
getfield org.hsqldb.ExpressionOrderBy.collation:Lorg/hsqldb/types/Collation;
invokevirtual org.hsqldb.types.Collation.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
9: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionOrderBy.isDescending:Z
ifeq 12
11: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "DESC"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hsqldb/ExpressionOrderBy;
1 13 1 sb Ljava/lang/StringBuilder;
protected java.lang.String describe(org.hsqldb.Session, int);
descriptor: (Lorg/hsqldb/Session;I)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 1: aload 3
aload 0
invokevirtual org.hsqldb.ExpressionOrderBy.getLeftNode:()Lorg/hsqldb/Expression;
aload 1
iload 2
invokevirtual org.hsqldb.Expression.describe:(Lorg/hsqldb/Session;I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 0
getfield org.hsqldb.ExpressionOrderBy.isDescending:Z
ifeq 9
3: iconst_0
istore 4
start local 4 4: goto 7
5: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 3
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 2
if_icmplt 5
end local 4 8: aload 3
ldc "DESC"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
9: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/ExpressionOrderBy;
0 10 1 session Lorg/hsqldb/Session;
0 10 2 blanks I
1 10 3 sb Ljava/lang/StringBuilder;
4 8 4 i I
MethodParameters:
Name Flags
session
blanks
}
SourceFile: "ExpressionOrderBy.java"
InnerClasses:
public final HsqlName = org.hsqldb.HsqlNameManager$HsqlName of org.hsqldb.HsqlNameManager
public SimpleName = org.hsqldb.HsqlNameManager$SimpleName of org.hsqldb.HsqlNameManager