public class org.h2.command.dml.AllColumnsForPlan
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.h2.command.dml.AllColumnsForPlan
super_class: java.lang.Object
{
private final org.h2.table.TableFilter[] filters;
descriptor: [Lorg/h2/table/TableFilter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.util.HashMap<org.h2.table.Table, java.util.ArrayList<org.h2.table.Column>> map;
descriptor: Ljava/util/HashMap;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/HashMap<Lorg/h2/table/Table;Ljava/util/ArrayList<Lorg/h2/table/Column;>;>;
public void <init>(org.h2.table.TableFilter[]);
descriptor: ([Lorg/h2/table/TableFilter;)V
flags: (0x0001) ACC_PUBLIC
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
aload 1
putfield org.h2.command.dml.AllColumnsForPlan.filters:[Lorg/h2/table/TableFilter;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/h2/command/dml/AllColumnsForPlan;
0 3 1 filters [Lorg/h2/table/TableFilter;
MethodParameters:
Name Flags
filters
public void add(org.h2.table.Column);
descriptor: (Lorg/h2/table/Column;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.h2.command.dml.AllColumnsForPlan.map:Ljava/util/HashMap;
aload 1
invokevirtual org.h2.table.Column.getTable:()Lorg/h2/table/Table;
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.ArrayList
astore 2
start local 2 1: aload 2
ifnonnull 4
2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
3: aload 0
getfield org.h2.command.dml.AllColumnsForPlan.map:Ljava/util/HashMap;
aload 1
invokevirtual org.h2.table.Column.getTable:()Lorg/h2/table/Table;
aload 2
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: StackMap locals: java.util.ArrayList
StackMap stack:
aload 2
aload 1
invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
ifne 6
5: aload 2
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
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 Lorg/h2/command/dml/AllColumnsForPlan;
0 7 1 newCol Lorg/h2/table/Column;
1 7 2 cols Ljava/util/ArrayList<Lorg/h2/table/Column;>;
MethodParameters:
Name Flags
newCol
public java.util.ArrayList<org.h2.table.Column> get(org.h2.table.Table);
descriptor: (Lorg/h2/table/Table;)Ljava/util/ArrayList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.h2.command.dml.AllColumnsForPlan.map:Ljava/util/HashMap;
ifnonnull 3
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.h2.command.dml.AllColumnsForPlan.map:Ljava/util/HashMap;
2: aload 0
getfield org.h2.command.dml.AllColumnsForPlan.filters:[Lorg/h2/table/TableFilter;
aload 0
invokestatic org.h2.expression.ExpressionVisitor.allColumnsForTableFilters:([Lorg/h2/table/TableFilter;Lorg/h2/command/dml/AllColumnsForPlan;)V
3: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.command.dml.AllColumnsForPlan.map:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.ArrayList
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/h2/command/dml/AllColumnsForPlan;
0 4 1 table Lorg/h2/table/Table;
Signature: (Lorg/h2/table/Table;)Ljava/util/ArrayList<Lorg/h2/table/Column;>;
MethodParameters:
Name Flags
table
}
SourceFile: "AllColumnsForPlan.java"