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: .line 39
            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: .line 42
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            ldc 10000
            invokevirtual java.util.concurrent.TimeUnit.toNanos:(J)J
         4: .line 41
            putstatic org.h2.index.ViewIndex.MAX_AGE_NANOS:J
         5: .line 42
            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 // org.h2.index.ViewIndex this
        start local 1 // org.h2.table.TableView view
        start local 2 // java.lang.String querySQL
        start local 3 // java.util.ArrayList originalParameters
        start local 4 // boolean recursive
         0: .line 67
            aload 0 /* this */
            aload 1 /* view */
            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: .line 68
            aload 0 /* this */
            aload 1 /* view */
            putfield org.h2.index.ViewIndex.view:Lorg/h2/table/TableView;
         2: .line 69
            aload 0 /* this */
            aload 2 /* querySQL */
            putfield org.h2.index.ViewIndex.querySQL:Ljava/lang/String;
         3: .line 70
            aload 0 /* this */
            aload 3 /* originalParameters */
            putfield org.h2.index.ViewIndex.originalParameters:Ljava/util/ArrayList;
         4: .line 71
            aload 0 /* this */
            iload 4 /* recursive */
            putfield org.h2.index.ViewIndex.recursive:Z
         5: .line 72
            aload 0 /* this */
            iconst_0
            anewarray org.h2.table.Column
            putfield org.h2.index.ViewIndex.columns:[Lorg/h2/table/Column;
         6: .line 73
            aload 0 /* this */
            aconst_null
            putfield org.h2.index.ViewIndex.createSession:Lorg/h2/engine/Session;
         7: .line 74
            aload 0 /* this */
            aconst_null
            putfield org.h2.index.ViewIndex.indexMasks:[I
         8: .line 77
            aload 0 /* this */
            ldc -9223372036854775808
            putfield org.h2.index.ViewIndex.evaluatedAt:J
         9: .line 78
            return
        end local 4 // boolean recursive
        end local 3 // java.util.ArrayList originalParameters
        end local 2 // java.lang.String querySQL
        end local 1 // org.h2.table.TableView view
        end local 0 // org.h2.index.ViewIndex this
      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 // org.h2.index.ViewIndex this
        start local 1 // org.h2.table.TableView view
        start local 2 // org.h2.index.ViewIndex index
        start local 3 // org.h2.engine.Session session
        start local 4 // int[] masks
        start local 5 // org.h2.table.TableFilter[] filters
        start local 6 // int filter
        start local 7 // org.h2.result.SortOrder sortOrder
         0: .line 94
            aload 0 /* this */
            aload 1 /* view */
            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: .line 95
            aload 0 /* this */
            aload 1 /* view */
            putfield org.h2.index.ViewIndex.view:Lorg/h2/table/TableView;
         2: .line 96
            aload 0 /* this */
            aload 2 /* index */
            getfield org.h2.index.ViewIndex.querySQL:Ljava/lang/String;
            putfield org.h2.index.ViewIndex.querySQL:Ljava/lang/String;
         3: .line 97
            aload 0 /* this */
            aload 2 /* index */
            getfield org.h2.index.ViewIndex.originalParameters:Ljava/util/ArrayList;
            putfield org.h2.index.ViewIndex.originalParameters:Ljava/util/ArrayList;
         4: .line 98
            aload 0 /* this */
            aload 2 /* index */
            getfield org.h2.index.ViewIndex.recursive:Z
            putfield org.h2.index.ViewIndex.recursive:Z
         5: .line 99
            aload 0 /* this */
            aload 4 /* masks */
            putfield org.h2.index.ViewIndex.indexMasks:[I
         6: .line 100
            aload 0 /* this */
            aload 3 /* session */
            putfield org.h2.index.ViewIndex.createSession:Lorg/h2/engine/Session;
         7: .line 101
            aload 0 /* this */
            iconst_0
            anewarray org.h2.table.Column
            putfield org.h2.index.ViewIndex.columns:[Lorg/h2/table/Column;
         8: .line 102
            aload 0 /* this */
            getfield org.h2.index.ViewIndex.recursive:Z
            ifne 10
         9: .line 103
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* session */
            aload 4 /* masks */
            aload 5 /* filters */
            iload 6 /* filter */
            aload 7 /* sortOrder */
            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: .line 109
      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 /* this */
            aload 0 /* this */
            getfield org.h2.index.ViewIndex.recursive:Z
            ifne 11
            aload 1 /* view */
            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: .line 110
            return
        end local 7 // org.h2.result.SortOrder sortOrder
        end local 6 // int filter
        end local 5 // org.h2.table.TableFilter[] filters
        end local 4 // int[] masks
        end local 3 // org.h2.engine.Session session
        end local 2 // org.h2.index.ViewIndex index
        end local 1 // org.h2.table.TableView view
        end local 0 // org.h2.index.ViewIndex this
      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 // org.h2.index.ViewIndex this
        start local 1 // org.h2.table.TableFilter[] filters
        start local 2 // int filter
         0: .line 114
            aload 0 /* this */
            getfield org.h2.index.ViewIndex.recursive:Z
            ifeq 2
         1: .line 116
            aconst_null
            areturn
         2: .line 118
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic org.h2.table.JoinBatch.createViewIndexLookupBatch:(Lorg/h2/index/ViewIndex;)Lorg/h2/index/IndexLookupBatch;
            areturn
        end local 2 // int filter
        end local 1 // org.h2.table.TableFilter[] filters
        end local 0 // org.h2.index.ViewIndex this
      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 // org.h2.index.ViewIndex this
         0: .line 122
            aload 0 /* this */
            getfield org.h2.index.ViewIndex.createSession:Lorg/h2/engine/Session;
            areturn
        end local 0 // org.h2.index.ViewIndex this
      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 // org.h2.index.ViewIndex this
         0: .line 126
            getstatic org.h2.index.ViewIndex.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            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: .line 127
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.index.ViewIndex.recursive:Z
            ifne 4
            aload 0 /* this */
            getfield org.h2.index.ViewIndex.view:Lorg/h2/table/TableView;
            invokevirtual org.h2.table.TableView.getTopQuery:()Lorg/h2/command/dml/Query;
            ifnonnull 4
         2: .line 128
            invokestatic java.lang.System.nanoTime:()J
            aload 0 /* this */
            getfield org.h2.index.ViewIndex.evaluatedAt:J
            lsub
            getstatic org.h2.index.ViewIndex.MAX_AGE_NANOS:J
         3: .line 127
            lcmp
            ifle 4
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 0 // org.h2.index.ViewIndex this
      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 // org.h2.index.ViewIndex this
         0: .line 133
            aload 0 /* this */
            getfield org.h2.index.ViewIndex.query:Lorg/h2/command/dml/Query;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            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 // org.h2.index.ViewIndex this
      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 // org.h2.index.ViewIndex this
        start local 1 // org.h2.engine.Session session
         0: .line 139
            return
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.index.ViewIndex this
      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 // org.h2.index.ViewIndex this
        start local 1 // org.h2.engine.Session session
        start local 2 // org.h2.result.Row row
         0: .line 143
            ldc "VIEW"
            invokestatic org.h2.message.DbException.getUnsupportedException:(Ljava/lang/String;)Lorg/h2/message/DbException;
            athrow
        end local 2 // org.h2.result.Row row
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.index.ViewIndex this
      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 // org.h2.index.ViewIndex this
        start local 1 // org.h2.engine.Session session
        start local 2 // org.h2.result.Row row
         0: .line 148
            ldc "VIEW"
            invokestatic org.h2.message.DbException.getUnsupportedException:(Ljava/lang/String;)Lorg/h2/message/DbException;
            athrow
        end local 2 // org.h2.result.Row row
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.index.ViewIndex this
      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 // org.h2.index.ViewIndex this
        start local 1 // org.h2.engine.Session session
        start local 2 // int[] masks
        start local 3 // org.h2.table.TableFilter[] filters
        start local 4 // int filter
        start local 5 // org.h2.result.SortOrder sortOrder
        start local 6 // org.h2.command.dml.AllColumnsForPlan allColumnsSet
         0: .line 155
            aload 0 /* this */
            getfield org.h2.index.ViewIndex.recursive:Z
            ifeq 1
            ldc 1000.0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            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 // org.h2.command.dml.AllColumnsForPlan allColumnsSet
        end local 5 // org.h2.result.SortOrder sortOrder
        end local 4 // int filter
        end local 3 // org.h2.table.TableFilter[] filters
        end local 2 // int[] masks
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.index.ViewIndex this
      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 // org.h2.index.ViewIndex this
        start local 1 // org.h2.engine.Session session
        start local 2 // org.h2.result.SearchRow first
        start local 3 // org.h2.result.SearchRow last
         0: .line 160
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* first */
            aload 3 /* last */
            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 // org.h2.result.SearchRow last
        end local 2 // org.h2.result.SearchRow first
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.index.ViewIndex this
      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 // org.h2.index.ViewIndex this
        start local 1 // org.h2.table.TableFilter filter
        start local 2 // org.h2.result.SearchRow first
        start local 3 // org.h2.result.SearchRow last
        start local 4 // org.h2.result.SearchRow intersection
         0: .line 166
            aload 0 /* this */
            aload 1 /* filter */
            invokevirtual org.h2.table.TableFilter.getSession:()Lorg/h2/engine/Session;
            aload 2 /* first */
            aload 3 /* last */
            aload 4 /* intersection */
            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 // org.h2.result.SearchRow intersection
        end local 3 // org.h2.result.SearchRow last
        end local 2 // org.h2.result.SearchRow first
        end local 1 // org.h2.table.TableFilter filter
        end local 0 // org.h2.index.ViewIndex this
      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 // java.lang.String sql
        start local 1 // org.h2.engine.Session session
        start local 2 // int[] masks
        start local 3 // org.h2.table.TableFilter[] filters
        start local 4 // int filter
        start local 5 // org.h2.result.SortOrder sortOrder
         0: .line 172
            aload 1 /* session */
            aload 2 /* masks */
            aload 3 /* filters */
            iload 4 /* filter */
            aload 5 /* sortOrder */
            invokevirtual org.h2.engine.Session.pushSubQueryInfo:([I[Lorg/h2/table/TableFilter;ILorg/h2/result/SortOrder;)V
         1: .line 174
            aload 1 /* session */
            aload 0 /* sql */
            iconst_1
            iconst_1
            invokevirtual org.h2.engine.Session.prepare:(Ljava/lang/String;ZZ)Lorg/h2/command/Prepared;
            astore 6 /* p */
        start local 6 // org.h2.command.Prepared p
         2: .line 175
            goto 6
        end local 6 // org.h2.command.Prepared p
      StackMap locals:
      StackMap stack: java.lang.Throwable
         3: astore 7
         4: .line 176
            aload 1 /* session */
            invokevirtual org.h2.engine.Session.popSubQueryInfo:()V
         5: .line 177
            aload 7
            athrow
        start local 6 // org.h2.command.Prepared p
         6: .line 176
      StackMap locals: org.h2.command.Prepared
      StackMap stack:
            aload 1 /* session */
            invokevirtual org.h2.engine.Session.popSubQueryInfo:()V
         7: .line 178
            aload 6 /* p */
            checkcast org.h2.command.dml.Query
            areturn
        end local 6 // org.h2.command.Prepared p
        end local 5 // org.h2.result.SortOrder sortOrder
        end local 4 // int filter
        end local 3 // org.h2.table.TableFilter[] filters
        end local 2 // int[] masks
        end local 1 // org.h2.engine.Session session
        end local 0 // java.lang.String sql
      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 // org.h2.index.ViewIndex this
        start local 1 // org.h2.result.SearchRow first
        start local 2 // org.h2.result.SearchRow last
         0: .line 182
            getstatic org.h2.index.ViewIndex.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.h2.index.ViewIndex.recursive:Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.index.ViewIndex.view:Lorg/h2/table/TableView;
            invokevirtual org.h2.table.TableView.getRecursiveResult:()Lorg/h2/result/ResultInterface;
            astore 3 /* recursiveResult */
        start local 3 // org.h2.result.ResultInterface recursiveResult
         2: .line 184
            aload 3 /* recursiveResult */
            ifnull 5
         3: .line 185
            aload 3 /* recursiveResult */
            invokeinterface org.h2.result.ResultInterface.reset:()V
         4: .line 186
            new org.h2.index.ViewCursor
            dup
            aload 0 /* this */
            aload 3 /* recursiveResult */
            aload 1 /* first */
            aload 2 /* last */
            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: .line 188
      StackMap locals: org.h2.result.ResultInterface
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.index.ViewIndex.query:Lorg/h2/command/dml/Query;
            ifnonnull 11
         6: .line 189
            new org.h2.command.Parser
            dup
            aload 0 /* this */
            getfield org.h2.index.ViewIndex.createSession:Lorg/h2/engine/Session;
            invokespecial org.h2.command.Parser.<init>:(Lorg/h2/engine/Session;)V
            astore 4 /* parser */
        start local 4 // org.h2.command.Parser parser
         7: .line 190
            aload 4 /* parser */
            iconst_1
            invokevirtual org.h2.command.Parser.setRightsChecked:(Z)V
         8: .line 191
            aload 4 /* parser */
            aload 0 /* this */
            getfield org.h2.index.ViewIndex.originalParameters:Ljava/util/ArrayList;
            invokevirtual org.h2.command.Parser.setSuppliedParameterList:(Ljava/util/ArrayList;)V
         9: .line 192
            aload 0 /* this */
            aload 4 /* parser */
            aload 0 /* this */
            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: .line 193
            aload 0 /* this */
            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 // org.h2.command.Parser parser
        11: .line 195
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.index.ViewIndex.query:Lorg/h2/command/dml/Query;
            invokevirtual org.h2.command.dml.Query.isUnion:()Z
            ifne 15
        12: .line 196
            ldc 42001
        13: .line 197
            ldc "recursive queries without UNION"
        14: .line 196
            invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
            athrow
        15: .line 199
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.index.ViewIndex.query:Lorg/h2/command/dml/Query;
            checkcast org.h2.command.dml.SelectUnion
            astore 4 /* union */
        start local 4 // org.h2.command.dml.SelectUnion union
        16: .line 200
            aload 4 /* union */
            invokevirtual org.h2.command.dml.SelectUnion.getLeft:()Lorg/h2/command/dml/Query;
            astore 5 /* left */
        start local 5 // org.h2.command.dml.Query left
        17: .line 201
            aload 5 /* left */
            iconst_1
            invokevirtual org.h2.command.dml.Query.setNeverLazy:(Z)V
        18: .line 203
            aload 5 /* left */
            invokevirtual org.h2.command.dml.Query.disableCache:()V
        19: .line 204
            aload 5 /* left */
            iconst_0
            invokevirtual org.h2.command.dml.Query.query:(I)Lorg/h2/result/ResultInterface;
            astore 6 /* resultInterface */
        start local 6 // org.h2.result.ResultInterface resultInterface
        20: .line 205
            aload 4 /* union */
            invokevirtual org.h2.command.dml.SelectUnion.getEmptyResult:()Lorg/h2/result/LocalResult;
            astore 7 /* localResult */
        start local 7 // org.h2.result.LocalResult localResult
        21: .line 208
            aload 7 /* localResult */
            ldc 2147483647
            invokeinterface org.h2.result.LocalResult.setMaxMemoryRows:(I)V
        22: .line 209
            goto 25
        23: .line 210
      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 /* resultInterface */
            invokeinterface org.h2.result.ResultInterface.currentRow:()[Lorg/h2/value/Value;
            astore 8 /* cr */
        start local 8 // org.h2.value.Value[] cr
        24: .line 211
            aload 7 /* localResult */
            aload 8 /* cr */
            invokeinterface org.h2.result.LocalResult.addRow:([Lorg/h2/value/Value;)V
        end local 8 // org.h2.value.Value[] cr
        25: .line 209
      StackMap locals:
      StackMap stack:
            aload 6 /* resultInterface */
            invokeinterface org.h2.result.ResultInterface.next:()Z
            ifne 23
        26: .line 213
            aload 4 /* union */
            invokevirtual org.h2.command.dml.SelectUnion.getRight:()Lorg/h2/command/dml/Query;
            astore 8 /* right */
        start local 8 // org.h2.command.dml.Query right
        27: .line 214
            aload 8 /* right */
            iconst_1
            invokevirtual org.h2.command.dml.Query.setNeverLazy:(Z)V
        28: .line 215
            aload 6 /* resultInterface */
            invokeinterface org.h2.result.ResultInterface.reset:()V
        29: .line 216
            aload 0 /* this */
            getfield org.h2.index.ViewIndex.view:Lorg/h2/table/TableView;
            aload 6 /* resultInterface */
            invokevirtual org.h2.table.TableView.setRecursiveResult:(Lorg/h2/result/ResultInterface;)V
        30: .line 218
            aload 8 /* right */
            invokevirtual org.h2.command.dml.Query.disableCache:()V
        31: .line 220
      StackMap locals: org.h2.command.dml.Query
      StackMap stack:
            aload 8 /* right */
            iconst_0
            invokevirtual org.h2.command.dml.Query.query:(I)Lorg/h2/result/ResultInterface;
            astore 6 /* resultInterface */
        32: .line 221
            aload 6 /* resultInterface */
            invokeinterface org.h2.result.ResultInterface.hasNext:()Z
            ifne 36
        33: .line 222
            goto 40
        34: .line 225
      StackMap locals:
      StackMap stack:
            aload 6 /* resultInterface */
            invokeinterface org.h2.result.ResultInterface.currentRow:()[Lorg/h2/value/Value;
            astore 9 /* cr */
        start local 9 // org.h2.value.Value[] cr
        35: .line 226
            aload 7 /* localResult */
            aload 9 /* cr */
            invokeinterface org.h2.result.LocalResult.addRow:([Lorg/h2/value/Value;)V
        end local 9 // org.h2.value.Value[] cr
        36: .line 224
      StackMap locals:
      StackMap stack:
            aload 6 /* resultInterface */
            invokeinterface org.h2.result.ResultInterface.next:()Z
            ifne 34
        37: .line 228
            aload 6 /* resultInterface */
            invokeinterface org.h2.result.ResultInterface.reset:()V
        38: .line 229
            aload 0 /* this */
            getfield org.h2.index.ViewIndex.view:Lorg/h2/table/TableView;
            aload 6 /* resultInterface */
            invokevirtual org.h2.table.TableView.setRecursiveResult:(Lorg/h2/result/ResultInterface;)V
        39: .line 219
            goto 31
        40: .line 231
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.index.ViewIndex.view:Lorg/h2/table/TableView;
            aconst_null
            invokevirtual org.h2.table.TableView.setRecursiveResult:(Lorg/h2/result/ResultInterface;)V
        41: .line 232
            aload 7 /* localResult */
            invokeinterface org.h2.result.LocalResult.done:()V
        42: .line 233
            new org.h2.index.ViewCursor
            dup
            aload 0 /* this */
            aload 7 /* localResult */
            aload 1 /* first */
            aload 2 /* last */
            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 // org.h2.command.dml.Query right
        end local 7 // org.h2.result.LocalResult localResult
        end local 6 // org.h2.result.ResultInterface resultInterface
        end local 5 // org.h2.command.dml.Query left
        end local 4 // org.h2.command.dml.SelectUnion union
        end local 3 // org.h2.result.ResultInterface recursiveResult
        end local 2 // org.h2.result.SearchRow last
        end local 1 // org.h2.result.SearchRow first
        end local 0 // org.h2.index.ViewIndex this
      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 // org.h2.index.ViewIndex this
        start local 1 // org.h2.engine.Session session
        start local 2 // org.h2.result.SearchRow first
        start local 3 // org.h2.result.SearchRow last
        start local 4 // org.h2.result.SearchRow intersection
         0: .line 246
            aload 0 /* this */
            getfield org.h2.index.ViewIndex.query:Lorg/h2/command/dml/Query;
            invokevirtual org.h2.command.dml.Query.getParameters:()Ljava/util/ArrayList;
            astore 5 /* paramList */
        start local 5 // java.util.ArrayList paramList
         1: .line 247
            aload 0 /* this */
            getfield org.h2.index.ViewIndex.originalParameters:Ljava/util/ArrayList;
            ifnull 8
         2: .line 248
            aload 0 /* this */
            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 /* orig */
        start local 6 // org.h2.expression.Parameter orig
         4: .line 249
            aload 6 /* orig */
            invokevirtual org.h2.expression.Parameter.getIndex:()I
            istore 8 /* idx */
        start local 8 // int idx
         5: .line 250
            aload 6 /* orig */
            aload 1 /* session */
            invokevirtual org.h2.expression.Parameter.getValue:(Lorg/h2/engine/Session;)Lorg/h2/value/Value;
            astore 9 /* value */
        start local 9 // org.h2.value.Value value
         6: .line 251
            aload 5 /* paramList */
            iload 8 /* idx */
            aload 9 /* value */
            invokestatic org.h2.index.ViewIndex.setParameter:(Ljava/util/ArrayList;ILorg/h2/value/Value;)V
        end local 9 // org.h2.value.Value value
        end local 8 // int idx
        end local 6 // org.h2.expression.Parameter orig
         7: .line 248
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 255
      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 /* first */
            ifnull 11
         9: .line 256
            aload 2 /* first */
            invokeinterface org.h2.result.SearchRow.getColumnCount:()I
            istore 6 /* len */
        start local 6 // int len
        10: .line 257
            goto 18
        end local 6 // int len
      StackMap locals:
      StackMap stack:
        11: aload 3 /* last */
            ifnull 14
        12: .line 258
            aload 3 /* last */
            invokeinterface org.h2.result.SearchRow.getColumnCount:()I
            istore 6 /* len */
        start local 6 // int len
        13: .line 259
            goto 18
        end local 6 // int len
      StackMap locals:
      StackMap stack:
        14: aload 4 /* intersection */
            ifnull 17
        15: .line 260
            aload 4 /* intersection */
            invokeinterface org.h2.result.SearchRow.getColumnCount:()I
            istore 6 /* len */
        start local 6 // int len
        16: .line 261
            goto 18
        end local 6 // int len
        17: .line 262
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* len */
        start local 6 // int len
        18: .line 264
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.index.ViewIndex.view:Lorg/h2/table/TableView;
            aload 0 /* this */
            getfield org.h2.index.ViewIndex.originalParameters:Ljava/util/ArrayList;
            invokevirtual org.h2.table.TableView.getParameterOffset:(Ljava/util/ArrayList;)I
            istore 7 /* idx */
        start local 7 // int idx
        19: .line 265
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        20: goto 31
        21: .line 266
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.index.ViewIndex.indexMasks:[I
            iload 8 /* i */
            iaload
            istore 9 /* mask */
        start local 9 // int mask
        22: .line 267
            iload 9 /* mask */
            iconst_1
            iand
            ifeq 24
        23: .line 268
            aload 5 /* paramList */
            iload 7 /* idx */
            iinc 7 /* idx */ 1
            aload 2 /* first */
            iload 8 /* i */
            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: .line 270
      StackMap locals: int
      StackMap stack:
            iload 9 /* mask */
            iconst_2
            iand
            ifeq 26
        25: .line 271
            aload 5 /* paramList */
            iload 7 /* idx */
            iinc 7 /* idx */ 1
            aload 2 /* first */
            iload 8 /* i */
            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: .line 273
      StackMap locals:
      StackMap stack:
            iload 9 /* mask */
            iconst_4
            iand
            ifeq 28
        27: .line 274
            aload 5 /* paramList */
            iload 7 /* idx */
            iinc 7 /* idx */ 1
            aload 3 /* last */
            iload 8 /* i */
            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: .line 276
      StackMap locals:
      StackMap stack:
            iload 9 /* mask */
            bipush 16
            iand
            ifeq 30
        29: .line 277
            aload 5 /* paramList */
            iload 7 /* idx */
            iinc 7 /* idx */ 1
            aload 4 /* intersection */
            iload 8 /* i */
            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 // int mask
        30: .line 265
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 8 /* i */
            iload 6 /* len */
            if_icmplt 21
        end local 8 // int i
        32: .line 280
            return
        end local 7 // int idx
        end local 6 // int len
        end local 5 // java.util.ArrayList paramList
        end local 4 // org.h2.result.SearchRow intersection
        end local 3 // org.h2.result.SearchRow last
        end local 2 // org.h2.result.SearchRow first
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.index.ViewIndex this
      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 // org.h2.index.ViewIndex this
        start local 1 // org.h2.engine.Session session
        start local 2 // org.h2.result.SearchRow first
        start local 3 // org.h2.result.SearchRow last
        start local 4 // org.h2.result.SearchRow intersection
         0: .line 284
            aload 0 /* this */
            getfield org.h2.index.ViewIndex.recursive:Z
            ifeq 2
         1: .line 285
            aload 0 /* this */
            aload 2 /* first */
            aload 3 /* last */
            invokevirtual org.h2.index.ViewIndex.findRecursive:(Lorg/h2/result/SearchRow;Lorg/h2/result/SearchRow;)Lorg/h2/index/Cursor;
            areturn
         2: .line 287
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* first */
            aload 3 /* last */
            aload 4 /* intersection */
            invokevirtual org.h2.index.ViewIndex.setupQueryParameters:(Lorg/h2/engine/Session;Lorg/h2/result/SearchRow;Lorg/h2/result/SearchRow;Lorg/h2/result/SearchRow;)V
         3: .line 288
            aload 0 /* this */
            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 /* result */
        start local 5 // org.h2.result.ResultInterface result
         4: .line 289
            new org.h2.index.ViewCursor
            dup
            aload 0 /* this */
            aload 5 /* result */
            aload 2 /* first */
            aload 3 /* last */
            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 // org.h2.result.ResultInterface result
        end local 4 // org.h2.result.SearchRow intersection
        end local 3 // org.h2.result.SearchRow last
        end local 2 // org.h2.result.SearchRow first
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.index.ViewIndex this
      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 // java.util.ArrayList paramList
        start local 1 // int x
        start local 2 // org.h2.value.Value v
         0: .line 294
            iload 1 /* x */
            aload 0 /* paramList */
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 2
         1: .line 297
            return
         2: .line 299
      StackMap locals:
      StackMap stack:
            aload 0 /* paramList */
            iload 1 /* x */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.h2.expression.Parameter
            astore 3 /* param */
        start local 3 // org.h2.expression.Parameter param
         3: .line 300
            aload 3 /* param */
            aload 2 /* v */
            invokevirtual org.h2.expression.Parameter.setValue:(Lorg/h2/value/Value;)V
         4: .line 301
            return
        end local 3 // org.h2.expression.Parameter param
        end local 2 // org.h2.value.Value v
        end local 1 // int x
        end local 0 // java.util.ArrayList paramList
      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 // org.h2.index.ViewIndex this
         0: .line 304
            aload 0 /* this */
            getfield org.h2.index.ViewIndex.query:Lorg/h2/command/dml/Query;
            areturn
        end local 0 // org.h2.index.ViewIndex this
      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 // org.h2.index.ViewIndex this
        start local 1 // org.h2.engine.Session session
        start local 2 // int[] masks
        start local 3 // org.h2.table.TableFilter[] filters
        start local 4 // int filter
        start local 5 // org.h2.result.SortOrder sortOrder
         0: .line 309
            aload 0 /* this */
            getfield org.h2.index.ViewIndex.querySQL:Ljava/lang/String;
            aload 1 /* session */
            aload 2 /* masks */
            aload 3 /* filters */
            iload 4 /* filter */
            aload 5 /* sortOrder */
            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 /* q */
        start local 6 // org.h2.command.dml.Query q
         1: .line 310
            aload 2 /* masks */
            ifnonnull 3
         2: .line 311
            aload 6 /* q */
            areturn
         3: .line 313
      StackMap locals: org.h2.command.dml.Query
      StackMap stack:
            aload 6 /* q */
            invokevirtual org.h2.command.dml.Query.allowGlobalConditions:()Z
            ifne 5
         4: .line 314
            aload 6 /* q */
            areturn
         5: .line 316
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.index.ViewIndex.view:Lorg/h2/table/TableView;
            aload 0 /* this */
            getfield org.h2.index.ViewIndex.originalParameters:Ljava/util/ArrayList;
            invokevirtual org.h2.table.TableView.getParameterOffset:(Ljava/util/ArrayList;)I
            istore 7 /* firstIndexParam */
        start local 7 // int firstIndexParam
         6: .line 320
            new org.h2.util.IntArray
            dup
            invokespecial org.h2.util.IntArray.<init>:()V
            astore 8 /* paramColumnIndex */
        start local 8 // org.h2.util.IntArray paramColumnIndex
         7: .line 321
            iconst_0
            istore 9 /* indexColumnCount */
        start local 9 // int indexColumnCount
         8: .line 322
            iconst_0
            istore 10 /* i */
        start local 10 // int i
         9: goto 21
        10: .line 323
      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 /* masks */
            iload 10 /* i */
            iaload
            istore 11 /* mask */
        start local 11 // int mask
        11: .line 324
            iload 11 /* mask */
            ifne 13
        12: .line 325
            goto 20
        13: .line 327
      StackMap locals: int
      StackMap stack:
            iinc 9 /* indexColumnCount */ 1
        14: .line 331
            iload 11 /* mask */
            invokestatic java.lang.Integer.bitCount:(I)I
            istore 12 /* bitCount */
        start local 12 // int bitCount
        15: .line 332
            iconst_0
            istore 13 /* j */
        start local 13 // int j
        16: goto 19
        17: .line 333
      StackMap locals: int int
      StackMap stack:
            aload 8 /* paramColumnIndex */
            iload 10 /* i */
            invokevirtual org.h2.util.IntArray.add:(I)V
        18: .line 332
            iinc 13 /* j */ 1
      StackMap locals:
      StackMap stack:
        19: iload 13 /* j */
            iload 12 /* bitCount */
            if_icmplt 17
        end local 13 // int j
        end local 12 // int bitCount
        end local 11 // int mask
        20: .line 322
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 10 /* i */
            aload 2 /* masks */
            arraylength
            if_icmplt 10
        end local 10 // int i
        22: .line 336
            aload 8 /* paramColumnIndex */
            invokevirtual org.h2.util.IntArray.size:()I
            istore 10 /* len */
        start local 10 // int len
        23: .line 337
            new java.util.ArrayList
            dup
            iload 10 /* len */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 11 /* columnList */
        start local 11 // java.util.ArrayList columnList
        24: .line 338
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        25: goto 45
        26: .line 339
      StackMap locals: java.util.ArrayList int
      StackMap stack:
            aload 8 /* paramColumnIndex */
            iload 12 /* i */
            invokevirtual org.h2.util.IntArray.get:(I)I
            istore 13 /* idx */
        start local 13 // int idx
        27: .line 340
            aload 11 /* columnList */
            aload 0 /* this */
            getfield org.h2.index.ViewIndex.table:Lorg/h2/table/Table;
            iload 13 /* idx */
            invokevirtual org.h2.table.Table.getColumn:(I)Lorg/h2/table/Column;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        28: .line 341
            aload 2 /* masks */
            iload 13 /* idx */
            iaload
            istore 14 /* mask */
        start local 14 // int mask
        29: .line 342
            iload 14 /* mask */
            iconst_1
            iand
            ifeq 33
        30: .line 343
            new org.h2.expression.Parameter
            dup
            iload 7 /* firstIndexParam */
            iload 12 /* i */
            iadd
            invokespecial org.h2.expression.Parameter.<init>:(I)V
            astore 15 /* param */
        start local 15 // org.h2.expression.Parameter param
        31: .line 344
            aload 6 /* q */
            aload 15 /* param */
            iload 13 /* idx */
            bipush 16
            invokevirtual org.h2.command.dml.Query.addGlobalCondition:(Lorg/h2/expression/Parameter;II)V
        32: .line 345
            iinc 12 /* i */ 1
        end local 15 // org.h2.expression.Parameter param
        33: .line 347
      StackMap locals: int int
      StackMap stack:
            iload 14 /* mask */
            iconst_2
            iand
            ifeq 37
        34: .line 348
            new org.h2.expression.Parameter
            dup
            iload 7 /* firstIndexParam */
            iload 12 /* i */
            iadd
            invokespecial org.h2.expression.Parameter.<init>:(I)V
            astore 15 /* param */
        start local 15 // org.h2.expression.Parameter param
        35: .line 349
            aload 6 /* q */
            aload 15 /* param */
            iload 13 /* idx */
            iconst_1
            invokevirtual org.h2.command.dml.Query.addGlobalCondition:(Lorg/h2/expression/Parameter;II)V
        36: .line 350
            iinc 12 /* i */ 1
        end local 15 // org.h2.expression.Parameter param
        37: .line 352
      StackMap locals:
      StackMap stack:
            iload 14 /* mask */
            iconst_4
            iand
            ifeq 41
        38: .line 353
            new org.h2.expression.Parameter
            dup
            iload 7 /* firstIndexParam */
            iload 12 /* i */
            iadd
            invokespecial org.h2.expression.Parameter.<init>:(I)V
            astore 15 /* param */
        start local 15 // org.h2.expression.Parameter param
        39: .line 354
            aload 6 /* q */
            aload 15 /* param */
            iload 13 /* idx */
            iconst_3
            invokevirtual org.h2.command.dml.Query.addGlobalCondition:(Lorg/h2/expression/Parameter;II)V
        40: .line 355
            iinc 12 /* i */ 1
        end local 15 // org.h2.expression.Parameter param
        41: .line 357
      StackMap locals:
      StackMap stack:
            iload 14 /* mask */
            bipush 16
            iand
            ifeq 45
        42: .line 358
            new org.h2.expression.Parameter
            dup
            iload 7 /* firstIndexParam */
            iload 12 /* i */
            iadd
            invokespecial org.h2.expression.Parameter.<init>:(I)V
            astore 15 /* param */
        start local 15 // org.h2.expression.Parameter param
        43: .line 359
            aload 6 /* q */
            aload 15 /* param */
            iload 13 /* idx */
            bipush 11
            invokevirtual org.h2.command.dml.Query.addGlobalCondition:(Lorg/h2/expression/Parameter;II)V
        44: .line 360
            iinc 12 /* i */ 1
        end local 15 // org.h2.expression.Parameter param
        end local 14 // int mask
        end local 13 // int idx
        45: .line 338
      StackMap locals:
      StackMap stack:
            iload 12 /* i */
            iload 10 /* len */
            if_icmplt 26
        end local 12 // int i
        46: .line 363
            aload 0 /* this */
            aload 11 /* columnList */
            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: .line 366
            aload 0 /* this */
            iload 9 /* indexColumnCount */
            anewarray org.h2.table.IndexColumn
            putfield org.h2.index.ViewIndex.indexColumns:[Lorg/h2/table/IndexColumn;
        48: .line 367
            aload 0 /* this */
            iload 9 /* indexColumnCount */
            newarray 10
            putfield org.h2.index.ViewIndex.columnIds:[I
        49: .line 368
            iconst_0
            istore 12 /* type */
        start local 12 // int type
        50: iconst_0
            istore 13 /* indexColumnId */
        start local 13 // int indexColumnId
        51: goto 70
        52: .line 369
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        53: goto 68
        54: .line 370
      StackMap locals: int
      StackMap stack:
            aload 2 /* masks */
            iload 14 /* i */
            iaload
            istore 15 /* mask */
        start local 15 // int mask
        55: .line 371
            iload 15 /* mask */
            ifne 57
        56: .line 372
            goto 67
        57: .line 374
      StackMap locals: int
      StackMap stack:
            iload 12 /* type */
            ifne 60
        58: .line 375
            iload 15 /* mask */
            iconst_1
            iand
            ifne 62
        59: .line 377
            goto 67
        60: .line 380
      StackMap locals:
      StackMap stack:
            iload 15 /* mask */
            iconst_1
            iand
            ifeq 62
        61: .line 382
            goto 67
        62: .line 385
      StackMap locals:
      StackMap stack:
            new org.h2.table.IndexColumn
            dup
            invokespecial org.h2.table.IndexColumn.<init>:()V
            astore 16 /* c */
        start local 16 // org.h2.table.IndexColumn c
        63: .line 386
            aload 16 /* c */
            aload 0 /* this */
            getfield org.h2.index.ViewIndex.table:Lorg/h2/table/Table;
            iload 14 /* i */
            invokevirtual org.h2.table.Table.getColumn:(I)Lorg/h2/table/Column;
            putfield org.h2.table.IndexColumn.column:Lorg/h2/table/Column;
        64: .line 387
            aload 0 /* this */
            getfield org.h2.index.ViewIndex.indexColumns:[Lorg/h2/table/IndexColumn;
            iload 13 /* indexColumnId */
            aload 16 /* c */
            aastore
        65: .line 388
            aload 0 /* this */
            getfield org.h2.index.ViewIndex.columnIds:[I
            iload 13 /* indexColumnId */
            aload 16 /* c */
            getfield org.h2.table.IndexColumn.column:Lorg/h2/table/Column;
            invokevirtual org.h2.table.Column.getColumnId:()I
            iastore
        66: .line 389
            iinc 13 /* indexColumnId */ 1
        end local 16 // org.h2.table.IndexColumn c
        end local 15 // int mask
        67: .line 369
      StackMap locals:
      StackMap stack:
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        68: iload 14 /* i */
            aload 2 /* masks */
            arraylength
            if_icmplt 54
        end local 14 // int i
        69: .line 368
            iinc 12 /* type */ 1
      StackMap locals:
      StackMap stack:
        70: iload 12 /* type */
            iconst_2
            if_icmplt 52
        end local 13 // int indexColumnId
        end local 12 // int type
        71: .line 393
            aload 6 /* q */
            iconst_1
            invokevirtual org.h2.command.dml.Query.getPlanSQL:(Z)Ljava/lang/String;
            astore 12 /* sql */
        start local 12 // java.lang.String sql
        72: .line 394
            aload 12 /* sql */
            aload 1 /* session */
            aload 2 /* masks */
            aload 3 /* filters */
            iload 4 /* filter */
            aload 5 /* sortOrder */
            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 /* q */
        73: .line 395
            aload 6 /* q */
            areturn
        end local 12 // java.lang.String sql
        end local 11 // java.util.ArrayList columnList
        end local 10 // int len
        end local 9 // int indexColumnCount
        end local 8 // org.h2.util.IntArray paramColumnIndex
        end local 7 // int firstIndexParam
        end local 6 // org.h2.command.dml.Query q
        end local 5 // org.h2.result.SortOrder sortOrder
        end local 4 // int filter
        end local 3 // org.h2.table.TableFilter[] filters
        end local 2 // int[] masks
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.index.ViewIndex this
      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 // org.h2.index.ViewIndex this
        start local 1 // org.h2.engine.Session session
         0: .line 400
            ldc "VIEW"
            invokestatic org.h2.message.DbException.getUnsupportedException:(Ljava/lang/String;)Lorg/h2/message/DbException;
            athrow
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.index.ViewIndex this
      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 // org.h2.index.ViewIndex this
        start local 1 // org.h2.engine.Session session
         0: .line 405
            ldc "VIEW"
            invokestatic org.h2.message.DbException.getUnsupportedException:(Ljava/lang/String;)Lorg/h2/message/DbException;
            athrow
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.index.ViewIndex this
      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 // org.h2.index.ViewIndex this
         0: .line 410
            ldc "VIEW"
            invokestatic org.h2.message.DbException.getUnsupportedException:(Ljava/lang/String;)Lorg/h2/message/DbException;
            athrow
        end local 0 // org.h2.index.ViewIndex this
      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 // org.h2.index.ViewIndex this
         0: .line 415
            iconst_0
            ireturn
        end local 0 // org.h2.index.ViewIndex this
      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 // org.h2.index.ViewIndex this
         0: .line 420
            iconst_0
            ireturn
        end local 0 // org.h2.index.ViewIndex this
      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 // org.h2.index.ViewIndex this
        start local 1 // org.h2.engine.Session session
        start local 2 // boolean first
         0: .line 425
            ldc "VIEW"
            invokestatic org.h2.message.DbException.getUnsupportedException:(Ljava/lang/String;)Lorg/h2/message/DbException;
            athrow
        end local 2 // boolean first
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.index.ViewIndex this
      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 // org.h2.index.ViewIndex this
        start local 1 // boolean value
         0: .line 429
            aload 0 /* this */
            iload 1 /* value */
            putfield org.h2.index.ViewIndex.recursive:Z
         1: .line 430
            return
        end local 1 // boolean value
        end local 0 // org.h2.index.ViewIndex this
      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 // org.h2.index.ViewIndex this
        start local 1 // org.h2.engine.Session session
         0: .line 434
            lconst_0
            lreturn
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.index.ViewIndex this
      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 // org.h2.index.ViewIndex this
         0: .line 439
            lconst_0
            lreturn
        end local 0 // org.h2.index.ViewIndex this
      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 // org.h2.index.ViewIndex this
         0: .line 444
            lconst_0
            lreturn
        end local 0 // org.h2.index.ViewIndex this
      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 // org.h2.index.ViewIndex this
         0: .line 448
            aload 0 /* this */
            getfield org.h2.index.ViewIndex.recursive:Z
            ireturn
        end local 0 // org.h2.index.ViewIndex this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/index/ViewIndex;
}
SourceFile: "ViewIndex.java"