public class org.hsqldb.ColumnSchema extends org.hsqldb.ColumnBase implements org.hsqldb.SchemaObject
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hsqldb.ColumnSchema
  super_class: org.hsqldb.ColumnBase
{
  public static final org.hsqldb.ColumnSchema[] emptyArray;
    descriptor: [Lorg/hsqldb/ColumnSchema;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private org.hsqldb.HsqlNameManager$HsqlName columnName;
    descriptor: Lorg/hsqldb/HsqlNameManager$HsqlName;
    flags: (0x0002) ACC_PRIVATE

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

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

  private org.hsqldb.Expression generatingExpression;
    descriptor: Lorg/hsqldb/Expression;
    flags: (0x0002) ACC_PRIVATE

  private org.hsqldb.Expression updateExpression;
    descriptor: Lorg/hsqldb/Expression;
    flags: (0x0002) ACC_PRIVATE

  private org.hsqldb.NumberSequence sequence;
    descriptor: Lorg/hsqldb/NumberSequence;
    flags: (0x0002) ACC_PRIVATE

  private org.hsqldb.lib.OrderedHashSet references;
    descriptor: Lorg/hsqldb/lib/OrderedHashSet;
    flags: (0x0002) ACC_PRIVATE

  private org.hsqldb.lib.OrderedHashSet generatedColumnReferences;
    descriptor: Lorg/hsqldb/lib/OrderedHashSet;
    flags: (0x0002) ACC_PRIVATE

  private org.hsqldb.Expression accessor;
    descriptor: Lorg/hsqldb/Expression;
    flags: (0x0002) ACC_PRIVATE

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 53
            iconst_0
            anewarray org.hsqldb.ColumnSchema
            putstatic org.hsqldb.ColumnSchema.emptyArray:[Lorg/hsqldb/ColumnSchema;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(org.hsqldb.HsqlNameManager$HsqlName, org.hsqldb.types.Type);
    descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/types/Type;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.hsqldb.ColumnSchema this
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        start local 2 // org.hsqldb.types.Type type
         0: .line 67
            aload 0 /* this */
            invokespecial org.hsqldb.ColumnBase.<init>:()V
         1: .line 68
            aload 0 /* this */
            aload 1 /* name */
            putfield org.hsqldb.ColumnSchema.columnName:Lorg/hsqldb/HsqlNameManager$HsqlName;
         2: .line 69
            aload 0 /* this */
            aload 2 /* type */
            putfield org.hsqldb.ColumnSchema.dataType:Lorg/hsqldb/types/Type;
         3: .line 70
            return
        end local 2 // org.hsqldb.types.Type type
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 0 // org.hsqldb.ColumnSchema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hsqldb/ColumnSchema;
            0    4     1  name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            0    4     2  type  Lorg/hsqldb/types/Type;
    MethodParameters:
      Name  Flags
      name  
      type  

  public void <init>(org.hsqldb.HsqlNameManager$HsqlName, org.hsqldb.types.Type, boolean, boolean, org.hsqldb.Expression);
    descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/types/Type;ZZLorg/hsqldb/Expression;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=6
        start local 0 // org.hsqldb.ColumnSchema this
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        start local 2 // org.hsqldb.types.Type type
        start local 3 // boolean isNullable
        start local 4 // boolean isPrimaryKey
        start local 5 // org.hsqldb.Expression defaultExpression
         0: .line 75
            aload 0 /* this */
            invokespecial org.hsqldb.ColumnBase.<init>:()V
         1: .line 78
            aload 0 /* this */
            aload 1 /* name */
            putfield org.hsqldb.ColumnSchema.columnName:Lorg/hsqldb/HsqlNameManager$HsqlName;
         2: .line 79
            aload 0 /* this */
            iload 3 /* isNullable */
            ifeq 3
            iconst_1
            goto 4
         3: .line 80
      StackMap locals: org.hsqldb.ColumnSchema org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.types.Type int int org.hsqldb.Expression
      StackMap stack: org.hsqldb.ColumnSchema
            iconst_0
         4: .line 79
      StackMap locals: org.hsqldb.ColumnSchema org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.types.Type int int org.hsqldb.Expression
      StackMap stack: org.hsqldb.ColumnSchema int
            putfield org.hsqldb.ColumnSchema.nullability:B
         5: .line 81
            aload 0 /* this */
            aload 2 /* type */
            putfield org.hsqldb.ColumnSchema.dataType:Lorg/hsqldb/types/Type;
         6: .line 82
            aload 0 /* this */
            iload 4 /* isPrimaryKey */
            putfield org.hsqldb.ColumnSchema.isPrimaryKey:Z
         7: .line 83
            aload 0 /* this */
            aload 5 /* defaultExpression */
            putfield org.hsqldb.ColumnSchema.defaultExpression:Lorg/hsqldb/Expression;
         8: .line 85
            aload 0 /* this */
            invokevirtual org.hsqldb.ColumnSchema.setReferences:()V
         9: .line 86
            return
        end local 5 // org.hsqldb.Expression defaultExpression
        end local 4 // boolean isPrimaryKey
        end local 3 // boolean isNullable
        end local 2 // org.hsqldb.types.Type type
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 0 // org.hsqldb.ColumnSchema this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   10     0               this  Lorg/hsqldb/ColumnSchema;
            0   10     1               name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            0   10     2               type  Lorg/hsqldb/types/Type;
            0   10     3         isNullable  Z
            0   10     4       isPrimaryKey  Z
            0   10     5  defaultExpression  Lorg/hsqldb/Expression;
    MethodParameters:
                   Name  Flags
      name               
      type               
      isNullable         
      isPrimaryKey       
      defaultExpression  

  public int getType();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ColumnSchema this
         0: .line 89
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.columnName:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.type:I
            ireturn
        end local 0 // org.hsqldb.ColumnSchema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/ColumnSchema;

  public org.hsqldb.HsqlNameManager$HsqlName getName();
    descriptor: ()Lorg/hsqldb/HsqlNameManager$HsqlName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ColumnSchema this
         0: .line 93
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.columnName:Lorg/hsqldb/HsqlNameManager$HsqlName;
            areturn
        end local 0 // org.hsqldb.ColumnSchema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/ColumnSchema;

  public java.lang.String getNameString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ColumnSchema this
         0: .line 97
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.columnName:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            areturn
        end local 0 // org.hsqldb.ColumnSchema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/ColumnSchema;

  public java.lang.String getTableNameString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ColumnSchema this
         0: .line 101
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.columnName:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.parent:Lorg/hsqldb/HsqlNameManager$HsqlName;
            ifnonnull 1
            aconst_null
            goto 2
         1: .line 102
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.columnName:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.parent:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
         2: .line 101
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        end local 0 // org.hsqldb.ColumnSchema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/ColumnSchema;

  public org.hsqldb.HsqlNameManager$HsqlName getSchemaName();
    descriptor: ()Lorg/hsqldb/HsqlNameManager$HsqlName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ColumnSchema this
         0: .line 106
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.columnName:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            areturn
        end local 0 // org.hsqldb.ColumnSchema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/ColumnSchema;

  public java.lang.String getSchemaNameString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ColumnSchema this
         0: .line 110
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.columnName:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            ifnonnull 1
            aconst_null
            goto 2
         1: .line 111
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.columnName:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
         2: .line 110
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        end local 0 // org.hsqldb.ColumnSchema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/ColumnSchema;

  public org.hsqldb.HsqlNameManager$HsqlName getCatalogName();
    descriptor: ()Lorg/hsqldb/HsqlNameManager$HsqlName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ColumnSchema this
         0: .line 115
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.columnName:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            ifnonnull 1
            aconst_null
            goto 2
         1: .line 116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.columnName:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
         2: .line 115
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlNameManager$HsqlName
            areturn
        end local 0 // org.hsqldb.ColumnSchema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/ColumnSchema;

  public java.lang.String getCatalogNameString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ColumnSchema this
         0: .line 121
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.columnName:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            ifnonnull 1
            aconst_null
            goto 4
         1: .line 122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.columnName:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            ifnonnull 3
         2: .line 123
            aconst_null
            goto 4
         3: .line 124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.columnName:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
         4: .line 121
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        end local 0 // org.hsqldb.ColumnSchema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hsqldb/ColumnSchema;

  public org.hsqldb.rights.Grantee getOwner();
    descriptor: ()Lorg/hsqldb/rights/Grantee;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ColumnSchema this
         0: .line 128
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.columnName:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            ifnonnull 1
            aconst_null
            goto 2
         1: .line 129
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.columnName:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.owner:Lorg/hsqldb/rights/Grantee;
         2: .line 128
      StackMap locals:
      StackMap stack: org.hsqldb.rights.Grantee
            areturn
        end local 0 // org.hsqldb.ColumnSchema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/ColumnSchema;

  public org.hsqldb.lib.OrderedHashSet getReferences();
    descriptor: ()Lorg/hsqldb/lib/OrderedHashSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ColumnSchema this
         0: .line 133
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.references:Lorg/hsqldb/lib/OrderedHashSet;
            areturn
        end local 0 // org.hsqldb.ColumnSchema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/ColumnSchema;

  public org.hsqldb.lib.OrderedHashSet getComponents();
    descriptor: ()Lorg/hsqldb/lib/OrderedHashSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ColumnSchema this
         0: .line 137
            aconst_null
            areturn
        end local 0 // org.hsqldb.ColumnSchema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/ColumnSchema;

  public void compile(org.hsqldb.Session, org.hsqldb.SchemaObject);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/SchemaObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.hsqldb.ColumnSchema this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.SchemaObject table
         0: .line 142
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.generatingExpression:Lorg/hsqldb/Expression;
            ifnonnull 2
         1: .line 143
            return
         2: .line 146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.generatingExpression:Lorg/hsqldb/Expression;
            invokevirtual org.hsqldb.Expression.resetColumnReferences:()V
         3: .line 147
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.generatingExpression:Lorg/hsqldb/Expression;
         4: .line 148
            aload 1 /* session */
         5: .line 149
            new org.hsqldb.RangeGroup$RangeGroupSimple
            dup
            aload 2 /* table */
            checkcast org.hsqldb.Table
            invokevirtual org.hsqldb.Table.getDefaultRanges:()[Lorg/hsqldb/RangeVariable;
            iconst_0
            invokespecial org.hsqldb.RangeGroup$RangeGroupSimple.<init>:([Lorg/hsqldb/RangeVariable;Z)V
         6: .line 150
            iconst_0
         7: .line 147
            invokevirtual org.hsqldb.Expression.resolveCheckOrGenExpression:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeGroup;Z)V
         8: .line 152
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.dataType:Lorg/hsqldb/types/Type;
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.generatingExpression:Lorg/hsqldb/Expression;
            invokevirtual org.hsqldb.Expression.getDataType:()Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.canBeAssignedFrom:(Lorg/hsqldb/types/Type;)Z
            ifne 10
         9: .line 153
            sipush 5561
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        10: .line 156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ColumnSchema.setReferences:()V
        11: .line 157
            return
        end local 2 // org.hsqldb.SchemaObject table
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.ColumnSchema this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lorg/hsqldb/ColumnSchema;
            0   12     1  session  Lorg/hsqldb/Session;
            0   12     2    table  Lorg/hsqldb/SchemaObject;
    MethodParameters:
         Name  Flags
      session  
      table    

  public java.lang.String getSQL();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hsqldb.ColumnSchema this
         0: .line 161
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 163
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.parameterMode:B
            tableswitch { // 1 - 4
                    1: 2
                    2: 6
                    3: 7
                    4: 4
              default: 7
          }
         2: .line 166
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 1 /* sb */
            ldc "IN"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         3: .line 167
            goto 7
         4: .line 170
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "OUT"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 171
            goto 7
         6: .line 174
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "INOUT"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 180
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.columnName:Lorg/hsqldb/HsqlNameManager$HsqlName;
            ifnull 10
         8: .line 181
            aload 1 /* sb */
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.columnName:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 182
            aload 1 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        10: .line 185
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.getTypeDefinition:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 187
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // org.hsqldb.ColumnSchema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/hsqldb/ColumnSchema;
            1   12     1    sb  Ljava/lang/StringBuilder;

  public long getChangeTimestamp();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.ColumnSchema this
         0: .line 191
            lconst_0
            lreturn
        end local 0 // org.hsqldb.ColumnSchema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/ColumnSchema;

  public void setType(org.hsqldb.types.Type);
    descriptor: (Lorg/hsqldb/types/Type;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.ColumnSchema this
        start local 1 // org.hsqldb.types.Type type
         0: .line 196
            aload 0 /* this */
            aload 1 /* type */
            putfield org.hsqldb.ColumnSchema.dataType:Lorg/hsqldb/types/Type;
         1: .line 198
            aload 0 /* this */
            invokevirtual org.hsqldb.ColumnSchema.setReferences:()V
         2: .line 199
            return
        end local 1 // org.hsqldb.types.Type type
        end local 0 // org.hsqldb.ColumnSchema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/ColumnSchema;
            0    3     1  type  Lorg/hsqldb/types/Type;
    MethodParameters:
      Name  Flags
      type  

  public void setName(org.hsqldb.HsqlNameManager$HsqlName);
    descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.ColumnSchema this
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName name
         0: .line 202
            aload 0 /* this */
            aload 1 /* name */
            putfield org.hsqldb.ColumnSchema.columnName:Lorg/hsqldb/HsqlNameManager$HsqlName;
         1: .line 203
            return
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 0 // org.hsqldb.ColumnSchema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/ColumnSchema;
            0    2     1  name  Lorg/hsqldb/HsqlNameManager$HsqlName;
    MethodParameters:
      Name  Flags
      name  

  void setIdentity(org.hsqldb.NumberSequence);
    descriptor: (Lorg/hsqldb/NumberSequence;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.ColumnSchema this
        start local 1 // org.hsqldb.NumberSequence sequence
         0: .line 206
            aload 0 /* this */
            aload 1 /* sequence */
            putfield org.hsqldb.ColumnSchema.sequence:Lorg/hsqldb/NumberSequence;
         1: .line 207
            aload 0 /* this */
            aload 1 /* sequence */
            ifnull 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack: org.hsqldb.ColumnSchema
         2: iconst_0
      StackMap locals: org.hsqldb.ColumnSchema org.hsqldb.NumberSequence
      StackMap stack: org.hsqldb.ColumnSchema int
         3: putfield org.hsqldb.ColumnSchema.isIdentity:Z
         4: .line 208
            return
        end local 1 // org.hsqldb.NumberSequence sequence
        end local 0 // org.hsqldb.ColumnSchema this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/hsqldb/ColumnSchema;
            0    5     1  sequence  Lorg/hsqldb/NumberSequence;
    MethodParameters:
          Name  Flags
      sequence  

  void setType(org.hsqldb.ColumnSchema);
    descriptor: (Lorg/hsqldb/ColumnSchema;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.ColumnSchema this
        start local 1 // org.hsqldb.ColumnSchema other
         0: .line 211
            aload 0 /* this */
            aload 1 /* other */
            getfield org.hsqldb.ColumnSchema.nullability:B
            putfield org.hsqldb.ColumnSchema.nullability:B
         1: .line 212
            aload 0 /* this */
            aload 1 /* other */
            getfield org.hsqldb.ColumnSchema.dataType:Lorg/hsqldb/types/Type;
            putfield org.hsqldb.ColumnSchema.dataType:Lorg/hsqldb/types/Type;
         2: .line 213
            return
        end local 1 // org.hsqldb.ColumnSchema other
        end local 0 // org.hsqldb.ColumnSchema this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/hsqldb/ColumnSchema;
            0    3     1  other  Lorg/hsqldb/ColumnSchema;
    MethodParameters:
       Name  Flags
      other  

  public org.hsqldb.NumberSequence getIdentitySequence();
    descriptor: ()Lorg/hsqldb/NumberSequence;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ColumnSchema this
         0: .line 216
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.sequence:Lorg/hsqldb/NumberSequence;
            areturn
        end local 0 // org.hsqldb.ColumnSchema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/ColumnSchema;

  public boolean isNullable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.hsqldb.ColumnSchema this
         0: .line 226
            aload 0 /* this */
            invokespecial org.hsqldb.ColumnBase.isNullable:()Z
            istore 1 /* isNullable */
        start local 1 // boolean isNullable
         1: .line 228
            iload 1 /* isNullable */
            ifeq 4
         2: .line 229
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.isDomainType:()Z
            ifeq 4
         3: .line 230
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.dataType:Lorg/hsqldb/types/Type;
            getfield org.hsqldb.types.Type.userTypeModifier:Lorg/hsqldb/types/UserTypeModifier;
            invokevirtual org.hsqldb.types.UserTypeModifier.isNullable:()Z
            ireturn
         4: .line 234
      StackMap locals: int
      StackMap stack:
            iload 1 /* isNullable */
            ireturn
        end local 1 // boolean isNullable
        end local 0 // org.hsqldb.ColumnSchema this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/hsqldb/ColumnSchema;
            1    5     1  isNullable  Z

  public byte getNullability();
    descriptor: ()B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ColumnSchema this
         0: .line 238
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.isPrimaryKey:Z
            ifeq 1
            iconst_0
            goto 2
         1: .line 239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial org.hsqldb.ColumnBase.getNullability:()B
         2: .line 238
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 0 // org.hsqldb.ColumnSchema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/ColumnSchema;

  public boolean isGenerated();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ColumnSchema this
         0: .line 243
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.generatingExpression:Lorg/hsqldb/Expression;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.hsqldb.ColumnSchema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/ColumnSchema;

  public boolean isAutoUpdate();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ColumnSchema this
         0: .line 247
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.updateExpression:Lorg/hsqldb/Expression;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.hsqldb.ColumnSchema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/ColumnSchema;

  public boolean hasDefault();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ColumnSchema this
         0: .line 251
            aload 0 /* this */
            invokevirtual org.hsqldb.ColumnSchema.getDefaultExpression:()Lorg/hsqldb/Expression;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.hsqldb.ColumnSchema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/ColumnSchema;

  public void setUpdateExpression(org.hsqldb.Expression);
    descriptor: (Lorg/hsqldb/Expression;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.ColumnSchema this
        start local 1 // org.hsqldb.Expression updateExpression
         0: .line 255
            aload 0 /* this */
            aload 1 /* updateExpression */
            putfield org.hsqldb.ColumnSchema.updateExpression:Lorg/hsqldb/Expression;
         1: .line 256
            return
        end local 1 // org.hsqldb.Expression updateExpression
        end local 0 // org.hsqldb.ColumnSchema this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/hsqldb/ColumnSchema;
            0    2     1  updateExpression  Lorg/hsqldb/Expression;
    MethodParameters:
                  Name  Flags
      updateExpression  

  public org.hsqldb.Expression getUpdateExpression();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ColumnSchema this
         0: .line 259
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.updateExpression:Lorg/hsqldb/Expression;
            areturn
        end local 0 // org.hsqldb.ColumnSchema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/ColumnSchema;

  public boolean isWriteable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ColumnSchema this
         0: .line 268
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.isWriteable:Z
            ireturn
        end local 0 // org.hsqldb.ColumnSchema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/ColumnSchema;

  public void setWriteable(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.ColumnSchema this
        start local 1 // boolean value
         0: .line 272
            aload 0 /* this */
            iload 1 /* value */
            putfield org.hsqldb.ColumnSchema.isWriteable:Z
         1: .line 273
            return
        end local 1 // boolean value
        end local 0 // org.hsqldb.ColumnSchema this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/hsqldb/ColumnSchema;
            0    2     1  value  Z
    MethodParameters:
       Name  Flags
      value  

  public boolean isSearchable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ColumnSchema this
         0: .line 276
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.dataType:Lorg/hsqldb/types/Type;
            getfield org.hsqldb.types.Type.typeCode:I
            invokestatic org.hsqldb.types.Types.isSearchable:(I)Z
            ireturn
        end local 0 // org.hsqldb.ColumnSchema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/ColumnSchema;

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

  void setPrimaryKey(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.ColumnSchema this
        start local 1 // boolean value
         0: .line 293
            aload 0 /* this */
            iload 1 /* value */
            putfield org.hsqldb.ColumnSchema.isPrimaryKey:Z
         1: .line 294
            return
        end local 1 // boolean value
        end local 0 // org.hsqldb.ColumnSchema this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/hsqldb/ColumnSchema;
            0    2     1  value  Z
    MethodParameters:
       Name  Flags
      value  

  public java.lang.Object getDefaultValue(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hsqldb.ColumnSchema this
        start local 1 // org.hsqldb.Session session
         0: .line 301
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.defaultExpression:Lorg/hsqldb/Expression;
            ifnonnull 1
            aconst_null
            goto 4
         1: .line 302
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.defaultExpression:Lorg/hsqldb/Expression;
            aload 1 /* session */
         2: .line 303
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.dataType:Lorg/hsqldb/types/Type;
         3: .line 302
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
         4: .line 301
      StackMap locals:
      StackMap stack: java.lang.Object
            areturn
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.ColumnSchema this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/hsqldb/ColumnSchema;
            0    5     1  session  Lorg/hsqldb/Session;
    MethodParameters:
         Name  Flags
      session  

  public java.lang.Object getGeneratedValue(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hsqldb.ColumnSchema this
        start local 1 // org.hsqldb.Session session
         0: .line 311
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.generatingExpression:Lorg/hsqldb/Expression;
            ifnonnull 1
            aconst_null
            goto 4
         1: .line 312
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.generatingExpression:Lorg/hsqldb/Expression;
         2: .line 313
            aload 1 /* session */
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.dataType:Lorg/hsqldb/types/Type;
         3: .line 312
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
         4: .line 311
      StackMap locals:
      StackMap stack: java.lang.Object
            areturn
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.ColumnSchema this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/hsqldb/ColumnSchema;
            0    5     1  session  Lorg/hsqldb/Session;
    MethodParameters:
         Name  Flags
      session  

  public java.lang.String getDefaultSQL();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.hsqldb.ColumnSchema this
         0: .line 321
            aconst_null
            astore 1 /* ddl */
        start local 1 // java.lang.String ddl
         1: .line 323
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.defaultExpression:Lorg/hsqldb/Expression;
            ifnonnull 2
            aconst_null
            goto 3
         2: .line 324
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.defaultExpression:Lorg/hsqldb/Expression;
            invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
         3: .line 323
      StackMap locals:
      StackMap stack: java.lang.String
            astore 1 /* ddl */
         4: .line 326
            aload 1 /* ddl */
            areturn
        end local 1 // java.lang.String ddl
        end local 0 // org.hsqldb.ColumnSchema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hsqldb/ColumnSchema;
            1    5     1   ddl  Ljava/lang/String;

  org.hsqldb.Expression getDefaultExpression();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ColumnSchema this
         0: .line 334
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.defaultExpression:Lorg/hsqldb/Expression;
            ifnonnull 4
         1: .line 335
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.isDomainType:()Z
            ifeq 3
         2: .line 336
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.dataType:Lorg/hsqldb/types/Type;
            getfield org.hsqldb.types.Type.userTypeModifier:Lorg/hsqldb/types/UserTypeModifier;
            invokevirtual org.hsqldb.types.UserTypeModifier.getDefaultClause:()Lorg/hsqldb/Expression;
            areturn
         3: .line 339
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         4: .line 341
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.defaultExpression:Lorg/hsqldb/Expression;
            areturn
        end local 0 // org.hsqldb.ColumnSchema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hsqldb/ColumnSchema;

  void setDefaultExpression(org.hsqldb.Expression);
    descriptor: (Lorg/hsqldb/Expression;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.ColumnSchema this
        start local 1 // org.hsqldb.Expression expr
         0: .line 346
            aload 0 /* this */
            aload 1 /* expr */
            putfield org.hsqldb.ColumnSchema.defaultExpression:Lorg/hsqldb/Expression;
         1: .line 347
            return
        end local 1 // org.hsqldb.Expression expr
        end local 0 // org.hsqldb.ColumnSchema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/ColumnSchema;
            0    2     1  expr  Lorg/hsqldb/Expression;
    MethodParameters:
      Name  Flags
      expr  

  public org.hsqldb.Expression getGeneratingExpression();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ColumnSchema this
         0: .line 353
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.generatingExpression:Lorg/hsqldb/Expression;
            areturn
        end local 0 // org.hsqldb.ColumnSchema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/ColumnSchema;

  void setGeneratingExpression(org.hsqldb.Expression);
    descriptor: (Lorg/hsqldb/Expression;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.ColumnSchema this
        start local 1 // org.hsqldb.Expression expr
         0: .line 358
            aload 0 /* this */
            aload 1 /* expr */
            putfield org.hsqldb.ColumnSchema.generatingExpression:Lorg/hsqldb/Expression;
         1: .line 360
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.generatingExpression:Lorg/hsqldb/Expression;
            ifnonnull 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack: org.hsqldb.ColumnSchema
         2: iconst_0
      StackMap locals: org.hsqldb.ColumnSchema org.hsqldb.Expression
      StackMap stack: org.hsqldb.ColumnSchema int
         3: invokevirtual org.hsqldb.ColumnSchema.setWriteable:(Z)V
         4: .line 361
            return
        end local 1 // org.hsqldb.Expression expr
        end local 0 // org.hsqldb.ColumnSchema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hsqldb/ColumnSchema;
            0    5     1  expr  Lorg/hsqldb/Expression;
    MethodParameters:
      Name  Flags
      expr  

  public boolean isSystemPeriod();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ColumnSchema this
         0: .line 364
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.systemPeriodType:I
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.hsqldb.ColumnSchema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/ColumnSchema;

  public int getSystemPeriodType();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ColumnSchema this
         0: .line 372
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.systemPeriodType:I
            ireturn
        end local 0 // org.hsqldb.ColumnSchema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/ColumnSchema;

  void setSystemPeriodType(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hsqldb.ColumnSchema this
        start local 1 // int type
         0: .line 377
            aload 0 /* this */
            iload 1 /* type */
            putfield org.hsqldb.ColumnSchema.systemPeriodType:I
         1: .line 380
            iload 1 /* type */
            ifne 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
         3: .line 379
      StackMap locals:
      StackMap stack: int
            istore 2 /* writable */
        start local 2 // boolean writable
         4: .line 382
            aload 0 /* this */
            iload 2 /* writable */
            invokevirtual org.hsqldb.ColumnSchema.setWriteable:(Z)V
         5: .line 383
            return
        end local 2 // boolean writable
        end local 1 // int type
        end local 0 // org.hsqldb.ColumnSchema this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/hsqldb/ColumnSchema;
            0    6     1      type  I
            4    6     2  writable  Z
    MethodParameters:
      Name  Flags
      type  

  public org.hsqldb.ColumnSchema duplicate();
    descriptor: ()Lorg/hsqldb/ColumnSchema;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // org.hsqldb.ColumnSchema this
         0: .line 387
            new org.hsqldb.ColumnSchema
            dup
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.columnName:Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.dataType:Lorg/hsqldb/types/Type;
            iconst_1
         1: .line 388
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.isPrimaryKey:Z
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.defaultExpression:Lorg/hsqldb/Expression;
         2: .line 387
            invokespecial org.hsqldb.ColumnSchema.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/types/Type;ZZLorg/hsqldb/Expression;)V
            astore 1 /* copy */
        start local 1 // org.hsqldb.ColumnSchema copy
         3: .line 390
            aload 1 /* copy */
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.nullability:B
            invokevirtual org.hsqldb.ColumnSchema.setNullability:(B)V
         4: .line 391
            aload 1 /* copy */
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.generatingExpression:Lorg/hsqldb/Expression;
            invokevirtual org.hsqldb.ColumnSchema.setGeneratingExpression:(Lorg/hsqldb/Expression;)V
         5: .line 392
            aload 1 /* copy */
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.sequence:Lorg/hsqldb/NumberSequence;
            invokevirtual org.hsqldb.ColumnSchema.setIdentity:(Lorg/hsqldb/NumberSequence;)V
         6: .line 393
            aload 1 /* copy */
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.updateExpression:Lorg/hsqldb/Expression;
            invokevirtual org.hsqldb.ColumnSchema.setUpdateExpression:(Lorg/hsqldb/Expression;)V
         7: .line 394
            aload 1 /* copy */
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.systemPeriodType:I
            invokevirtual org.hsqldb.ColumnSchema.setSystemPeriodType:(I)V
         8: .line 396
            aload 1 /* copy */
            areturn
        end local 1 // org.hsqldb.ColumnSchema copy
        end local 0 // org.hsqldb.ColumnSchema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/hsqldb/ColumnSchema;
            3    9     1  copy  Lorg/hsqldb/ColumnSchema;

  public org.hsqldb.Expression getAccessor();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.hsqldb.ColumnSchema this
         0: .line 401
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.accessor:Lorg/hsqldb/Expression;
            ifnonnull 2
         1: .line 402
            aload 0 /* this */
            new org.hsqldb.ExpressionColumnAccessor
            dup
            aload 0 /* this */
            invokespecial org.hsqldb.ExpressionColumnAccessor.<init>:(Lorg/hsqldb/ColumnSchema;)V
            putfield org.hsqldb.ColumnSchema.accessor:Lorg/hsqldb/Expression;
         2: .line 405
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.accessor:Lorg/hsqldb/Expression;
            areturn
        end local 0 // org.hsqldb.ColumnSchema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/ColumnSchema;

  public org.hsqldb.lib.OrderedHashSet getGeneratedColumnReferences();
    descriptor: ()Lorg/hsqldb/lib/OrderedHashSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.ColumnSchema this
         0: .line 409
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.generatedColumnReferences:Lorg/hsqldb/lib/OrderedHashSet;
            areturn
        end local 0 // org.hsqldb.ColumnSchema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/ColumnSchema;

  private void setReferences();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.hsqldb.ColumnSchema this
         0: .line 414
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.references:Lorg/hsqldb/lib/OrderedHashSet;
            ifnull 2
         1: .line 415
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.references:Lorg/hsqldb/lib/OrderedHashSet;
            invokevirtual org.hsqldb.lib.OrderedHashSet.clear:()V
         2: .line 418
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.generatedColumnReferences:Lorg/hsqldb/lib/OrderedHashSet;
            ifnull 4
         3: .line 419
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.generatedColumnReferences:Lorg/hsqldb/lib/OrderedHashSet;
            invokevirtual org.hsqldb.lib.OrderedHashSet.clear:()V
         4: .line 422
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.isDomainType:()Z
            ifne 5
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.isDistinctType:()Z
            ifeq 9
         5: .line 423
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 1 /* name */
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName name
         6: .line 425
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.references:Lorg/hsqldb/lib/OrderedHashSet;
            ifnonnull 8
         7: .line 426
            aload 0 /* this */
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            putfield org.hsqldb.ColumnSchema.references:Lorg/hsqldb/lib/OrderedHashSet;
         8: .line 429
      StackMap locals: org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.references:Lorg/hsqldb/lib/OrderedHashSet;
            aload 1 /* name */
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName name
         9: .line 432
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.generatingExpression:Lorg/hsqldb/Expression;
            ifnull 26
        10: .line 433
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 1 /* set */
        start local 1 // org.hsqldb.lib.OrderedHashSet set
        11: .line 435
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.generatingExpression:Lorg/hsqldb/Expression;
            aload 1 /* set */
            invokevirtual org.hsqldb.Expression.collectObjectNames:(Lorg/hsqldb/lib/Set;)V
        12: .line 437
            aload 1 /* set */
            invokevirtual org.hsqldb.lib.OrderedHashSet.iterator:()Lorg/hsqldb/lib/Iterator;
            astore 2 /* it */
        start local 2 // org.hsqldb.lib.Iterator it
        13: .line 439
            goto 25
        14: .line 440
      StackMap locals: org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.Iterator
      StackMap stack:
            aload 2 /* it */
            invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
            checkcast org.hsqldb.HsqlNameManager$HsqlName
            astore 3 /* name */
        start local 3 // org.hsqldb.HsqlNameManager$HsqlName name
        15: .line 442
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.type:I
            bipush 9
            if_icmpeq 17
        16: .line 443
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.type:I
            iconst_3
            if_icmpne 22
        17: .line 444
      StackMap locals: org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack:
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.type:I
            bipush 9
            if_icmpne 25
        18: .line 445
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.generatedColumnReferences:Lorg/hsqldb/lib/OrderedHashSet;
            ifnonnull 20
        19: .line 446
            aload 0 /* this */
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            putfield org.hsqldb.ColumnSchema.generatedColumnReferences:Lorg/hsqldb/lib/OrderedHashSet;
        20: .line 449
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.generatedColumnReferences:Lorg/hsqldb/lib/OrderedHashSet;
            aload 3 /* name */
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        21: .line 451
            goto 25
        22: .line 452
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.references:Lorg/hsqldb/lib/OrderedHashSet;
            ifnonnull 24
        23: .line 453
            aload 0 /* this */
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            putfield org.hsqldb.ColumnSchema.references:Lorg/hsqldb/lib/OrderedHashSet;
        24: .line 456
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ColumnSchema.references:Lorg/hsqldb/lib/OrderedHashSet;
            aload 3 /* name */
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // org.hsqldb.HsqlNameManager$HsqlName name
        25: .line 439
      StackMap locals:
      StackMap stack:
            aload 2 /* it */
            invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
            ifne 14
        end local 2 // org.hsqldb.lib.Iterator it
        end local 1 // org.hsqldb.lib.OrderedHashSet set
        26: .line 460
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.ColumnSchema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   27     0  this  Lorg/hsqldb/ColumnSchema;
            6    9     1  name  Lorg/hsqldb/HsqlNameManager$HsqlName;
           11   26     1   set  Lorg/hsqldb/lib/OrderedHashSet;
           13   26     2    it  Lorg/hsqldb/lib/Iterator;
           15   25     3  name  Lorg/hsqldb/HsqlNameManager$HsqlName;
}
SourceFile: "ColumnSchema.java"
InnerClasses:
  public final HsqlName = org.hsqldb.HsqlNameManager$HsqlName of org.hsqldb.HsqlNameManager
  public RangeGroupSimple = org.hsqldb.RangeGroup$RangeGroupSimple of org.hsqldb.RangeGroup