public class org.hsqldb.ExpressionPeriodOp extends org.hsqldb.ExpressionLogical
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hsqldb.ExpressionPeriodOp
  super_class: org.hsqldb.ExpressionLogical
{
  org.hsqldb.PeriodDefinition leftPeriod;
    descriptor: Lorg/hsqldb/PeriodDefinition;
    flags: (0x0000) 

  org.hsqldb.PeriodDefinition rightPeriod;
    descriptor: Lorg/hsqldb/PeriodDefinition;
    flags: (0x0000) 

  final boolean isSystemVersionCondition;
    descriptor: Z
    flags: (0x0010) ACC_FINAL

  boolean transformed;
    descriptor: Z
    flags: (0x0000) 

  private void <init>(org.hsqldb.Expression[]);
    descriptor: ([Lorg/hsqldb/Expression;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.ExpressionPeriodOp this
        start local 1 // org.hsqldb.Expression[] nodes
         0: .line 65
            aload 0 /* this */
            bipush 44
            invokespecial org.hsqldb.ExpressionLogical.<init>:(I)V
         1: .line 67
            aload 0 /* this */
            aload 1 /* nodes */
            putfield org.hsqldb.ExpressionPeriodOp.nodes:[Lorg/hsqldb/Expression;
         2: .line 68
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.ExpressionPeriodOp.isSystemVersionCondition:Z
         3: .line 69
            return
        end local 1 // org.hsqldb.Expression[] nodes
        end local 0 // org.hsqldb.ExpressionPeriodOp this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/hsqldb/ExpressionPeriodOp;
            0    4     1  nodes  [Lorg/hsqldb/Expression;
    MethodParameters:
       Name  Flags
      nodes  

  void <init>(int, org.hsqldb.Expression, org.hsqldb.Expression);
    descriptor: (ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.hsqldb.ExpressionPeriodOp this
        start local 1 // int type
        start local 2 // org.hsqldb.Expression left
        start local 3 // org.hsqldb.Expression right
         0: .line 76
            aload 0 /* this */
            iload 1 /* type */
            aload 2 /* left */
            aload 3 /* right */
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
         1: .line 78
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.ExpressionPeriodOp.isSystemVersionCondition:Z
         2: .line 79
            return
        end local 3 // org.hsqldb.Expression right
        end local 2 // org.hsqldb.Expression left
        end local 1 // int type
        end local 0 // org.hsqldb.ExpressionPeriodOp this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/hsqldb/ExpressionPeriodOp;
            0    3     1   type  I
            0    3     2   left  Lorg/hsqldb/Expression;
            0    3     3  right  Lorg/hsqldb/Expression;
    MethodParameters:
       Name  Flags
      type   
      left   
      right  

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.hsqldb.ExpressionPeriodOp this
         0: .line 86
            aload 0 /* this */
            bipush 60
            invokespecial org.hsqldb.ExpressionLogical.<init>:(I)V
         1: .line 88
            new org.hsqldb.ExpressionPeriod
            dup
            invokespecial org.hsqldb.ExpressionPeriod.<init>:()V
            astore 1 /* left */
        start local 1 // org.hsqldb.Expression left
         2: .line 89
            invokestatic org.hsqldb.ExpressionPeriodOp.getEpochLimitExpression:()Lorg/hsqldb/Expression;
            astore 2 /* right */
        start local 2 // org.hsqldb.Expression right
         3: .line 91
            aload 0 /* this */
            iconst_2
            anewarray org.hsqldb.Expression
            dup
            iconst_0
         4: .line 92
            aload 1 /* left */
            aastore
            dup
            iconst_1
            aload 2 /* right */
            aastore
         5: .line 91
            putfield org.hsqldb.ExpressionPeriodOp.nodes:[Lorg/hsqldb/Expression;
         6: .line 96
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.ExpressionPeriodOp.isSystemVersionCondition:Z
         7: .line 97
            return
        end local 2 // org.hsqldb.Expression right
        end local 1 // org.hsqldb.Expression left
        end local 0 // org.hsqldb.ExpressionPeriodOp this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/hsqldb/ExpressionPeriodOp;
            2    8     1   left  Lorg/hsqldb/Expression;
            3    8     2  right  Lorg/hsqldb/Expression;

  void <init>(org.hsqldb.Expression);
    descriptor: (Lorg/hsqldb/Expression;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.hsqldb.ExpressionPeriodOp this
        start local 1 // org.hsqldb.Expression pointOfTime
         0: .line 104
            aload 0 /* this */
            bipush 59
            invokespecial org.hsqldb.ExpressionLogical.<init>:(I)V
         1: .line 106
            new org.hsqldb.ExpressionPeriod
            dup
            invokespecial org.hsqldb.ExpressionPeriod.<init>:()V
            astore 2 /* left */
        start local 2 // org.hsqldb.Expression left
         2: .line 108
            aload 0 /* this */
            iconst_2
            anewarray org.hsqldb.Expression
            dup
            iconst_0
         3: .line 109
            aload 2 /* left */
            aastore
            dup
            iconst_1
            aload 1 /* pointOfTime */
            aastore
         4: .line 108
            putfield org.hsqldb.ExpressionPeriodOp.nodes:[Lorg/hsqldb/Expression;
         5: .line 111
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.ExpressionPeriodOp.isSystemVersionCondition:Z
         6: .line 112
            return
        end local 2 // org.hsqldb.Expression left
        end local 1 // org.hsqldb.Expression pointOfTime
        end local 0 // org.hsqldb.ExpressionPeriodOp this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lorg/hsqldb/ExpressionPeriodOp;
            0    7     1  pointOfTime  Lorg/hsqldb/Expression;
            2    7     2         left  Lorg/hsqldb/Expression;
    MethodParameters:
             Name  Flags
      pointOfTime  

  void <init>(org.hsqldb.Expression, org.hsqldb.Expression);
    descriptor: (Lorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.hsqldb.ExpressionPeriodOp this
        start local 1 // org.hsqldb.Expression start
        start local 2 // org.hsqldb.Expression end
         0: .line 119
            aload 0 /* this */
            bipush 61
            invokespecial org.hsqldb.ExpressionLogical.<init>:(I)V
         1: .line 121
            new org.hsqldb.ExpressionPeriod
            dup
            invokespecial org.hsqldb.ExpressionPeriod.<init>:()V
            astore 3 /* left */
        start local 3 // org.hsqldb.Expression left
         2: .line 122
            new org.hsqldb.ExpressionPeriod
            dup
            aload 1 /* start */
            aload 2 /* end */
            invokespecial org.hsqldb.ExpressionPeriod.<init>:(Lorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 4 /* right */
        start local 4 // org.hsqldb.Expression right
         3: .line 124
            aload 0 /* this */
            iconst_2
            anewarray org.hsqldb.Expression
            dup
            iconst_0
         4: .line 125
            aload 3 /* left */
            aastore
            dup
            iconst_1
            aload 4 /* right */
            aastore
         5: .line 124
            putfield org.hsqldb.ExpressionPeriodOp.nodes:[Lorg/hsqldb/Expression;
         6: .line 127
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.ExpressionPeriodOp.isSystemVersionCondition:Z
         7: .line 128
            return
        end local 4 // org.hsqldb.Expression right
        end local 3 // org.hsqldb.Expression left
        end local 2 // org.hsqldb.Expression end
        end local 1 // org.hsqldb.Expression start
        end local 0 // org.hsqldb.ExpressionPeriodOp this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/hsqldb/ExpressionPeriodOp;
            0    8     1  start  Lorg/hsqldb/Expression;
            0    8     2    end  Lorg/hsqldb/Expression;
            2    8     3   left  Lorg/hsqldb/Expression;
            3    8     4  right  Lorg/hsqldb/Expression;
    MethodParameters:
       Name  Flags
      start  
      end    

  boolean isSystemVersionCondition();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ExpressionPeriodOp this
         0: .line 131
            aload 0 /* this */
            getfield org.hsqldb.ExpressionPeriodOp.isSystemVersionCondition:Z
            ireturn
        end local 0 // org.hsqldb.ExpressionPeriodOp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/ExpressionPeriodOp;

  void setSystemRangeVariable(org.hsqldb.Session, org.hsqldb.RangeVariable);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.hsqldb.ExpressionPeriodOp this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.RangeVariable range
         0: .line 136
            aload 0 /* this */
            getfield org.hsqldb.ExpressionPeriodOp.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            checkcast org.hsqldb.ExpressionPeriod
            astore 3 /* period */
        start local 3 // org.hsqldb.ExpressionPeriod period
         1: .line 138
            aload 3 /* period */
            aload 2 /* range */
            invokevirtual org.hsqldb.ExpressionPeriod.setRangeVariable:(Lorg/hsqldb/RangeVariable;)V
         2: .line 140
            aload 0 /* this */
            getfield org.hsqldb.ExpressionPeriodOp.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            astore 4 /* right */
        start local 4 // org.hsqldb.Expression right
         3: .line 141
            aload 4 /* right */
            aload 1 /* session */
         4: .line 142
            getstatic org.hsqldb.RangeGroup.emptyGroup:Lorg/hsqldb/RangeGroup;
            getstatic org.hsqldb.RangeGroup.emptyArray:[Lorg/hsqldb/RangeGroup;
            aconst_null
         5: .line 141
            invokevirtual org.hsqldb.Expression.resolveColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeGroup;[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/HsqlList;)Lorg/hsqldb/lib/HsqlList;
            astore 5 /* unresolved */
        start local 5 // org.hsqldb.lib.HsqlList unresolved
         6: .line 144
            aload 5 /* unresolved */
            invokestatic org.hsqldb.ExpressionColumn.checkColumnsResolved:(Lorg/hsqldb/lib/HsqlList;)V
         7: .line 145
            aload 4 /* right */
            aload 1 /* session */
            aconst_null
            invokevirtual org.hsqldb.Expression.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
         8: .line 146
            aload 0 /* this */
            invokevirtual org.hsqldb.ExpressionPeriodOp.transform:()V
         9: .line 147
            return
        end local 5 // org.hsqldb.lib.HsqlList unresolved
        end local 4 // org.hsqldb.Expression right
        end local 3 // org.hsqldb.ExpressionPeriod period
        end local 2 // org.hsqldb.RangeVariable range
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.ExpressionPeriodOp this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lorg/hsqldb/ExpressionPeriodOp;
            0   10     1     session  Lorg/hsqldb/Session;
            0   10     2       range  Lorg/hsqldb/RangeVariable;
            1   10     3      period  Lorg/hsqldb/ExpressionPeriod;
            3   10     4       right  Lorg/hsqldb/Expression;
            6   10     5  unresolved  Lorg/hsqldb/lib/HsqlList;
    MethodParameters:
         Name  Flags
      session  
      range    

  public org.hsqldb.lib.HsqlList resolveColumnReferences(org.hsqldb.Session, org.hsqldb.RangeGroup, int, org.hsqldb.RangeGroup[], org.hsqldb.lib.HsqlList, boolean);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/RangeGroup;I[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/HsqlList;Z)Lorg/hsqldb/lib/HsqlList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=7
        start local 0 // org.hsqldb.ExpressionPeriodOp this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.RangeGroup rangeGroup
        start local 3 // int rangeCount
        start local 4 // org.hsqldb.RangeGroup[] rangeGroups
        start local 5 // org.hsqldb.lib.HsqlList unresolvedSet
        start local 6 // boolean acceptsSequences
         0: .line 154
            aload 0 /* this */
            getfield org.hsqldb.ExpressionPeriodOp.opType:I
            bipush 59
            if_icmpne 15
         1: .line 155
            aload 0 /* this */
            getfield org.hsqldb.ExpressionPeriodOp.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            instanceof org.hsqldb.ExpressionPeriod
            ifeq 15
         2: .line 157
            aload 0 /* this */
            getfield org.hsqldb.ExpressionPeriodOp.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            checkcast org.hsqldb.ExpressionPeriod
            getfield org.hsqldb.ExpressionPeriod.columnExpr:Lorg/hsqldb/ExpressionColumn;
         3: .line 156
            astore 7 /* columnExpr */
        start local 7 // org.hsqldb.Expression columnExpr
         4: .line 159
            aload 7 /* columnExpr */
            ifnull 15
         5: .line 161
            aload 0 /* this */
            getfield org.hsqldb.ExpressionPeriodOp.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            aload 1 /* session */
         6: .line 162
            aload 2 /* rangeGroup */
         7: .line 163
            iload 3 /* rangeCount */
         8: .line 164
            aload 4 /* rangeGroups */
         9: .line 165
            aload 5 /* unresolvedSet */
        10: .line 166
            iload 6 /* acceptsSequences */
        11: .line 161
            invokevirtual org.hsqldb.Expression.resolveColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeGroup;I[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/HsqlList;Z)Lorg/hsqldb/lib/HsqlList;
            pop
        12: .line 167
            goto 15
      StackMap locals: org.hsqldb.ExpressionPeriodOp org.hsqldb.Session org.hsqldb.RangeGroup int org.hsqldb.RangeGroup[] org.hsqldb.lib.HsqlList int org.hsqldb.Expression
      StackMap stack: org.hsqldb.HsqlException
        13: pop
        14: .line 168
            aload 0 /* this */
            getfield org.hsqldb.ExpressionPeriodOp.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aload 7 /* columnExpr */
            aastore
        end local 7 // org.hsqldb.Expression columnExpr
        15: .line 174
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        16: goto 22
        17: .line 175
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionPeriodOp.nodes:[Lorg/hsqldb/Expression;
            iload 7 /* i */
            aaload
            aload 1 /* session */
        18: .line 176
            aload 2 /* rangeGroup */
            iload 3 /* rangeCount */
            aload 4 /* rangeGroups */
            aload 5 /* unresolvedSet */
        19: .line 177
            iload 6 /* acceptsSequences */
        20: .line 175
            invokevirtual org.hsqldb.Expression.resolveColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeGroup;I[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/HsqlList;Z)Lorg/hsqldb/lib/HsqlList;
            astore 5 /* unresolvedSet */
        21: .line 174
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 7 /* i */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionPeriodOp.nodes:[Lorg/hsqldb/Expression;
            arraylength
            if_icmplt 17
        end local 7 // int i
        23: .line 180
            aload 0 /* this */
            getfield org.hsqldb.ExpressionPeriodOp.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            instanceof org.hsqldb.ExpressionPeriod
            ifeq 25
        24: .line 181
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionPeriodOp.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            checkcast org.hsqldb.ExpressionPeriod
            getfield org.hsqldb.ExpressionPeriod.period:Lorg/hsqldb/PeriodDefinition;
            putfield org.hsqldb.ExpressionPeriodOp.leftPeriod:Lorg/hsqldb/PeriodDefinition;
        25: .line 184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionPeriodOp.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            instanceof org.hsqldb.ExpressionPeriod
            ifeq 27
        26: .line 185
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionPeriodOp.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            checkcast org.hsqldb.ExpressionPeriod
            getfield org.hsqldb.ExpressionPeriod.period:Lorg/hsqldb/PeriodDefinition;
            putfield org.hsqldb.ExpressionPeriodOp.rightPeriod:Lorg/hsqldb/PeriodDefinition;
        27: .line 188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionPeriodOp.transformed:Z
            ifne 29
        28: .line 189
            aload 0 /* this */
            invokevirtual org.hsqldb.ExpressionPeriodOp.transform:()V
        29: .line 192
      StackMap locals:
      StackMap stack:
            aload 5 /* unresolvedSet */
            areturn
        end local 6 // boolean acceptsSequences
        end local 5 // org.hsqldb.lib.HsqlList unresolvedSet
        end local 4 // org.hsqldb.RangeGroup[] rangeGroups
        end local 3 // int rangeCount
        end local 2 // org.hsqldb.RangeGroup rangeGroup
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.ExpressionPeriodOp this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   30     0              this  Lorg/hsqldb/ExpressionPeriodOp;
            0   30     1           session  Lorg/hsqldb/Session;
            0   30     2        rangeGroup  Lorg/hsqldb/RangeGroup;
            0   30     3        rangeCount  I
            0   30     4       rangeGroups  [Lorg/hsqldb/RangeGroup;
            0   30     5     unresolvedSet  Lorg/hsqldb/lib/HsqlList;
            0   30     6  acceptsSequences  Z
            4   15     7        columnExpr  Lorg/hsqldb/Expression;
           16   23     7                 i  I
      Exception table:
        from    to  target  type
           5    12      13  Class org.hsqldb.HsqlException
    MethodParameters:
                  Name  Flags
      session           
      rangeGroup        
      rangeCount        
      rangeGroups       
      unresolvedSet     
      acceptsSequences  

  public void resolveTypes(org.hsqldb.Session, org.hsqldb.Expression);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hsqldb.ExpressionPeriodOp this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.Expression parent
         0: .line 196
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* parent */
            invokespecial org.hsqldb.ExpressionLogical.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
         1: .line 197
            return
        end local 2 // org.hsqldb.Expression parent
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.ExpressionPeriodOp this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hsqldb/ExpressionPeriodOp;
            0    2     1  session  Lorg/hsqldb/Session;
            0    2     2   parent  Lorg/hsqldb/Expression;
    MethodParameters:
         Name  Flags
      session  
      parent   

  private void transform();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // org.hsqldb.ExpressionPeriodOp this
         0: .line 202
            aload 0 /* this */
            getfield org.hsqldb.ExpressionPeriodOp.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            checkcast org.hsqldb.ExpressionPeriod
            astore 1 /* left */
        start local 1 // org.hsqldb.ExpressionPeriod left
         1: .line 203
            iconst_1
            istore 2 /* checkLeft */
        start local 2 // boolean checkLeft
         2: .line 204
            iconst_1
            istore 3 /* checkRight */
        start local 3 // boolean checkRight
         3: .line 206
            aload 1 /* left */
            invokevirtual org.hsqldb.ExpressionPeriod.isNamedPeriod:()Z
            ifeq 7
         4: .line 207
            aload 1 /* left */
            invokevirtual org.hsqldb.ExpressionPeriod.getPeriodType:()I
            pop
         5: .line 214
            iconst_0
            istore 2 /* checkLeft */
         6: .line 215
            goto 13
         7: .line 216
      StackMap locals: org.hsqldb.ExpressionPeriod int int
      StackMap stack:
            aload 1 /* left */
            invokevirtual org.hsqldb.ExpressionPeriod.getLeftNode:()Lorg/hsqldb/Expression;
            astore 4 /* node */
        start local 4 // org.hsqldb.Expression node
         8: .line 218
            aload 4 /* node */
            getfield org.hsqldb.Expression.opType:I
            bipush 8
            if_icmpne 10
         9: .line 219
            aload 4 /* node */
            getstatic org.hsqldb.types.Type.SQL_TIMESTAMP_WITH_TIME_ZONE:Lorg/hsqldb/types/DateTimeType;
            putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        10: .line 222
      StackMap locals: org.hsqldb.Expression
      StackMap stack:
            aload 1 /* left */
            invokevirtual org.hsqldb.ExpressionPeriod.getRightNode:()Lorg/hsqldb/Expression;
            astore 4 /* node */
        11: .line 224
            aload 4 /* node */
            getfield org.hsqldb.Expression.opType:I
            bipush 8
            if_icmpne 13
        12: .line 225
            aload 4 /* node */
            getstatic org.hsqldb.types.Type.SQL_TIMESTAMP_WITH_TIME_ZONE:Lorg/hsqldb/types/DateTimeType;
            putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        end local 4 // org.hsqldb.Expression node
        13: .line 229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionPeriodOp.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            instanceof org.hsqldb.ExpressionPeriod
            ifeq 26
        14: .line 230
            aload 0 /* this */
            getfield org.hsqldb.ExpressionPeriodOp.nodes:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            checkcast org.hsqldb.ExpressionPeriod
            astore 4 /* right */
        start local 4 // org.hsqldb.ExpressionPeriod right
        15: .line 232
            aload 4 /* right */
            invokevirtual org.hsqldb.ExpressionPeriod.isNamedPeriod:()Z
            ifeq 19
        16: .line 233
            aload 4 /* right */
            invokevirtual org.hsqldb.ExpressionPeriod.getPeriodType:()I
            pop
        17: .line 240
            iconst_0
            istore 3 /* checkRight */
        18: .line 241
            goto 27
        19: .line 242
      StackMap locals: org.hsqldb.ExpressionPeriod
      StackMap stack:
            aload 4 /* right */
            invokevirtual org.hsqldb.ExpressionPeriod.getLeftNode:()Lorg/hsqldb/Expression;
            astore 5 /* node */
        start local 5 // org.hsqldb.Expression node
        20: .line 244
            aload 5 /* node */
            getfield org.hsqldb.Expression.opType:I
            bipush 8
            if_icmpne 22
        21: .line 245
            aload 5 /* node */
            getstatic org.hsqldb.types.Type.SQL_TIMESTAMP_WITH_TIME_ZONE:Lorg/hsqldb/types/DateTimeType;
            putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        22: .line 248
      StackMap locals: org.hsqldb.Expression
      StackMap stack:
            aload 4 /* right */
            invokevirtual org.hsqldb.ExpressionPeriod.getRightNode:()Lorg/hsqldb/Expression;
            astore 5 /* node */
        23: .line 250
            aload 5 /* node */
            getfield org.hsqldb.Expression.opType:I
            bipush 8
            if_icmpne 27
        24: .line 251
            aload 5 /* node */
            getstatic org.hsqldb.types.Type.SQL_TIMESTAMP_WITH_TIME_ZONE:Lorg/hsqldb/types/DateTimeType;
            putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        end local 5 // org.hsqldb.Expression node
        end local 4 // org.hsqldb.ExpressionPeriod right
        25: .line 254
            goto 27
        26: .line 255
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* checkRight */
        27: .line 258
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionPeriodOp.opType:I
            aload 0 /* this */
            getfield org.hsqldb.ExpressionPeriodOp.nodes:[Lorg/hsqldb/Expression;
            iload 2 /* checkLeft */
        28: .line 259
            iload 3 /* checkRight */
        29: .line 258
            invokestatic org.hsqldb.ExpressionPeriodOp.newExpression:(I[Lorg/hsqldb/Expression;ZZ)Lorg/hsqldb/ExpressionLogical;
            astore 4 /* expanded */
        start local 4 // org.hsqldb.Expression expanded
        30: .line 261
            aload 0 /* this */
            aload 4 /* expanded */
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            putfield org.hsqldb.ExpressionPeriodOp.nodes:[Lorg/hsqldb/Expression;
        31: .line 262
            aload 0 /* this */
            aload 4 /* expanded */
            getfield org.hsqldb.Expression.opType:I
            putfield org.hsqldb.ExpressionPeriodOp.opType:I
        32: .line 263
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.ExpressionPeriodOp.transformed:Z
        33: .line 264
            return
        end local 4 // org.hsqldb.Expression expanded
        end local 3 // boolean checkRight
        end local 2 // boolean checkLeft
        end local 1 // org.hsqldb.ExpressionPeriod left
        end local 0 // org.hsqldb.ExpressionPeriodOp this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   34     0        this  Lorg/hsqldb/ExpressionPeriodOp;
            1   34     1        left  Lorg/hsqldb/ExpressionPeriod;
            2   34     2   checkLeft  Z
            3   34     3  checkRight  Z
            8   13     4        node  Lorg/hsqldb/Expression;
           15   25     4       right  Lorg/hsqldb/ExpressionPeriod;
           20   25     5        node  Lorg/hsqldb/Expression;
           30   34     4    expanded  Lorg/hsqldb/Expression;

  public java.lang.Object getValue(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hsqldb.ExpressionPeriodOp this
        start local 1 // org.hsqldb.Session session
         0: .line 268
            aload 0 /* this */
            aload 1 /* session */
            invokespecial org.hsqldb.ExpressionLogical.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
            astore 2 /* result */
        start local 2 // java.lang.Object result
         1: .line 270
            aload 0 /* this */
            getfield org.hsqldb.ExpressionPeriodOp.opType:I
            bipush 44
            if_icmpne 4
         2: .line 271
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            aload 2 /* result */
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 272
            sipush 3462
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         4: .line 276
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // java.lang.Object result
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.ExpressionPeriodOp this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/hsqldb/ExpressionPeriodOp;
            0    5     1  session  Lorg/hsqldb/Session;
            1    5     2   result  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      session  

  void collectObjectNames(org.hsqldb.lib.Set);
    descriptor: (Lorg/hsqldb/lib/Set;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.ExpressionPeriodOp this
        start local 1 // org.hsqldb.lib.Set set
         0: .line 281
            aload 0 /* this */
            getfield org.hsqldb.ExpressionPeriodOp.leftPeriod:Lorg/hsqldb/PeriodDefinition;
            ifnull 2
         1: .line 282
            aload 1 /* set */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionPeriodOp.leftPeriod:Lorg/hsqldb/PeriodDefinition;
            invokevirtual org.hsqldb.PeriodDefinition.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokeinterface org.hsqldb.lib.Set.add:(Ljava/lang/Object;)Z
            pop
         2: .line 285
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionPeriodOp.rightPeriod:Lorg/hsqldb/PeriodDefinition;
            ifnull 4
         3: .line 286
            aload 1 /* set */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionPeriodOp.rightPeriod:Lorg/hsqldb/PeriodDefinition;
            invokevirtual org.hsqldb.PeriodDefinition.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokeinterface org.hsqldb.lib.Set.add:(Ljava/lang/Object;)Z
            pop
         4: .line 288
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.hsqldb.lib.Set set
        end local 0 // org.hsqldb.ExpressionPeriodOp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hsqldb/ExpressionPeriodOp;
            0    5     1   set  Lorg/hsqldb/lib/Set;
    MethodParameters:
      Name  Flags
      set   

  static org.hsqldb.Expression getEpochLimitExpression();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 291
            new org.hsqldb.ExpressionValue
            dup
            getstatic org.hsqldb.types.DateTimeType.epochLimitTimestamp:Lorg/hsqldb/types/TimestampData;
         1: .line 292
            getstatic org.hsqldb.types.Type.SQL_TIMESTAMP_WITH_TIME_ZONE:Lorg/hsqldb/types/DateTimeType;
         2: .line 291
            invokespecial org.hsqldb.ExpressionValue.<init>:(Ljava/lang/Object;Lorg/hsqldb/types/Type;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static org.hsqldb.ExpressionLogical newExpression(int, org.hsqldb.Expression[], boolean, boolean);
    descriptor: (I[Lorg/hsqldb/Expression;ZZ)Lorg/hsqldb/ExpressionLogical;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // int type
        start local 1 // org.hsqldb.Expression[] nodes
        start local 2 // boolean checkLeft
        start local 3 // boolean checkRight
         0: .line 302
            aload 1 /* nodes */
            iconst_0
            aaload
            astore 7 /* left */
        start local 7 // org.hsqldb.Expression left
         1: .line 303
            aload 1 /* nodes */
            iconst_1
            aaload
            astore 8 /* right */
        start local 8 // org.hsqldb.Expression right
         2: .line 305
            iload 0 /* type */
            tableswitch { // 59 - 65
                   59: 3
                   60: 22
                   61: 37
                   62: 46
                   63: 55
                   64: 51
                   65: 60
              default: 64
          }
         3: .line 308
      StackMap locals: int org.hsqldb.Expression[] int int top top top org.hsqldb.Expression org.hsqldb.Expression
      StackMap stack:
            aload 8 /* right */
            instanceof org.hsqldb.ExpressionPeriod
            ifeq 14
         4: .line 309
            new org.hsqldb.ExpressionLogical
            dup
            bipush 45
         5: .line 310
            aload 7 /* left */
            invokevirtual org.hsqldb.Expression.getLeftNode:()Lorg/hsqldb/Expression;
         6: .line 311
            aload 8 /* right */
            invokevirtual org.hsqldb.Expression.getLeftNode:()Lorg/hsqldb/Expression;
         7: .line 309
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 4 /* a */
        start local 4 // org.hsqldb.ExpressionLogical a
         8: .line 312
            new org.hsqldb.ExpressionLogical
            dup
            bipush 41
         9: .line 313
            aload 7 /* left */
            invokevirtual org.hsqldb.Expression.getRightNode:()Lorg/hsqldb/Expression;
        10: .line 314
            aload 8 /* right */
            invokevirtual org.hsqldb.Expression.getRightNode:()Lorg/hsqldb/Expression;
        11: .line 312
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 5 /* b */
        start local 5 // org.hsqldb.ExpressionLogical b
        12: .line 315
            new org.hsqldb.ExpressionLogical
            dup
            bipush 49
            aload 4 /* a */
            aload 5 /* b */
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 6 /* c */
        start local 6 // org.hsqldb.ExpressionLogical c
        13: .line 316
            goto 67
        end local 6 // org.hsqldb.ExpressionLogical c
        end local 5 // org.hsqldb.ExpressionLogical b
        end local 4 // org.hsqldb.ExpressionLogical a
        14: .line 317
      StackMap locals:
      StackMap stack:
            new org.hsqldb.ExpressionLogical
            dup
            bipush 45
        15: .line 318
            aload 7 /* left */
            invokevirtual org.hsqldb.Expression.getLeftNode:()Lorg/hsqldb/Expression;
            aload 8 /* right */
        16: .line 317
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 4 /* a */
        start local 4 // org.hsqldb.ExpressionLogical a
        17: .line 319
            new org.hsqldb.ExpressionLogical
            dup
            bipush 43
        18: .line 320
            aload 7 /* left */
            invokevirtual org.hsqldb.Expression.getRightNode:()Lorg/hsqldb/Expression;
            aload 8 /* right */
        19: .line 319
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 5 /* b */
        start local 5 // org.hsqldb.ExpressionLogical b
        20: .line 321
            new org.hsqldb.ExpressionLogical
            dup
            bipush 49
            aload 4 /* a */
            aload 5 /* b */
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 6 /* c */
        start local 6 // org.hsqldb.ExpressionLogical c
        21: .line 323
            goto 67
        end local 6 // org.hsqldb.ExpressionLogical c
        end local 5 // org.hsqldb.ExpressionLogical b
        end local 4 // org.hsqldb.ExpressionLogical a
        22: .line 326
      StackMap locals:
      StackMap stack:
            aload 8 /* right */
            instanceof org.hsqldb.ExpressionPeriod
            ifeq 33
        23: .line 327
            new org.hsqldb.ExpressionLogical
            dup
            bipush 40
        24: .line 328
            aload 7 /* left */
            invokevirtual org.hsqldb.Expression.getLeftNode:()Lorg/hsqldb/Expression;
        25: .line 329
            aload 8 /* right */
            invokevirtual org.hsqldb.Expression.getLeftNode:()Lorg/hsqldb/Expression;
        26: .line 327
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 4 /* a */
        start local 4 // org.hsqldb.ExpressionLogical a
        27: .line 330
            new org.hsqldb.ExpressionLogical
            dup
            bipush 40
        28: .line 331
            aload 7 /* left */
            invokevirtual org.hsqldb.Expression.getRightNode:()Lorg/hsqldb/Expression;
        29: .line 332
            aload 8 /* right */
            invokevirtual org.hsqldb.Expression.getRightNode:()Lorg/hsqldb/Expression;
        30: .line 330
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 5 /* b */
        start local 5 // org.hsqldb.ExpressionLogical b
        31: .line 333
            new org.hsqldb.ExpressionLogical
            dup
            bipush 49
            aload 4 /* a */
            aload 5 /* b */
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 6 /* c */
        start local 6 // org.hsqldb.ExpressionLogical c
        32: .line 334
            goto 67
        end local 6 // org.hsqldb.ExpressionLogical c
        end local 5 // org.hsqldb.ExpressionLogical b
        end local 4 // org.hsqldb.ExpressionLogical a
        33: .line 337
      StackMap locals:
      StackMap stack:
            new org.hsqldb.ExpressionLogical
            dup
            bipush 40
        34: .line 338
            aload 7 /* left */
            invokevirtual org.hsqldb.Expression.getRightNode:()Lorg/hsqldb/Expression;
            aload 8 /* right */
        35: .line 337
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 6 /* c */
        start local 6 // org.hsqldb.ExpressionLogical c
        36: .line 340
            goto 67
        end local 6 // org.hsqldb.ExpressionLogical c
        37: .line 343
      StackMap locals:
      StackMap stack:
            new org.hsqldb.ExpressionLogical
            dup
            bipush 44
            aload 7 /* left */
            invokevirtual org.hsqldb.Expression.getLeftNode:()Lorg/hsqldb/Expression;
        38: .line 344
            aload 8 /* right */
            invokevirtual org.hsqldb.Expression.getRightNode:()Lorg/hsqldb/Expression;
        39: .line 343
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 4 /* a */
        start local 4 // org.hsqldb.ExpressionLogical a
        40: .line 345
            new org.hsqldb.ExpressionLogical
            dup
            bipush 43
        41: .line 346
            aload 7 /* left */
            invokevirtual org.hsqldb.Expression.getRightNode:()Lorg/hsqldb/Expression;
        42: .line 347
            aload 8 /* right */
            invokevirtual org.hsqldb.Expression.getLeftNode:()Lorg/hsqldb/Expression;
        43: .line 345
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 5 /* b */
        start local 5 // org.hsqldb.ExpressionLogical b
        44: .line 348
            new org.hsqldb.ExpressionLogical
            dup
            bipush 49
            aload 4 /* a */
            aload 5 /* b */
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 6 /* c */
        start local 6 // org.hsqldb.ExpressionLogical c
        45: .line 349
            goto 67
        end local 6 // org.hsqldb.ExpressionLogical c
        end local 5 // org.hsqldb.ExpressionLogical b
        end local 4 // org.hsqldb.ExpressionLogical a
        46: .line 352
      StackMap locals:
      StackMap stack:
            new org.hsqldb.ExpressionLogical
            dup
            bipush 45
        47: .line 353
            aload 7 /* left */
            invokevirtual org.hsqldb.Expression.getRightNode:()Lorg/hsqldb/Expression;
        48: .line 354
            aload 8 /* right */
            invokevirtual org.hsqldb.Expression.getLeftNode:()Lorg/hsqldb/Expression;
        49: .line 352
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 6 /* c */
        start local 6 // org.hsqldb.ExpressionLogical c
        50: .line 355
            goto 67
        end local 6 // org.hsqldb.ExpressionLogical c
        51: .line 358
      StackMap locals:
      StackMap stack:
            new org.hsqldb.ExpressionLogical
            dup
            bipush 40
            aload 7 /* left */
            invokevirtual org.hsqldb.Expression.getRightNode:()Lorg/hsqldb/Expression;
        52: .line 359
            aload 8 /* right */
            invokevirtual org.hsqldb.Expression.getLeftNode:()Lorg/hsqldb/Expression;
        53: .line 358
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 6 /* c */
        start local 6 // org.hsqldb.ExpressionLogical c
        54: .line 360
            goto 67
        end local 6 // org.hsqldb.ExpressionLogical c
        55: .line 363
      StackMap locals:
      StackMap stack:
            new org.hsqldb.ExpressionLogical
            dup
            bipush 41
        56: .line 364
            aload 7 /* left */
            invokevirtual org.hsqldb.Expression.getLeftNode:()Lorg/hsqldb/Expression;
        57: .line 365
            aload 8 /* right */
            invokevirtual org.hsqldb.Expression.getRightNode:()Lorg/hsqldb/Expression;
        58: .line 363
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 6 /* c */
        start local 6 // org.hsqldb.ExpressionLogical c
        59: .line 366
            goto 67
        end local 6 // org.hsqldb.ExpressionLogical c
        60: .line 369
      StackMap locals:
      StackMap stack:
            new org.hsqldb.ExpressionLogical
            dup
            bipush 40
            aload 7 /* left */
            invokevirtual org.hsqldb.Expression.getLeftNode:()Lorg/hsqldb/Expression;
        61: .line 370
            aload 8 /* right */
            invokevirtual org.hsqldb.Expression.getRightNode:()Lorg/hsqldb/Expression;
        62: .line 369
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 6 /* c */
        start local 6 // org.hsqldb.ExpressionLogical c
        63: .line 371
            goto 67
        end local 6 // org.hsqldb.ExpressionLogical c
        64: .line 374
      StackMap locals:
      StackMap stack:
            sipush 201
        65: .line 375
            ldc "ExpressionLogical"
        66: .line 374
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        start local 6 // org.hsqldb.ExpressionLogical c
        67: .line 378
      StackMap locals: int org.hsqldb.Expression[] int int top top org.hsqldb.ExpressionLogical org.hsqldb.Expression org.hsqldb.Expression
      StackMap stack:
            aconst_null
            astore 4 /* a */
        start local 4 // org.hsqldb.ExpressionLogical a
        68: .line 379
            aconst_null
            astore 5 /* b */
        start local 5 // org.hsqldb.ExpressionLogical b
        69: .line 381
            iload 2 /* checkLeft */
            ifeq 71
        70: .line 382
            new org.hsqldb.ExpressionPeriodOp
            dup
            aload 7 /* left */
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            invokespecial org.hsqldb.ExpressionPeriodOp.<init>:([Lorg/hsqldb/Expression;)V
            astore 4 /* a */
        71: .line 385
      StackMap locals: int org.hsqldb.Expression[] int int org.hsqldb.ExpressionLogical org.hsqldb.ExpressionLogical org.hsqldb.ExpressionLogical org.hsqldb.Expression org.hsqldb.Expression
      StackMap stack:
            iload 3 /* checkRight */
            ifeq 73
        72: .line 386
            new org.hsqldb.ExpressionPeriodOp
            dup
            aload 8 /* right */
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            invokespecial org.hsqldb.ExpressionPeriodOp.<init>:([Lorg/hsqldb/Expression;)V
            astore 5 /* b */
        73: .line 389
      StackMap locals:
      StackMap stack:
            aload 4 /* a */
            ifnonnull 76
        74: .line 390
            aload 5 /* b */
            astore 4 /* a */
        75: .line 391
            aconst_null
            astore 5 /* b */
        76: .line 394
      StackMap locals:
      StackMap stack:
            aload 5 /* b */
            ifnull 79
        77: .line 395
            new org.hsqldb.ExpressionLogical
            dup
            bipush 49
            aload 4 /* a */
            aload 5 /* b */
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 4 /* a */
        78: .line 396
            aconst_null
            astore 5 /* b */
        79: .line 399
      StackMap locals:
      StackMap stack:
            aload 4 /* a */
            ifnull 81
        80: .line 400
            new org.hsqldb.ExpressionLogical
            dup
            bipush 49
            aload 4 /* a */
            aload 6 /* c */
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 6 /* c */
        81: .line 403
      StackMap locals:
      StackMap stack:
            aload 6 /* c */
            areturn
        end local 8 // org.hsqldb.Expression right
        end local 7 // org.hsqldb.Expression left
        end local 6 // org.hsqldb.ExpressionLogical c
        end local 5 // org.hsqldb.ExpressionLogical b
        end local 4 // org.hsqldb.ExpressionLogical a
        end local 3 // boolean checkRight
        end local 2 // boolean checkLeft
        end local 1 // org.hsqldb.Expression[] nodes
        end local 0 // int type
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   82     0        type  I
            0   82     1       nodes  [Lorg/hsqldb/Expression;
            0   82     2   checkLeft  Z
            0   82     3  checkRight  Z
            8   14     4           a  Lorg/hsqldb/ExpressionLogical;
           17   22     4           a  Lorg/hsqldb/ExpressionLogical;
           27   33     4           a  Lorg/hsqldb/ExpressionLogical;
           40   46     4           a  Lorg/hsqldb/ExpressionLogical;
           68   82     4           a  Lorg/hsqldb/ExpressionLogical;
           12   14     5           b  Lorg/hsqldb/ExpressionLogical;
           20   22     5           b  Lorg/hsqldb/ExpressionLogical;
           31   33     5           b  Lorg/hsqldb/ExpressionLogical;
           44   46     5           b  Lorg/hsqldb/ExpressionLogical;
           69   82     5           b  Lorg/hsqldb/ExpressionLogical;
           13   14     6           c  Lorg/hsqldb/ExpressionLogical;
           21   22     6           c  Lorg/hsqldb/ExpressionLogical;
           32   33     6           c  Lorg/hsqldb/ExpressionLogical;
           36   37     6           c  Lorg/hsqldb/ExpressionLogical;
           45   46     6           c  Lorg/hsqldb/ExpressionLogical;
           50   51     6           c  Lorg/hsqldb/ExpressionLogical;
           54   55     6           c  Lorg/hsqldb/ExpressionLogical;
           59   60     6           c  Lorg/hsqldb/ExpressionLogical;
           63   64     6           c  Lorg/hsqldb/ExpressionLogical;
           67   82     6           c  Lorg/hsqldb/ExpressionLogical;
            1   82     7        left  Lorg/hsqldb/Expression;
            2   82     8       right  Lorg/hsqldb/Expression;
    MethodParameters:
            Name  Flags
      type        
      nodes       
      checkLeft   
      checkRight  
}
SourceFile: "ExpressionPeriodOp.java"
InnerClasses:
  public final HsqlName = org.hsqldb.HsqlNameManager$HsqlName of org.hsqldb.HsqlNameManager