public class org.h2.constraint.ConstraintCheck extends org.h2.constraint.Constraint
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.h2.constraint.ConstraintCheck
  super_class: org.h2.constraint.Constraint
{
  private org.h2.table.TableFilter filter;
    descriptor: Lorg/h2/table/TableFilter;
    flags: (0x0002) ACC_PRIVATE

  private org.h2.expression.Expression expr;
    descriptor: Lorg/h2/expression/Expression;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(org.h2.schema.Schema, int, java.lang.String, org.h2.table.Table);
    descriptor: (Lorg/h2/schema/Schema;ILjava/lang/String;Lorg/h2/table/Table;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.h2.constraint.ConstraintCheck this
        start local 1 // org.h2.schema.Schema schema
        start local 2 // int id
        start local 3 // java.lang.String name
        start local 4 // org.h2.table.Table table
         0: .line 34
            aload 0 /* this */
            aload 1 /* schema */
            iload 2 /* id */
            aload 3 /* name */
            aload 4 /* table */
            invokespecial org.h2.constraint.Constraint.<init>:(Lorg/h2/schema/Schema;ILjava/lang/String;Lorg/h2/table/Table;)V
         1: .line 35
            return
        end local 4 // org.h2.table.Table table
        end local 3 // java.lang.String name
        end local 2 // int id
        end local 1 // org.h2.schema.Schema schema
        end local 0 // org.h2.constraint.ConstraintCheck this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/h2/constraint/ConstraintCheck;
            0    2     1  schema  Lorg/h2/schema/Schema;
            0    2     2      id  I
            0    2     3    name  Ljava/lang/String;
            0    2     4   table  Lorg/h2/table/Table;
    MethodParameters:
        Name  Flags
      schema  
      id      
      name    
      table   

  public org.h2.constraint.Constraint$Type getConstraintType();
    descriptor: ()Lorg/h2/constraint/Constraint$Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.constraint.ConstraintCheck this
         0: .line 39
            getstatic org.h2.constraint.Constraint$Type.CHECK:Lorg/h2/constraint/Constraint$Type;
            areturn
        end local 0 // org.h2.constraint.ConstraintCheck this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/constraint/ConstraintCheck;

  public void setTableFilter(org.h2.table.TableFilter);
    descriptor: (Lorg/h2/table/TableFilter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.constraint.ConstraintCheck this
        start local 1 // org.h2.table.TableFilter filter
         0: .line 43
            aload 0 /* this */
            aload 1 /* filter */
            putfield org.h2.constraint.ConstraintCheck.filter:Lorg/h2/table/TableFilter;
         1: .line 44
            return
        end local 1 // org.h2.table.TableFilter filter
        end local 0 // org.h2.constraint.ConstraintCheck this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/h2/constraint/ConstraintCheck;
            0    2     1  filter  Lorg/h2/table/TableFilter;
    MethodParameters:
        Name  Flags
      filter  

  public void setExpression(org.h2.expression.Expression);
    descriptor: (Lorg/h2/expression/Expression;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.constraint.ConstraintCheck this
        start local 1 // org.h2.expression.Expression expr
         0: .line 47
            aload 0 /* this */
            aload 1 /* expr */
            putfield org.h2.constraint.ConstraintCheck.expr:Lorg/h2/expression/Expression;
         1: .line 48
            return
        end local 1 // org.h2.expression.Expression expr
        end local 0 // org.h2.constraint.ConstraintCheck this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/constraint/ConstraintCheck;
            0    2     1  expr  Lorg/h2/expression/Expression;
    MethodParameters:
      Name  Flags
      expr  

  public java.lang.String getCreateSQLForCopy(org.h2.table.Table, java.lang.String);
    descriptor: (Lorg/h2/table/Table;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.h2.constraint.ConstraintCheck this
        start local 1 // org.h2.table.Table forTable
        start local 2 // java.lang.String quotedName
         0: .line 52
            new java.lang.StringBuilder
            dup
            ldc "ALTER TABLE "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 3 /* buff */
        start local 3 // java.lang.StringBuilder buff
         1: .line 53
            aload 1 /* forTable */
            aload 3 /* buff */
            iconst_1
            invokevirtual org.h2.table.Table.getSQL:(Ljava/lang/StringBuilder;Z)Ljava/lang/StringBuilder;
            ldc " ADD CONSTRAINT "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 54
            aload 1 /* forTable */
            invokevirtual org.h2.table.Table.isHidden:()Z
            ifeq 4
         3: .line 55
            aload 3 /* buff */
            ldc "IF NOT EXISTS "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 57
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 3 /* buff */
            aload 2 /* quotedName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 58
            aload 0 /* this */
            getfield org.h2.constraint.ConstraintCheck.comment:Ljava/lang/String;
            ifnull 8
         6: .line 59
            aload 3 /* buff */
            ldc " COMMENT "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 60
            aload 3 /* buff */
            aload 0 /* this */
            getfield org.h2.constraint.ConstraintCheck.comment:Ljava/lang/String;
            invokestatic org.h2.util.StringUtils.quoteStringSQL:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 62
      StackMap locals:
      StackMap stack:
            aload 3 /* buff */
            ldc " CHECK("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 63
            aload 0 /* this */
            getfield org.h2.constraint.ConstraintCheck.expr:Lorg/h2/expression/Expression;
            aload 3 /* buff */
            iconst_1
            invokevirtual org.h2.expression.Expression.getUnenclosedSQL:(Ljava/lang/StringBuilder;Z)Ljava/lang/StringBuilder;
            ldc ") NOCHECK"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 64
            aload 3 /* buff */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuilder buff
        end local 2 // java.lang.String quotedName
        end local 1 // org.h2.table.Table forTable
        end local 0 // org.h2.constraint.ConstraintCheck this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lorg/h2/constraint/ConstraintCheck;
            0   11     1    forTable  Lorg/h2/table/Table;
            0   11     2  quotedName  Ljava/lang/String;
            1   11     3        buff  Ljava/lang/StringBuilder;
    MethodParameters:
            Name  Flags
      forTable    
      quotedName  

  private java.lang.String getShortDescription();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.h2.constraint.ConstraintCheck this
         0: .line 68
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            invokevirtual org.h2.constraint.ConstraintCheck.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            astore 1 /* builder */
        start local 1 // java.lang.StringBuilder builder
         1: .line 69
            aload 0 /* this */
            getfield org.h2.constraint.ConstraintCheck.expr:Lorg/h2/expression/Expression;
            aload 1 /* builder */
            iconst_0
            invokevirtual org.h2.expression.Expression.getSQL:(Ljava/lang/StringBuilder;Z)Ljava/lang/StringBuilder;
            pop
         2: .line 70
            aload 1 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder builder
        end local 0 // org.h2.constraint.ConstraintCheck this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/h2/constraint/ConstraintCheck;
            1    3     1  builder  Ljava/lang/StringBuilder;

  public java.lang.String getCreateSQLWithoutIndexes();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.constraint.ConstraintCheck this
         0: .line 75
            aload 0 /* this */
            invokevirtual org.h2.constraint.ConstraintCheck.getCreateSQL:()Ljava/lang/String;
            areturn
        end local 0 // org.h2.constraint.ConstraintCheck this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/constraint/ConstraintCheck;

  public java.lang.String getCreateSQL();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.h2.constraint.ConstraintCheck this
         0: .line 80
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.constraint.ConstraintCheck.table:Lorg/h2/table/Table;
            aload 0 /* this */
            iconst_1
            invokevirtual org.h2.constraint.ConstraintCheck.getSQL:(Z)Ljava/lang/String;
            invokevirtual org.h2.constraint.ConstraintCheck.getCreateSQLForCopy:(Lorg/h2/table/Table;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // org.h2.constraint.ConstraintCheck this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/constraint/ConstraintCheck;

  public void removeChildrenAndResources(org.h2.engine.Session);
    descriptor: (Lorg/h2/engine/Session;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.h2.constraint.ConstraintCheck this
        start local 1 // org.h2.engine.Session session
         0: .line 85
            aload 0 /* this */
            getfield org.h2.constraint.ConstraintCheck.table:Lorg/h2/table/Table;
            aload 0 /* this */
            invokevirtual org.h2.table.Table.removeConstraint:(Lorg/h2/constraint/Constraint;)V
         1: .line 86
            aload 0 /* this */
            getfield org.h2.constraint.ConstraintCheck.database:Lorg/h2/engine/Database;
            aload 1 /* session */
            aload 0 /* this */
            invokevirtual org.h2.constraint.ConstraintCheck.getId:()I
            invokevirtual org.h2.engine.Database.removeMeta:(Lorg/h2/engine/Session;I)V
         2: .line 87
            aload 0 /* this */
            aconst_null
            putfield org.h2.constraint.ConstraintCheck.filter:Lorg/h2/table/TableFilter;
         3: .line 88
            aload 0 /* this */
            aconst_null
            putfield org.h2.constraint.ConstraintCheck.expr:Lorg/h2/expression/Expression;
         4: .line 89
            aload 0 /* this */
            aconst_null
            putfield org.h2.constraint.ConstraintCheck.table:Lorg/h2/table/Table;
         5: .line 90
            aload 0 /* this */
            invokevirtual org.h2.constraint.ConstraintCheck.invalidate:()V
         6: .line 91
            return
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.constraint.ConstraintCheck this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/h2/constraint/ConstraintCheck;
            0    7     1  session  Lorg/h2/engine/Session;
    MethodParameters:
         Name  Flags
      session  

  public void checkRow(org.h2.engine.Session, org.h2.table.Table, org.h2.result.Row, org.h2.result.Row);
    descriptor: (Lorg/h2/engine/Session;Lorg/h2/table/Table;Lorg/h2/result/Row;Lorg/h2/result/Row;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // org.h2.constraint.ConstraintCheck this
        start local 1 // org.h2.engine.Session session
        start local 2 // org.h2.table.Table t
        start local 3 // org.h2.result.Row oldRow
        start local 4 // org.h2.result.Row newRow
         0: .line 95
            aload 4 /* newRow */
            ifnonnull 2
         1: .line 96
            return
         2: .line 98
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.constraint.ConstraintCheck.filter:Lorg/h2/table/TableFilter;
            aload 4 /* newRow */
            invokevirtual org.h2.table.TableFilter.set:(Lorg/h2/result/Row;)V
         3: .line 101
            aload 0 /* this */
            getfield org.h2.constraint.ConstraintCheck.expr:Lorg/h2/expression/Expression;
            aload 1 /* session */
            invokevirtual org.h2.expression.Expression.getValue:(Lorg/h2/engine/Session;)Lorg/h2/value/Value;
            astore 6 /* v */
        start local 6 // org.h2.value.Value v
         4: .line 103
            aload 6 /* v */
            getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
            if_acmpeq 5
            aload 6 /* v */
            invokevirtual org.h2.value.Value.getBoolean:()Z
            ifne 5
            iconst_0
            goto 6
      StackMap locals: org.h2.constraint.ConstraintCheck org.h2.engine.Session org.h2.table.Table org.h2.result.Row org.h2.result.Row top org.h2.value.Value
      StackMap stack:
         5: iconst_1
      StackMap locals:
      StackMap stack: int
         6: istore 5 /* b */
        end local 6 // org.h2.value.Value v
        start local 5 // boolean b
         7: .line 104
            goto 12
        end local 5 // boolean b
      StackMap locals: org.h2.constraint.ConstraintCheck org.h2.engine.Session org.h2.table.Table org.h2.result.Row org.h2.result.Row
      StackMap stack: org.h2.message.DbException
         8: astore 6 /* ex */
        start local 6 // org.h2.message.DbException ex
         9: .line 105
            sipush 23514
            aload 6 /* ex */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
        10: .line 106
            aload 0 /* this */
            invokevirtual org.h2.constraint.ConstraintCheck.getShortDescription:()Ljava/lang/String;
            aastore
        11: .line 105
            invokestatic org.h2.message.DbException.get:(ILjava/lang/Throwable;[Ljava/lang/String;)Lorg/h2/message/DbException;
            athrow
        end local 6 // org.h2.message.DbException ex
        start local 5 // boolean b
        12: .line 108
      StackMap locals: int
      StackMap stack:
            iload 5 /* b */
            ifne 16
        13: .line 109
            sipush 23513
        14: .line 110
            aload 0 /* this */
            invokevirtual org.h2.constraint.ConstraintCheck.getShortDescription:()Ljava/lang/String;
        15: .line 109
            invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
            athrow
        16: .line 112
      StackMap locals:
      StackMap stack:
            return
        end local 5 // boolean b
        end local 4 // org.h2.result.Row newRow
        end local 3 // org.h2.result.Row oldRow
        end local 2 // org.h2.table.Table t
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.constraint.ConstraintCheck this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0     this  Lorg/h2/constraint/ConstraintCheck;
            0   17     1  session  Lorg/h2/engine/Session;
            0   17     2        t  Lorg/h2/table/Table;
            0   17     3   oldRow  Lorg/h2/result/Row;
            0   17     4   newRow  Lorg/h2/result/Row;
            7    8     5        b  Z
           12   17     5        b  Z
            4    7     6        v  Lorg/h2/value/Value;
            9   12     6       ex  Lorg/h2/message/DbException;
      Exception table:
        from    to  target  type
           3     7       8  Class org.h2.message.DbException
    MethodParameters:
         Name  Flags
      session  
      t        
      oldRow   
      newRow   

  public boolean usesIndex(org.h2.index.Index);
    descriptor: (Lorg/h2/index/Index;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.h2.constraint.ConstraintCheck this
        start local 1 // org.h2.index.Index index
         0: .line 116
            iconst_0
            ireturn
        end local 1 // org.h2.index.Index index
        end local 0 // org.h2.constraint.ConstraintCheck this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/h2/constraint/ConstraintCheck;
            0    1     1  index  Lorg/h2/index/Index;
    MethodParameters:
       Name  Flags
      index  

  public void setIndexOwner(org.h2.index.Index);
    descriptor: (Lorg/h2/index/Index;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.h2.constraint.ConstraintCheck this
        start local 1 // org.h2.index.Index index
         0: .line 121
            aload 0 /* this */
            invokevirtual org.h2.constraint.ConstraintCheck.toString:()Ljava/lang/String;
            invokestatic org.h2.message.DbException.throwInternalError:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            pop
         1: .line 122
            return
        end local 1 // org.h2.index.Index index
        end local 0 // org.h2.constraint.ConstraintCheck this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/h2/constraint/ConstraintCheck;
            0    2     1  index  Lorg/h2/index/Index;
    MethodParameters:
       Name  Flags
      index  

  public java.util.HashSet<org.h2.table.Column> getReferencedColumns(org.h2.table.Table);
    descriptor: (Lorg/h2/table/Table;)Ljava/util/HashSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.h2.constraint.ConstraintCheck this
        start local 1 // org.h2.table.Table table
         0: .line 126
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* columns */
        start local 2 // java.util.HashSet columns
         1: .line 127
            aload 0 /* this */
            getfield org.h2.constraint.ConstraintCheck.expr:Lorg/h2/expression/Expression;
            aload 2 /* columns */
            aload 1 /* table */
            invokestatic org.h2.expression.ExpressionVisitor.getColumnsVisitor:(Ljava/util/HashSet;Lorg/h2/table/Table;)Lorg/h2/expression/ExpressionVisitor;
            invokevirtual org.h2.expression.Expression.isEverything:(Lorg/h2/expression/ExpressionVisitor;)Z
            pop
         2: .line 128
            aload 2 /* columns */
            areturn
        end local 2 // java.util.HashSet columns
        end local 1 // org.h2.table.Table table
        end local 0 // org.h2.constraint.ConstraintCheck this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/h2/constraint/ConstraintCheck;
            0    3     1    table  Lorg/h2/table/Table;
            1    3     2  columns  Ljava/util/HashSet<Lorg/h2/table/Column;>;
    Signature: (Lorg/h2/table/Table;)Ljava/util/HashSet<Lorg/h2/table/Column;>;
    MethodParameters:
       Name  Flags
      table  

  public org.h2.expression.Expression getExpression();
    descriptor: ()Lorg/h2/expression/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.constraint.ConstraintCheck this
         0: .line 132
            aload 0 /* this */
            getfield org.h2.constraint.ConstraintCheck.expr:Lorg/h2/expression/Expression;
            areturn
        end local 0 // org.h2.constraint.ConstraintCheck this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/constraint/ConstraintCheck;

  public boolean isBefore();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.constraint.ConstraintCheck this
         0: .line 137
            iconst_1
            ireturn
        end local 0 // org.h2.constraint.ConstraintCheck this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/constraint/ConstraintCheck;

  public void checkExistingData(org.h2.engine.Session);
    descriptor: (Lorg/h2/engine/Session;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.h2.constraint.ConstraintCheck this
        start local 1 // org.h2.engine.Session session
         0: .line 142
            aload 1 /* session */
            invokevirtual org.h2.engine.Session.getDatabase:()Lorg/h2/engine/Database;
            invokevirtual org.h2.engine.Database.isStarting:()Z
            ifeq 2
         1: .line 144
            return
         2: .line 146
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            ldc "SELECT 1 FROM "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            astore 2 /* builder */
        start local 2 // java.lang.StringBuilder builder
         3: .line 147
            aload 0 /* this */
            getfield org.h2.constraint.ConstraintCheck.filter:Lorg/h2/table/TableFilter;
            invokevirtual org.h2.table.TableFilter.getTable:()Lorg/h2/table/Table;
            aload 2 /* builder */
            iconst_1
            invokevirtual org.h2.table.Table.getSQL:(Ljava/lang/StringBuilder;Z)Ljava/lang/StringBuilder;
            ldc " WHERE NOT("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 148
            aload 0 /* this */
            getfield org.h2.constraint.ConstraintCheck.expr:Lorg/h2/expression/Expression;
            aload 2 /* builder */
            iconst_1
            invokevirtual org.h2.expression.Expression.getSQL:(Ljava/lang/StringBuilder;Z)Ljava/lang/StringBuilder;
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 149
            aload 2 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* sql */
        start local 3 // java.lang.String sql
         6: .line 150
            aload 1 /* session */
            aload 3 /* sql */
            invokevirtual org.h2.engine.Session.prepare:(Ljava/lang/String;)Lorg/h2/command/Prepared;
            iconst_1
            invokevirtual org.h2.command.Prepared.query:(I)Lorg/h2/result/ResultInterface;
            astore 4 /* r */
        start local 4 // org.h2.result.ResultInterface r
         7: .line 151
            aload 4 /* r */
            invokeinterface org.h2.result.ResultInterface.next:()Z
            ifeq 9
         8: .line 152
            sipush 23513
            aload 0 /* this */
            invokevirtual org.h2.constraint.ConstraintCheck.getName:()Ljava/lang/String;
            invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
            athrow
         9: .line 154
      StackMap locals: java.lang.StringBuilder java.lang.String org.h2.result.ResultInterface
      StackMap stack:
            return
        end local 4 // org.h2.result.ResultInterface r
        end local 3 // java.lang.String sql
        end local 2 // java.lang.StringBuilder builder
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.constraint.ConstraintCheck this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lorg/h2/constraint/ConstraintCheck;
            0   10     1  session  Lorg/h2/engine/Session;
            3   10     2  builder  Ljava/lang/StringBuilder;
            6   10     3      sql  Ljava/lang/String;
            7   10     4        r  Lorg/h2/result/ResultInterface;
    MethodParameters:
         Name  Flags
      session  

  public org.h2.index.Index getUniqueIndex();
    descriptor: ()Lorg/h2/index/Index;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.constraint.ConstraintCheck this
         0: .line 158
            aconst_null
            areturn
        end local 0 // org.h2.constraint.ConstraintCheck this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/constraint/ConstraintCheck;

  public void rebuild();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.h2.constraint.ConstraintCheck this
         0: .line 164
            return
        end local 0 // org.h2.constraint.ConstraintCheck this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/constraint/ConstraintCheck;

  public boolean isEverything(org.h2.expression.ExpressionVisitor);
    descriptor: (Lorg/h2/expression/ExpressionVisitor;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.constraint.ConstraintCheck this
        start local 1 // org.h2.expression.ExpressionVisitor visitor
         0: .line 168
            aload 0 /* this */
            getfield org.h2.constraint.ConstraintCheck.expr:Lorg/h2/expression/Expression;
            aload 1 /* visitor */
            invokevirtual org.h2.expression.Expression.isEverything:(Lorg/h2/expression/ExpressionVisitor;)Z
            ireturn
        end local 1 // org.h2.expression.ExpressionVisitor visitor
        end local 0 // org.h2.constraint.ConstraintCheck this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/h2/constraint/ConstraintCheck;
            0    1     1  visitor  Lorg/h2/expression/ExpressionVisitor;
    MethodParameters:
         Name  Flags
      visitor  
}
SourceFile: "ConstraintCheck.java"
InnerClasses:
  public final Type = org.h2.constraint.Constraint$Type of org.h2.constraint.Constraint