public class org.h2.table.Column
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.h2.table.Column
  super_class: java.lang.Object
{
  public static final java.lang.String ROWID;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "_ROWID_"

  public static final int NOT_NULLABLE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int NULLABLE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int NULLABLE_UNKNOWN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private final org.h2.value.TypeInfo type;
    descriptor: Lorg/h2/value/TypeInfo;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.h2.table.Table table;
    descriptor: Lorg/h2/table/Table;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String name;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private int columnId;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean nullable;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

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

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

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

  private java.lang.String checkConstraintSQL;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String originalSQL;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private org.h2.command.ddl.SequenceOptions autoIncrementOptions;
    descriptor: Lorg/h2/command/ddl/SequenceOptions;
    flags: (0x0002) ACC_PRIVATE

  private boolean convertNullToDefault;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private org.h2.schema.Sequence sequence;
    descriptor: Lorg/h2/schema/Sequence;
    flags: (0x0002) ACC_PRIVATE

  private boolean isComputed;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private org.h2.table.TableFilter computeTableFilter;
    descriptor: Lorg/h2/table/TableFilter;
    flags: (0x0002) ACC_PRIVATE

  private int selectivity;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private org.h2.table.SingleColumnResolver resolver;
    descriptor: Lorg/h2/table/SingleColumnResolver;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String comment;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private boolean primaryKey;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean visible;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean rowId;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private org.h2.engine.Domain domain;
    descriptor: Lorg/h2/engine/Domain;
    flags: (0x0002) ACC_PRIVATE

  public static java.lang.StringBuilder writeColumns(java.lang.StringBuilder, org.h2.table.Column[], boolean);
    descriptor: (Ljava/lang/StringBuilder;[Lorg/h2/table/Column;Z)Ljava/lang/StringBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // java.lang.StringBuilder builder
        start local 1 // org.h2.table.Column[] columns
        start local 2 // boolean alwaysQuote
         0: .line 102
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: aload 1 /* columns */
            arraylength
            istore 4 /* l */
        start local 4 // int l
         2: goto 7
         3: .line 103
      StackMap locals: int int
      StackMap stack:
            iload 3 /* i */
            ifle 5
         4: .line 104
            aload 0 /* builder */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 106
      StackMap locals:
      StackMap stack:
            aload 1 /* columns */
            iload 3 /* i */
            aaload
            aload 0 /* builder */
            iload 2 /* alwaysQuote */
            invokevirtual org.h2.table.Column.getSQL:(Ljava/lang/StringBuilder;Z)Ljava/lang/StringBuilder;
            pop
         6: .line 102
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 4 /* l */
            if_icmplt 3
        end local 4 // int l
        end local 3 // int i
         8: .line 108
            aload 0 /* builder */
            areturn
        end local 2 // boolean alwaysQuote
        end local 1 // org.h2.table.Column[] columns
        end local 0 // java.lang.StringBuilder builder
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0      builder  Ljava/lang/StringBuilder;
            0    9     1      columns  [Lorg/h2/table/Column;
            0    9     2  alwaysQuote  Z
            1    8     3            i  I
            2    8     4            l  I
    MethodParameters:
             Name  Flags
      builder      
      columns      
      alwaysQuote  

  public static java.lang.StringBuilder writeColumns(java.lang.StringBuilder, org.h2.table.Column[], java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/lang/StringBuilder;[Lorg/h2/table/Column;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/StringBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=5
        start local 0 // java.lang.StringBuilder builder
        start local 1 // org.h2.table.Column[] columns
        start local 2 // java.lang.String separator
        start local 3 // java.lang.String suffix
        start local 4 // boolean alwaysQuote
         0: .line 128
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         1: aload 1 /* columns */
            arraylength
            istore 6 /* l */
        start local 6 // int l
         2: goto 7
         3: .line 129
      StackMap locals: int int
      StackMap stack:
            iload 5 /* i */
            ifle 5
         4: .line 130
            aload 0 /* builder */
            aload 2 /* separator */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 132
      StackMap locals:
      StackMap stack:
            aload 1 /* columns */
            iload 5 /* i */
            aaload
            aload 0 /* builder */
            iload 4 /* alwaysQuote */
            invokevirtual org.h2.table.Column.getSQL:(Ljava/lang/StringBuilder;Z)Ljava/lang/StringBuilder;
            aload 3 /* suffix */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 128
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 5 /* i */
            iload 6 /* l */
            if_icmplt 3
        end local 6 // int l
        end local 5 // int i
         8: .line 134
            aload 0 /* builder */
            areturn
        end local 4 // boolean alwaysQuote
        end local 3 // java.lang.String suffix
        end local 2 // java.lang.String separator
        end local 1 // org.h2.table.Column[] columns
        end local 0 // java.lang.StringBuilder builder
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0      builder  Ljava/lang/StringBuilder;
            0    9     1      columns  [Lorg/h2/table/Column;
            0    9     2    separator  Ljava/lang/String;
            0    9     3       suffix  Ljava/lang/String;
            0    9     4  alwaysQuote  Z
            1    8     5            i  I
            2    8     6            l  I
    MethodParameters:
             Name  Flags
      builder      
      columns      
      separator    
      suffix       
      alwaysQuote  

  public void <init>(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.h2.table.Column this
        start local 1 // java.lang.String name
        start local 2 // int valueType
         0: .line 138
            aload 0 /* this */
            aload 1 /* name */
            iload 2 /* valueType */
            invokestatic org.h2.value.TypeInfo.getTypeInfo:(I)Lorg/h2/value/TypeInfo;
            invokespecial org.h2.table.Column.<init>:(Ljava/lang/String;Lorg/h2/value/TypeInfo;)V
         1: .line 139
            return
        end local 2 // int valueType
        end local 1 // java.lang.String name
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/h2/table/Column;
            0    2     1       name  Ljava/lang/String;
            0    2     2  valueType  I
    MethodParameters:
           Name  Flags
      name       
      valueType  

  public void <init>(java.lang.String, org.h2.value.TypeInfo);
    descriptor: (Ljava/lang/String;Lorg/h2/value/TypeInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.h2.table.Column this
        start local 1 // java.lang.String name
        start local 2 // org.h2.value.TypeInfo type
         0: .line 141
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 71
            aload 0 /* this */
            iconst_1
            putfield org.h2.table.Column.nullable:Z
         2: .line 86
            aload 0 /* this */
            iconst_1
            putfield org.h2.table.Column.visible:Z
         3: .line 142
            aload 0 /* this */
            aload 1 /* name */
            putfield org.h2.table.Column.name:Ljava/lang/String;
         4: .line 143
            aload 0 /* this */
            aload 2 /* type */
            putfield org.h2.table.Column.type:Lorg/h2/value/TypeInfo;
         5: .line 144
            return
        end local 2 // org.h2.value.TypeInfo type
        end local 1 // java.lang.String name
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/h2/table/Column;
            0    6     1  name  Ljava/lang/String;
            0    6     2  type  Lorg/h2/value/TypeInfo;
    MethodParameters:
      Name  Flags
      name  
      type  

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.h2.table.Column this
        start local 1 // java.lang.Object o
         0: .line 148
            aload 1 /* o */
            aload 0 /* this */
            if_acmpne 2
         1: .line 149
            iconst_1
            ireturn
         2: .line 150
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            instanceof org.h2.table.Column
            ifne 4
         3: .line 151
            iconst_0
            ireturn
         4: .line 153
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast org.h2.table.Column
            astore 2 /* other */
        start local 2 // org.h2.table.Column other
         5: .line 154
            aload 0 /* this */
            getfield org.h2.table.Column.table:Lorg/h2/table/Table;
            ifnull 7
            aload 2 /* other */
            getfield org.h2.table.Column.table:Lorg/h2/table/Table;
            ifnull 7
         6: .line 155
            aload 0 /* this */
            getfield org.h2.table.Column.name:Ljava/lang/String;
            ifnull 7
            aload 2 /* other */
            getfield org.h2.table.Column.name:Ljava/lang/String;
            ifnonnull 8
         7: .line 156
      StackMap locals: org.h2.table.Column
      StackMap stack:
            iconst_0
            ireturn
         8: .line 158
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.table.Column.table:Lorg/h2/table/Table;
            aload 2 /* other */
            getfield org.h2.table.Column.table:Lorg/h2/table/Table;
            if_acmpeq 10
         9: .line 159
            iconst_0
            ireturn
        10: .line 161
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.table.Column.name:Ljava/lang/String;
            aload 2 /* other */
            getfield org.h2.table.Column.name:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 2 // org.h2.table.Column other
        end local 1 // java.lang.Object o
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lorg/h2/table/Column;
            0   11     1      o  Ljava/lang/Object;
            5   11     2  other  Lorg/h2/table/Column;
    MethodParameters:
      Name  Flags
      o     

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.table.Column this
         0: .line 166
            aload 0 /* this */
            getfield org.h2.table.Column.table:Lorg/h2/table/Table;
            ifnull 1
            aload 0 /* this */
            getfield org.h2.table.Column.name:Ljava/lang/String;
            ifnonnull 2
         1: .line 167
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.table.Column.table:Lorg/h2/table/Table;
            invokevirtual org.h2.table.Table.getId:()I
            aload 0 /* this */
            getfield org.h2.table.Column.name:Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
            ixor
            ireturn
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/h2/table/Column;

  public org.h2.table.Column getClone();
    descriptor: ()Lorg/h2/table/Column;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.h2.table.Column this
         0: .line 173
            new org.h2.table.Column
            dup
            aload 0 /* this */
            getfield org.h2.table.Column.name:Ljava/lang/String;
            aload 0 /* this */
            getfield org.h2.table.Column.type:Lorg/h2/value/TypeInfo;
            invokespecial org.h2.table.Column.<init>:(Ljava/lang/String;Lorg/h2/value/TypeInfo;)V
            astore 1 /* newColumn */
        start local 1 // org.h2.table.Column newColumn
         1: .line 174
            aload 1 /* newColumn */
            aload 0 /* this */
            invokevirtual org.h2.table.Column.copy:(Lorg/h2/table/Column;)V
         2: .line 175
            aload 1 /* newColumn */
            areturn
        end local 1 // org.h2.table.Column newColumn
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/h2/table/Column;
            1    3     1  newColumn  Lorg/h2/table/Column;

  public org.h2.value.Value convert(org.h2.value.Value);
    descriptor: (Lorg/h2/value/Value;)Lorg/h2/value/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.h2.table.Column this
        start local 1 // org.h2.value.Value v
         0: .line 185
            aload 0 /* this */
            aload 1 /* v */
            aconst_null
            invokevirtual org.h2.table.Column.convert:(Lorg/h2/value/Value;Lorg/h2/engine/Mode;)Lorg/h2/value/Value;
            areturn
        end local 1 // org.h2.value.Value v
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/table/Column;
            0    1     1     v  Lorg/h2/value/Value;
    MethodParameters:
      Name  Flags
      v     

  public org.h2.value.Value convert(org.h2.value.Value, org.h2.engine.Mode);
    descriptor: (Lorg/h2/value/Value;Lorg/h2/engine/Mode;)Lorg/h2/value/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=3
        start local 0 // org.h2.table.Column this
        start local 1 // org.h2.value.Value v
        start local 2 // org.h2.engine.Mode mode
         0: .line 199
            aload 1 /* v */
            aload 0 /* this */
            getfield org.h2.table.Column.type:Lorg/h2/value/TypeInfo;
            aload 2 /* mode */
            aload 0 /* this */
            invokevirtual org.h2.value.Value.convertTo:(Lorg/h2/value/TypeInfo;Lorg/h2/engine/Mode;Ljava/lang/Object;)Lorg/h2/value/Value;
         1: areturn
         2: .line 200
      StackMap locals:
      StackMap stack: org.h2.message.DbException
            astore 3 /* e */
        start local 3 // org.h2.message.DbException e
         3: .line 201
            aload 3 /* e */
            invokevirtual org.h2.message.DbException.getErrorCode:()I
            sipush 22018
            if_icmpne 12
         4: .line 202
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.h2.table.Column.table:Lorg/h2/table/Table;
            ifnonnull 5
            ldc ""
            goto 6
      StackMap locals: org.h2.table.Column org.h2.value.Value org.h2.engine.Mode org.h2.message.DbException
      StackMap stack: new 4 new 4
         5: new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.h2.table.Column.table:Lorg/h2/table/Table;
            invokevirtual org.h2.table.Table.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals: org.h2.table.Column org.h2.value.Value org.h2.engine.Mode org.h2.message.DbException
      StackMap stack: new 4 new 4 java.lang.String
         6: invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         7: .line 203
            aload 0 /* this */
            invokevirtual org.h2.table.Column.getCreateSQL:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 202
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* target */
        start local 4 // java.lang.String target
         9: .line 205
            sipush 22018
            aload 3 /* e */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
        10: .line 206
            new java.lang.StringBuilder
            dup
            aload 1 /* v */
            invokevirtual org.h2.value.Value.getTraceSQL:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* target */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
        11: .line 204
            invokestatic org.h2.message.DbException.get:(ILjava/lang/Throwable;[Ljava/lang/String;)Lorg/h2/message/DbException;
            athrow
        end local 4 // java.lang.String target
        12: .line 208
      StackMap locals:
      StackMap stack:
            aload 3 /* e */
            athrow
        end local 3 // org.h2.message.DbException e
        end local 2 // org.h2.engine.Mode mode
        end local 1 // org.h2.value.Value v
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lorg/h2/table/Column;
            0   13     1       v  Lorg/h2/value/Value;
            0   13     2    mode  Lorg/h2/engine/Mode;
            3   13     3       e  Lorg/h2/message/DbException;
            9   12     4  target  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     1       2  Class org.h2.message.DbException
    MethodParameters:
      Name  Flags
      v     
      mode  

  boolean getComputed();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.table.Column this
         0: .line 213
            aload 0 /* this */
            getfield org.h2.table.Column.isComputed:Z
            ireturn
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/table/Column;

  synchronized org.h2.value.Value computeValue(org.h2.engine.Session, org.h2.result.Row);
    descriptor: (Lorg/h2/engine/Session;Lorg/h2/result/Row;)Lorg/h2/value/Value;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.h2.table.Column this
        start local 1 // org.h2.engine.Session session
        start local 2 // org.h2.result.Row row
         0: .line 224
            aload 0 /* this */
            getfield org.h2.table.Column.computeTableFilter:Lorg/h2/table/TableFilter;
            aload 1 /* session */
            invokevirtual org.h2.table.TableFilter.setSession:(Lorg/h2/engine/Session;)V
         1: .line 225
            aload 0 /* this */
            getfield org.h2.table.Column.computeTableFilter:Lorg/h2/table/TableFilter;
            aload 2 /* row */
            invokevirtual org.h2.table.TableFilter.set:(Lorg/h2/result/Row;)V
         2: .line 226
            aload 0 /* this */
            getfield org.h2.table.Column.defaultExpression:Lorg/h2/expression/Expression;
            aload 1 /* session */
            invokevirtual org.h2.expression.Expression.getValue:(Lorg/h2/engine/Session;)Lorg/h2/value/Value;
            areturn
        end local 2 // org.h2.result.Row row
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/h2/table/Column;
            0    3     1  session  Lorg/h2/engine/Session;
            0    3     2      row  Lorg/h2/result/Row;
    MethodParameters:
         Name  Flags
      session  
      row      

  public void setComputedExpression(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.table.Column this
        start local 1 // org.h2.expression.Expression expression
         0: .line 236
            aload 0 /* this */
            iconst_1
            putfield org.h2.table.Column.isComputed:Z
         1: .line 237
            aload 0 /* this */
            aload 1 /* expression */
            putfield org.h2.table.Column.defaultExpression:Lorg/h2/expression/Expression;
         2: .line 238
            return
        end local 1 // org.h2.expression.Expression expression
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/h2/table/Column;
            0    3     1  expression  Lorg/h2/expression/Expression;
    MethodParameters:
            Name  Flags
      expression  

  public void setTable(org.h2.table.Table, int);
    descriptor: (Lorg/h2/table/Table;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.h2.table.Column this
        start local 1 // org.h2.table.Table table
        start local 2 // int columnId
         0: .line 247
            aload 0 /* this */
            aload 1 /* table */
            putfield org.h2.table.Column.table:Lorg/h2/table/Table;
         1: .line 248
            aload 0 /* this */
            iload 2 /* columnId */
            putfield org.h2.table.Column.columnId:I
         2: .line 249
            return
        end local 2 // int columnId
        end local 1 // org.h2.table.Table table
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/h2/table/Column;
            0    3     1     table  Lorg/h2/table/Table;
            0    3     2  columnId  I
    MethodParameters:
          Name  Flags
      table     
      columnId  

  public org.h2.table.Table getTable();
    descriptor: ()Lorg/h2/table/Table;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.table.Column this
         0: .line 252
            aload 0 /* this */
            getfield org.h2.table.Column.table:Lorg/h2/table/Table;
            areturn
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/table/Column;

  public void setDefaultExpression(org.h2.engine.Session, org.h2.expression.Expression);
    descriptor: (Lorg/h2/engine/Session;Lorg/h2/expression/Expression;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.h2.table.Column this
        start local 1 // org.h2.engine.Session session
        start local 2 // org.h2.expression.Expression defaultExpression
         0: .line 264
            aload 2 /* defaultExpression */
            ifnull 5
         1: .line 265
            aload 2 /* defaultExpression */
            aload 1 /* session */
            invokevirtual org.h2.expression.Expression.optimize:(Lorg/h2/engine/Session;)Lorg/h2/expression/Expression;
            astore 2 /* defaultExpression */
         2: .line 266
            aload 2 /* defaultExpression */
            invokevirtual org.h2.expression.Expression.isConstant:()Z
            ifeq 5
         3: .line 268
            aload 2 /* defaultExpression */
            aload 1 /* session */
            invokevirtual org.h2.expression.Expression.getValue:(Lorg/h2/engine/Session;)Lorg/h2/value/Value;
         4: .line 267
            invokestatic org.h2.expression.ValueExpression.get:(Lorg/h2/value/Value;)Lorg/h2/expression/ValueExpression;
            astore 2 /* defaultExpression */
         5: .line 271
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* defaultExpression */
            putfield org.h2.table.Column.defaultExpression:Lorg/h2/expression/Expression;
         6: .line 272
            return
        end local 2 // org.h2.expression.Expression defaultExpression
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    7     0               this  Lorg/h2/table/Column;
            0    7     1            session  Lorg/h2/engine/Session;
            0    7     2  defaultExpression  Lorg/h2/expression/Expression;
    MethodParameters:
                   Name  Flags
      session            
      defaultExpression  

  public void setOnUpdateExpression(org.h2.engine.Session, org.h2.expression.Expression);
    descriptor: (Lorg/h2/engine/Session;Lorg/h2/expression/Expression;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.h2.table.Column this
        start local 1 // org.h2.engine.Session session
        start local 2 // org.h2.expression.Expression onUpdateExpression
         0: .line 282
            aload 2 /* onUpdateExpression */
            ifnull 4
         1: .line 283
            aload 2 /* onUpdateExpression */
            aload 1 /* session */
            invokevirtual org.h2.expression.Expression.optimize:(Lorg/h2/engine/Session;)Lorg/h2/expression/Expression;
            astore 2 /* onUpdateExpression */
         2: .line 284
            aload 2 /* onUpdateExpression */
            invokevirtual org.h2.expression.Expression.isConstant:()Z
            ifeq 4
         3: .line 285
            aload 2 /* onUpdateExpression */
            aload 1 /* session */
            invokevirtual org.h2.expression.Expression.getValue:(Lorg/h2/engine/Session;)Lorg/h2/value/Value;
            invokestatic org.h2.expression.ValueExpression.get:(Lorg/h2/value/Value;)Lorg/h2/expression/ValueExpression;
            astore 2 /* onUpdateExpression */
         4: .line 288
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* onUpdateExpression */
            putfield org.h2.table.Column.onUpdateExpression:Lorg/h2/expression/Expression;
         5: .line 289
            return
        end local 2 // org.h2.expression.Expression onUpdateExpression
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    6     0                this  Lorg/h2/table/Column;
            0    6     1             session  Lorg/h2/engine/Session;
            0    6     2  onUpdateExpression  Lorg/h2/expression/Expression;
    MethodParameters:
                    Name  Flags
      session             
      onUpdateExpression  

  public int getColumnId();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.table.Column this
         0: .line 292
            aload 0 /* this */
            getfield org.h2.table.Column.columnId:I
            ireturn
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/table/Column;

  public java.lang.String getSQL(boolean);
    descriptor: (Z)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.table.Column this
        start local 1 // boolean alwaysQuote
         0: .line 302
            aload 0 /* this */
            getfield org.h2.table.Column.rowId:Z
            ifeq 1
            aload 0 /* this */
            getfield org.h2.table.Column.name:Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.h2.table.Column.name:Ljava/lang/String;
            iload 1 /* alwaysQuote */
            invokestatic org.h2.command.Parser.quoteIdentifier:(Ljava/lang/String;Z)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 1 // boolean alwaysQuote
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/h2/table/Column;
            0    3     1  alwaysQuote  Z
    MethodParameters:
             Name  Flags
      alwaysQuote  

  public java.lang.StringBuilder getSQL(java.lang.StringBuilder, boolean);
    descriptor: (Ljava/lang/StringBuilder;Z)Ljava/lang/StringBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.h2.table.Column this
        start local 1 // java.lang.StringBuilder builder
        start local 2 // boolean alwaysQuote
         0: .line 314
            aload 0 /* this */
            getfield org.h2.table.Column.rowId:Z
            ifeq 1
            aload 1 /* builder */
            aload 0 /* this */
            getfield org.h2.table.Column.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* builder */
            aload 0 /* this */
            getfield org.h2.table.Column.name:Ljava/lang/String;
            iload 2 /* alwaysQuote */
            invokestatic org.h2.command.Parser.quoteIdentifier:(Ljava/lang/StringBuilder;Ljava/lang/String;Z)Ljava/lang/StringBuilder;
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
         2: areturn
        end local 2 // boolean alwaysQuote
        end local 1 // java.lang.StringBuilder builder
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/h2/table/Column;
            0    3     1      builder  Ljava/lang/StringBuilder;
            0    3     2  alwaysQuote  Z
    MethodParameters:
             Name  Flags
      builder      
      alwaysQuote  

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.table.Column this
         0: .line 318
            aload 0 /* this */
            getfield org.h2.table.Column.name:Ljava/lang/String;
            areturn
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/table/Column;

  public org.h2.value.TypeInfo getType();
    descriptor: ()Lorg/h2/value/TypeInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.table.Column this
         0: .line 322
            aload 0 /* this */
            getfield org.h2.table.Column.type:Lorg/h2/value/TypeInfo;
            areturn
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/table/Column;

  public void setNullable(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.table.Column this
        start local 1 // boolean b
         0: .line 326
            aload 0 /* this */
            iload 1 /* b */
            putfield org.h2.table.Column.nullable:Z
         1: .line 327
            return
        end local 1 // boolean b
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/table/Column;
            0    2     1     b  Z
    MethodParameters:
      Name  Flags
      b     

  public boolean getVisible();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.table.Column this
         0: .line 330
            aload 0 /* this */
            getfield org.h2.table.Column.visible:Z
            ireturn
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/table/Column;

  public void setVisible(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.table.Column this
        start local 1 // boolean b
         0: .line 334
            aload 0 /* this */
            iload 1 /* b */
            putfield org.h2.table.Column.visible:Z
         1: .line 335
            return
        end local 1 // boolean b
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/table/Column;
            0    2     1     b  Z
    MethodParameters:
      Name  Flags
      b     

  public org.h2.engine.Domain getDomain();
    descriptor: ()Lorg/h2/engine/Domain;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.table.Column this
         0: .line 338
            aload 0 /* this */
            getfield org.h2.table.Column.domain:Lorg/h2/engine/Domain;
            areturn
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/table/Column;

  public void setDomain(org.h2.engine.Domain);
    descriptor: (Lorg/h2/engine/Domain;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.table.Column this
        start local 1 // org.h2.engine.Domain domain
         0: .line 342
            aload 0 /* this */
            aload 1 /* domain */
            putfield org.h2.table.Column.domain:Lorg/h2/engine/Domain;
         1: .line 343
            return
        end local 1 // org.h2.engine.Domain domain
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/h2/table/Column;
            0    2     1  domain  Lorg/h2/engine/Domain;
    MethodParameters:
        Name  Flags
      domain  

  public boolean isRowId();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.table.Column this
         0: .line 351
            aload 0 /* this */
            getfield org.h2.table.Column.rowId:Z
            ireturn
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/table/Column;

  public void setRowId(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.table.Column this
        start local 1 // boolean rowId
         0: .line 360
            aload 0 /* this */
            iload 1 /* rowId */
            putfield org.h2.table.Column.rowId:Z
         1: .line 361
            return
        end local 1 // boolean rowId
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/h2/table/Column;
            0    2     1  rowId  Z
    MethodParameters:
       Name  Flags
      rowId  

  public org.h2.value.Value validateConvertUpdateSequence(org.h2.engine.Session, org.h2.value.Value);
    descriptor: (Lorg/h2/engine/Session;Lorg/h2/value/Value;)Lorg/h2/value/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=3
        start local 0 // org.h2.table.Column this
        start local 1 // org.h2.engine.Session session
        start local 2 // org.h2.value.Value value
         0: .line 376
            aload 0 /* this */
            dup
            astore 4
            monitorenter
         1: .line 377
            aload 0 /* this */
            getfield org.h2.table.Column.defaultExpression:Lorg/h2/expression/Expression;
            astore 3 /* localDefaultExpression */
        start local 3 // org.h2.expression.Expression localDefaultExpression
         2: .line 376
            aload 4
            monitorexit
         3: goto 6
        end local 3 // org.h2.expression.Expression localDefaultExpression
      StackMap locals: org.h2.table.Column org.h2.engine.Session org.h2.value.Value top org.h2.table.Column
      StackMap stack: java.lang.Throwable
         4: aload 4
            monitorexit
         5: athrow
        start local 3 // org.h2.expression.Expression localDefaultExpression
         6: .line 379
      StackMap locals: org.h2.table.Column org.h2.engine.Session org.h2.value.Value org.h2.expression.Expression
      StackMap stack:
            aload 1 /* session */
            invokevirtual org.h2.engine.Session.getDatabase:()Lorg/h2/engine/Database;
            invokevirtual org.h2.engine.Database.getMode:()Lorg/h2/engine/Mode;
            astore 4 /* mode */
        start local 4 // org.h2.engine.Mode mode
         7: .line 380
            aload 2 /* value */
            ifnonnull 16
         8: .line 381
            aload 3 /* localDefaultExpression */
            ifnonnull 11
         9: .line 382
            getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
            astore 2 /* value */
        10: .line 383
            goto 16
        11: .line 384
      StackMap locals: org.h2.engine.Mode
      StackMap stack:
            aload 0 /* this */
            aload 3 /* localDefaultExpression */
            aload 1 /* session */
            invokevirtual org.h2.expression.Expression.getValue:(Lorg/h2/engine/Session;)Lorg/h2/value/Value;
            aload 4 /* mode */
            invokevirtual org.h2.table.Column.convert:(Lorg/h2/value/Value;Lorg/h2/engine/Mode;)Lorg/h2/value/Value;
            astore 2 /* value */
        12: .line 385
            aload 3 /* localDefaultExpression */
            invokevirtual org.h2.expression.Expression.isConstant:()Z
            ifne 14
        13: .line 386
            aload 1 /* session */
            invokevirtual org.h2.engine.Session.getGeneratedKeys:()Lorg/h2/engine/GeneratedKeys;
            aload 0 /* this */
            invokevirtual org.h2.engine.GeneratedKeys.add:(Lorg/h2/table/Column;)V
        14: .line 388
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.table.Column.primaryKey:Z
            ifeq 16
        15: .line 389
            aload 1 /* session */
            aload 2 /* value */
            invokevirtual org.h2.engine.Session.setLastIdentity:(Lorg/h2/value/Value;)V
        16: .line 393
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
            if_acmpne 43
        17: .line 394
            aload 0 /* this */
            getfield org.h2.table.Column.convertNullToDefault:Z
            ifeq 21
        18: .line 395
            aload 0 /* this */
            aload 3 /* localDefaultExpression */
            aload 1 /* session */
            invokevirtual org.h2.expression.Expression.getValue:(Lorg/h2/engine/Session;)Lorg/h2/value/Value;
            aload 4 /* mode */
            invokevirtual org.h2.table.Column.convert:(Lorg/h2/value/Value;Lorg/h2/engine/Mode;)Lorg/h2/value/Value;
            astore 2 /* value */
        19: .line 396
            aload 3 /* localDefaultExpression */
            invokevirtual org.h2.expression.Expression.isConstant:()Z
            ifne 21
        20: .line 397
            aload 1 /* session */
            invokevirtual org.h2.engine.Session.getGeneratedKeys:()Lorg/h2/engine/GeneratedKeys;
            aload 0 /* this */
            invokevirtual org.h2.engine.GeneratedKeys.add:(Lorg/h2/table/Column;)V
        21: .line 400
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
            if_acmpne 43
            aload 0 /* this */
            getfield org.h2.table.Column.nullable:Z
            ifne 43
        22: .line 401
            aload 4 /* mode */
            getfield org.h2.engine.Mode.convertInsertNullToZero:Z
            ifeq 42
        23: .line 402
            aload 0 /* this */
            getfield org.h2.table.Column.type:Lorg/h2/value/TypeInfo;
            invokevirtual org.h2.value.TypeInfo.getValueType:()I
            istore 5 /* t */
        start local 5 // int t
        24: .line 403
            iload 5 /* t */
            invokestatic org.h2.value.DataType.getDataType:(I)Lorg/h2/value/DataType;
            astore 6 /* dt */
        start local 6 // org.h2.value.DataType dt
        25: .line 404
            aload 6 /* dt */
            getfield org.h2.value.DataType.decimal:Z
            ifeq 28
        26: .line 405
            iconst_0
            invokestatic org.h2.value.ValueInt.get:(I)Lorg/h2/value/ValueInt;
            iload 5 /* t */
            invokevirtual org.h2.value.ValueInt.convertTo:(I)Lorg/h2/value/Value;
            astore 2 /* value */
        27: .line 406
            goto 43
      StackMap locals: int org.h2.value.DataType
      StackMap stack:
        28: aload 6 /* dt */
            getfield org.h2.value.DataType.type:I
            bipush 11
            if_icmpne 31
        29: .line 407
            aload 1 /* session */
            invokevirtual org.h2.engine.Session.getCurrentCommandStart:()Lorg/h2/value/ValueTimestampTimeZone;
            bipush 11
            invokevirtual org.h2.value.ValueTimestampTimeZone.convertTo:(I)Lorg/h2/value/Value;
            astore 2 /* value */
        30: .line 408
            goto 43
      StackMap locals:
      StackMap stack:
        31: aload 6 /* dt */
            getfield org.h2.value.DataType.type:I
            bipush 24
            if_icmpne 34
        32: .line 409
            aload 1 /* session */
            invokevirtual org.h2.engine.Session.getCurrentCommandStart:()Lorg/h2/value/ValueTimestampTimeZone;
            astore 2 /* value */
        33: .line 410
            goto 43
      StackMap locals:
      StackMap stack:
        34: aload 6 /* dt */
            getfield org.h2.value.DataType.type:I
            bipush 9
            if_icmpne 37
        35: .line 411
            lconst_0
            invokestatic org.h2.value.ValueTime.fromNanos:(J)Lorg/h2/value/ValueTime;
            astore 2 /* value */
        36: .line 412
            goto 43
      StackMap locals:
      StackMap stack:
        37: aload 6 /* dt */
            getfield org.h2.value.DataType.type:I
            bipush 10
            if_icmpne 40
        38: .line 413
            aload 1 /* session */
            invokevirtual org.h2.engine.Session.getCurrentCommandStart:()Lorg/h2/value/ValueTimestampTimeZone;
            bipush 10
            invokevirtual org.h2.value.ValueTimestampTimeZone.convertTo:(I)Lorg/h2/value/Value;
            astore 2 /* value */
        39: .line 414
            goto 43
        40: .line 415
      StackMap locals:
      StackMap stack:
            ldc ""
            invokestatic org.h2.value.ValueString.get:(Ljava/lang/String;)Lorg/h2/value/Value;
            iload 5 /* t */
            invokevirtual org.h2.value.Value.convertTo:(I)Lorg/h2/value/Value;
            astore 2 /* value */
        end local 6 // org.h2.value.DataType dt
        end local 5 // int t
        41: .line 417
            goto 43
        42: .line 418
      StackMap locals:
      StackMap stack:
            sipush 23502
            aload 0 /* this */
            getfield org.h2.table.Column.name:Ljava/lang/String;
            invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
            athrow
        43: .line 422
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.table.Column.checkConstraint:Lorg/h2/expression/Expression;
            ifnull 53
        44: .line 423
            aload 0 /* this */
            getfield org.h2.table.Column.resolver:Lorg/h2/table/SingleColumnResolver;
            aload 2 /* value */
            invokevirtual org.h2.table.SingleColumnResolver.setValue:(Lorg/h2/value/Value;)V
        45: .line 425
            aload 0 /* this */
            dup
            astore 6
            monitorenter
        46: .line 426
            aload 0 /* this */
            getfield org.h2.table.Column.checkConstraint:Lorg/h2/expression/Expression;
            aload 1 /* session */
            invokevirtual org.h2.expression.Expression.getValue:(Lorg/h2/engine/Session;)Lorg/h2/value/Value;
            astore 5 /* v */
        start local 5 // org.h2.value.Value v
        47: .line 425
            aload 6
            monitorexit
        48: goto 51
        end local 5 // org.h2.value.Value v
      StackMap locals: org.h2.table.Column org.h2.engine.Session org.h2.value.Value org.h2.expression.Expression org.h2.engine.Mode top org.h2.table.Column
      StackMap stack: java.lang.Throwable
        49: aload 6
            monitorexit
        50: athrow
        start local 5 // org.h2.value.Value v
        51: .line 429
      StackMap locals: org.h2.table.Column org.h2.engine.Session org.h2.value.Value org.h2.expression.Expression org.h2.engine.Mode org.h2.value.Value
      StackMap stack:
            aload 5 /* v */
            getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
            if_acmpeq 53
            aload 5 /* v */
            invokevirtual org.h2.value.Value.getBoolean:()Z
            ifne 53
        52: .line 430
            sipush 23513
            aload 0 /* this */
            getfield org.h2.table.Column.checkConstraint:Lorg/h2/expression/Expression;
            iconst_0
            invokevirtual org.h2.expression.Expression.getSQL:(Z)Ljava/lang/String;
            invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
            athrow
        end local 5 // org.h2.value.Value v
        53: .line 433
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            aload 4 /* mode */
            getfield org.h2.engine.Mode.convertOnlyToSmallerScale:Z
            aload 0 /* this */
            getfield org.h2.table.Column.type:Lorg/h2/value/TypeInfo;
            invokevirtual org.h2.value.TypeInfo.getScale:()I
            invokevirtual org.h2.value.Value.convertScale:(ZI)Lorg/h2/value/Value;
            astore 2 /* value */
        54: .line 434
            aload 0 /* this */
            getfield org.h2.table.Column.type:Lorg/h2/value/TypeInfo;
            invokevirtual org.h2.value.TypeInfo.getPrecision:()J
            lstore 5 /* precision */
        start local 5 // long precision
        55: .line 435
            lload 5 /* precision */
            lconst_0
            lcmp
            ifle 63
        56: .line 436
            aload 2 /* value */
            lload 5 /* precision */
            invokevirtual org.h2.value.Value.checkPrecision:(J)Z
            ifne 63
        57: .line 437
            aload 2 /* value */
            invokevirtual org.h2.value.Value.getTraceSQL:()Ljava/lang/String;
            astore 7 /* s */
        start local 7 // java.lang.String s
        58: .line 438
            aload 7 /* s */
            invokevirtual java.lang.String.length:()I
            bipush 127
            if_icmple 60
        59: .line 439
            new java.lang.StringBuilder
            dup
            aload 7 /* s */
            iconst_0
            sipush 128
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "..."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 7 /* s */
        60: .line 441
      StackMap locals: long java.lang.String
      StackMap stack:
            sipush 22001
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.h2.table.Column.getCreateSQL:()Ljava/lang/String;
            aastore
            dup
            iconst_1
        61: .line 442
            new java.lang.StringBuilder
            dup
            aload 7 /* s */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* value */
            invokevirtual org.h2.value.Value.getType:()Lorg/h2/value/TypeInfo;
            invokevirtual org.h2.value.TypeInfo.getPrecision:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
        62: .line 441
            invokestatic org.h2.message.DbException.get:(I[Ljava/lang/String;)Lorg/h2/message/DbException;
            athrow
        end local 7 // java.lang.String s
        63: .line 445
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
            if_acmpeq 66
            aload 0 /* this */
            getfield org.h2.table.Column.type:Lorg/h2/value/TypeInfo;
            invokevirtual org.h2.value.TypeInfo.getValueType:()I
            invokestatic org.h2.value.DataType.isExtInfoType:(I)Z
            ifeq 66
        64: .line 446
            aload 0 /* this */
            getfield org.h2.table.Column.type:Lorg/h2/value/TypeInfo;
            invokevirtual org.h2.value.TypeInfo.getExtTypeInfo:()Lorg/h2/value/ExtTypeInfo;
            ifnull 66
        65: .line 447
            aload 0 /* this */
            getfield org.h2.table.Column.type:Lorg/h2/value/TypeInfo;
            invokevirtual org.h2.value.TypeInfo.getExtTypeInfo:()Lorg/h2/value/ExtTypeInfo;
            aload 2 /* value */
            invokevirtual org.h2.value.ExtTypeInfo.cast:(Lorg/h2/value/Value;)Lorg/h2/value/Value;
            astore 2 /* value */
        66: .line 449
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* value */
            invokevirtual org.h2.table.Column.updateSequenceIfRequired:(Lorg/h2/engine/Session;Lorg/h2/value/Value;)V
        67: .line 450
            aload 2 /* value */
            areturn
        end local 5 // long precision
        end local 4 // org.h2.engine.Mode mode
        end local 3 // org.h2.expression.Expression localDefaultExpression
        end local 2 // org.h2.value.Value value
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   68     0                    this  Lorg/h2/table/Column;
            0   68     1                 session  Lorg/h2/engine/Session;
            0   68     2                   value  Lorg/h2/value/Value;
            2    4     3  localDefaultExpression  Lorg/h2/expression/Expression;
            6   68     3  localDefaultExpression  Lorg/h2/expression/Expression;
            7   68     4                    mode  Lorg/h2/engine/Mode;
           24   41     5                       t  I
           25   41     6                      dt  Lorg/h2/value/DataType;
           47   49     5                       v  Lorg/h2/value/Value;
           51   53     5                       v  Lorg/h2/value/Value;
           55   68     5               precision  J
           58   63     7                       s  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
          46    48      49  any
          49    50      49  any
    MethodParameters:
         Name  Flags
      session  
      value    

  private void updateSequenceIfRequired(org.h2.engine.Session, org.h2.value.Value);
    descriptor: (Lorg/h2/engine/Session;Lorg/h2/value/Value;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=3
        start local 0 // org.h2.table.Column this
        start local 1 // org.h2.engine.Session session
        start local 2 // org.h2.value.Value value
         0: .line 454
            aload 0 /* this */
            getfield org.h2.table.Column.sequence:Lorg/h2/schema/Sequence;
            ifnull 14
         1: .line 455
            aload 0 /* this */
            getfield org.h2.table.Column.sequence:Lorg/h2/schema/Sequence;
            invokevirtual org.h2.schema.Sequence.getCurrentValue:()J
            lstore 3 /* current */
        start local 3 // long current
         2: .line 456
            aload 0 /* this */
            getfield org.h2.table.Column.sequence:Lorg/h2/schema/Sequence;
            invokevirtual org.h2.schema.Sequence.getIncrement:()J
            lstore 5 /* inc */
        start local 5 // long inc
         3: .line 457
            aload 2 /* value */
            invokevirtual org.h2.value.Value.getLong:()J
            lstore 7 /* now */
        start local 7 // long now
         4: .line 458
            iconst_0
            istore 9 /* update */
        start local 9 // boolean update
         5: .line 459
            lload 5 /* inc */
            lconst_0
            lcmp
            ifle 8
            lload 7 /* now */
            lload 3 /* current */
            lcmp
            ifle 8
         6: .line 460
            iconst_1
            istore 9 /* update */
         7: .line 461
            goto 10
      StackMap locals: org.h2.table.Column org.h2.engine.Session org.h2.value.Value long long long int
      StackMap stack:
         8: lload 5 /* inc */
            lconst_0
            lcmp
            ifge 10
            lload 7 /* now */
            lload 3 /* current */
            lcmp
            ifge 10
         9: .line 462
            iconst_1
            istore 9 /* update */
        10: .line 464
      StackMap locals:
      StackMap stack:
            iload 9 /* update */
            ifeq 14
        11: .line 465
            aload 0 /* this */
            getfield org.h2.table.Column.sequence:Lorg/h2/schema/Sequence;
            lload 7 /* now */
            lload 5 /* inc */
            ladd
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aconst_null
            aconst_null
            aconst_null
            invokevirtual org.h2.schema.Sequence.modify:(Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;)V
        12: .line 466
            aload 1 /* session */
            lload 7 /* now */
            invokestatic org.h2.value.ValueLong.get:(J)Lorg/h2/value/ValueLong;
            invokevirtual org.h2.engine.Session.setLastIdentity:(Lorg/h2/value/Value;)V
        13: .line 467
            aload 0 /* this */
            getfield org.h2.table.Column.sequence:Lorg/h2/schema/Sequence;
            aload 1 /* session */
            invokevirtual org.h2.schema.Sequence.flush:(Lorg/h2/engine/Session;)V
        end local 9 // boolean update
        end local 7 // long now
        end local 5 // long inc
        end local 3 // long current
        14: .line 470
      StackMap locals: org.h2.table.Column org.h2.engine.Session org.h2.value.Value
      StackMap stack:
            return
        end local 2 // org.h2.value.Value value
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Lorg/h2/table/Column;
            0   15     1  session  Lorg/h2/engine/Session;
            0   15     2    value  Lorg/h2/value/Value;
            2   14     3  current  J
            3   14     5      inc  J
            4   14     7      now  J
            5   14     9   update  Z
    MethodParameters:
         Name  Flags
      session  
      value    

  public void convertAutoIncrementToSequence(org.h2.engine.Session, org.h2.schema.Schema, int, boolean);
    descriptor: (Lorg/h2/engine/Session;Lorg/h2/schema/Schema;IZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=8, args_size=5
        start local 0 // org.h2.table.Column this
        start local 1 // org.h2.engine.Session session
        start local 2 // org.h2.schema.Schema schema
        start local 3 // int id
        start local 4 // boolean temporary
         0: .line 484
            aload 0 /* this */
            getfield org.h2.table.Column.autoIncrementOptions:Lorg/h2/command/ddl/SequenceOptions;
            ifnonnull 2
         1: .line 485
            invokestatic org.h2.message.DbException.throwInternalError:()Ljava/lang/RuntimeException;
            pop
         2: .line 487
      StackMap locals:
      StackMap stack:
            ldc "IDENTITY"
            aload 0 /* this */
            getfield org.h2.table.Column.originalSQL:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         3: .line 488
            aload 0 /* this */
            ldc "BIGINT"
            putfield org.h2.table.Column.originalSQL:Ljava/lang/String;
         4: .line 489
            goto 7
      StackMap locals:
      StackMap stack:
         5: ldc "SERIAL"
            aload 0 /* this */
            getfield org.h2.table.Column.originalSQL:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 490
            aload 0 /* this */
            ldc "INT"
            putfield org.h2.table.Column.originalSQL:Ljava/lang/String;
         7: .line 494
      StackMap locals:
      StackMap stack:
            invokestatic org.h2.value.ValueUuid.getNewRandom:()Lorg/h2/value/ValueUuid;
            astore 6 /* uuid */
        start local 6 // org.h2.value.ValueUuid uuid
         8: .line 495
            aload 6 /* uuid */
            invokevirtual org.h2.value.ValueUuid.getString:()Ljava/lang/String;
            astore 7 /* s */
        start local 7 // java.lang.String s
         9: .line 496
            aload 7 /* s */
            bipush 45
            bipush 95
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokestatic org.h2.util.StringUtils.toUpperEnglish:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* s */
        10: .line 497
            new java.lang.StringBuilder
            dup
            ldc "SYSTEM_SEQUENCE_"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* sequenceName */
        end local 7 // java.lang.String s
        end local 6 // org.h2.value.ValueUuid uuid
        start local 5 // java.lang.String sequenceName
        11: .line 498
            aload 2 /* schema */
            aload 5 /* sequenceName */
            invokevirtual org.h2.schema.Schema.findSequence:(Ljava/lang/String;)Lorg/h2/schema/Sequence;
            ifnonnull 7
        12: .line 499
            new org.h2.schema.Sequence
            dup
            aload 2 /* schema */
            iload 3 /* id */
            aload 5 /* sequenceName */
            aload 0 /* this */
            getfield org.h2.table.Column.autoIncrementOptions:Lorg/h2/command/ddl/SequenceOptions;
            aload 1 /* session */
            invokevirtual org.h2.command.ddl.SequenceOptions.getStartValue:(Lorg/h2/engine/Session;)Ljava/lang/Long;
        13: .line 500
            aload 0 /* this */
            getfield org.h2.table.Column.autoIncrementOptions:Lorg/h2/command/ddl/SequenceOptions;
            aload 1 /* session */
            invokevirtual org.h2.command.ddl.SequenceOptions.getIncrement:(Lorg/h2/engine/Session;)Ljava/lang/Long;
            aload 0 /* this */
            getfield org.h2.table.Column.autoIncrementOptions:Lorg/h2/command/ddl/SequenceOptions;
            aload 1 /* session */
            invokevirtual org.h2.command.ddl.SequenceOptions.getCacheSize:(Lorg/h2/engine/Session;)Ljava/lang/Long;
        14: .line 501
            aload 0 /* this */
            getfield org.h2.table.Column.autoIncrementOptions:Lorg/h2/command/ddl/SequenceOptions;
            aconst_null
            aload 1 /* session */
            invokevirtual org.h2.command.ddl.SequenceOptions.getMinValue:(Lorg/h2/schema/Sequence;Lorg/h2/engine/Session;)Ljava/lang/Long;
            aload 0 /* this */
            getfield org.h2.table.Column.autoIncrementOptions:Lorg/h2/command/ddl/SequenceOptions;
            aconst_null
            aload 1 /* session */
            invokevirtual org.h2.command.ddl.SequenceOptions.getMaxValue:(Lorg/h2/schema/Sequence;Lorg/h2/engine/Session;)Ljava/lang/Long;
        15: .line 502
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aload 0 /* this */
            getfield org.h2.table.Column.autoIncrementOptions:Lorg/h2/command/ddl/SequenceOptions;
            invokevirtual org.h2.command.ddl.SequenceOptions.getCycle:()Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            iconst_1
        16: .line 499
            invokespecial org.h2.schema.Sequence.<init>:(Lorg/h2/schema/Schema;ILjava/lang/String;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;ZZ)V
            astore 6 /* seq */
        start local 6 // org.h2.schema.Sequence seq
        17: .line 503
            aload 6 /* seq */
            iload 4 /* temporary */
            invokevirtual org.h2.schema.Sequence.setTemporary:(Z)V
        18: .line 504
            aload 1 /* session */
            invokevirtual org.h2.engine.Session.getDatabase:()Lorg/h2/engine/Database;
            aload 1 /* session */
            aload 6 /* seq */
            invokevirtual org.h2.engine.Database.addSchemaObject:(Lorg/h2/engine/Session;Lorg/h2/schema/SchemaObject;)V
        19: .line 505
            aload 0 /* this */
            aconst_null
            invokevirtual org.h2.table.Column.setAutoIncrementOptions:(Lorg/h2/command/ddl/SequenceOptions;)V
        20: .line 506
            new org.h2.expression.SequenceValue
            dup
            aload 6 /* seq */
            invokespecial org.h2.expression.SequenceValue.<init>:(Lorg/h2/schema/Sequence;)V
            astore 7 /* seqValue */
        start local 7 // org.h2.expression.SequenceValue seqValue
        21: .line 507
            aload 0 /* this */
            aload 1 /* session */
            aload 7 /* seqValue */
            invokevirtual org.h2.table.Column.setDefaultExpression:(Lorg/h2/engine/Session;Lorg/h2/expression/Expression;)V
        22: .line 508
            aload 0 /* this */
            aload 6 /* seq */
            invokevirtual org.h2.table.Column.setSequence:(Lorg/h2/schema/Sequence;)V
        23: .line 509
            return
        end local 7 // org.h2.expression.SequenceValue seqValue
        end local 6 // org.h2.schema.Sequence seq
        end local 5 // java.lang.String sequenceName
        end local 4 // boolean temporary
        end local 3 // int id
        end local 2 // org.h2.schema.Schema schema
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   24     0          this  Lorg/h2/table/Column;
            0   24     1       session  Lorg/h2/engine/Session;
            0   24     2        schema  Lorg/h2/schema/Schema;
            0   24     3            id  I
            0   24     4     temporary  Z
           11   24     5  sequenceName  Ljava/lang/String;
            8   11     6          uuid  Lorg/h2/value/ValueUuid;
            9   11     7             s  Ljava/lang/String;
           17   24     6           seq  Lorg/h2/schema/Sequence;
           21   24     7      seqValue  Lorg/h2/expression/SequenceValue;
    MethodParameters:
           Name  Flags
      session    
      schema     
      id         
      temporary  

  public void prepareExpression(org.h2.engine.Session);
    descriptor: (Lorg/h2/engine/Session;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=2, args_size=2
        start local 0 // org.h2.table.Column this
        start local 1 // org.h2.engine.Session session
         0: .line 517
            aload 0 /* this */
            getfield org.h2.table.Column.defaultExpression:Lorg/h2/expression/Expression;
            ifnonnull 1
            aload 0 /* this */
            getfield org.h2.table.Column.onUpdateExpression:Lorg/h2/expression/Expression;
            ifnull 8
         1: .line 518
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.h2.table.TableFilter
            dup
            aload 1 /* session */
            aload 0 /* this */
            getfield org.h2.table.Column.table:Lorg/h2/table/Table;
            aconst_null
            iconst_0
            aconst_null
            iconst_0
            aconst_null
            invokespecial org.h2.table.TableFilter.<init>:(Lorg/h2/engine/Session;Lorg/h2/table/Table;Ljava/lang/String;ZLorg/h2/command/dml/Select;ILorg/h2/table/IndexHints;)V
            putfield org.h2.table.Column.computeTableFilter:Lorg/h2/table/TableFilter;
         2: .line 519
            aload 0 /* this */
            getfield org.h2.table.Column.defaultExpression:Lorg/h2/expression/Expression;
            ifnull 5
         3: .line 520
            aload 0 /* this */
            getfield org.h2.table.Column.defaultExpression:Lorg/h2/expression/Expression;
            aload 0 /* this */
            getfield org.h2.table.Column.computeTableFilter:Lorg/h2/table/TableFilter;
            iconst_0
            iconst_0
            invokevirtual org.h2.expression.Expression.mapColumns:(Lorg/h2/table/ColumnResolver;II)V
         4: .line 521
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.table.Column.defaultExpression:Lorg/h2/expression/Expression;
            aload 1 /* session */
            invokevirtual org.h2.expression.Expression.optimize:(Lorg/h2/engine/Session;)Lorg/h2/expression/Expression;
            putfield org.h2.table.Column.defaultExpression:Lorg/h2/expression/Expression;
         5: .line 523
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.table.Column.onUpdateExpression:Lorg/h2/expression/Expression;
            ifnull 8
         6: .line 524
            aload 0 /* this */
            getfield org.h2.table.Column.onUpdateExpression:Lorg/h2/expression/Expression;
            aload 0 /* this */
            getfield org.h2.table.Column.computeTableFilter:Lorg/h2/table/TableFilter;
            iconst_0
            iconst_0
            invokevirtual org.h2.expression.Expression.mapColumns:(Lorg/h2/table/ColumnResolver;II)V
         7: .line 525
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.table.Column.onUpdateExpression:Lorg/h2/expression/Expression;
            aload 1 /* session */
            invokevirtual org.h2.expression.Expression.optimize:(Lorg/h2/engine/Session;)Lorg/h2/expression/Expression;
            putfield org.h2.table.Column.onUpdateExpression:Lorg/h2/expression/Expression;
         8: .line 528
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/h2/table/Column;
            0    9     1  session  Lorg/h2/engine/Session;
    MethodParameters:
         Name  Flags
      session  

  public java.lang.String getCreateSQLWithoutName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.table.Column this
         0: .line 531
            aload 0 /* this */
            iconst_0
            invokevirtual org.h2.table.Column.getCreateSQL:(Z)Ljava/lang/String;
            areturn
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/table/Column;

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

  private java.lang.String getCreateSQL(boolean);
    descriptor: (Z)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.h2.table.Column this
        start local 1 // boolean includeName
         0: .line 539
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* buff */
        start local 2 // java.lang.StringBuilder buff
         1: .line 540
            iload 1 /* includeName */
            ifeq 3
            aload 0 /* this */
            getfield org.h2.table.Column.name:Ljava/lang/String;
            ifnull 3
         2: .line 541
            aload 2 /* buff */
            aload 0 /* this */
            getfield org.h2.table.Column.name:Ljava/lang/String;
            iconst_1
            invokestatic org.h2.command.Parser.quoteIdentifier:(Ljava/lang/StringBuilder;Ljava/lang/String;Z)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         3: .line 543
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.table.Column.originalSQL:Ljava/lang/String;
            ifnull 6
         4: .line 544
            aload 2 /* buff */
            aload 0 /* this */
            getfield org.h2.table.Column.originalSQL:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 545
            goto 7
         6: .line 546
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.table.Column.type:Lorg/h2/value/TypeInfo;
            aload 2 /* buff */
            invokevirtual org.h2.value.TypeInfo.getSQL:(Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
            pop
         7: .line 549
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.table.Column.visible:Z
            ifne 9
         8: .line 550
            aload 2 /* buff */
            ldc " INVISIBLE "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 553
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.table.Column.defaultExpression:Lorg/h2/expression/Expression;
            ifnull 17
        10: .line 554
            aload 0 /* this */
            getfield org.h2.table.Column.isComputed:Z
            ifeq 14
        11: .line 555
            aload 2 /* buff */
            ldc " AS "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 556
            aload 0 /* this */
            getfield org.h2.table.Column.defaultExpression:Lorg/h2/expression/Expression;
            aload 2 /* buff */
            iconst_1
            invokevirtual org.h2.expression.Expression.getSQL:(Ljava/lang/StringBuilder;Z)Ljava/lang/StringBuilder;
            pop
        13: .line 557
            goto 17
      StackMap locals:
      StackMap stack:
        14: aload 0 /* this */
            getfield org.h2.table.Column.defaultExpression:Lorg/h2/expression/Expression;
            ifnull 17
        15: .line 558
            aload 2 /* buff */
            ldc " DEFAULT "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        16: .line 559
            aload 0 /* this */
            getfield org.h2.table.Column.defaultExpression:Lorg/h2/expression/Expression;
            aload 2 /* buff */
            iconst_1
            invokevirtual org.h2.expression.Expression.getSQL:(Ljava/lang/StringBuilder;Z)Ljava/lang/StringBuilder;
            pop
        17: .line 562
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.table.Column.onUpdateExpression:Lorg/h2/expression/Expression;
            ifnull 20
        18: .line 563
            aload 2 /* buff */
            ldc " ON UPDATE "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 564
            aload 0 /* this */
            getfield org.h2.table.Column.onUpdateExpression:Lorg/h2/expression/Expression;
            aload 2 /* buff */
            iconst_1
            invokevirtual org.h2.expression.Expression.getSQL:(Ljava/lang/StringBuilder;Z)Ljava/lang/StringBuilder;
            pop
        20: .line 566
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.table.Column.nullable:Z
            ifne 23
        21: .line 567
            aload 2 /* buff */
            ldc " NOT NULL"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        22: .line 568
            goto 25
      StackMap locals:
      StackMap stack:
        23: aload 0 /* this */
            getfield org.h2.table.Column.domain:Lorg/h2/engine/Domain;
            ifnull 25
            aload 0 /* this */
            getfield org.h2.table.Column.domain:Lorg/h2/engine/Domain;
            invokevirtual org.h2.engine.Domain.getColumn:()Lorg/h2/table/Column;
            invokevirtual org.h2.table.Column.isNullable:()Z
            ifne 25
        24: .line 569
            aload 2 /* buff */
            ldc " NULL"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        25: .line 571
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.table.Column.convertNullToDefault:Z
            ifeq 27
        26: .line 572
            aload 2 /* buff */
            ldc " NULL_TO_DEFAULT"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        27: .line 574
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.table.Column.sequence:Lorg/h2/schema/Sequence;
            ifnull 30
        28: .line 575
            aload 2 /* buff */
            ldc " SEQUENCE "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        29: .line 576
            aload 0 /* this */
            getfield org.h2.table.Column.sequence:Lorg/h2/schema/Sequence;
            aload 2 /* buff */
            iconst_1
            invokevirtual org.h2.schema.Sequence.getSQL:(Ljava/lang/StringBuilder;Z)Ljava/lang/StringBuilder;
            pop
        30: .line 578
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.table.Column.selectivity:I
            ifeq 32
        31: .line 579
            aload 2 /* buff */
            ldc " SELECTIVITY "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.h2.table.Column.selectivity:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        32: .line 581
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.table.Column.comment:Ljava/lang/String;
            ifnull 35
        33: .line 582
            aload 2 /* buff */
            ldc " COMMENT "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        34: .line 583
            aload 2 /* buff */
            aload 0 /* this */
            getfield org.h2.table.Column.comment:Ljava/lang/String;
            invokestatic org.h2.util.StringUtils.quoteStringSQL:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        35: .line 585
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.table.Column.checkConstraint:Lorg/h2/expression/Expression;
            ifnull 37
        36: .line 586
            aload 2 /* buff */
            ldc " CHECK "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.h2.table.Column.checkConstraintSQL:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        37: .line 588
      StackMap locals:
      StackMap stack:
            aload 2 /* buff */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder buff
        end local 1 // boolean includeName
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   38     0         this  Lorg/h2/table/Column;
            0   38     1  includeName  Z
            1   38     2         buff  Ljava/lang/StringBuilder;
    MethodParameters:
             Name  Flags
      includeName  

  public boolean isNullable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.table.Column this
         0: .line 592
            aload 0 /* this */
            getfield org.h2.table.Column.nullable:Z
            ireturn
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/table/Column;

  public void setOriginalSQL(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.table.Column this
        start local 1 // java.lang.String original
         0: .line 596
            aload 0 /* this */
            aload 1 /* original */
            putfield org.h2.table.Column.originalSQL:Ljava/lang/String;
         1: .line 597
            return
        end local 1 // java.lang.String original
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/h2/table/Column;
            0    2     1  original  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      original  

  public java.lang.String getOriginalSQL();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.table.Column this
         0: .line 600
            aload 0 /* this */
            getfield org.h2.table.Column.originalSQL:Ljava/lang/String;
            areturn
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/table/Column;

  public org.h2.expression.Expression getDefaultExpression();
    descriptor: ()Lorg/h2/expression/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.table.Column this
         0: .line 604
            aload 0 /* this */
            getfield org.h2.table.Column.defaultExpression:Lorg/h2/expression/Expression;
            areturn
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/table/Column;

  public org.h2.expression.Expression getOnUpdateExpression();
    descriptor: ()Lorg/h2/expression/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.table.Column this
         0: .line 608
            aload 0 /* this */
            getfield org.h2.table.Column.onUpdateExpression:Lorg/h2/expression/Expression;
            areturn
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/table/Column;

  public boolean isAutoIncrement();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.table.Column this
         0: .line 612
            aload 0 /* this */
            getfield org.h2.table.Column.autoIncrementOptions:Lorg/h2/command/ddl/SequenceOptions;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/table/Column;

  public void setAutoIncrementOptions(org.h2.command.ddl.SequenceOptions);
    descriptor: (Lorg/h2/command/ddl/SequenceOptions;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.table.Column this
        start local 1 // org.h2.command.ddl.SequenceOptions sequenceOptions
         0: .line 622
            aload 0 /* this */
            aload 1 /* sequenceOptions */
            putfield org.h2.table.Column.autoIncrementOptions:Lorg/h2/command/ddl/SequenceOptions;
         1: .line 623
            aload 0 /* this */
            iconst_0
            putfield org.h2.table.Column.nullable:Z
         2: .line 624
            aload 1 /* sequenceOptions */
            ifnull 4
         3: .line 625
            aload 0 /* this */
            iconst_1
            putfield org.h2.table.Column.convertNullToDefault:Z
         4: .line 627
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.h2.command.ddl.SequenceOptions sequenceOptions
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Lorg/h2/table/Column;
            0    5     1  sequenceOptions  Lorg/h2/command/ddl/SequenceOptions;
    MethodParameters:
                 Name  Flags
      sequenceOptions  

  public void setConvertNullToDefault(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.table.Column this
        start local 1 // boolean convert
         0: .line 630
            aload 0 /* this */
            iload 1 /* convert */
            putfield org.h2.table.Column.convertNullToDefault:Z
         1: .line 631
            return
        end local 1 // boolean convert
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/h2/table/Column;
            0    2     1  convert  Z
    MethodParameters:
         Name  Flags
      convert  

  public void rename(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.table.Column this
        start local 1 // java.lang.String newName
         0: .line 640
            aload 0 /* this */
            aload 1 /* newName */
            putfield org.h2.table.Column.name:Ljava/lang/String;
         1: .line 641
            return
        end local 1 // java.lang.String newName
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/h2/table/Column;
            0    2     1  newName  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      newName  

  public void setSequence(org.h2.schema.Sequence);
    descriptor: (Lorg/h2/schema/Sequence;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.table.Column this
        start local 1 // org.h2.schema.Sequence sequence
         0: .line 644
            aload 0 /* this */
            aload 1 /* sequence */
            putfield org.h2.table.Column.sequence:Lorg/h2/schema/Sequence;
         1: .line 645
            return
        end local 1 // org.h2.schema.Sequence sequence
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/h2/table/Column;
            0    2     1  sequence  Lorg/h2/schema/Sequence;
    MethodParameters:
          Name  Flags
      sequence  

  public org.h2.schema.Sequence getSequence();
    descriptor: ()Lorg/h2/schema/Sequence;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.table.Column this
         0: .line 648
            aload 0 /* this */
            getfield org.h2.table.Column.sequence:Lorg/h2/schema/Sequence;
            areturn
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/table/Column;

  public int getSelectivity();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.table.Column this
         0: .line 658
            aload 0 /* this */
            getfield org.h2.table.Column.selectivity:I
            ifne 1
            bipush 50
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.h2.table.Column.selectivity:I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/h2/table/Column;

  public void setSelectivity(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.table.Column this
        start local 1 // int selectivity
         0: .line 667
            iload 1 /* selectivity */
            ifge 1
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         1: iload 1 /* selectivity */
            bipush 100
            if_icmple 2
            bipush 100
            goto 3
      StackMap locals:
      StackMap stack:
         2: iload 1 /* selectivity */
      StackMap locals:
      StackMap stack: int
         3: istore 1 /* selectivity */
         4: .line 668
            aload 0 /* this */
            iload 1 /* selectivity */
            putfield org.h2.table.Column.selectivity:I
         5: .line 669
            return
        end local 1 // int selectivity
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/h2/table/Column;
            0    6     1  selectivity  I
    MethodParameters:
             Name  Flags
      selectivity  

  public void addCheckConstraint(org.h2.engine.Session, org.h2.expression.Expression);
    descriptor: (Lorg/h2/engine/Session;Lorg/h2/expression/Expression;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // org.h2.table.Column this
        start local 1 // org.h2.engine.Session session
        start local 2 // org.h2.expression.Expression expr
         0: .line 679
            aload 2 /* expr */
            ifnonnull 2
         1: .line 680
            return
         2: .line 682
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.table.Column.resolver:Lorg/h2/table/SingleColumnResolver;
            ifnonnull 4
         3: .line 683
            aload 0 /* this */
            new org.h2.table.SingleColumnResolver
            dup
            aload 0 /* this */
            invokespecial org.h2.table.SingleColumnResolver.<init>:(Lorg/h2/table/Column;)V
            putfield org.h2.table.Column.resolver:Lorg/h2/table/SingleColumnResolver;
         4: .line 685
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         5: .line 686
            aload 0 /* this */
            getfield org.h2.table.Column.name:Ljava/lang/String;
            astore 4 /* oldName */
        start local 4 // java.lang.String oldName
         6: .line 687
            aload 0 /* this */
            getfield org.h2.table.Column.name:Ljava/lang/String;
            ifnonnull 8
         7: .line 688
            aload 0 /* this */
            ldc "VALUE"
            putfield org.h2.table.Column.name:Ljava/lang/String;
         8: .line 690
      StackMap locals: org.h2.table.Column java.lang.String
      StackMap stack:
            aload 2 /* expr */
            aload 0 /* this */
            getfield org.h2.table.Column.resolver:Lorg/h2/table/SingleColumnResolver;
            iconst_0
            iconst_0
            invokevirtual org.h2.expression.Expression.mapColumns:(Lorg/h2/table/ColumnResolver;II)V
         9: .line 691
            aload 0 /* this */
            aload 4 /* oldName */
            putfield org.h2.table.Column.name:Ljava/lang/String;
        end local 4 // java.lang.String oldName
        10: .line 685
            aload 3
            monitorexit
        11: goto 14
      StackMap locals: org.h2.table.Column org.h2.engine.Session org.h2.expression.Expression org.h2.table.Column
      StackMap stack: java.lang.Throwable
        12: aload 3
            monitorexit
        13: athrow
        14: .line 693
      StackMap locals:
      StackMap stack:
            aload 2 /* expr */
            aload 1 /* session */
            invokevirtual org.h2.expression.Expression.optimize:(Lorg/h2/engine/Session;)Lorg/h2/expression/Expression;
            astore 2 /* expr */
        15: .line 694
            aload 0 /* this */
            getfield org.h2.table.Column.resolver:Lorg/h2/table/SingleColumnResolver;
            getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
            invokevirtual org.h2.table.SingleColumnResolver.setValue:(Lorg/h2/value/Value;)V
        16: .line 696
            aload 0 /* this */
            dup
            astore 3
            monitorenter
        17: .line 697
            aload 2 /* expr */
            aload 1 /* session */
            invokevirtual org.h2.expression.Expression.getValue:(Lorg/h2/engine/Session;)Lorg/h2/value/Value;
            pop
        18: .line 696
            aload 3
            monitorexit
        19: goto 22
      StackMap locals: org.h2.table.Column org.h2.engine.Session org.h2.expression.Expression org.h2.table.Column
      StackMap stack: java.lang.Throwable
        20: aload 3
            monitorexit
        21: athrow
        22: .line 699
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.table.Column.checkConstraint:Lorg/h2/expression/Expression;
            ifnonnull 25
        23: .line 700
            aload 0 /* this */
            aload 2 /* expr */
            putfield org.h2.table.Column.checkConstraint:Lorg/h2/expression/Expression;
        24: .line 701
            goto 27
      StackMap locals:
      StackMap stack:
        25: aload 2 /* expr */
            iconst_1
            invokevirtual org.h2.expression.Expression.getSQL:(Z)Ljava/lang/String;
            aload 0 /* this */
            getfield org.h2.table.Column.checkConstraintSQL:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 27
        26: .line 702
            aload 0 /* this */
            new org.h2.expression.condition.ConditionAndOr
            dup
            iconst_0
            aload 0 /* this */
            getfield org.h2.table.Column.checkConstraint:Lorg/h2/expression/Expression;
            aload 2 /* expr */
            invokespecial org.h2.expression.condition.ConditionAndOr.<init>:(ILorg/h2/expression/Expression;Lorg/h2/expression/Expression;)V
            putfield org.h2.table.Column.checkConstraint:Lorg/h2/expression/Expression;
        27: .line 704
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* session */
            aload 0 /* this */
            getfield org.h2.table.Column.name:Ljava/lang/String;
            invokevirtual org.h2.table.Column.getCheckConstraintSQL:(Lorg/h2/engine/Session;Ljava/lang/String;)Ljava/lang/String;
            putfield org.h2.table.Column.checkConstraintSQL:Ljava/lang/String;
        28: .line 705
            return
        end local 2 // org.h2.expression.Expression expr
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   29     0     this  Lorg/h2/table/Column;
            0   29     1  session  Lorg/h2/engine/Session;
            0   29     2     expr  Lorg/h2/expression/Expression;
            6   10     4  oldName  Ljava/lang/String;
      Exception table:
        from    to  target  type
           5    11      12  any
          12    13      12  any
          17    19      20  any
          20    21      20  any
    MethodParameters:
         Name  Flags
      session  
      expr     

  public void removeCheckConstraint();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.table.Column this
         0: .line 711
            aload 0 /* this */
            aconst_null
            putfield org.h2.table.Column.checkConstraint:Lorg/h2/expression/Expression;
         1: .line 712
            aload 0 /* this */
            aconst_null
            putfield org.h2.table.Column.checkConstraintSQL:Ljava/lang/String;
         2: .line 713
            return
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/h2/table/Column;

  public org.h2.expression.Expression getCheckConstraint(org.h2.engine.Session, java.lang.String);
    descriptor: (Lorg/h2/engine/Session;Ljava/lang/String;)Lorg/h2/expression/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.h2.table.Column this
        start local 1 // org.h2.engine.Session session
        start local 2 // java.lang.String asColumnName
         0: .line 723
            aload 0 /* this */
            getfield org.h2.table.Column.checkConstraint:Lorg/h2/expression/Expression;
            ifnonnull 2
         1: .line 724
            aconst_null
            areturn
         2: .line 726
      StackMap locals:
      StackMap stack:
            new org.h2.command.Parser
            dup
            aload 1 /* session */
            invokespecial org.h2.command.Parser.<init>:(Lorg/h2/engine/Session;)V
            astore 3 /* parser */
        start local 3 // org.h2.command.Parser parser
         3: .line 728
            aload 0 /* this */
            dup
            astore 5
            monitorenter
         4: .line 729
            aload 0 /* this */
            getfield org.h2.table.Column.name:Ljava/lang/String;
            astore 6 /* oldName */
        start local 6 // java.lang.String oldName
         5: .line 730
            aload 0 /* this */
            aload 2 /* asColumnName */
            putfield org.h2.table.Column.name:Ljava/lang/String;
         6: .line 731
            aload 0 /* this */
            getfield org.h2.table.Column.checkConstraint:Lorg/h2/expression/Expression;
            iconst_1
            invokevirtual org.h2.expression.Expression.getSQL:(Z)Ljava/lang/String;
            astore 4 /* sql */
        start local 4 // java.lang.String sql
         7: .line 732
            aload 0 /* this */
            aload 6 /* oldName */
            putfield org.h2.table.Column.name:Ljava/lang/String;
        end local 6 // java.lang.String oldName
         8: .line 728
            aload 5
            monitorexit
         9: goto 12
        end local 4 // java.lang.String sql
      StackMap locals: org.h2.table.Column org.h2.engine.Session java.lang.String org.h2.command.Parser top org.h2.table.Column
      StackMap stack: java.lang.Throwable
        10: aload 5
            monitorexit
        11: athrow
        start local 4 // java.lang.String sql
        12: .line 734
      StackMap locals: org.h2.table.Column org.h2.engine.Session java.lang.String org.h2.command.Parser java.lang.String
      StackMap stack:
            aload 3 /* parser */
            aload 4 /* sql */
            invokevirtual org.h2.command.Parser.parseExpression:(Ljava/lang/String;)Lorg/h2/expression/Expression;
            areturn
        end local 4 // java.lang.String sql
        end local 3 // org.h2.command.Parser parser
        end local 2 // java.lang.String asColumnName
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Lorg/h2/table/Column;
            0   13     1       session  Lorg/h2/engine/Session;
            0   13     2  asColumnName  Ljava/lang/String;
            3   13     3        parser  Lorg/h2/command/Parser;
            7   10     4           sql  Ljava/lang/String;
           12   13     4           sql  Ljava/lang/String;
            5    8     6       oldName  Ljava/lang/String;
      Exception table:
        from    to  target  type
           4     9      10  any
          10    11      10  any
    MethodParameters:
              Name  Flags
      session       
      asColumnName  

  java.lang.String getDefaultSQL();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.table.Column this
         0: .line 738
            aload 0 /* this */
            getfield org.h2.table.Column.defaultExpression:Lorg/h2/expression/Expression;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.h2.table.Column.defaultExpression:Lorg/h2/expression/Expression;
            iconst_1
            invokevirtual org.h2.expression.Expression.getSQL:(Z)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/h2/table/Column;

  java.lang.String getOnUpdateSQL();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.table.Column this
         0: .line 742
            aload 0 /* this */
            getfield org.h2.table.Column.onUpdateExpression:Lorg/h2/expression/Expression;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.h2.table.Column.onUpdateExpression:Lorg/h2/expression/Expression;
            iconst_1
            invokevirtual org.h2.expression.Expression.getSQL:(Z)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/h2/table/Column;

  int getPrecisionAsInt();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.table.Column this
         0: .line 746
            aload 0 /* this */
            getfield org.h2.table.Column.type:Lorg/h2/value/TypeInfo;
            invokevirtual org.h2.value.TypeInfo.getPrecision:()J
            invokestatic org.h2.util.MathUtils.convertLongToInt:(J)I
            ireturn
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/table/Column;

  org.h2.value.DataType getDataType();
    descriptor: ()Lorg/h2/value/DataType;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.table.Column this
         0: .line 750
            aload 0 /* this */
            getfield org.h2.table.Column.type:Lorg/h2/value/TypeInfo;
            invokevirtual org.h2.value.TypeInfo.getValueType:()I
            invokestatic org.h2.value.DataType.getDataType:(I)Lorg/h2/value/DataType;
            areturn
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/table/Column;

  java.lang.String getCheckConstraintSQL(org.h2.engine.Session, java.lang.String);
    descriptor: (Lorg/h2/engine/Session;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.h2.table.Column this
        start local 1 // org.h2.engine.Session session
        start local 2 // java.lang.String asColumnName
         0: .line 761
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* asColumnName */
            invokevirtual org.h2.table.Column.getCheckConstraint:(Lorg/h2/engine/Session;Ljava/lang/String;)Lorg/h2/expression/Expression;
            astore 3 /* constraint */
        start local 3 // org.h2.expression.Expression constraint
         1: .line 762
            aload 3 /* constraint */
            ifnonnull 2
            ldc ""
            goto 3
      StackMap locals: org.h2.expression.Expression
      StackMap stack:
         2: aload 3 /* constraint */
            iconst_1
            invokevirtual org.h2.expression.Expression.getSQL:(Z)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 3 // org.h2.expression.Expression constraint
        end local 2 // java.lang.String asColumnName
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/h2/table/Column;
            0    4     1       session  Lorg/h2/engine/Session;
            0    4     2  asColumnName  Ljava/lang/String;
            1    4     3    constraint  Lorg/h2/expression/Expression;
    MethodParameters:
              Name  Flags
      session       
      asColumnName  

  public void setComment(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.table.Column this
        start local 1 // java.lang.String comment
         0: .line 766
            aload 0 /* this */
            aload 1 /* comment */
            putfield org.h2.table.Column.comment:Ljava/lang/String;
         1: .line 767
            return
        end local 1 // java.lang.String comment
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/h2/table/Column;
            0    2     1  comment  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      comment  

  public java.lang.String getComment();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.table.Column this
         0: .line 770
            aload 0 /* this */
            getfield org.h2.table.Column.comment:Ljava/lang/String;
            areturn
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/table/Column;

  public void setPrimaryKey(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.table.Column this
        start local 1 // boolean primaryKey
         0: .line 774
            aload 0 /* this */
            iload 1 /* primaryKey */
            putfield org.h2.table.Column.primaryKey:Z
         1: .line 775
            return
        end local 1 // boolean primaryKey
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/h2/table/Column;
            0    2     1  primaryKey  Z
    MethodParameters:
            Name  Flags
      primaryKey  

  boolean isEverything(org.h2.expression.ExpressionVisitor);
    descriptor: (Lorg/h2/expression/ExpressionVisitor;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.table.Column this
        start local 1 // org.h2.expression.ExpressionVisitor visitor
         0: .line 786
            aload 1 /* visitor */
            invokevirtual org.h2.expression.ExpressionVisitor.getType:()I
            bipush 7
            if_icmpne 3
         1: .line 787
            aload 0 /* this */
            getfield org.h2.table.Column.sequence:Lorg/h2/schema/Sequence;
            ifnull 3
         2: .line 788
            aload 1 /* visitor */
            invokevirtual org.h2.expression.ExpressionVisitor.getDependencies:()Ljava/util/HashSet;
            aload 0 /* this */
            getfield org.h2.table.Column.sequence:Lorg/h2/schema/Sequence;
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
         3: .line 791
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.table.Column.defaultExpression:Lorg/h2/expression/Expression;
            ifnull 5
            aload 0 /* this */
            getfield org.h2.table.Column.defaultExpression:Lorg/h2/expression/Expression;
            aload 1 /* visitor */
            invokevirtual org.h2.expression.Expression.isEverything:(Lorg/h2/expression/ExpressionVisitor;)Z
            ifne 5
         4: .line 792
            iconst_0
            ireturn
         5: .line 794
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.table.Column.checkConstraint:Lorg/h2/expression/Expression;
            ifnull 7
            aload 0 /* this */
            getfield org.h2.table.Column.checkConstraint:Lorg/h2/expression/Expression;
            aload 1 /* visitor */
            invokevirtual org.h2.expression.Expression.isEverything:(Lorg/h2/expression/ExpressionVisitor;)Z
            ifne 7
         6: .line 795
            iconst_0
            ireturn
         7: .line 797
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // org.h2.expression.ExpressionVisitor visitor
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/h2/table/Column;
            0    8     1  visitor  Lorg/h2/expression/ExpressionVisitor;
    MethodParameters:
         Name  Flags
      visitor  

  public boolean isPrimaryKey();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.table.Column this
         0: .line 801
            aload 0 /* this */
            getfield org.h2.table.Column.primaryKey:Z
            ireturn
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/table/Column;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.table.Column this
         0: .line 806
            aload 0 /* this */
            getfield org.h2.table.Column.name:Ljava/lang/String;
            areturn
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/table/Column;

  public boolean isWideningConversion(org.h2.table.Column);
    descriptor: (Lorg/h2/table/Column;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.h2.table.Column this
        start local 1 // org.h2.table.Column newColumn
         0: .line 817
            aload 0 /* this */
            getfield org.h2.table.Column.type:Lorg/h2/value/TypeInfo;
            aload 1 /* newColumn */
            getfield org.h2.table.Column.type:Lorg/h2/value/TypeInfo;
            if_acmpeq 2
         1: .line 818
            iconst_0
            ireturn
         2: .line 820
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.table.Column.type:Lorg/h2/value/TypeInfo;
            invokevirtual org.h2.value.TypeInfo.getPrecision:()J
            aload 1 /* newColumn */
            getfield org.h2.table.Column.type:Lorg/h2/value/TypeInfo;
            invokevirtual org.h2.value.TypeInfo.getPrecision:()J
            lcmp
            ifle 4
         3: .line 821
            iconst_0
            ireturn
         4: .line 823
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.table.Column.type:Lorg/h2/value/TypeInfo;
            invokevirtual org.h2.value.TypeInfo.getScale:()I
            aload 1 /* newColumn */
            getfield org.h2.table.Column.type:Lorg/h2/value/TypeInfo;
            invokevirtual org.h2.value.TypeInfo.getScale:()I
            if_icmpeq 6
         5: .line 824
            iconst_0
            ireturn
         6: .line 826
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.table.Column.nullable:Z
            ifeq 8
            aload 1 /* newColumn */
            getfield org.h2.table.Column.nullable:Z
            ifne 8
         7: .line 827
            iconst_0
            ireturn
         8: .line 829
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.table.Column.convertNullToDefault:Z
            aload 1 /* newColumn */
            getfield org.h2.table.Column.convertNullToDefault:Z
            if_icmpeq 10
         9: .line 830
            iconst_0
            ireturn
        10: .line 832
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.table.Column.primaryKey:Z
            aload 1 /* newColumn */
            getfield org.h2.table.Column.primaryKey:Z
            if_icmpeq 12
        11: .line 833
            iconst_0
            ireturn
        12: .line 835
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.table.Column.autoIncrementOptions:Lorg/h2/command/ddl/SequenceOptions;
            ifnonnull 13
            aload 1 /* newColumn */
            getfield org.h2.table.Column.autoIncrementOptions:Lorg/h2/command/ddl/SequenceOptions;
            ifnull 14
        13: .line 836
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        14: .line 838
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.table.Column.checkConstraint:Lorg/h2/expression/Expression;
            ifnonnull 15
            aload 1 /* newColumn */
            getfield org.h2.table.Column.checkConstraint:Lorg/h2/expression/Expression;
            ifnull 16
        15: .line 839
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        16: .line 841
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.table.Column.convertNullToDefault:Z
            ifne 17
            aload 1 /* newColumn */
            getfield org.h2.table.Column.convertNullToDefault:Z
            ifeq 18
        17: .line 842
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        18: .line 844
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.table.Column.defaultExpression:Lorg/h2/expression/Expression;
            ifnonnull 19
            aload 1 /* newColumn */
            getfield org.h2.table.Column.defaultExpression:Lorg/h2/expression/Expression;
            ifnull 20
        19: .line 845
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        20: .line 847
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.table.Column.isComputed:Z
            ifne 21
            aload 1 /* newColumn */
            getfield org.h2.table.Column.isComputed:Z
            ifeq 22
        21: .line 848
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        22: .line 850
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.table.Column.onUpdateExpression:Lorg/h2/expression/Expression;
            ifnonnull 23
            aload 1 /* newColumn */
            getfield org.h2.table.Column.onUpdateExpression:Lorg/h2/expression/Expression;
            ifnull 24
        23: .line 851
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        24: .line 853
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.table.Column.type:Lorg/h2/value/TypeInfo;
            invokevirtual org.h2.value.TypeInfo.getExtTypeInfo:()Lorg/h2/value/ExtTypeInfo;
            aload 1 /* newColumn */
            getfield org.h2.table.Column.type:Lorg/h2/value/TypeInfo;
            invokevirtual org.h2.value.TypeInfo.getExtTypeInfo:()Lorg/h2/value/ExtTypeInfo;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 26
        25: .line 854
            iconst_0
            ireturn
        26: .line 856
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // org.h2.table.Column newColumn
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   27     0       this  Lorg/h2/table/Column;
            0   27     1  newColumn  Lorg/h2/table/Column;
    MethodParameters:
           Name  Flags
      newColumn  

  public void copy(org.h2.table.Column);
    descriptor: (Lorg/h2/table/Column;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.table.Column this
        start local 1 // org.h2.table.Column source
         0: .line 865
            aload 0 /* this */
            aload 1 /* source */
            getfield org.h2.table.Column.checkConstraint:Lorg/h2/expression/Expression;
            putfield org.h2.table.Column.checkConstraint:Lorg/h2/expression/Expression;
         1: .line 866
            aload 0 /* this */
            aload 1 /* source */
            getfield org.h2.table.Column.checkConstraintSQL:Ljava/lang/String;
            putfield org.h2.table.Column.checkConstraintSQL:Ljava/lang/String;
         2: .line 867
            aload 0 /* this */
            aload 1 /* source */
            getfield org.h2.table.Column.name:Ljava/lang/String;
            putfield org.h2.table.Column.name:Ljava/lang/String;
         3: .line 870
            aload 0 /* this */
            aload 1 /* source */
            getfield org.h2.table.Column.nullable:Z
            putfield org.h2.table.Column.nullable:Z
         4: .line 871
            aload 0 /* this */
            aload 1 /* source */
            getfield org.h2.table.Column.defaultExpression:Lorg/h2/expression/Expression;
            putfield org.h2.table.Column.defaultExpression:Lorg/h2/expression/Expression;
         5: .line 872
            aload 0 /* this */
            aload 1 /* source */
            getfield org.h2.table.Column.onUpdateExpression:Lorg/h2/expression/Expression;
            putfield org.h2.table.Column.onUpdateExpression:Lorg/h2/expression/Expression;
         6: .line 873
            aload 0 /* this */
            aload 1 /* source */
            getfield org.h2.table.Column.originalSQL:Ljava/lang/String;
            putfield org.h2.table.Column.originalSQL:Ljava/lang/String;
         7: .line 875
            aload 0 /* this */
            aload 1 /* source */
            getfield org.h2.table.Column.convertNullToDefault:Z
            putfield org.h2.table.Column.convertNullToDefault:Z
         8: .line 876
            aload 0 /* this */
            aload 1 /* source */
            getfield org.h2.table.Column.sequence:Lorg/h2/schema/Sequence;
            putfield org.h2.table.Column.sequence:Lorg/h2/schema/Sequence;
         9: .line 877
            aload 0 /* this */
            aload 1 /* source */
            getfield org.h2.table.Column.comment:Ljava/lang/String;
            putfield org.h2.table.Column.comment:Ljava/lang/String;
        10: .line 878
            aload 0 /* this */
            aload 1 /* source */
            getfield org.h2.table.Column.computeTableFilter:Lorg/h2/table/TableFilter;
            putfield org.h2.table.Column.computeTableFilter:Lorg/h2/table/TableFilter;
        11: .line 879
            aload 0 /* this */
            aload 1 /* source */
            getfield org.h2.table.Column.isComputed:Z
            putfield org.h2.table.Column.isComputed:Z
        12: .line 880
            aload 0 /* this */
            aload 1 /* source */
            getfield org.h2.table.Column.selectivity:I
            putfield org.h2.table.Column.selectivity:I
        13: .line 881
            aload 0 /* this */
            aload 1 /* source */
            getfield org.h2.table.Column.primaryKey:Z
            putfield org.h2.table.Column.primaryKey:Z
        14: .line 882
            aload 0 /* this */
            aload 1 /* source */
            getfield org.h2.table.Column.visible:Z
            putfield org.h2.table.Column.visible:Z
        15: .line 883
            return
        end local 1 // org.h2.table.Column source
        end local 0 // org.h2.table.Column this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Lorg/h2/table/Column;
            0   16     1  source  Lorg/h2/table/Column;
    MethodParameters:
        Name  Flags
      source  
}
SourceFile: "Column.java"