public class org.h2.expression.ExpressionVisitor
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.h2.expression.ExpressionVisitor
super_class: java.lang.Object
{
public static final int INDEPENDENT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final org.h2.expression.ExpressionVisitor INDEPENDENT_VISITOR;
descriptor: Lorg/h2/expression/ExpressionVisitor;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int OPTIMIZABLE_AGGREGATE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int DETERMINISTIC;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final org.h2.expression.ExpressionVisitor DETERMINISTIC_VISITOR;
descriptor: Lorg/h2/expression/ExpressionVisitor;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int EVALUATABLE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final org.h2.expression.ExpressionVisitor EVALUATABLE_VISITOR;
descriptor: Lorg/h2/expression/ExpressionVisitor;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final int CACHED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final org.h2.expression.ExpressionVisitor[] INDEPENDENT_VISITORS;
descriptor: [Lorg/h2/expression/ExpressionVisitor;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.h2.expression.ExpressionVisitor[] EVALUATABLE_VISITORS;
descriptor: [Lorg/h2/expression/ExpressionVisitor;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final int SET_MAX_DATA_MODIFICATION_ID;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int READONLY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final org.h2.expression.ExpressionVisitor READONLY_VISITOR;
descriptor: Lorg/h2/expression/ExpressionVisitor;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int NOT_FROM_RESOLVER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final int GET_DEPENDENCIES;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 7
public static final int QUERY_COMPARABLE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int GET_COLUMNS1;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 9
public static final int GET_COLUMNS2;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 10
public static final org.h2.expression.ExpressionVisitor QUERY_COMPARABLE_VISITOR;
descriptor: Lorg/h2/expression/ExpressionVisitor;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private final int type;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int queryLevel;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.HashSet<org.h2.engine.DbObject> dependencies;
descriptor: Ljava/util/HashSet;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/HashSet<Lorg/h2/engine/DbObject;>;
private final org.h2.command.dml.AllColumnsForPlan columns1;
descriptor: Lorg/h2/command/dml/AllColumnsForPlan;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.h2.table.Table table;
descriptor: Lorg/h2/table/Table;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final long[] maxDataModificationId;
descriptor: [J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.h2.table.ColumnResolver resolver;
descriptor: Lorg/h2/table/ColumnResolver;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.HashSet<org.h2.table.Column> columns2;
descriptor: Ljava/util/HashSet;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/HashSet<Lorg/h2/table/Column;>;
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=6, locals=2, args_size=0
0: ldc Lorg/h2/expression/ExpressionVisitor;
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 org.h2.expression.ExpressionVisitor.$assertionsDisabled:Z
3: new org.h2.expression.ExpressionVisitor
dup
iconst_0
invokespecial org.h2.expression.ExpressionVisitor.<init>:(I)V
4: putstatic org.h2.expression.ExpressionVisitor.INDEPENDENT_VISITOR:Lorg/h2/expression/ExpressionVisitor;
5: new org.h2.expression.ExpressionVisitor
dup
iconst_2
invokespecial org.h2.expression.ExpressionVisitor.<init>:(I)V
6: putstatic org.h2.expression.ExpressionVisitor.DETERMINISTIC_VISITOR:Lorg/h2/expression/ExpressionVisitor;
7: new org.h2.expression.ExpressionVisitor
dup
iconst_3
invokespecial org.h2.expression.ExpressionVisitor.<init>:(I)V
8: putstatic org.h2.expression.ExpressionVisitor.EVALUATABLE_VISITOR:Lorg/h2/expression/ExpressionVisitor;
9: bipush 8
anewarray org.h2.expression.ExpressionVisitor
astore 0
start local 0 10: aload 0
iconst_0
getstatic org.h2.expression.ExpressionVisitor.INDEPENDENT_VISITOR:Lorg/h2/expression/ExpressionVisitor;
aastore
11: iconst_1
istore 1
start local 1 12: goto 15
13: StackMap locals: org.h2.expression.ExpressionVisitor[] int
StackMap stack:
aload 0
iload 1
new org.h2.expression.ExpressionVisitor
dup
iconst_0
iload 1
invokespecial org.h2.expression.ExpressionVisitor.<init>:(II)V
aastore
14: iinc 1 1
StackMap locals:
StackMap stack:
15: iload 1
bipush 8
if_icmplt 13
end local 1 16: aload 0
putstatic org.h2.expression.ExpressionVisitor.INDEPENDENT_VISITORS:[Lorg/h2/expression/ExpressionVisitor;
17: bipush 8
anewarray org.h2.expression.ExpressionVisitor
astore 0
18: aload 0
iconst_0
getstatic org.h2.expression.ExpressionVisitor.EVALUATABLE_VISITOR:Lorg/h2/expression/ExpressionVisitor;
aastore
19: iconst_1
istore 1
start local 1 20: goto 23
21: StackMap locals:
StackMap stack:
aload 0
iload 1
new org.h2.expression.ExpressionVisitor
dup
iconst_3
iload 1
invokespecial org.h2.expression.ExpressionVisitor.<init>:(II)V
aastore
22: iinc 1 1
StackMap locals:
StackMap stack:
23: iload 1
bipush 8
if_icmplt 21
end local 1 24: aload 0
putstatic org.h2.expression.ExpressionVisitor.EVALUATABLE_VISITORS:[Lorg/h2/expression/ExpressionVisitor;
end local 0 25: new org.h2.expression.ExpressionVisitor
dup
iconst_5
invokespecial org.h2.expression.ExpressionVisitor.<init>:(I)V
26: putstatic org.h2.expression.ExpressionVisitor.READONLY_VISITOR:Lorg/h2/expression/ExpressionVisitor;
27: new org.h2.expression.ExpressionVisitor
dup
bipush 8
invokespecial org.h2.expression.ExpressionVisitor.<init>:(I)V
28: putstatic org.h2.expression.ExpressionVisitor.QUERY_COMPARABLE_VISITOR:Lorg/h2/expression/ExpressionVisitor;
29: return
LocalVariableTable:
Start End Slot Name Signature
10 25 0 a [Lorg/h2/expression/ExpressionVisitor;
12 16 1 i I
20 24 1 i I
private void <init>(int, int, java.util.HashSet<org.h2.engine.DbObject>, org.h2.command.dml.AllColumnsForPlan, org.h2.table.Table, org.h2.table.ColumnResolver, long[], java.util.HashSet<org.h2.table.Column>);
descriptor: (IILjava/util/HashSet;Lorg/h2/command/dml/AllColumnsForPlan;Lorg/h2/table/Table;Lorg/h2/table/ColumnResolver;[JLjava/util/HashSet;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=9, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 1
putfield org.h2.expression.ExpressionVisitor.type:I
2: aload 0
iload 2
putfield org.h2.expression.ExpressionVisitor.queryLevel:I
3: aload 0
aload 3
putfield org.h2.expression.ExpressionVisitor.dependencies:Ljava/util/HashSet;
4: aload 0
aload 4
putfield org.h2.expression.ExpressionVisitor.columns1:Lorg/h2/command/dml/AllColumnsForPlan;
5: aload 0
aload 5
putfield org.h2.expression.ExpressionVisitor.table:Lorg/h2/table/Table;
6: aload 0
aload 6
putfield org.h2.expression.ExpressionVisitor.resolver:Lorg/h2/table/ColumnResolver;
7: aload 0
aload 7
putfield org.h2.expression.ExpressionVisitor.maxDataModificationId:[J
8: aload 0
aload 8
putfield org.h2.expression.ExpressionVisitor.columns2:Ljava/util/HashSet;
9: return
end local 8 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 10 0 this Lorg/h2/expression/ExpressionVisitor;
0 10 1 type I
0 10 2 queryLevel I
0 10 3 dependencies Ljava/util/HashSet<Lorg/h2/engine/DbObject;>;
0 10 4 columns1 Lorg/h2/command/dml/AllColumnsForPlan;
0 10 5 table Lorg/h2/table/Table;
0 10 6 resolver Lorg/h2/table/ColumnResolver;
0 10 7 maxDataModificationId [J
0 10 8 columns2 Ljava/util/HashSet<Lorg/h2/table/Column;>;
Signature: (IILjava/util/HashSet<Lorg/h2/engine/DbObject;>;Lorg/h2/command/dml/AllColumnsForPlan;Lorg/h2/table/Table;Lorg/h2/table/ColumnResolver;[JLjava/util/HashSet<Lorg/h2/table/Column;>;)V
MethodParameters:
Name Flags
type
queryLevel
dependencies
columns1
table
resolver
maxDataModificationId
columns2
private void <init>(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 1
putfield org.h2.expression.ExpressionVisitor.type:I
2: aload 0
iconst_0
putfield org.h2.expression.ExpressionVisitor.queryLevel:I
3: aload 0
aconst_null
putfield org.h2.expression.ExpressionVisitor.dependencies:Ljava/util/HashSet;
4: aload 0
aconst_null
putfield org.h2.expression.ExpressionVisitor.columns1:Lorg/h2/command/dml/AllColumnsForPlan;
5: aload 0
aconst_null
putfield org.h2.expression.ExpressionVisitor.columns2:Ljava/util/HashSet;
6: aload 0
aconst_null
putfield org.h2.expression.ExpressionVisitor.table:Lorg/h2/table/Table;
7: aload 0
aconst_null
putfield org.h2.expression.ExpressionVisitor.resolver:Lorg/h2/table/ColumnResolver;
8: aload 0
aconst_null
putfield org.h2.expression.ExpressionVisitor.maxDataModificationId:[J
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/h2/expression/ExpressionVisitor;
0 10 1 type I
MethodParameters:
Name Flags
type
private void <init>(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 1
putfield org.h2.expression.ExpressionVisitor.type:I
2: aload 0
iload 2
putfield org.h2.expression.ExpressionVisitor.queryLevel:I
3: aload 0
aconst_null
putfield org.h2.expression.ExpressionVisitor.dependencies:Ljava/util/HashSet;
4: aload 0
aconst_null
putfield org.h2.expression.ExpressionVisitor.columns1:Lorg/h2/command/dml/AllColumnsForPlan;
5: aload 0
aconst_null
putfield org.h2.expression.ExpressionVisitor.columns2:Ljava/util/HashSet;
6: aload 0
aconst_null
putfield org.h2.expression.ExpressionVisitor.table:Lorg/h2/table/Table;
7: aload 0
aconst_null
putfield org.h2.expression.ExpressionVisitor.resolver:Lorg/h2/table/ColumnResolver;
8: aload 0
aconst_null
putfield org.h2.expression.ExpressionVisitor.maxDataModificationId:[J
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/h2/expression/ExpressionVisitor;
0 10 1 type I
0 10 2 queryLevel I
MethodParameters:
Name Flags
type
queryLevel
public static org.h2.expression.ExpressionVisitor getDependenciesVisitor(java.util.HashSet<org.h2.engine.DbObject>);
descriptor: (Ljava/util/HashSet;)Lorg/h2/expression/ExpressionVisitor;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=1, args_size=1
start local 0 0: new org.h2.expression.ExpressionVisitor
dup
bipush 7
iconst_0
aload 0
aconst_null
1: aconst_null
aconst_null
aconst_null
aconst_null
2: invokespecial org.h2.expression.ExpressionVisitor.<init>:(IILjava/util/HashSet;Lorg/h2/command/dml/AllColumnsForPlan;Lorg/h2/table/Table;Lorg/h2/table/ColumnResolver;[JLjava/util/HashSet;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 dependencies Ljava/util/HashSet<Lorg/h2/engine/DbObject;>;
Signature: (Ljava/util/HashSet<Lorg/h2/engine/DbObject;>;)Lorg/h2/expression/ExpressionVisitor;
MethodParameters:
Name Flags
dependencies
public static org.h2.expression.ExpressionVisitor getOptimizableVisitor(org.h2.table.Table);
descriptor: (Lorg/h2/table/Table;)Lorg/h2/expression/ExpressionVisitor;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=1, args_size=1
start local 0 0: new org.h2.expression.ExpressionVisitor
dup
iconst_1
iconst_0
aconst_null
1: aconst_null
aload 0
aconst_null
aconst_null
aconst_null
2: invokespecial org.h2.expression.ExpressionVisitor.<init>:(IILjava/util/HashSet;Lorg/h2/command/dml/AllColumnsForPlan;Lorg/h2/table/Table;Lorg/h2/table/ColumnResolver;[JLjava/util/HashSet;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 table Lorg/h2/table/Table;
MethodParameters:
Name Flags
table
public static org.h2.expression.ExpressionVisitor getNotFromResolverVisitor(org.h2.table.ColumnResolver);
descriptor: (Lorg/h2/table/ColumnResolver;)Lorg/h2/expression/ExpressionVisitor;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=1, args_size=1
start local 0 0: new org.h2.expression.ExpressionVisitor
dup
bipush 6
iconst_0
aconst_null
aconst_null
aconst_null
1: aload 0
aconst_null
aconst_null
2: invokespecial org.h2.expression.ExpressionVisitor.<init>:(IILjava/util/HashSet;Lorg/h2/command/dml/AllColumnsForPlan;Lorg/h2/table/Table;Lorg/h2/table/ColumnResolver;[JLjava/util/HashSet;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 resolver Lorg/h2/table/ColumnResolver;
MethodParameters:
Name Flags
resolver
public static org.h2.expression.ExpressionVisitor getColumnsVisitor(org.h2.command.dml.AllColumnsForPlan);
descriptor: (Lorg/h2/command/dml/AllColumnsForPlan;)Lorg/h2/expression/ExpressionVisitor;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=1, args_size=1
start local 0 0: new org.h2.expression.ExpressionVisitor
dup
bipush 9
iconst_0
aconst_null
aload 0
aconst_null
aconst_null
aconst_null
aconst_null
invokespecial org.h2.expression.ExpressionVisitor.<init>:(IILjava/util/HashSet;Lorg/h2/command/dml/AllColumnsForPlan;Lorg/h2/table/Table;Lorg/h2/table/ColumnResolver;[JLjava/util/HashSet;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 columns Lorg/h2/command/dml/AllColumnsForPlan;
MethodParameters:
Name Flags
columns
public static org.h2.expression.ExpressionVisitor getColumnsVisitor(java.util.HashSet<org.h2.table.Column>, org.h2.table.Table);
descriptor: (Ljava/util/HashSet;Lorg/h2/table/Table;)Lorg/h2/expression/ExpressionVisitor;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=2, args_size=2
start local 0 start local 1 0: new org.h2.expression.ExpressionVisitor
dup
bipush 10
iconst_0
aconst_null
aconst_null
aload 1
aconst_null
aconst_null
aload 0
invokespecial org.h2.expression.ExpressionVisitor.<init>:(IILjava/util/HashSet;Lorg/h2/command/dml/AllColumnsForPlan;Lorg/h2/table/Table;Lorg/h2/table/ColumnResolver;[JLjava/util/HashSet;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 columns Ljava/util/HashSet<Lorg/h2/table/Column;>;
0 1 1 table Lorg/h2/table/Table;
Signature: (Ljava/util/HashSet<Lorg/h2/table/Column;>;Lorg/h2/table/Table;)Lorg/h2/expression/ExpressionVisitor;
MethodParameters:
Name Flags
columns
table
public static org.h2.expression.ExpressionVisitor getMaxModificationIdVisitor();
descriptor: ()Lorg/h2/expression/ExpressionVisitor;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=0, args_size=0
0: new org.h2.expression.ExpressionVisitor
dup
iconst_4
iconst_0
aconst_null
1: aconst_null
aconst_null
aconst_null
iconst_1
newarray 11
aconst_null
2: invokespecial org.h2.expression.ExpressionVisitor.<init>:(IILjava/util/HashSet;Lorg/h2/command/dml/AllColumnsForPlan;Lorg/h2/table/Table;Lorg/h2/table/ColumnResolver;[JLjava/util/HashSet;)V
areturn
LocalVariableTable:
Start End Slot Name Signature
public void addDependency(org.h2.engine.DbObject);
descriptor: (Lorg/h2/engine/DbObject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.h2.expression.ExpressionVisitor.dependencies:Ljava/util/HashSet;
aload 1
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/h2/expression/ExpressionVisitor;
0 2 1 obj Lorg/h2/engine/DbObject;
MethodParameters:
Name Flags
obj
void addColumn1(org.h2.table.Column);
descriptor: (Lorg/h2/table/Column;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.h2.expression.ExpressionVisitor.columns1:Lorg/h2/command/dml/AllColumnsForPlan;
aload 1
invokevirtual org.h2.command.dml.AllColumnsForPlan.add:(Lorg/h2/table/Column;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/h2/expression/ExpressionVisitor;
0 2 1 column Lorg/h2/table/Column;
MethodParameters:
Name Flags
column
void addColumn2(org.h2.table.Column);
descriptor: (Lorg/h2/table/Column;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.h2.expression.ExpressionVisitor.table:Lorg/h2/table/Table;
ifnull 1
aload 0
getfield org.h2.expression.ExpressionVisitor.table:Lorg/h2/table/Table;
aload 1
invokevirtual org.h2.table.Column.getTable:()Lorg/h2/table/Table;
if_acmpne 2
1: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.expression.ExpressionVisitor.columns2:Ljava/util/HashSet;
aload 1
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/h2/expression/ExpressionVisitor;
0 3 1 column Lorg/h2/table/Column;
MethodParameters:
Name Flags
column
public java.util.HashSet<org.h2.engine.DbObject> getDependencies();
descriptor: ()Ljava/util/HashSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.expression.ExpressionVisitor.dependencies:Ljava/util/HashSet;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/expression/ExpressionVisitor;
Signature: ()Ljava/util/HashSet<Lorg/h2/engine/DbObject;>;
public org.h2.expression.ExpressionVisitor incrementQueryLevel(int);
descriptor: (I)Lorg/h2/expression/ExpressionVisitor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.h2.expression.ExpressionVisitor.type:I
ifne 5
1: iload 1
aload 0
getfield org.h2.expression.ExpressionVisitor.queryLevel:I
iadd
istore 1
2: iload 1
bipush 8
if_icmpge 3
getstatic org.h2.expression.ExpressionVisitor.INDEPENDENT_VISITORS:[Lorg/h2/expression/ExpressionVisitor;
iload 1
aaload
goto 4
StackMap locals:
StackMap stack:
3: new org.h2.expression.ExpressionVisitor
dup
iconst_0
iload 1
invokespecial org.h2.expression.ExpressionVisitor.<init>:(II)V
StackMap locals:
StackMap stack: org.h2.expression.ExpressionVisitor
4: areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.expression.ExpressionVisitor.type:I
iconst_3
if_icmpne 10
6: iload 1
aload 0
getfield org.h2.expression.ExpressionVisitor.queryLevel:I
iadd
istore 1
7: iload 1
bipush 8
if_icmpge 8
getstatic org.h2.expression.ExpressionVisitor.EVALUATABLE_VISITORS:[Lorg/h2/expression/ExpressionVisitor;
iload 1
aaload
goto 9
StackMap locals:
StackMap stack:
8: new org.h2.expression.ExpressionVisitor
dup
iconst_3
iload 1
invokespecial org.h2.expression.ExpressionVisitor.<init>:(II)V
StackMap locals:
StackMap stack: org.h2.expression.ExpressionVisitor
9: areturn
10: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/h2/expression/ExpressionVisitor;
0 11 1 offset I
MethodParameters:
Name Flags
offset
public org.h2.table.ColumnResolver getResolver();
descriptor: ()Lorg/h2/table/ColumnResolver;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.expression.ExpressionVisitor.resolver:Lorg/h2/table/ColumnResolver;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/expression/ExpressionVisitor;
public void addDataModificationId(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.h2.expression.ExpressionVisitor.maxDataModificationId:[J
iconst_0
laload
lstore 3
start local 3 1: lload 1
lload 3
lcmp
ifle 3
2: aload 0
getfield org.h2.expression.ExpressionVisitor.maxDataModificationId:[J
iconst_0
lload 1
lastore
3: StackMap locals: long
StackMap stack:
return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/h2/expression/ExpressionVisitor;
0 4 1 value J
1 4 3 m J
MethodParameters:
Name Flags
value
public long getMaxDataModificationId();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.expression.ExpressionVisitor.maxDataModificationId:[J
iconst_0
laload
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/expression/ExpressionVisitor;
int getQueryLevel();
descriptor: ()I
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.h2.expression.ExpressionVisitor.$assertionsDisabled:Z
ifne 1
aload 0
getfield org.h2.expression.ExpressionVisitor.type:I
ifeq 1
aload 0
getfield org.h2.expression.ExpressionVisitor.type:I
iconst_3
if_icmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.expression.ExpressionVisitor.queryLevel:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/h2/expression/ExpressionVisitor;
public org.h2.table.Table getTable();
descriptor: ()Lorg/h2/table/Table;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.expression.ExpressionVisitor.table:Lorg/h2/table/Table;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/expression/ExpressionVisitor;
public int getType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.expression.ExpressionVisitor.type:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/expression/ExpressionVisitor;
public static void allColumnsForTableFilters(org.h2.table.TableFilter[], org.h2.command.dml.AllColumnsForPlan);
descriptor: ([Lorg/h2/table/TableFilter;Lorg/h2/command/dml/AllColumnsForPlan;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 5
StackMap locals: org.h2.table.TableFilter[] org.h2.command.dml.AllColumnsForPlan top int int org.h2.table.TableFilter[]
StackMap stack:
1: aload 5
iload 3
aaload
astore 2
start local 2 2: aload 2
invokevirtual org.h2.table.TableFilter.getSelect:()Lorg/h2/command/dml/Select;
ifnull 4
3: aload 2
invokevirtual org.h2.table.TableFilter.getSelect:()Lorg/h2/command/dml/Select;
aload 1
invokestatic org.h2.expression.ExpressionVisitor.getColumnsVisitor:(Lorg/h2/command/dml/AllColumnsForPlan;)Lorg/h2/expression/ExpressionVisitor;
invokevirtual org.h2.command.dml.Select.isEverything:(Lorg/h2/expression/ExpressionVisitor;)Z
pop
end local 2 4: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
iload 4
if_icmplt 1
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 filters [Lorg/h2/table/TableFilter;
0 7 1 allColumnsSet Lorg/h2/command/dml/AllColumnsForPlan;
2 4 2 filter Lorg/h2/table/TableFilter;
MethodParameters:
Name Flags
filters
allColumnsSet
}
SourceFile: "ExpressionVisitor.java"