public class org.h2.index.ViewIndex extends org.h2.index.BaseIndex implements org.h2.index.SpatialIndex
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.h2.index.ViewIndex
super_class: org.h2.index.BaseIndex
{
private static final long MAX_AGE_NANOS;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final org.h2.table.TableView view;
descriptor: Lorg/h2/table/TableView;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String querySQL;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.ArrayList<org.h2.expression.Parameter> originalParameters;
descriptor: Ljava/util/ArrayList;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/ArrayList<Lorg/h2/expression/Parameter;>;
private boolean recursive;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final int[] indexMasks;
descriptor: [I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.h2.command.dml.Query query;
descriptor: Lorg/h2/command/dml/Query;
flags: (0x0002) ACC_PRIVATE
private final org.h2.engine.Session createSession;
descriptor: Lorg/h2/engine/Session;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final long evaluatedAt;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
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=3, locals=0, args_size=0
0: ldc Lorg/h2/index/ViewIndex;
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.index.ViewIndex.$assertionsDisabled:Z
3: getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
ldc 10000
invokevirtual java.util.concurrent.TimeUnit.toNanos:(J)J
4: putstatic org.h2.index.ViewIndex.MAX_AGE_NANOS:J
5: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.h2.table.TableView, java.lang.String, java.util.ArrayList<org.h2.expression.Parameter>, );
descriptor: (Lorg/h2/table/TableView;Ljava/lang/String;Ljava/util/ArrayList;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
iconst_0
aconst_null
aconst_null
iconst_0
invokestatic org.h2.index.IndexType.createNonUnique:(Z)Lorg/h2/index/IndexType;
invokespecial org.h2.index.BaseIndex.<init>:(Lorg/h2/table/Table;ILjava/lang/String;[Lorg/h2/table/IndexColumn;Lorg/h2/index/IndexType;)V
1: aload 0
aload 1
putfield org.h2.index.ViewIndex.view:Lorg/h2/table/TableView;
2: aload 0
aload 2
putfield org.h2.index.ViewIndex.querySQL:Ljava/lang/String;
3: aload 0
aload 3
putfield org.h2.index.ViewIndex.originalParameters:Ljava/util/ArrayList;
4: aload 0
iload 4
putfield org.h2.index.ViewIndex.recursive:Z
5: aload 0
iconst_0
anewarray org.h2.table.Column
putfield org.h2.index.ViewIndex.columns:[Lorg/h2/table/Column;
6: aload 0
aconst_null
putfield org.h2.index.ViewIndex.createSession:Lorg/h2/engine/Session;
7: aload 0
aconst_null
putfield org.h2.index.ViewIndex.indexMasks:[I
8: aload 0
ldc -9223372036854775808
putfield org.h2.index.ViewIndex.evaluatedAt:J
9: return
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/index/ViewIndex;
0 10 1 view Lorg/h2/table/TableView;
0 10 2 querySQL Ljava/lang/String;
0 10 3 originalParameters Ljava/util/ArrayList<Lorg/h2/expression/Parameter;>;
0 10 4 recursive Z
Signature: (Lorg/h2/table/TableView;Ljava/lang/String;Ljava/util/ArrayList<Lorg/h2/expression/Parameter;>;Z)V
MethodParameters:
Name Flags
view
querySQL
originalParameters
recursive
public void <init>(org.h2.table.TableView, org.h2.index.ViewIndex, org.h2.engine.Session, int[], org.h2.table.TableFilter[], int, org.h2.result.SortOrder);
descriptor: (Lorg/h2/table/TableView;Lorg/h2/index/ViewIndex;Lorg/h2/engine/Session;[I[Lorg/h2/table/TableFilter;ILorg/h2/result/SortOrder;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
aload 1
iconst_0
aconst_null
aconst_null
iconst_0
invokestatic org.h2.index.IndexType.createNonUnique:(Z)Lorg/h2/index/IndexType;
invokespecial org.h2.index.BaseIndex.<init>:(Lorg/h2/table/Table;ILjava/lang/String;[Lorg/h2/table/IndexColumn;Lorg/h2/index/IndexType;)V
1: aload 0
aload 1
putfield org.h2.index.ViewIndex.view:Lorg/h2/table/TableView;
2: aload 0
aload 2
getfield org.h2.index.ViewIndex.querySQL:Ljava/lang/String;
putfield org.h2.index.ViewIndex.querySQL:Ljava/lang/String;
3: aload 0
aload 2
getfield org.h2.index.ViewIndex.originalParameters:Ljava/util/ArrayList;
putfield org.h2.index.ViewIndex.originalParameters:Ljava/util/ArrayList;
4: aload 0
aload 2
getfield org.h2.index.ViewIndex.recursive:Z
putfield org.h2.index.ViewIndex.recursive:Z
5: aload 0
aload 4
putfield org.h2.index.ViewIndex.indexMasks:[I
6: aload 0
aload 3
putfield org.h2.index.ViewIndex.createSession:Lorg/h2/engine/Session;
7: aload 0
iconst_0
anewarray org.h2.table.Column
putfield org.h2.index.ViewIndex.columns:[Lorg/h2/table/Column;
8: aload 0
getfield org.h2.index.ViewIndex.recursive:Z
ifne 10
9: aload 0
aload 0
aload 3
aload 4
aload 5
iload 6
aload 7
invokevirtual org.h2.index.ViewIndex.getQuery:(Lorg/h2/engine/Session;[I[Lorg/h2/table/TableFilter;ILorg/h2/result/SortOrder;)Lorg/h2/command/dml/Query;
putfield org.h2.index.ViewIndex.query:Lorg/h2/command/dml/Query;
10: StackMap locals: org.h2.index.ViewIndex org.h2.table.TableView org.h2.index.ViewIndex org.h2.engine.Session int[] org.h2.table.TableFilter[] int org.h2.result.SortOrder
StackMap stack:
aload 0
aload 0
getfield org.h2.index.ViewIndex.recursive:Z
ifne 11
aload 1
invokevirtual org.h2.table.TableView.getTopQuery:()Lorg/h2/command/dml/Query;
ifnull 12
StackMap locals:
StackMap stack: org.h2.index.ViewIndex
11: ldc 9223372036854775807
goto 13
StackMap locals:
StackMap stack: org.h2.index.ViewIndex
12: invokestatic java.lang.System.nanoTime:()J
StackMap locals: org.h2.index.ViewIndex org.h2.table.TableView org.h2.index.ViewIndex org.h2.engine.Session int[] org.h2.table.TableFilter[] int org.h2.result.SortOrder
StackMap stack: org.h2.index.ViewIndex long
13: putfield org.h2.index.ViewIndex.evaluatedAt:J
14: return
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 15 0 this Lorg/h2/index/ViewIndex;
0 15 1 view Lorg/h2/table/TableView;
0 15 2 index Lorg/h2/index/ViewIndex;
0 15 3 session Lorg/h2/engine/Session;
0 15 4 masks [I
0 15 5 filters [Lorg/h2/table/TableFilter;
0 15 6 filter I
0 15 7 sortOrder Lorg/h2/result/SortOrder;
MethodParameters:
Name Flags
view
index
session
masks
filters
filter
sortOrder
public org.h2.index.IndexLookupBatch createLookupBatch(org.h2.table.TableFilter[], int);
descriptor: ([Lorg/h2/table/TableFilter;I)Lorg/h2/index/IndexLookupBatch;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.h2.index.ViewIndex.recursive:Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokestatic org.h2.table.JoinBatch.createViewIndexLookupBatch:(Lorg/h2/index/ViewIndex;)Lorg/h2/index/IndexLookupBatch;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/h2/index/ViewIndex;
0 3 1 filters [Lorg/h2/table/TableFilter;
0 3 2 filter I
MethodParameters:
Name Flags
filters
filter
public org.h2.engine.Session getSession();
descriptor: ()Lorg/h2/engine/Session;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.index.ViewIndex.createSession:Lorg/h2/engine/Session;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/index/ViewIndex;
public boolean isExpired();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: getstatic org.h2.index.ViewIndex.$assertionsDisabled:Z
ifne 1
aload 0
getfield org.h2.index.ViewIndex.evaluatedAt:J
ldc -9223372036854775808
lcmp
ifne 1
new java.lang.AssertionError
dup
ldc "must not be called for main index of TableView"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.index.ViewIndex.recursive:Z
ifne 4
aload 0
getfield org.h2.index.ViewIndex.view:Lorg/h2/table/TableView;
invokevirtual org.h2.table.TableView.getTopQuery:()Lorg/h2/command/dml/Query;
ifnonnull 4
2: invokestatic java.lang.System.nanoTime:()J
aload 0
getfield org.h2.index.ViewIndex.evaluatedAt:J
lsub
getstatic org.h2.index.ViewIndex.MAX_AGE_NANOS:J
3: lcmp
ifle 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/h2/index/ViewIndex;
public java.lang.String getPlanSQL();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.index.ViewIndex.query:Lorg/h2/command/dml/Query;
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.h2.index.ViewIndex.query:Lorg/h2/command/dml/Query;
iconst_0
invokevirtual org.h2.command.dml.Query.getPlanSQL:(Z)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/h2/index/ViewIndex;
public void close(org.h2.engine.Session);
descriptor: (Lorg/h2/engine/Session;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/index/ViewIndex;
0 1 1 session Lorg/h2/engine/Session;
MethodParameters:
Name Flags
session
public void add(org.h2.engine.Session, org.h2.result.Row);
descriptor: (Lorg/h2/engine/Session;Lorg/h2/result/Row;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: ldc "VIEW"
invokestatic org.h2.message.DbException.getUnsupportedException:(Ljava/lang/String;)Lorg/h2/message/DbException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/index/ViewIndex;
0 1 1 session Lorg/h2/engine/Session;
0 1 2 row Lorg/h2/result/Row;
MethodParameters:
Name Flags
session
row
public void remove(org.h2.engine.Session, org.h2.result.Row);
descriptor: (Lorg/h2/engine/Session;Lorg/h2/result/Row;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: ldc "VIEW"
invokestatic org.h2.message.DbException.getUnsupportedException:(Ljava/lang/String;)Lorg/h2/message/DbException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/index/ViewIndex;
0 1 1 session Lorg/h2/engine/Session;
0 1 2 row Lorg/h2/result/Row;
MethodParameters:
Name Flags
session
row
public double getCost(org.h2.engine.Session, int[], org.h2.table.TableFilter[], int, org.h2.result.SortOrder, org.h2.command.dml.AllColumnsForPlan);
descriptor: (Lorg/h2/engine/Session;[I[Lorg/h2/table/TableFilter;ILorg/h2/result/SortOrder;Lorg/h2/command/dml/AllColumnsForPlan;)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
getfield org.h2.index.ViewIndex.recursive:Z
ifeq 1
ldc 1000.0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.h2.index.ViewIndex.query:Lorg/h2/command/dml/Query;
invokevirtual org.h2.command.dml.Query.getCost:()D
StackMap locals:
StackMap stack: double
2: dreturn
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 3 0 this Lorg/h2/index/ViewIndex;
0 3 1 session Lorg/h2/engine/Session;
0 3 2 masks [I
0 3 3 filters [Lorg/h2/table/TableFilter;
0 3 4 filter I
0 3 5 sortOrder Lorg/h2/result/SortOrder;
0 3 6 allColumnsSet Lorg/h2/command/dml/AllColumnsForPlan;
MethodParameters:
Name Flags
session
masks
filters
filter
sortOrder
allColumnsSet
public org.h2.index.Cursor find(org.h2.engine.Session, org.h2.result.SearchRow, org.h2.result.SearchRow);
descriptor: (Lorg/h2/engine/Session;Lorg/h2/result/SearchRow;Lorg/h2/result/SearchRow;)Lorg/h2/index/Cursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
aconst_null
invokevirtual org.h2.index.ViewIndex.find:(Lorg/h2/engine/Session;Lorg/h2/result/SearchRow;Lorg/h2/result/SearchRow;Lorg/h2/result/SearchRow;)Lorg/h2/index/Cursor;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/index/ViewIndex;
0 1 1 session Lorg/h2/engine/Session;
0 1 2 first Lorg/h2/result/SearchRow;
0 1 3 last Lorg/h2/result/SearchRow;
MethodParameters:
Name Flags
session
first
last
public org.h2.index.Cursor findByGeometry(org.h2.table.TableFilter, org.h2.result.SearchRow, org.h2.result.SearchRow, org.h2.result.SearchRow);
descriptor: (Lorg/h2/table/TableFilter;Lorg/h2/result/SearchRow;Lorg/h2/result/SearchRow;Lorg/h2/result/SearchRow;)Lorg/h2/index/Cursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
invokevirtual org.h2.table.TableFilter.getSession:()Lorg/h2/engine/Session;
aload 2
aload 3
aload 4
invokevirtual org.h2.index.ViewIndex.find:(Lorg/h2/engine/Session;Lorg/h2/result/SearchRow;Lorg/h2/result/SearchRow;Lorg/h2/result/SearchRow;)Lorg/h2/index/Cursor;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/index/ViewIndex;
0 1 1 filter Lorg/h2/table/TableFilter;
0 1 2 first Lorg/h2/result/SearchRow;
0 1 3 last Lorg/h2/result/SearchRow;
0 1 4 intersection Lorg/h2/result/SearchRow;
MethodParameters:
Name Flags
filter
first
last
intersection
private static org.h2.command.dml.Query prepareSubQuery(java.lang.String, org.h2.engine.Session, int[], org.h2.table.TableFilter[], int, org.h2.result.SortOrder);
descriptor: (Ljava/lang/String;Lorg/h2/engine/Session;[I[Lorg/h2/table/TableFilter;ILorg/h2/result/SortOrder;)Lorg/h2/command/dml/Query;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
aload 2
aload 3
iload 4
aload 5
invokevirtual org.h2.engine.Session.pushSubQueryInfo:([I[Lorg/h2/table/TableFilter;ILorg/h2/result/SortOrder;)V
1: aload 1
aload 0
iconst_1
iconst_1
invokevirtual org.h2.engine.Session.prepare:(Ljava/lang/String;ZZ)Lorg/h2/command/Prepared;
astore 6
start local 6 2: goto 6
end local 6 StackMap locals:
StackMap stack: java.lang.Throwable
3: astore 7
4: aload 1
invokevirtual org.h2.engine.Session.popSubQueryInfo:()V
5: aload 7
athrow
start local 6 6: StackMap locals: org.h2.command.Prepared
StackMap stack:
aload 1
invokevirtual org.h2.engine.Session.popSubQueryInfo:()V
7: aload 6
checkcast org.h2.command.dml.Query
areturn
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 8 0 sql Ljava/lang/String;
0 8 1 session Lorg/h2/engine/Session;
0 8 2 masks [I
0 8 3 filters [Lorg/h2/table/TableFilter;
0 8 4 filter I
0 8 5 sortOrder Lorg/h2/result/SortOrder;
2 3 6 p Lorg/h2/command/Prepared;
6 8 6 p Lorg/h2/command/Prepared;
Exception table:
from to target type
1 3 3 any
MethodParameters:
Name Flags
sql
session
masks
filters
filter
sortOrder
private org.h2.index.Cursor findRecursive(org.h2.result.SearchRow, org.h2.result.SearchRow);
descriptor: (Lorg/h2/result/SearchRow;Lorg/h2/result/SearchRow;)Lorg/h2/index/Cursor;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=10, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.h2.index.ViewIndex.$assertionsDisabled:Z
ifne 1
aload 0
getfield org.h2.index.ViewIndex.recursive:Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.index.ViewIndex.view:Lorg/h2/table/TableView;
invokevirtual org.h2.table.TableView.getRecursiveResult:()Lorg/h2/result/ResultInterface;
astore 3
start local 3 2: aload 3
ifnull 5
3: aload 3
invokeinterface org.h2.result.ResultInterface.reset:()V
4: new org.h2.index.ViewCursor
dup
aload 0
aload 3
aload 1
aload 2
invokespecial org.h2.index.ViewCursor.<init>:(Lorg/h2/index/ViewIndex;Lorg/h2/result/ResultInterface;Lorg/h2/result/SearchRow;Lorg/h2/result/SearchRow;)V
areturn
5: StackMap locals: org.h2.result.ResultInterface
StackMap stack:
aload 0
getfield org.h2.index.ViewIndex.query:Lorg/h2/command/dml/Query;
ifnonnull 11
6: new org.h2.command.Parser
dup
aload 0
getfield org.h2.index.ViewIndex.createSession:Lorg/h2/engine/Session;
invokespecial org.h2.command.Parser.<init>:(Lorg/h2/engine/Session;)V
astore 4
start local 4 7: aload 4
iconst_1
invokevirtual org.h2.command.Parser.setRightsChecked:(Z)V
8: aload 4
aload 0
getfield org.h2.index.ViewIndex.originalParameters:Ljava/util/ArrayList;
invokevirtual org.h2.command.Parser.setSuppliedParameterList:(Ljava/util/ArrayList;)V
9: aload 0
aload 4
aload 0
getfield org.h2.index.ViewIndex.querySQL:Ljava/lang/String;
invokevirtual org.h2.command.Parser.prepare:(Ljava/lang/String;)Lorg/h2/command/Prepared;
checkcast org.h2.command.dml.Query
putfield org.h2.index.ViewIndex.query:Lorg/h2/command/dml/Query;
10: aload 0
getfield org.h2.index.ViewIndex.query:Lorg/h2/command/dml/Query;
iconst_1
invokevirtual org.h2.command.dml.Query.setNeverLazy:(Z)V
end local 4 11: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.index.ViewIndex.query:Lorg/h2/command/dml/Query;
invokevirtual org.h2.command.dml.Query.isUnion:()Z
ifne 15
12: ldc 42001
13: ldc "recursive queries without UNION"
14: invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
athrow
15: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.index.ViewIndex.query:Lorg/h2/command/dml/Query;
checkcast org.h2.command.dml.SelectUnion
astore 4
start local 4 16: aload 4
invokevirtual org.h2.command.dml.SelectUnion.getLeft:()Lorg/h2/command/dml/Query;
astore 5
start local 5 17: aload 5
iconst_1
invokevirtual org.h2.command.dml.Query.setNeverLazy:(Z)V
18: aload 5
invokevirtual org.h2.command.dml.Query.disableCache:()V
19: aload 5
iconst_0
invokevirtual org.h2.command.dml.Query.query:(I)Lorg/h2/result/ResultInterface;
astore 6
start local 6 20: aload 4
invokevirtual org.h2.command.dml.SelectUnion.getEmptyResult:()Lorg/h2/result/LocalResult;
astore 7
start local 7 21: aload 7
ldc 2147483647
invokeinterface org.h2.result.LocalResult.setMaxMemoryRows:(I)V
22: goto 25
23: StackMap locals: org.h2.index.ViewIndex org.h2.result.SearchRow org.h2.result.SearchRow org.h2.result.ResultInterface org.h2.command.dml.SelectUnion org.h2.command.dml.Query org.h2.result.ResultInterface org.h2.result.LocalResult
StackMap stack:
aload 6
invokeinterface org.h2.result.ResultInterface.currentRow:()[Lorg/h2/value/Value;
astore 8
start local 8 24: aload 7
aload 8
invokeinterface org.h2.result.LocalResult.addRow:([Lorg/h2/value/Value;)V
end local 8 25: StackMap locals:
StackMap stack:
aload 6
invokeinterface org.h2.result.ResultInterface.next:()Z
ifne 23
26: aload 4
invokevirtual org.h2.command.dml.SelectUnion.getRight:()Lorg/h2/command/dml/Query;
astore 8
start local 8 27: aload 8
iconst_1
invokevirtual org.h2.command.dml.Query.setNeverLazy:(Z)V
28: aload 6
invokeinterface org.h2.result.ResultInterface.reset:()V
29: aload 0
getfield org.h2.index.ViewIndex.view:Lorg/h2/table/TableView;
aload 6
invokevirtual org.h2.table.TableView.setRecursiveResult:(Lorg/h2/result/ResultInterface;)V
30: aload 8
invokevirtual org.h2.command.dml.Query.disableCache:()V
31: StackMap locals: org.h2.command.dml.Query
StackMap stack:
aload 8
iconst_0
invokevirtual org.h2.command.dml.Query.query:(I)Lorg/h2/result/ResultInterface;
astore 6
32: aload 6
invokeinterface org.h2.result.ResultInterface.hasNext:()Z
ifne 36
33: goto 40
34: StackMap locals:
StackMap stack:
aload 6
invokeinterface org.h2.result.ResultInterface.currentRow:()[Lorg/h2/value/Value;
astore 9
start local 9 35: aload 7
aload 9
invokeinterface org.h2.result.LocalResult.addRow:([Lorg/h2/value/Value;)V
end local 9 36: StackMap locals:
StackMap stack:
aload 6
invokeinterface org.h2.result.ResultInterface.next:()Z
ifne 34
37: aload 6
invokeinterface org.h2.result.ResultInterface.reset:()V
38: aload 0
getfield org.h2.index.ViewIndex.view:Lorg/h2/table/TableView;
aload 6
invokevirtual org.h2.table.TableView.setRecursiveResult:(Lorg/h2/result/ResultInterface;)V
39: goto 31
40: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.index.ViewIndex.view:Lorg/h2/table/TableView;
aconst_null
invokevirtual org.h2.table.TableView.setRecursiveResult:(Lorg/h2/result/ResultInterface;)V
41: aload 7
invokeinterface org.h2.result.LocalResult.done:()V
42: new org.h2.index.ViewCursor
dup
aload 0
aload 7
aload 1
aload 2
invokespecial org.h2.index.ViewCursor.<init>:(Lorg/h2/index/ViewIndex;Lorg/h2/result/ResultInterface;Lorg/h2/result/SearchRow;Lorg/h2/result/SearchRow;)V
areturn
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 43 0 this Lorg/h2/index/ViewIndex;
0 43 1 first Lorg/h2/result/SearchRow;
0 43 2 last Lorg/h2/result/SearchRow;
2 43 3 recursiveResult Lorg/h2/result/ResultInterface;
7 11 4 parser Lorg/h2/command/Parser;
16 43 4 union Lorg/h2/command/dml/SelectUnion;
17 43 5 left Lorg/h2/command/dml/Query;
20 43 6 resultInterface Lorg/h2/result/ResultInterface;
21 43 7 localResult Lorg/h2/result/LocalResult;
24 25 8 cr [Lorg/h2/value/Value;
27 43 8 right Lorg/h2/command/dml/Query;
35 36 9 cr [Lorg/h2/value/Value;
MethodParameters:
Name Flags
first
last
public void setupQueryParameters(org.h2.engine.Session, org.h2.result.SearchRow, org.h2.result.SearchRow, org.h2.result.SearchRow);
descriptor: (Lorg/h2/engine/Session;Lorg/h2/result/SearchRow;Lorg/h2/result/SearchRow;Lorg/h2/result/SearchRow;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.h2.index.ViewIndex.query:Lorg/h2/command/dml/Query;
invokevirtual org.h2.command.dml.Query.getParameters:()Ljava/util/ArrayList;
astore 5
start local 5 1: aload 0
getfield org.h2.index.ViewIndex.originalParameters:Ljava/util/ArrayList;
ifnull 8
2: aload 0
getfield org.h2.index.ViewIndex.originalParameters:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 7
goto 7
StackMap locals: org.h2.index.ViewIndex org.h2.engine.Session org.h2.result.SearchRow org.h2.result.SearchRow org.h2.result.SearchRow java.util.ArrayList top java.util.Iterator
StackMap stack:
3: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.h2.expression.Parameter
astore 6
start local 6 4: aload 6
invokevirtual org.h2.expression.Parameter.getIndex:()I
istore 8
start local 8 5: aload 6
aload 1
invokevirtual org.h2.expression.Parameter.getValue:(Lorg/h2/engine/Session;)Lorg/h2/value/Value;
astore 9
start local 9 6: aload 5
iload 8
aload 9
invokestatic org.h2.index.ViewIndex.setParameter:(Ljava/util/ArrayList;ILorg/h2/value/Value;)V
end local 9 end local 8 end local 6 7: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
8: StackMap locals: org.h2.index.ViewIndex org.h2.engine.Session org.h2.result.SearchRow org.h2.result.SearchRow org.h2.result.SearchRow java.util.ArrayList
StackMap stack:
aload 2
ifnull 11
9: aload 2
invokeinterface org.h2.result.SearchRow.getColumnCount:()I
istore 6
start local 6 10: goto 18
end local 6 StackMap locals:
StackMap stack:
11: aload 3
ifnull 14
12: aload 3
invokeinterface org.h2.result.SearchRow.getColumnCount:()I
istore 6
start local 6 13: goto 18
end local 6 StackMap locals:
StackMap stack:
14: aload 4
ifnull 17
15: aload 4
invokeinterface org.h2.result.SearchRow.getColumnCount:()I
istore 6
start local 6 16: goto 18
end local 6 17: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 18: StackMap locals: int
StackMap stack:
aload 0
getfield org.h2.index.ViewIndex.view:Lorg/h2/table/TableView;
aload 0
getfield org.h2.index.ViewIndex.originalParameters:Ljava/util/ArrayList;
invokevirtual org.h2.table.TableView.getParameterOffset:(Ljava/util/ArrayList;)I
istore 7
start local 7 19: iconst_0
istore 8
start local 8 20: goto 31
21: StackMap locals: int int
StackMap stack:
aload 0
getfield org.h2.index.ViewIndex.indexMasks:[I
iload 8
iaload
istore 9
start local 9 22: iload 9
iconst_1
iand
ifeq 24
23: aload 5
iload 7
iinc 7 1
aload 2
iload 8
invokeinterface org.h2.result.SearchRow.getValue:(I)Lorg/h2/value/Value;
invokestatic org.h2.index.ViewIndex.setParameter:(Ljava/util/ArrayList;ILorg/h2/value/Value;)V
24: StackMap locals: int
StackMap stack:
iload 9
iconst_2
iand
ifeq 26
25: aload 5
iload 7
iinc 7 1
aload 2
iload 8
invokeinterface org.h2.result.SearchRow.getValue:(I)Lorg/h2/value/Value;
invokestatic org.h2.index.ViewIndex.setParameter:(Ljava/util/ArrayList;ILorg/h2/value/Value;)V
26: StackMap locals:
StackMap stack:
iload 9
iconst_4
iand
ifeq 28
27: aload 5
iload 7
iinc 7 1
aload 3
iload 8
invokeinterface org.h2.result.SearchRow.getValue:(I)Lorg/h2/value/Value;
invokestatic org.h2.index.ViewIndex.setParameter:(Ljava/util/ArrayList;ILorg/h2/value/Value;)V
28: StackMap locals:
StackMap stack:
iload 9
bipush 16
iand
ifeq 30
29: aload 5
iload 7
iinc 7 1
aload 4
iload 8
invokeinterface org.h2.result.SearchRow.getValue:(I)Lorg/h2/value/Value;
invokestatic org.h2.index.ViewIndex.setParameter:(Ljava/util/ArrayList;ILorg/h2/value/Value;)V
end local 9 30: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
31: iload 8
iload 6
if_icmplt 21
end local 8 32: return
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 33 0 this Lorg/h2/index/ViewIndex;
0 33 1 session Lorg/h2/engine/Session;
0 33 2 first Lorg/h2/result/SearchRow;
0 33 3 last Lorg/h2/result/SearchRow;
0 33 4 intersection Lorg/h2/result/SearchRow;
1 33 5 paramList Ljava/util/ArrayList<Lorg/h2/expression/Parameter;>;
4 7 6 orig Lorg/h2/expression/Parameter;
5 7 8 idx I
6 7 9 value Lorg/h2/value/Value;
10 11 6 len I
13 14 6 len I
16 17 6 len I
18 33 6 len I
19 33 7 idx I
20 32 8 i I
22 30 9 mask I
MethodParameters:
Name Flags
session
first
last
intersection
private org.h2.index.Cursor find(org.h2.engine.Session, org.h2.result.SearchRow, org.h2.result.SearchRow, org.h2.result.SearchRow);
descriptor: (Lorg/h2/engine/Session;Lorg/h2/result/SearchRow;Lorg/h2/result/SearchRow;Lorg/h2/result/SearchRow;)Lorg/h2/index/Cursor;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.h2.index.ViewIndex.recursive:Z
ifeq 2
1: aload 0
aload 2
aload 3
invokevirtual org.h2.index.ViewIndex.findRecursive:(Lorg/h2/result/SearchRow;Lorg/h2/result/SearchRow;)Lorg/h2/index/Cursor;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 4
invokevirtual org.h2.index.ViewIndex.setupQueryParameters:(Lorg/h2/engine/Session;Lorg/h2/result/SearchRow;Lorg/h2/result/SearchRow;Lorg/h2/result/SearchRow;)V
3: aload 0
getfield org.h2.index.ViewIndex.query:Lorg/h2/command/dml/Query;
iconst_0
invokevirtual org.h2.command.dml.Query.query:(I)Lorg/h2/result/ResultInterface;
astore 5
start local 5 4: new org.h2.index.ViewCursor
dup
aload 0
aload 5
aload 2
aload 3
invokespecial org.h2.index.ViewCursor.<init>:(Lorg/h2/index/ViewIndex;Lorg/h2/result/ResultInterface;Lorg/h2/result/SearchRow;Lorg/h2/result/SearchRow;)V
areturn
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 5 0 this Lorg/h2/index/ViewIndex;
0 5 1 session Lorg/h2/engine/Session;
0 5 2 first Lorg/h2/result/SearchRow;
0 5 3 last Lorg/h2/result/SearchRow;
0 5 4 intersection Lorg/h2/result/SearchRow;
4 5 5 result Lorg/h2/result/ResultInterface;
MethodParameters:
Name Flags
session
first
last
intersection
private static void setParameter(java.util.ArrayList<org.h2.expression.Parameter>, int, org.h2.value.Value);
descriptor: (Ljava/util/ArrayList;ILorg/h2/value/Value;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
aload 0
invokevirtual java.util.ArrayList.size:()I
if_icmplt 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast org.h2.expression.Parameter
astore 3
start local 3 3: aload 3
aload 2
invokevirtual org.h2.expression.Parameter.setValue:(Lorg/h2/value/Value;)V
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 paramList Ljava/util/ArrayList<Lorg/h2/expression/Parameter;>;
0 5 1 x I
0 5 2 v Lorg/h2/value/Value;
3 5 3 param Lorg/h2/expression/Parameter;
Signature: (Ljava/util/ArrayList<Lorg/h2/expression/Parameter;>;ILorg/h2/value/Value;)V
MethodParameters:
Name Flags
paramList
x
v
public org.h2.command.dml.Query getQuery();
descriptor: ()Lorg/h2/command/dml/Query;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.index.ViewIndex.query:Lorg/h2/command/dml/Query;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/index/ViewIndex;
private org.h2.command.dml.Query getQuery(org.h2.engine.Session, int[], org.h2.table.TableFilter[], int, org.h2.result.SortOrder);
descriptor: (Lorg/h2/engine/Session;[I[Lorg/h2/table/TableFilter;ILorg/h2/result/SortOrder;)Lorg/h2/command/dml/Query;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=17, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield org.h2.index.ViewIndex.querySQL:Ljava/lang/String;
aload 1
aload 2
aload 3
iload 4
aload 5
invokestatic org.h2.index.ViewIndex.prepareSubQuery:(Ljava/lang/String;Lorg/h2/engine/Session;[I[Lorg/h2/table/TableFilter;ILorg/h2/result/SortOrder;)Lorg/h2/command/dml/Query;
astore 6
start local 6 1: aload 2
ifnonnull 3
2: aload 6
areturn
3: StackMap locals: org.h2.command.dml.Query
StackMap stack:
aload 6
invokevirtual org.h2.command.dml.Query.allowGlobalConditions:()Z
ifne 5
4: aload 6
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.index.ViewIndex.view:Lorg/h2/table/TableView;
aload 0
getfield org.h2.index.ViewIndex.originalParameters:Ljava/util/ArrayList;
invokevirtual org.h2.table.TableView.getParameterOffset:(Ljava/util/ArrayList;)I
istore 7
start local 7 6: new org.h2.util.IntArray
dup
invokespecial org.h2.util.IntArray.<init>:()V
astore 8
start local 8 7: iconst_0
istore 9
start local 9 8: iconst_0
istore 10
start local 10 9: goto 21
10: StackMap locals: org.h2.index.ViewIndex org.h2.engine.Session int[] org.h2.table.TableFilter[] int org.h2.result.SortOrder org.h2.command.dml.Query int org.h2.util.IntArray int int
StackMap stack:
aload 2
iload 10
iaload
istore 11
start local 11 11: iload 11
ifne 13
12: goto 20
13: StackMap locals: int
StackMap stack:
iinc 9 1
14: iload 11
invokestatic java.lang.Integer.bitCount:(I)I
istore 12
start local 12 15: iconst_0
istore 13
start local 13 16: goto 19
17: StackMap locals: int int
StackMap stack:
aload 8
iload 10
invokevirtual org.h2.util.IntArray.add:(I)V
18: iinc 13 1
StackMap locals:
StackMap stack:
19: iload 13
iload 12
if_icmplt 17
end local 13 end local 12 end local 11 20: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
21: iload 10
aload 2
arraylength
if_icmplt 10
end local 10 22: aload 8
invokevirtual org.h2.util.IntArray.size:()I
istore 10
start local 10 23: new java.util.ArrayList
dup
iload 10
invokespecial java.util.ArrayList.<init>:(I)V
astore 11
start local 11 24: iconst_0
istore 12
start local 12 25: goto 45
26: StackMap locals: java.util.ArrayList int
StackMap stack:
aload 8
iload 12
invokevirtual org.h2.util.IntArray.get:(I)I
istore 13
start local 13 27: aload 11
aload 0
getfield org.h2.index.ViewIndex.table:Lorg/h2/table/Table;
iload 13
invokevirtual org.h2.table.Table.getColumn:(I)Lorg/h2/table/Column;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
28: aload 2
iload 13
iaload
istore 14
start local 14 29: iload 14
iconst_1
iand
ifeq 33
30: new org.h2.expression.Parameter
dup
iload 7
iload 12
iadd
invokespecial org.h2.expression.Parameter.<init>:(I)V
astore 15
start local 15 31: aload 6
aload 15
iload 13
bipush 16
invokevirtual org.h2.command.dml.Query.addGlobalCondition:(Lorg/h2/expression/Parameter;II)V
32: iinc 12 1
end local 15 33: StackMap locals: int int
StackMap stack:
iload 14
iconst_2
iand
ifeq 37
34: new org.h2.expression.Parameter
dup
iload 7
iload 12
iadd
invokespecial org.h2.expression.Parameter.<init>:(I)V
astore 15
start local 15 35: aload 6
aload 15
iload 13
iconst_1
invokevirtual org.h2.command.dml.Query.addGlobalCondition:(Lorg/h2/expression/Parameter;II)V
36: iinc 12 1
end local 15 37: StackMap locals:
StackMap stack:
iload 14
iconst_4
iand
ifeq 41
38: new org.h2.expression.Parameter
dup
iload 7
iload 12
iadd
invokespecial org.h2.expression.Parameter.<init>:(I)V
astore 15
start local 15 39: aload 6
aload 15
iload 13
iconst_3
invokevirtual org.h2.command.dml.Query.addGlobalCondition:(Lorg/h2/expression/Parameter;II)V
40: iinc 12 1
end local 15 41: StackMap locals:
StackMap stack:
iload 14
bipush 16
iand
ifeq 45
42: new org.h2.expression.Parameter
dup
iload 7
iload 12
iadd
invokespecial org.h2.expression.Parameter.<init>:(I)V
astore 15
start local 15 43: aload 6
aload 15
iload 13
bipush 11
invokevirtual org.h2.command.dml.Query.addGlobalCondition:(Lorg/h2/expression/Parameter;II)V
44: iinc 12 1
end local 15 end local 14 end local 13 45: StackMap locals:
StackMap stack:
iload 12
iload 10
if_icmplt 26
end local 12 46: aload 0
aload 11
iconst_0
anewarray org.h2.table.Column
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.h2.table.Column[]
putfield org.h2.index.ViewIndex.columns:[Lorg/h2/table/Column;
47: aload 0
iload 9
anewarray org.h2.table.IndexColumn
putfield org.h2.index.ViewIndex.indexColumns:[Lorg/h2/table/IndexColumn;
48: aload 0
iload 9
newarray 10
putfield org.h2.index.ViewIndex.columnIds:[I
49: iconst_0
istore 12
start local 12 50: iconst_0
istore 13
start local 13 51: goto 70
52: StackMap locals: int
StackMap stack:
iconst_0
istore 14
start local 14 53: goto 68
54: StackMap locals: int
StackMap stack:
aload 2
iload 14
iaload
istore 15
start local 15 55: iload 15
ifne 57
56: goto 67
57: StackMap locals: int
StackMap stack:
iload 12
ifne 60
58: iload 15
iconst_1
iand
ifne 62
59: goto 67
60: StackMap locals:
StackMap stack:
iload 15
iconst_1
iand
ifeq 62
61: goto 67
62: StackMap locals:
StackMap stack:
new org.h2.table.IndexColumn
dup
invokespecial org.h2.table.IndexColumn.<init>:()V
astore 16
start local 16 63: aload 16
aload 0
getfield org.h2.index.ViewIndex.table:Lorg/h2/table/Table;
iload 14
invokevirtual org.h2.table.Table.getColumn:(I)Lorg/h2/table/Column;
putfield org.h2.table.IndexColumn.column:Lorg/h2/table/Column;
64: aload 0
getfield org.h2.index.ViewIndex.indexColumns:[Lorg/h2/table/IndexColumn;
iload 13
aload 16
aastore
65: aload 0
getfield org.h2.index.ViewIndex.columnIds:[I
iload 13
aload 16
getfield org.h2.table.IndexColumn.column:Lorg/h2/table/Column;
invokevirtual org.h2.table.Column.getColumnId:()I
iastore
66: iinc 13 1
end local 16 end local 15 67: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
68: iload 14
aload 2
arraylength
if_icmplt 54
end local 14 69: iinc 12 1
StackMap locals:
StackMap stack:
70: iload 12
iconst_2
if_icmplt 52
end local 13 end local 12 71: aload 6
iconst_1
invokevirtual org.h2.command.dml.Query.getPlanSQL:(Z)Ljava/lang/String;
astore 12
start local 12 72: aload 12
aload 1
aload 2
aload 3
iload 4
aload 5
invokestatic org.h2.index.ViewIndex.prepareSubQuery:(Ljava/lang/String;Lorg/h2/engine/Session;[I[Lorg/h2/table/TableFilter;ILorg/h2/result/SortOrder;)Lorg/h2/command/dml/Query;
astore 6
73: aload 6
areturn
end local 12 end local 11 end local 10 end local 9 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 74 0 this Lorg/h2/index/ViewIndex;
0 74 1 session Lorg/h2/engine/Session;
0 74 2 masks [I
0 74 3 filters [Lorg/h2/table/TableFilter;
0 74 4 filter I
0 74 5 sortOrder Lorg/h2/result/SortOrder;
1 74 6 q Lorg/h2/command/dml/Query;
6 74 7 firstIndexParam I
7 74 8 paramColumnIndex Lorg/h2/util/IntArray;
8 74 9 indexColumnCount I
9 22 10 i I
11 20 11 mask I
15 20 12 bitCount I
16 20 13 j I
23 74 10 len I
24 74 11 columnList Ljava/util/ArrayList<Lorg/h2/table/Column;>;
25 46 12 i I
27 45 13 idx I
29 45 14 mask I
31 33 15 param Lorg/h2/expression/Parameter;
35 37 15 param Lorg/h2/expression/Parameter;
39 41 15 param Lorg/h2/expression/Parameter;
43 45 15 param Lorg/h2/expression/Parameter;
50 71 12 type I
51 71 13 indexColumnId I
53 69 14 i I
55 67 15 mask I
63 67 16 c Lorg/h2/table/IndexColumn;
72 74 12 sql Ljava/lang/String;
MethodParameters:
Name Flags
session
masks
filters
filter
sortOrder
public void remove(org.h2.engine.Session);
descriptor: (Lorg/h2/engine/Session;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: ldc "VIEW"
invokestatic org.h2.message.DbException.getUnsupportedException:(Ljava/lang/String;)Lorg/h2/message/DbException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/index/ViewIndex;
0 1 1 session Lorg/h2/engine/Session;
MethodParameters:
Name Flags
session
public void truncate(org.h2.engine.Session);
descriptor: (Lorg/h2/engine/Session;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: ldc "VIEW"
invokestatic org.h2.message.DbException.getUnsupportedException:(Ljava/lang/String;)Lorg/h2/message/DbException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/index/ViewIndex;
0 1 1 session Lorg/h2/engine/Session;
MethodParameters:
Name Flags
session
public void checkRename();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "VIEW"
invokestatic org.h2.message.DbException.getUnsupportedException:(Ljava/lang/String;)Lorg/h2/message/DbException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/index/ViewIndex;
public boolean needRebuild();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/index/ViewIndex;
public boolean canGetFirstOrLast();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/index/ViewIndex;
public org.h2.index.Cursor findFirstOrLast(org.h2.engine.Session, boolean);
descriptor: (Lorg/h2/engine/Session;Z)Lorg/h2/index/Cursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: ldc "VIEW"
invokestatic org.h2.message.DbException.getUnsupportedException:(Ljava/lang/String;)Lorg/h2/message/DbException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/index/ViewIndex;
0 1 1 session Lorg/h2/engine/Session;
0 1 2 first Z
MethodParameters:
Name Flags
session
first
public void setRecursive(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.h2.index.ViewIndex.recursive:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/h2/index/ViewIndex;
0 2 1 value Z
MethodParameters:
Name Flags
value
public long getRowCount(org.h2.engine.Session);
descriptor: (Lorg/h2/engine/Session;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: lconst_0
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/index/ViewIndex;
0 1 1 session Lorg/h2/engine/Session;
MethodParameters:
Name Flags
session
public long getRowCountApproximation();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: lconst_0
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/index/ViewIndex;
public long getDiskSpaceUsed();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: lconst_0
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/index/ViewIndex;
public boolean isRecursive();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.index.ViewIndex.recursive:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/index/ViewIndex;
}
SourceFile: "ViewIndex.java"