public class org.hsqldb.SchemaManager
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hsqldb.SchemaManager
  super_class: java.lang.Object
{
  org.hsqldb.Database database;
    descriptor: Lorg/hsqldb/Database;
    flags: (0x0000) 

  org.hsqldb.HsqlNameManager$HsqlName defaultSchemaHsqlName;
    descriptor: Lorg/hsqldb/HsqlNameManager$HsqlName;
    flags: (0x0000) 

  org.hsqldb.lib.HashMappedList schemaMap;
    descriptor: Lorg/hsqldb/lib/HashMappedList;
    flags: (0x0000) 

  org.hsqldb.lib.MultiValueHashMap referenceMap;
    descriptor: Lorg/hsqldb/lib/MultiValueHashMap;
    flags: (0x0000) 

  int defaultTableType;
    descriptor: I
    flags: (0x0000) 

  long schemaChangeTimestamp;
    descriptor: J
    flags: (0x0000) 

  org.hsqldb.HsqlNameManager$HsqlName[] catalogNameArray;
    descriptor: [Lorg/hsqldb/HsqlNameManager$HsqlName;
    flags: (0x0000) 

  java.util.concurrent.locks.ReadWriteLock lock;
    descriptor: Ljava/util/concurrent/locks/ReadWriteLock;
    flags: (0x0000) 

  java.util.concurrent.locks.Lock readLock;
    descriptor: Ljava/util/concurrent/locks/Lock;
    flags: (0x0000) 

  java.util.concurrent.locks.Lock writeLock;
    descriptor: Ljava/util/concurrent/locks/Lock;
    flags: (0x0000) 

  org.hsqldb.Table dualTable;
    descriptor: Lorg/hsqldb/Table;
    flags: (0x0000) 

  public org.hsqldb.Table dataChangeTable;
    descriptor: Lorg/hsqldb/Table;
    flags: (0x0001) ACC_PUBLIC

  long[][] tempIndexRoots;
    descriptor: [[J
    flags: (0x0000) 

  public void <init>(org.hsqldb.Database);
    descriptor: (Lorg/hsqldb/Database;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // org.hsqldb.Database database
         0: .line 80
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 65
            aload 0 /* this */
            new org.hsqldb.lib.HashMappedList
            dup
            invokespecial org.hsqldb.lib.HashMappedList.<init>:()V
            putfield org.hsqldb.SchemaManager.schemaMap:Lorg/hsqldb/lib/HashMappedList;
         2: .line 66
            aload 0 /* this */
            new org.hsqldb.lib.MultiValueHashMap
            dup
            invokespecial org.hsqldb.lib.MultiValueHashMap.<init>:()V
            putfield org.hsqldb.SchemaManager.referenceMap:Lorg/hsqldb/lib/MultiValueHashMap;
         3: .line 67
            aload 0 /* this */
            iconst_4
            putfield org.hsqldb.SchemaManager.defaultTableType:I
         4: .line 72
            aload 0 /* this */
            new java.util.concurrent.locks.ReentrantReadWriteLock
            dup
            invokespecial java.util.concurrent.locks.ReentrantReadWriteLock.<init>:()V
            putfield org.hsqldb.SchemaManager.lock:Ljava/util/concurrent/locks/ReadWriteLock;
         5: .line 73
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.lock:Ljava/util/concurrent/locks/ReadWriteLock;
            invokeinterface java.util.concurrent.locks.ReadWriteLock.readLock:()Ljava/util/concurrent/locks/Lock;
            putfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
         6: .line 74
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.lock:Ljava/util/concurrent/locks/ReadWriteLock;
            invokeinterface java.util.concurrent.locks.ReadWriteLock.writeLock:()Ljava/util/concurrent/locks/Lock;
            putfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
         7: .line 82
            aload 0 /* this */
            aload 1 /* database */
            putfield org.hsqldb.SchemaManager.database:Lorg/hsqldb/Database;
         8: .line 83
            aload 0 /* this */
            getstatic org.hsqldb.SqlInvariants.INFORMATION_SCHEMA_HSQLNAME:Lorg/hsqldb/HsqlNameManager$HsqlName;
            putfield org.hsqldb.SchemaManager.defaultSchemaHsqlName:Lorg/hsqldb/HsqlNameManager$HsqlName;
         9: .line 84
            aload 0 /* this */
            iconst_1
            anewarray org.hsqldb.HsqlNameManager$HsqlName
            dup
            iconst_0
            aload 1 /* database */
            invokevirtual org.hsqldb.Database.getCatalogName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            aastore
            putfield org.hsqldb.SchemaManager.catalogNameArray:[Lorg/hsqldb/HsqlNameManager$HsqlName;
        10: .line 87
            new org.hsqldb.Schema
            dup
            getstatic org.hsqldb.SqlInvariants.INFORMATION_SCHEMA_HSQLNAME:Lorg/hsqldb/HsqlNameManager$HsqlName;
        11: .line 88
            getstatic org.hsqldb.SqlInvariants.INFORMATION_SCHEMA_HSQLNAME:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.owner:Lorg/hsqldb/rights/Grantee;
        12: .line 87
            invokespecial org.hsqldb.Schema.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/rights/Grantee;)V
        13: .line 86
            astore 2 /* schema */
        start local 2 // org.hsqldb.Schema schema
        14: .line 90
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.schemaMap:Lorg/hsqldb/lib/HashMappedList;
            aload 2 /* schema */
            invokevirtual org.hsqldb.Schema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            aload 2 /* schema */
            invokevirtual org.hsqldb.lib.HashMappedList.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 93
            aload 2 /* schema */
            getfield org.hsqldb.Schema.charsetLookup:Lorg/hsqldb/SchemaObjectSet;
            getstatic org.hsqldb.types.Charset.SQL_TEXT:Lorg/hsqldb/types/Charset;
            iconst_0
            invokevirtual org.hsqldb.SchemaObjectSet.add:(Lorg/hsqldb/SchemaObject;Z)V
        16: .line 94
            aload 2 /* schema */
            getfield org.hsqldb.Schema.charsetLookup:Lorg/hsqldb/SchemaObjectSet;
            getstatic org.hsqldb.types.Charset.SQL_IDENTIFIER_CHARSET:Lorg/hsqldb/types/Charset;
            iconst_0
            invokevirtual org.hsqldb.SchemaObjectSet.add:(Lorg/hsqldb/SchemaObject;Z)V
        17: .line 95
            aload 2 /* schema */
            getfield org.hsqldb.Schema.charsetLookup:Lorg/hsqldb/SchemaObjectSet;
            getstatic org.hsqldb.types.Charset.SQL_CHARACTER:Lorg/hsqldb/types/Charset;
            iconst_0
            invokevirtual org.hsqldb.SchemaObjectSet.add:(Lorg/hsqldb/SchemaObject;Z)V
        18: .line 96
            aload 2 /* schema */
            getfield org.hsqldb.Schema.collationLookup:Lorg/hsqldb/SchemaObjectSet;
            invokestatic org.hsqldb.types.Collation.getDefaultInstance:()Lorg/hsqldb/types/Collation;
            iconst_0
            invokevirtual org.hsqldb.SchemaObjectSet.add:(Lorg/hsqldb/SchemaObject;Z)V
        19: .line 97
            aload 2 /* schema */
            getfield org.hsqldb.Schema.collationLookup:Lorg/hsqldb/SchemaObjectSet;
        20: .line 98
            invokestatic org.hsqldb.types.Collation.getDefaultIgnoreCaseInstance:()Lorg/hsqldb/types/Collation;
            iconst_0
        21: .line 97
            invokevirtual org.hsqldb.SchemaObjectSet.add:(Lorg/hsqldb/SchemaObject;Z)V
        22: .line 99
            aload 2 /* schema */
            getfield org.hsqldb.Schema.typeLookup:Lorg/hsqldb/SchemaObjectSet;
            getstatic org.hsqldb.TypeInvariants.CARDINAL_NUMBER:Lorg/hsqldb/types/Type;
            iconst_0
            invokevirtual org.hsqldb.SchemaObjectSet.add:(Lorg/hsqldb/SchemaObject;Z)V
        23: .line 100
            aload 2 /* schema */
            getfield org.hsqldb.Schema.typeLookup:Lorg/hsqldb/SchemaObjectSet;
            getstatic org.hsqldb.TypeInvariants.YES_OR_NO:Lorg/hsqldb/types/Type;
            iconst_0
            invokevirtual org.hsqldb.SchemaObjectSet.add:(Lorg/hsqldb/SchemaObject;Z)V
        24: .line 101
            aload 2 /* schema */
            getfield org.hsqldb.Schema.typeLookup:Lorg/hsqldb/SchemaObjectSet;
            getstatic org.hsqldb.TypeInvariants.CHARACTER_DATA:Lorg/hsqldb/types/Type;
            iconst_0
            invokevirtual org.hsqldb.SchemaObjectSet.add:(Lorg/hsqldb/SchemaObject;Z)V
        25: .line 102
            aload 2 /* schema */
            getfield org.hsqldb.Schema.typeLookup:Lorg/hsqldb/SchemaObjectSet;
            getstatic org.hsqldb.TypeInvariants.SQL_IDENTIFIER:Lorg/hsqldb/types/Type;
            iconst_0
            invokevirtual org.hsqldb.SchemaObjectSet.add:(Lorg/hsqldb/SchemaObject;Z)V
        26: .line 103
            aload 2 /* schema */
            getfield org.hsqldb.Schema.typeLookup:Lorg/hsqldb/SchemaObjectSet;
            getstatic org.hsqldb.TypeInvariants.TIME_STAMP:Lorg/hsqldb/types/Type;
            iconst_0
            invokevirtual org.hsqldb.SchemaObjectSet.add:(Lorg/hsqldb/SchemaObject;Z)V
        27: .line 104
            aload 2 /* schema */
            getfield org.hsqldb.Schema.typeLookup:Lorg/hsqldb/SchemaObjectSet;
            getstatic org.hsqldb.TypeInvariants.NCNAME:Lorg/hsqldb/types/Type;
            iconst_0
            invokevirtual org.hsqldb.SchemaObjectSet.add:(Lorg/hsqldb/SchemaObject;Z)V
        28: .line 105
            aload 2 /* schema */
            getfield org.hsqldb.Schema.typeLookup:Lorg/hsqldb/SchemaObjectSet;
            getstatic org.hsqldb.TypeInvariants.URI:Lorg/hsqldb/types/Type;
            iconst_0
            invokevirtual org.hsqldb.SchemaObjectSet.add:(Lorg/hsqldb/SchemaObject;Z)V
        29: .line 106
            goto 31
      StackMap locals: org.hsqldb.SchemaManager org.hsqldb.Database org.hsqldb.Schema
      StackMap stack: org.hsqldb.HsqlException
        30: pop
        31: .line 107
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.hsqldb.Schema schema
        end local 1 // org.hsqldb.Database database
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   32     0      this  Lorg/hsqldb/SchemaManager;
            0   32     1  database  Lorg/hsqldb/Database;
           14   32     2    schema  Lorg/hsqldb/Schema;
      Exception table:
        from    to  target  type
          15    29      30  Class org.hsqldb.HsqlException
    MethodParameters:
          Name  Flags
      database  

  public void setSchemaChangeTimestamp();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hsqldb.SchemaManager this
         0: .line 110
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.txManager:Lorg/hsqldb/TransactionManager;
            invokeinterface org.hsqldb.TransactionManager.getGlobalChangeTimestamp:()J
            putfield org.hsqldb.SchemaManager.schemaChangeTimestamp:J
         1: .line 111
            return
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/SchemaManager;

  public long getSchemaChangeTimestamp();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.SchemaManager this
         0: .line 114
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.schemaChangeTimestamp:J
            lreturn
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/SchemaManager;

  public org.hsqldb.HsqlNameManager$HsqlName getSQLJSchemaHsqlName();
    descriptor: ()Lorg/hsqldb/HsqlNameManager$HsqlName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.SchemaManager this
         0: .line 119
            getstatic org.hsqldb.SqlInvariants.SQLJ_SCHEMA_HSQLNAME:Lorg/hsqldb/HsqlNameManager$HsqlName;
            areturn
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/SchemaManager;

  public void createPublicSchema();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.hsqldb.SchemaManager this
         0: .line 125
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 128
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
            aconst_null
         2: .line 129
            ldc "PUBLIC"
            iconst_2
         3: .line 128
            invokevirtual org.hsqldb.HsqlNameManager.newHsqlName:(Lorg/hsqldb/HsqlNameManager$HsqlName;Ljava/lang/String;I)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 1 /* name */
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName name
         4: .line 131
            new org.hsqldb.Schema
            dup
            aload 1 /* name */
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.database:Lorg/hsqldb/Database;
            invokevirtual org.hsqldb.Database.getGranteeManager:()Lorg/hsqldb/rights/GranteeManager;
            invokevirtual org.hsqldb.rights.GranteeManager.getDBARole:()Lorg/hsqldb/rights/Grantee;
            invokespecial org.hsqldb.Schema.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/rights/Grantee;)V
         5: .line 130
            astore 2 /* schema */
        start local 2 // org.hsqldb.Schema schema
         6: .line 133
            aload 0 /* this */
            aload 2 /* schema */
            invokevirtual org.hsqldb.Schema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            putfield org.hsqldb.SchemaManager.defaultSchemaHsqlName:Lorg/hsqldb/HsqlNameManager$HsqlName;
         7: .line 135
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.schemaMap:Lorg/hsqldb/lib/HashMappedList;
            aload 2 /* schema */
            invokevirtual org.hsqldb.Schema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            aload 2 /* schema */
            invokevirtual org.hsqldb.lib.HashMappedList.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 2 // org.hsqldb.Schema schema
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName name
         8: .line 136
            goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 3
        10: .line 137
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        11: .line 138
            aload 3
            athrow
        12: .line 137
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        13: .line 139
            return
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lorg/hsqldb/SchemaManager;
            4    8     1    name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            6    8     2  schema  Lorg/hsqldb/Schema;
      Exception table:
        from    to  target  type
           1     9       9  any

  public void createSchema(org.hsqldb.HsqlNameManager$HsqlName, org.hsqldb.rights.Grantee);
    descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/rights/Grantee;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        start local 2 // org.hsqldb.rights.Grantee owner
         0: .line 146
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 149
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokestatic org.hsqldb.SqlInvariants.checkSchemaNameNotSystem:(Ljava/lang/String;)V
         2: .line 151
            new org.hsqldb.Schema
            dup
            aload 1 /* name */
            aload 2 /* owner */
            invokespecial org.hsqldb.Schema.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/rights/Grantee;)V
            astore 3 /* schema */
        start local 3 // org.hsqldb.Schema schema
         3: .line 153
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.schemaMap:Lorg/hsqldb/lib/HashMappedList;
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            aload 3 /* schema */
            invokevirtual org.hsqldb.lib.HashMappedList.add:(Ljava/lang/Object;Ljava/lang/Object;)Z
            pop
        end local 3 // org.hsqldb.Schema schema
         4: .line 154
            goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 4
         6: .line 155
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         7: .line 156
            aload 4
            athrow
         8: .line 155
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         9: .line 157
            return
        end local 2 // org.hsqldb.rights.Grantee owner
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/hsqldb/SchemaManager;
            0   10     1    name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            0   10     2   owner  Lorg/hsqldb/rights/Grantee;
            3    4     3  schema  Lorg/hsqldb/Schema;
      Exception table:
        from    to  target  type
           1     5       5  any
    MethodParameters:
       Name  Flags
      name   
      owner  

  public void dropSchema(org.hsqldb.Session, java.lang.String, boolean);
    descriptor: (Lorg/hsqldb/Session;Ljava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=12, args_size=4
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.String name
        start local 3 // boolean cascade
         0: .line 161
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 164
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.schemaMap:Lorg/hsqldb/lib/HashMappedList;
            aload 2 /* name */
            invokevirtual org.hsqldb.lib.HashMappedList.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hsqldb.Schema
            astore 4 /* schema */
        start local 4 // org.hsqldb.Schema schema
         2: .line 166
            aload 4 /* schema */
            ifnonnull 4
         3: .line 167
            sipush 5501
            aload 2 /* name */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
         4: .line 170
      StackMap locals: org.hsqldb.Schema
      StackMap stack:
            aload 2 /* name */
            invokestatic org.hsqldb.SqlInvariants.isLobsSchemaName:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 171
            sipush 5503
            aload 2 /* name */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
         6: .line 174
      StackMap locals:
      StackMap stack:
            iload 3 /* cascade */
            ifne 8
            aload 4 /* schema */
            invokevirtual org.hsqldb.Schema.isEmpty:()Z
            ifne 8
         7: .line 175
            sipush 4200
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         8: .line 178
      StackMap locals:
      StackMap stack:
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 5 /* externalReferences */
        start local 5 // org.hsqldb.lib.OrderedHashSet externalReferences
         9: .line 180
            aload 0 /* this */
            aload 4 /* schema */
            invokevirtual org.hsqldb.Schema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        10: .line 181
            aload 5 /* externalReferences */
        11: .line 180
            invokevirtual org.hsqldb.SchemaManager.getCascadingReferencesToSchema:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/lib/OrderedHashSet;)V
        12: .line 182
            aload 0 /* this */
            aload 5 /* externalReferences */
            invokevirtual org.hsqldb.SchemaManager.removeSchemaObjects:(Lorg/hsqldb/lib/OrderedHashSet;)V
        13: .line 185
            aload 4 /* schema */
            iconst_3
            invokevirtual org.hsqldb.Schema.schemaObjectIterator:(I)Lorg/hsqldb/lib/Iterator;
        14: .line 184
            astore 6 /* tableIterator */
        start local 6 // org.hsqldb.lib.Iterator tableIterator
        15: .line 187
            goto 31
        16: .line 188
      StackMap locals: org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.Iterator
      StackMap stack:
            aload 6 /* tableIterator */
            invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
            checkcast org.hsqldb.Table
            astore 7 /* table */
        start local 7 // org.hsqldb.Table table
        17: .line 189
            aload 7 /* table */
            invokevirtual org.hsqldb.Table.getFKConstraints:()[Lorg/hsqldb/Constraint;
            astore 8 /* list */
        start local 8 // org.hsqldb.Constraint[] list
        18: .line 191
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        19: goto 29
        20: .line 192
      StackMap locals: org.hsqldb.Table org.hsqldb.Constraint[] int
      StackMap stack:
            aload 8 /* list */
            iload 9 /* i */
            aaload
            astore 10 /* constraint */
        start local 10 // org.hsqldb.Constraint constraint
        21: .line 194
            aload 10 /* constraint */
            invokevirtual org.hsqldb.Constraint.getMain:()Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        22: .line 195
            aload 4 /* schema */
            invokevirtual org.hsqldb.Schema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        23: .line 194
            if_acmpeq 28
        24: .line 196
            aload 10 /* constraint */
            invokevirtual org.hsqldb.Constraint.getMain:()Lorg/hsqldb/Table;
        25: .line 197
            aload 10 /* constraint */
            invokevirtual org.hsqldb.Constraint.getMainName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
        26: .line 196
            invokevirtual org.hsqldb.Table.removeConstraint:(Ljava/lang/String;)V
        27: .line 198
            aload 0 /* this */
            aload 10 /* constraint */
            invokevirtual org.hsqldb.SchemaManager.removeReferencesFrom:(Lorg/hsqldb/SchemaObject;)V
        end local 10 // org.hsqldb.Constraint constraint
        28: .line 191
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 9 /* i */
            aload 8 /* list */
            arraylength
            if_icmplt 20
        end local 9 // int i
        30: .line 202
            aload 0 /* this */
            aload 1 /* session */
            aload 7 /* table */
            invokevirtual org.hsqldb.SchemaManager.removeTable:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
        end local 8 // org.hsqldb.Constraint[] list
        end local 7 // org.hsqldb.Table table
        31: .line 187
      StackMap locals:
      StackMap stack:
            aload 6 /* tableIterator */
            invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
            ifne 16
        32: .line 206
            aload 4 /* schema */
            bipush 7
            invokevirtual org.hsqldb.Schema.schemaObjectIterator:(I)Lorg/hsqldb/lib/Iterator;
        33: .line 205
            astore 7 /* sequenceIterator */
        start local 7 // org.hsqldb.lib.Iterator sequenceIterator
        34: .line 208
            goto 40
        35: .line 210
      StackMap locals: org.hsqldb.lib.Iterator
      StackMap stack:
            aload 7 /* sequenceIterator */
            invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
            checkcast org.hsqldb.NumberSequence
        36: .line 209
            astore 8 /* sequence */
        start local 8 // org.hsqldb.NumberSequence sequence
        37: .line 212
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.database:Lorg/hsqldb/Database;
            invokevirtual org.hsqldb.Database.getGranteeManager:()Lorg/hsqldb/rights/GranteeManager;
        38: .line 213
            aload 8 /* sequence */
            invokevirtual org.hsqldb.NumberSequence.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        39: .line 212
            invokevirtual org.hsqldb.rights.GranteeManager.removeDbObject:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        end local 8 // org.hsqldb.NumberSequence sequence
        40: .line 208
      StackMap locals:
      StackMap stack:
            aload 7 /* sequenceIterator */
            invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
            ifne 35
        41: .line 216
            aload 4 /* schema */
            invokevirtual org.hsqldb.Schema.release:()V
        42: .line 217
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.schemaMap:Lorg/hsqldb/lib/HashMappedList;
            aload 2 /* name */
            invokevirtual org.hsqldb.lib.HashMappedList.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        43: .line 219
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.defaultSchemaHsqlName:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            aload 2 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 50
        44: .line 220
            new org.hsqldb.Schema
            dup
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.defaultSchemaHsqlName:Lorg/hsqldb/HsqlNameManager$HsqlName;
        45: .line 221
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.database:Lorg/hsqldb/Database;
            invokevirtual org.hsqldb.Database.getGranteeManager:()Lorg/hsqldb/rights/GranteeManager;
            invokevirtual org.hsqldb.rights.GranteeManager.getDBARole:()Lorg/hsqldb/rights/Grantee;
        46: .line 220
            invokespecial org.hsqldb.Schema.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/rights/Grantee;)V
            astore 4 /* schema */
        47: .line 222
            aload 0 /* this */
            aload 4 /* schema */
            invokevirtual org.hsqldb.Schema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            putfield org.hsqldb.SchemaManager.defaultSchemaHsqlName:Lorg/hsqldb/HsqlNameManager$HsqlName;
        48: .line 224
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.schemaMap:Lorg/hsqldb/lib/HashMappedList;
            aload 4 /* schema */
            invokevirtual org.hsqldb.Schema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            aload 4 /* schema */
            invokevirtual org.hsqldb.lib.HashMappedList.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        49: .line 225
            goto 57
        50: .line 226
      StackMap locals:
      StackMap stack:
            aload 4 /* schema */
            invokevirtual org.hsqldb.Schema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 8 /* schemaName */
        start local 8 // org.hsqldb.HsqlNameManager$HsqlName schemaName
        51: .line 229
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.database:Lorg/hsqldb/Database;
            invokevirtual org.hsqldb.Database.getUserManager:()Lorg/hsqldb/rights/UserManager;
            aload 8 /* schemaName */
            invokevirtual org.hsqldb.rights.UserManager.removeSchemaReference:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        52: .line 230
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.database:Lorg/hsqldb/Database;
            invokevirtual org.hsqldb.Database.getSessionManager:()Lorg/hsqldb/SessionManager;
            aload 8 /* schemaName */
            invokevirtual org.hsqldb.SessionManager.removeSchemaReference:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        end local 8 // org.hsqldb.HsqlNameManager$HsqlName schemaName
        end local 7 // org.hsqldb.lib.Iterator sequenceIterator
        end local 6 // org.hsqldb.lib.Iterator tableIterator
        end local 5 // org.hsqldb.lib.OrderedHashSet externalReferences
        end local 4 // org.hsqldb.Schema schema
        53: .line 232
            goto 57
      StackMap locals: org.hsqldb.SchemaManager org.hsqldb.Session java.lang.String int
      StackMap stack: java.lang.Throwable
        54: astore 11
        55: .line 233
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        56: .line 234
            aload 11
            athrow
        57: .line 233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        58: .line 235
            return
        end local 3 // boolean cascade
        end local 2 // java.lang.String name
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   59     0                this  Lorg/hsqldb/SchemaManager;
            0   59     1             session  Lorg/hsqldb/Session;
            0   59     2                name  Ljava/lang/String;
            0   59     3             cascade  Z
            2   53     4              schema  Lorg/hsqldb/Schema;
            9   53     5  externalReferences  Lorg/hsqldb/lib/OrderedHashSet;
           15   53     6       tableIterator  Lorg/hsqldb/lib/Iterator;
           17   31     7               table  Lorg/hsqldb/Table;
           18   31     8                list  [Lorg/hsqldb/Constraint;
           19   30     9                   i  I
           21   28    10          constraint  Lorg/hsqldb/Constraint;
           34   53     7    sequenceIterator  Lorg/hsqldb/lib/Iterator;
           37   40     8            sequence  Lorg/hsqldb/NumberSequence;
           51   53     8          schemaName  Lorg/hsqldb/HsqlNameManager$HsqlName;
      Exception table:
        from    to  target  type
           1    54      54  any
    MethodParameters:
         Name  Flags
      session  
      name     
      cascade  

  public void renameSchema(org.hsqldb.HsqlNameManager$HsqlName, org.hsqldb.HsqlNameManager$HsqlName);
    descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        start local 2 // org.hsqldb.HsqlNameManager$HsqlName newName
         0: .line 239
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 242
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.schemaMap:Lorg/hsqldb/lib/HashMappedList;
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.lib.HashMappedList.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hsqldb.Schema
            astore 3 /* schema */
        start local 3 // org.hsqldb.Schema schema
         2: .line 243
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.schemaMap:Lorg/hsqldb/lib/HashMappedList;
            aload 2 /* newName */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.lib.HashMappedList.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hsqldb.Schema
            astore 4 /* exists */
        start local 4 // org.hsqldb.Schema exists
         3: .line 245
            aload 3 /* schema */
            ifnonnull 5
         4: .line 246
            sipush 5501
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
         5: .line 249
      StackMap locals: org.hsqldb.Schema org.hsqldb.Schema
      StackMap stack:
            aload 4 /* exists */
            ifnull 7
         6: .line 250
            sipush 5504
            aload 2 /* newName */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
         7: .line 253
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokestatic org.hsqldb.SqlInvariants.checkSchemaNameNotSystem:(Ljava/lang/String;)V
         8: .line 254
            aload 2 /* newName */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokestatic org.hsqldb.SqlInvariants.checkSchemaNameNotSystem:(Ljava/lang/String;)V
         9: .line 256
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.schemaMap:Lorg/hsqldb/lib/HashMappedList;
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.lib.HashMappedList.getIndex:(Ljava/lang/Object;)I
            istore 5 /* index */
        start local 5 // int index
        10: .line 258
            aload 3 /* schema */
            invokevirtual org.hsqldb.Schema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 2 /* newName */
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.rename:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        11: .line 259
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.schemaMap:Lorg/hsqldb/lib/HashMappedList;
            iload 5 /* index */
            aload 2 /* newName */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            aload 3 /* schema */
            invokevirtual org.hsqldb.lib.HashMappedList.set:(ILjava/lang/Object;Ljava/lang/Object;)Z
            pop
        end local 5 // int index
        end local 4 // org.hsqldb.Schema exists
        end local 3 // org.hsqldb.Schema schema
        12: .line 260
            goto 16
      StackMap locals: org.hsqldb.SchemaManager org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack: java.lang.Throwable
        13: astore 6
        14: .line 261
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        15: .line 262
            aload 6
            athrow
        16: .line 261
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        17: .line 263
            return
        end local 2 // org.hsqldb.HsqlNameManager$HsqlName newName
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0     this  Lorg/hsqldb/SchemaManager;
            0   18     1     name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            0   18     2  newName  Lorg/hsqldb/HsqlNameManager$HsqlName;
            2   12     3   schema  Lorg/hsqldb/Schema;
            3   12     4   exists  Lorg/hsqldb/Schema;
           10   12     5    index  I
      Exception table:
        from    to  target  type
           1    13      13  any
    MethodParameters:
         Name  Flags
      name     
      newName  

  public void release();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=1
        start local 0 // org.hsqldb.SchemaManager this
         0: .line 267
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 270
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.schemaMap:Lorg/hsqldb/lib/HashMappedList;
            invokevirtual org.hsqldb.lib.HashMappedList.values:()Lorg/hsqldb/lib/Collection;
            invokeinterface org.hsqldb.lib.Collection.iterator:()Lorg/hsqldb/lib/Iterator;
            astore 1 /* it */
        start local 1 // org.hsqldb.lib.Iterator it
         2: .line 272
            goto 5
         3: .line 273
      StackMap locals: org.hsqldb.lib.Iterator
      StackMap stack:
            aload 1 /* it */
            invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
            checkcast org.hsqldb.Schema
            astore 2 /* schema */
        start local 2 // org.hsqldb.Schema schema
         4: .line 275
            aload 2 /* schema */
            invokevirtual org.hsqldb.Schema.release:()V
        end local 2 // org.hsqldb.Schema schema
         5: .line 272
      StackMap locals:
      StackMap stack:
            aload 1 /* it */
            invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
            ifne 3
        end local 1 // org.hsqldb.lib.Iterator it
         6: .line 277
            goto 10
      StackMap locals: org.hsqldb.SchemaManager
      StackMap stack: java.lang.Throwable
         7: astore 3
         8: .line 278
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         9: .line 279
            aload 3
            athrow
        10: .line 278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        11: .line 280
            return
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lorg/hsqldb/SchemaManager;
            2    6     1      it  Lorg/hsqldb/lib/Iterator;
            4    5     2  schema  Lorg/hsqldb/Schema;
      Exception table:
        from    to  target  type
           1     7       7  any

  public java.lang.String[] getSchemaNamesArray();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.hsqldb.SchemaManager this
         0: .line 284
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 287
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.schemaMap:Lorg/hsqldb/lib/HashMappedList;
            invokevirtual org.hsqldb.lib.HashMappedList.size:()I
            anewarray java.lang.String
            astore 1 /* array */
        start local 1 // java.lang.String[] array
         2: .line 289
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.schemaMap:Lorg/hsqldb/lib/HashMappedList;
            aload 1 /* array */
            invokevirtual org.hsqldb.lib.HashMappedList.toKeysArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
         3: .line 291
            aload 1 /* array */
            astore 3
         4: .line 293
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         5: .line 291
            aload 3
            areturn
        end local 1 // java.lang.String[] array
         6: .line 292
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         7: .line 293
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         8: .line 294
            aload 2
            athrow
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/hsqldb/SchemaManager;
            2    6     1  array  [Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     4       6  any

  public org.hsqldb.Schema[] getAllSchemas();
    descriptor: ()[Lorg/hsqldb/Schema;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.hsqldb.SchemaManager this
         0: .line 299
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 302
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.schemaMap:Lorg/hsqldb/lib/HashMappedList;
            invokevirtual org.hsqldb.lib.HashMappedList.size:()I
            anewarray org.hsqldb.Schema
            astore 1 /* objects */
        start local 1 // org.hsqldb.Schema[] objects
         2: .line 304
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.schemaMap:Lorg/hsqldb/lib/HashMappedList;
            aload 1 /* objects */
            invokevirtual org.hsqldb.lib.HashMappedList.toValuesArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
         3: .line 306
            aload 1 /* objects */
            astore 3
         4: .line 308
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         5: .line 306
            aload 3
            areturn
        end local 1 // org.hsqldb.Schema[] objects
         6: .line 307
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         7: .line 308
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         8: .line 309
            aload 2
            athrow
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/hsqldb/SchemaManager;
            2    6     1  objects  [Lorg/hsqldb/Schema;
      Exception table:
        from    to  target  type
           1     4       6  any

  public org.hsqldb.HsqlNameManager$HsqlName getUserSchemaHsqlName(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hsqldb/HsqlNameManager$HsqlName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // java.lang.String name
         0: .line 314
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 317
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.schemaMap:Lorg/hsqldb/lib/HashMappedList;
            aload 1 /* name */
            invokevirtual org.hsqldb.lib.HashMappedList.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hsqldb.Schema
            astore 2 /* schema */
        start local 2 // org.hsqldb.Schema schema
         2: .line 319
            aload 2 /* schema */
            ifnonnull 4
         3: .line 320
            sipush 4850
            aload 1 /* name */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
         4: .line 323
      StackMap locals: org.hsqldb.Schema
      StackMap stack:
            aload 2 /* schema */
            invokevirtual org.hsqldb.Schema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
         5: .line 324
            getstatic org.hsqldb.SqlInvariants.INFORMATION_SCHEMA_HSQLNAME:Lorg/hsqldb/HsqlNameManager$HsqlName;
         6: .line 323
            if_acmpne 8
         7: .line 325
            sipush 4850
            aload 1 /* name */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
         8: .line 328
      StackMap locals:
      StackMap stack:
            aload 2 /* schema */
            invokevirtual org.hsqldb.Schema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 4
         9: .line 330
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        10: .line 328
            aload 4
            areturn
        end local 2 // org.hsqldb.Schema schema
        11: .line 329
      StackMap locals: org.hsqldb.SchemaManager java.lang.String
      StackMap stack: java.lang.Throwable
            astore 3
        12: .line 330
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        13: .line 331
            aload 3
            athrow
        end local 1 // java.lang.String name
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lorg/hsqldb/SchemaManager;
            0   14     1    name  Ljava/lang/String;
            2   11     2  schema  Lorg/hsqldb/Schema;
      Exception table:
        from    to  target  type
           1     9      11  any
    MethodParameters:
      Name  Flags
      name  

  public org.hsqldb.rights.Grantee toSchemaOwner(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hsqldb/rights/Grantee;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // java.lang.String name
         0: .line 336
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 339
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.schemaMap:Lorg/hsqldb/lib/HashMappedList;
            aload 1 /* name */
            invokevirtual org.hsqldb.lib.HashMappedList.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hsqldb.Schema
            astore 2 /* schema */
        start local 2 // org.hsqldb.Schema schema
         2: .line 341
            aload 2 /* schema */
            ifnonnull 3
            aconst_null
            goto 4
         3: .line 342
      StackMap locals: org.hsqldb.Schema
      StackMap stack:
            aload 2 /* schema */
            invokevirtual org.hsqldb.Schema.getOwner:()Lorg/hsqldb/rights/Grantee;
      StackMap locals:
      StackMap stack: org.hsqldb.rights.Grantee
         4: astore 4
         5: .line 344
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         6: .line 341
            aload 4
            areturn
        end local 2 // org.hsqldb.Schema schema
         7: .line 343
      StackMap locals: org.hsqldb.SchemaManager java.lang.String
      StackMap stack: java.lang.Throwable
            astore 3
         8: .line 344
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         9: .line 345
            aload 3
            athrow
        end local 1 // java.lang.String name
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/hsqldb/SchemaManager;
            0   10     1    name  Ljava/lang/String;
            2    7     2  schema  Lorg/hsqldb/Schema;
      Exception table:
        from    to  target  type
           1     5       7  any
    MethodParameters:
      Name  Flags
      name  

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

  public void setDefaultSchemaHsqlName(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.SchemaManager this
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName name
         0: .line 353
            aload 0 /* this */
            aload 1 /* name */
            putfield org.hsqldb.SchemaManager.defaultSchemaHsqlName:Lorg/hsqldb/HsqlNameManager$HsqlName;
         1: .line 354
            return
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/SchemaManager;
            0    2     1  name  Lorg/hsqldb/HsqlNameManager$HsqlName;
    MethodParameters:
      Name  Flags
      name  

  public boolean schemaExists(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // java.lang.String name
         0: .line 358
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 361
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.schemaMap:Lorg/hsqldb/lib/HashMappedList;
            aload 1 /* name */
            invokevirtual org.hsqldb.lib.HashMappedList.containsKey:(Ljava/lang/Object;)Z
            istore 3
         2: .line 363
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         3: .line 361
            iload 3
            ireturn
         4: .line 362
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         5: .line 363
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         6: .line 364
            aload 2
            athrow
        end local 1 // java.lang.String name
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/hsqldb/SchemaManager;
            0    7     1  name  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     2       4  any
    MethodParameters:
      Name  Flags
      name  

  public org.hsqldb.HsqlNameManager$HsqlName findSchemaHsqlName(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hsqldb/HsqlNameManager$HsqlName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // java.lang.String name
         0: .line 369
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 372
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.schemaMap:Lorg/hsqldb/lib/HashMappedList;
            aload 1 /* name */
            invokevirtual org.hsqldb.lib.HashMappedList.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hsqldb.Schema
            astore 2 /* schema */
        start local 2 // org.hsqldb.Schema schema
         2: .line 374
            aload 2 /* schema */
            ifnonnull 5
         3: .line 380
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         4: .line 375
            aconst_null
            areturn
         5: .line 378
      StackMap locals: org.hsqldb.Schema
      StackMap stack:
            aload 2 /* schema */
            invokevirtual org.hsqldb.Schema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 4
         6: .line 380
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         7: .line 378
            aload 4
            areturn
        end local 2 // org.hsqldb.Schema schema
         8: .line 379
      StackMap locals: org.hsqldb.SchemaManager java.lang.String
      StackMap stack: java.lang.Throwable
            astore 3
         9: .line 380
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        10: .line 381
            aload 3
            athrow
        end local 1 // java.lang.String name
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lorg/hsqldb/SchemaManager;
            0   11     1    name  Ljava/lang/String;
            2    8     2  schema  Lorg/hsqldb/Schema;
      Exception table:
        from    to  target  type
           1     3       8  any
           5     6       8  any
    MethodParameters:
      Name  Flags
      name  

  public org.hsqldb.HsqlNameManager$HsqlName getSchemaHsqlName(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hsqldb/HsqlNameManager$HsqlName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // java.lang.String name
         0: .line 391
            aload 1 /* name */
            ifnonnull 2
         1: .line 392
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.defaultSchemaHsqlName:Lorg/hsqldb/HsqlNameManager$HsqlName;
            areturn
         2: .line 395
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         3: .line 398
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.schemaMap:Lorg/hsqldb/lib/HashMappedList;
            aload 1 /* name */
            invokevirtual org.hsqldb.lib.HashMappedList.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hsqldb.Schema
            astore 2 /* schema */
        start local 2 // org.hsqldb.Schema schema
         4: .line 400
            aload 2 /* schema */
            ifnonnull 6
         5: .line 401
            sipush 4850
            aload 1 /* name */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
         6: .line 404
      StackMap locals: org.hsqldb.Schema
      StackMap stack:
            aload 2 /* schema */
            invokevirtual org.hsqldb.Schema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 4
         7: .line 406
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         8: .line 404
            aload 4
            areturn
        end local 2 // org.hsqldb.Schema schema
         9: .line 405
      StackMap locals: org.hsqldb.SchemaManager java.lang.String
      StackMap stack: java.lang.Throwable
            astore 3
        10: .line 406
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        11: .line 407
            aload 3
            athrow
        end local 1 // java.lang.String name
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lorg/hsqldb/SchemaManager;
            0   12     1    name  Ljava/lang/String;
            4    9     2  schema  Lorg/hsqldb/Schema;
      Exception table:
        from    to  target  type
           3     7       9  any
    MethodParameters:
      Name  Flags
      name  

  public java.lang.String getSchemaName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // java.lang.String name
         0: .line 414
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.hsqldb.SchemaManager.getSchemaHsqlName:(Ljava/lang/String;)Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/SchemaManager;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public org.hsqldb.Schema findSchema(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hsqldb/Schema;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // java.lang.String name
         0: .line 419
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 422
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.schemaMap:Lorg/hsqldb/lib/HashMappedList;
            aload 1 /* name */
            invokevirtual org.hsqldb.lib.HashMappedList.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hsqldb.Schema
            astore 3
         2: .line 424
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         3: .line 422
            aload 3
            areturn
         4: .line 423
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         5: .line 424
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         6: .line 425
            aload 2
            athrow
        end local 1 // java.lang.String name
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/hsqldb/SchemaManager;
            0    7     1  name  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     2       4  any
    MethodParameters:
      Name  Flags
      name  

  public void dropSchemas(org.hsqldb.Session, org.hsqldb.rights.Grantee, boolean);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/rights/Grantee;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.rights.Grantee grantee
        start local 3 // boolean cascade
         0: .line 434
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 437
            aload 0 /* this */
            aload 2 /* grantee */
            invokevirtual org.hsqldb.SchemaManager.getSchemas:(Lorg/hsqldb/rights/Grantee;)Lorg/hsqldb/lib/HsqlArrayList;
            astore 4 /* list */
        start local 4 // org.hsqldb.lib.HsqlArrayList list
         2: .line 438
            aload 4 /* list */
            invokevirtual org.hsqldb.lib.HsqlArrayList.iterator:()Lorg/hsqldb/lib/Iterator;
            astore 5 /* it */
        start local 5 // org.hsqldb.lib.Iterator it
         3: .line 440
            goto 6
         4: .line 441
      StackMap locals: org.hsqldb.lib.HsqlArrayList org.hsqldb.lib.Iterator
      StackMap stack:
            aload 5 /* it */
            invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
            checkcast org.hsqldb.Schema
            astore 6 /* schema */
        start local 6 // org.hsqldb.Schema schema
         5: .line 443
            aload 0 /* this */
            aload 1 /* session */
            aload 6 /* schema */
            invokevirtual org.hsqldb.Schema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            iload 3 /* cascade */
            invokevirtual org.hsqldb.SchemaManager.dropSchema:(Lorg/hsqldb/Session;Ljava/lang/String;Z)V
        end local 6 // org.hsqldb.Schema schema
         6: .line 440
      StackMap locals:
      StackMap stack:
            aload 5 /* it */
            invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
            ifne 4
        end local 5 // org.hsqldb.lib.Iterator it
        end local 4 // org.hsqldb.lib.HsqlArrayList list
         7: .line 445
            goto 11
      StackMap locals: org.hsqldb.SchemaManager org.hsqldb.Session org.hsqldb.rights.Grantee int
      StackMap stack: java.lang.Throwable
         8: astore 7
         9: .line 446
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        10: .line 447
            aload 7
            athrow
        11: .line 446
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        12: .line 448
            return
        end local 3 // boolean cascade
        end local 2 // org.hsqldb.rights.Grantee grantee
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lorg/hsqldb/SchemaManager;
            0   13     1  session  Lorg/hsqldb/Session;
            0   13     2  grantee  Lorg/hsqldb/rights/Grantee;
            0   13     3  cascade  Z
            2    7     4     list  Lorg/hsqldb/lib/HsqlArrayList;
            3    7     5       it  Lorg/hsqldb/lib/Iterator;
            5    6     6   schema  Lorg/hsqldb/Schema;
      Exception table:
        from    to  target  type
           1     8       8  any
    MethodParameters:
         Name  Flags
      session  
      grantee  
      cascade  

  public org.hsqldb.lib.HsqlArrayList getSchemas(org.hsqldb.rights.Grantee);
    descriptor: (Lorg/hsqldb/rights/Grantee;)Lorg/hsqldb/lib/HsqlArrayList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // org.hsqldb.rights.Grantee grantee
         0: .line 452
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 455
            new org.hsqldb.lib.HsqlArrayList
            dup
            invokespecial org.hsqldb.lib.HsqlArrayList.<init>:()V
            astore 2 /* list */
        start local 2 // org.hsqldb.lib.HsqlArrayList list
         2: .line 456
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.schemaMap:Lorg/hsqldb/lib/HashMappedList;
            invokevirtual org.hsqldb.lib.HashMappedList.values:()Lorg/hsqldb/lib/Collection;
            invokeinterface org.hsqldb.lib.Collection.iterator:()Lorg/hsqldb/lib/Iterator;
            astore 3 /* it */
        start local 3 // org.hsqldb.lib.Iterator it
         3: .line 458
            goto 7
         4: .line 459
      StackMap locals: org.hsqldb.lib.HsqlArrayList org.hsqldb.lib.Iterator
      StackMap stack:
            aload 3 /* it */
            invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
            checkcast org.hsqldb.Schema
            astore 4 /* schema */
        start local 4 // org.hsqldb.Schema schema
         5: .line 461
            aload 1 /* grantee */
            aload 4 /* schema */
            invokevirtual org.hsqldb.Schema.getOwner:()Lorg/hsqldb/rights/Grantee;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 462
            aload 2 /* list */
            aload 4 /* schema */
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.hsqldb.Schema schema
         7: .line 458
      StackMap locals:
      StackMap stack:
            aload 3 /* it */
            invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
            ifne 4
         8: .line 466
            aload 2 /* list */
            astore 6
         9: .line 468
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        10: .line 466
            aload 6
            areturn
        end local 3 // org.hsqldb.lib.Iterator it
        end local 2 // org.hsqldb.lib.HsqlArrayList list
        11: .line 467
      StackMap locals: org.hsqldb.SchemaManager org.hsqldb.rights.Grantee
      StackMap stack: java.lang.Throwable
            astore 5
        12: .line 468
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        13: .line 469
            aload 5
            athrow
        end local 1 // org.hsqldb.rights.Grantee grantee
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Lorg/hsqldb/SchemaManager;
            0   14     1  grantee  Lorg/hsqldb/rights/Grantee;
            2   11     2     list  Lorg/hsqldb/lib/HsqlArrayList;
            3   11     3       it  Lorg/hsqldb/lib/Iterator;
            5    7     4   schema  Lorg/hsqldb/Schema;
      Exception table:
        from    to  target  type
           1     9      11  any
    MethodParameters:
         Name  Flags
      grantee  

  public boolean hasSchemas(org.hsqldb.rights.Grantee);
    descriptor: (Lorg/hsqldb/rights/Grantee;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // org.hsqldb.rights.Grantee grantee
         0: .line 474
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 477
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.schemaMap:Lorg/hsqldb/lib/HashMappedList;
            invokevirtual org.hsqldb.lib.HashMappedList.values:()Lorg/hsqldb/lib/Collection;
            invokeinterface org.hsqldb.lib.Collection.iterator:()Lorg/hsqldb/lib/Iterator;
            astore 2 /* it */
        start local 2 // org.hsqldb.lib.Iterator it
         2: .line 479
            goto 7
         3: .line 480
      StackMap locals: org.hsqldb.lib.Iterator
      StackMap stack:
            aload 2 /* it */
            invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
            checkcast org.hsqldb.Schema
            astore 3 /* schema */
        start local 3 // org.hsqldb.Schema schema
         4: .line 482
            aload 1 /* grantee */
            aload 3 /* schema */
            invokevirtual org.hsqldb.Schema.getOwner:()Lorg/hsqldb/rights/Grantee;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 489
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         6: .line 483
            iconst_1
            ireturn
        end local 3 // org.hsqldb.Schema schema
         7: .line 479
      StackMap locals:
      StackMap stack:
            aload 2 /* it */
            invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
            ifne 3
         8: .line 489
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         9: .line 487
            iconst_0
            ireturn
        end local 2 // org.hsqldb.lib.Iterator it
        10: .line 488
      StackMap locals: org.hsqldb.SchemaManager org.hsqldb.rights.Grantee
      StackMap stack: java.lang.Throwable
            astore 4
        11: .line 489
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        12: .line 490
            aload 4
            athrow
        end local 1 // org.hsqldb.rights.Grantee grantee
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lorg/hsqldb/SchemaManager;
            0   13     1  grantee  Lorg/hsqldb/rights/Grantee;
            2   10     2       it  Lorg/hsqldb/lib/Iterator;
            4    7     3   schema  Lorg/hsqldb/Schema;
      Exception table:
        from    to  target  type
           1     5      10  any
           7     8      10  any
    MethodParameters:
         Name  Flags
      grantee  

  public org.hsqldb.lib.HsqlArrayList getAllTables(boolean);
    descriptor: (Z)Lorg/hsqldb/lib/HsqlArrayList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=9, args_size=2
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // boolean withLobTables
         0: .line 500
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 503
            new org.hsqldb.lib.HsqlArrayList
            dup
            invokespecial org.hsqldb.lib.HsqlArrayList.<init>:()V
            astore 2 /* alltables */
        start local 2 // org.hsqldb.lib.HsqlArrayList alltables
         2: .line 504
            aload 0 /* this */
            invokevirtual org.hsqldb.SchemaManager.getSchemaNamesArray:()[Ljava/lang/String;
            astore 3 /* schemas */
        start local 3 // java.lang.String[] schemas
         3: .line 506
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 13
         5: .line 507
      StackMap locals: org.hsqldb.lib.HsqlArrayList java.lang.String[] int
      StackMap stack:
            aload 3 /* schemas */
            iload 4 /* i */
            aaload
            astore 5 /* name */
        start local 5 // java.lang.String name
         6: .line 509
            iload 1 /* withLobTables */
            ifne 8
            aload 5 /* name */
            invokestatic org.hsqldb.SqlInvariants.isLobsSchemaName:(Ljava/lang/String;)Z
            ifeq 8
         7: .line 510
            goto 12
         8: .line 513
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* name */
            invokestatic org.hsqldb.SqlInvariants.isSystemSchemaName:(Ljava/lang/String;)Z
            ifeq 10
         9: .line 514
            goto 12
        10: .line 517
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* name */
            invokevirtual org.hsqldb.SchemaManager.getTables:(Ljava/lang/String;)Lorg/hsqldb/lib/HashMappedList;
            astore 6 /* current */
        start local 6 // org.hsqldb.lib.HashMappedList current
        11: .line 519
            aload 2 /* alltables */
            aload 6 /* current */
            invokevirtual org.hsqldb.lib.HashMappedList.values:()Lorg/hsqldb/lib/Collection;
            invokevirtual org.hsqldb.lib.HsqlArrayList.addAll:(Lorg/hsqldb/lib/Collection;)Z
            pop
        end local 6 // org.hsqldb.lib.HashMappedList current
        end local 5 // java.lang.String name
        12: .line 506
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            aload 3 /* schemas */
            arraylength
            if_icmplt 5
        end local 4 // int i
        14: .line 522
            aload 2 /* alltables */
            astore 8
        15: .line 524
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        16: .line 522
            aload 8
            areturn
        end local 3 // java.lang.String[] schemas
        end local 2 // org.hsqldb.lib.HsqlArrayList alltables
        17: .line 523
      StackMap locals: org.hsqldb.SchemaManager int
      StackMap stack: java.lang.Throwable
            astore 7
        18: .line 524
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        19: .line 525
            aload 7
            athrow
        end local 1 // boolean withLobTables
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   20     0           this  Lorg/hsqldb/SchemaManager;
            0   20     1  withLobTables  Z
            2   17     2      alltables  Lorg/hsqldb/lib/HsqlArrayList;
            3   17     3        schemas  [Ljava/lang/String;
            4   14     4              i  I
            6   12     5           name  Ljava/lang/String;
           11   12     6        current  Lorg/hsqldb/lib/HashMappedList;
      Exception table:
        from    to  target  type
           1    15      17  any
    MethodParameters:
               Name  Flags
      withLobTables  

  public org.hsqldb.lib.HashMappedList getTables(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hsqldb/lib/HashMappedList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // java.lang.String schema
         0: .line 530
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 533
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.schemaMap:Lorg/hsqldb/lib/HashMappedList;
            aload 1 /* schema */
            invokevirtual org.hsqldb.lib.HashMappedList.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hsqldb.Schema
            astore 2 /* temp */
        start local 2 // org.hsqldb.Schema temp
         2: .line 535
            aload 2 /* temp */
            getfield org.hsqldb.Schema.tableList:Lorg/hsqldb/lib/HashMappedList;
            astore 4
         3: .line 537
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         4: .line 535
            aload 4
            areturn
        end local 2 // org.hsqldb.Schema temp
         5: .line 536
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
         6: .line 537
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         7: .line 538
            aload 3
            athrow
        end local 1 // java.lang.String schema
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/hsqldb/SchemaManager;
            0    8     1  schema  Ljava/lang/String;
            2    5     2    temp  Lorg/hsqldb/Schema;
      Exception table:
        from    to  target  type
           1     3       5  any
    MethodParameters:
        Name  Flags
      schema  

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

  public org.hsqldb.HsqlNameManager$HsqlName[] getCatalogAndBaseTableNames();
    descriptor: ()[Lorg/hsqldb/HsqlNameManager$HsqlName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=1
        start local 0 // org.hsqldb.SchemaManager this
         0: .line 547
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 550
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 1 /* names */
        start local 1 // org.hsqldb.lib.OrderedHashSet names
         2: .line 551
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.SchemaManager.getAllTables:(Z)Lorg/hsqldb/lib/HsqlArrayList;
            astore 2 /* tables */
        start local 2 // org.hsqldb.lib.HsqlArrayList tables
         3: .line 553
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 9
         5: .line 554
      StackMap locals: org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.HsqlArrayList int
      StackMap stack:
            aload 2 /* tables */
            iload 3 /* i */
            invokevirtual org.hsqldb.lib.HsqlArrayList.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.Table
            astore 4 /* table */
        start local 4 // org.hsqldb.Table table
         6: .line 556
            aload 4 /* table */
            invokevirtual org.hsqldb.Table.isTemp:()Z
            ifne 8
         7: .line 557
            aload 1 /* names */
            aload 4 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.hsqldb.Table table
         8: .line 553
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            aload 2 /* tables */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            if_icmplt 5
        end local 3 // int i
        10: .line 561
            aload 1 /* names */
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.database:Lorg/hsqldb/Database;
            invokevirtual org.hsqldb.Database.getCatalogName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        11: .line 563
            aload 1 /* names */
            invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
            anewarray org.hsqldb.HsqlNameManager$HsqlName
            astore 3 /* array */
        start local 3 // org.hsqldb.HsqlNameManager$HsqlName[] array
        12: .line 565
            aload 1 /* names */
            aload 3 /* array */
            invokevirtual org.hsqldb.lib.OrderedHashSet.toArray:([Ljava/lang/Object;)V
        13: .line 567
            aload 3 /* array */
            astore 6
        14: .line 569
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        15: .line 567
            aload 6
            areturn
        end local 3 // org.hsqldb.HsqlNameManager$HsqlName[] array
        end local 2 // org.hsqldb.lib.HsqlArrayList tables
        end local 1 // org.hsqldb.lib.OrderedHashSet names
        16: .line 568
      StackMap locals: org.hsqldb.SchemaManager
      StackMap stack: java.lang.Throwable
            astore 5
        17: .line 569
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        18: .line 570
            aload 5
            athrow
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0    this  Lorg/hsqldb/SchemaManager;
            2   16     1   names  Lorg/hsqldb/lib/OrderedHashSet;
            3   16     2  tables  Lorg/hsqldb/lib/HsqlArrayList;
            4   10     3       i  I
            6    8     4   table  Lorg/hsqldb/Table;
           12   16     3   array  [Lorg/hsqldb/HsqlNameManager$HsqlName;
      Exception table:
        from    to  target  type
           1    14      16  any

  public org.hsqldb.HsqlNameManager$HsqlName[] getCatalogAndBaseTableNames(org.hsqldb.HsqlNameManager$HsqlName);
    descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;)[Lorg/hsqldb/HsqlNameManager$HsqlName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=11, args_size=2
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName name
         0: .line 575
            aload 1 /* name */
            ifnonnull 2
         1: .line 576
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.catalogNameArray:[Lorg/hsqldb/HsqlNameManager$HsqlName;
            areturn
         2: .line 579
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         3: .line 582
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.type:I
            lookupswitch { // 4
                    2: 4
                    5: 24
                   11: 21
                   20: 24
              default: 24
          }
         4: .line 585
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.SchemaManager.findSchemaHsqlName:(Ljava/lang/String;)Lorg/hsqldb/HsqlNameManager$HsqlName;
            ifnonnull 8
         5: .line 586
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.catalogNameArray:[Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 10
         6: .line 660
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         7: .line 586
            aload 10
            areturn
         8: .line 589
      StackMap locals:
      StackMap stack:
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 2 /* names */
        start local 2 // org.hsqldb.lib.OrderedHashSet names
         9: .line 591
            aload 2 /* names */
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.database:Lorg/hsqldb/Database;
            invokevirtual org.hsqldb.Database.getCatalogName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        10: .line 593
            aload 0 /* this */
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.SchemaManager.getTables:(Ljava/lang/String;)Lorg/hsqldb/lib/HashMappedList;
            astore 3 /* list */
        start local 3 // org.hsqldb.lib.HashMappedList list
        11: .line 595
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        12: goto 15
        13: .line 596
      StackMap locals: org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.HashMappedList int
      StackMap stack:
            aload 2 /* names */
            aload 3 /* list */
            iload 4 /* i */
            invokevirtual org.hsqldb.lib.HashMappedList.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.SchemaObject
            invokeinterface org.hsqldb.SchemaObject.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        14: .line 595
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 4 /* i */
            aload 3 /* list */
            invokevirtual org.hsqldb.lib.HashMappedList.size:()I
            if_icmplt 13
        end local 4 // int i
        16: .line 599
            aload 2 /* names */
            invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
            anewarray org.hsqldb.HsqlNameManager$HsqlName
            astore 4 /* array */
        start local 4 // org.hsqldb.HsqlNameManager$HsqlName[] array
        17: .line 601
            aload 2 /* names */
            aload 4 /* array */
            invokevirtual org.hsqldb.lib.OrderedHashSet.toArray:([Ljava/lang/Object;)V
        18: .line 603
            aload 4 /* array */
            astore 10
        19: .line 660
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        20: .line 603
            aload 10
            areturn
        end local 4 // org.hsqldb.HsqlNameManager$HsqlName[] array
        end local 3 // org.hsqldb.lib.HashMappedList list
        end local 2 // org.hsqldb.lib.OrderedHashSet names
        21: .line 606
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.catalogNameArray:[Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 10
        22: .line 660
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        23: .line 606
            aload 10
            areturn
        24: .line 613
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
        25: .line 614
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
        26: .line 615
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.type:I
        27: .line 613
            invokevirtual org.hsqldb.SchemaManager.findSchemaObject:(Ljava/lang/String;Ljava/lang/String;I)Lorg/hsqldb/SchemaObject;
            astore 2 /* object */
        start local 2 // org.hsqldb.SchemaObject object
        28: .line 617
            aload 2 /* object */
            ifnonnull 32
        29: .line 618
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.catalogNameArray:[Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 10
        30: .line 660
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        31: .line 618
            aload 10
            areturn
        32: .line 621
      StackMap locals: org.hsqldb.SchemaObject
      StackMap stack:
            aload 2 /* object */
            invokeinterface org.hsqldb.SchemaObject.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.parent:Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 3 /* parent */
        start local 3 // org.hsqldb.HsqlNameManager$HsqlName parent
        33: .line 622
            aload 0 /* this */
            aload 2 /* object */
            invokeinterface org.hsqldb.SchemaObject.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.SchemaManager.getReferencesTo:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/lib/OrderedHashSet;
            astore 4 /* references */
        start local 4 // org.hsqldb.lib.OrderedHashSet references
        34: .line 623
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 5 /* names */
        start local 5 // org.hsqldb.lib.OrderedHashSet names
        35: .line 625
            aload 5 /* names */
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.database:Lorg/hsqldb/Database;
            invokevirtual org.hsqldb.Database.getCatalogName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        36: .line 627
            aload 3 /* parent */
            ifnull 43
        37: .line 628
            aload 0 /* this */
            aload 3 /* parent */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
        38: .line 629
            aload 3 /* parent */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            aload 3 /* parent */
            getfield org.hsqldb.HsqlNameManager$HsqlName.type:I
        39: .line 628
            invokevirtual org.hsqldb.SchemaManager.findSchemaObject:(Ljava/lang/String;Ljava/lang/String;I)Lorg/hsqldb/SchemaObject;
            astore 6 /* parentObject */
        start local 6 // org.hsqldb.SchemaObject parentObject
        40: .line 631
            aload 6 /* parentObject */
            ifnull 43
        41: .line 632
            aload 6 /* parentObject */
            invokeinterface org.hsqldb.SchemaObject.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.type:I
            iconst_3
            if_icmpne 43
        42: .line 633
            aload 5 /* names */
            aload 6 /* parentObject */
            invokeinterface org.hsqldb.SchemaObject.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // org.hsqldb.SchemaObject parentObject
        43: .line 637
      StackMap locals: org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.OrderedHashSet
      StackMap stack:
            aload 2 /* object */
            invokeinterface org.hsqldb.SchemaObject.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.type:I
            iconst_3
            if_icmpne 45
        44: .line 638
            aload 5 /* names */
            aload 2 /* object */
            invokeinterface org.hsqldb.SchemaObject.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        45: .line 641
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        46: goto 55
        47: .line 642
      StackMap locals: int
      StackMap stack:
            aload 4 /* references */
            iload 6 /* i */
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.HsqlNameManager$HsqlName
            astore 7 /* reference */
        start local 7 // org.hsqldb.HsqlNameManager$HsqlName reference
        48: .line 644
            aload 7 /* reference */
            getfield org.hsqldb.HsqlNameManager$HsqlName.type:I
            iconst_3
            if_icmpne 54
        49: .line 645
            aload 0 /* this */
            aload 7 /* reference */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
        50: .line 646
            aload 7 /* reference */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
        51: .line 645
            invokevirtual org.hsqldb.SchemaManager.findUserTable:(Ljava/lang/String;Ljava/lang/String;)Lorg/hsqldb/Table;
            astore 8 /* table */
        start local 8 // org.hsqldb.Table table
        52: .line 648
            aload 8 /* table */
            ifnull 54
            aload 8 /* table */
            invokevirtual org.hsqldb.Table.isTemp:()Z
            ifne 54
        53: .line 649
            aload 5 /* names */
            aload 7 /* reference */
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // org.hsqldb.Table table
        end local 7 // org.hsqldb.HsqlNameManager$HsqlName reference
        54: .line 641
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        55: iload 6 /* i */
            aload 4 /* references */
            invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
            if_icmplt 47
        end local 6 // int i
        56: .line 654
            aload 5 /* names */
            invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
            anewarray org.hsqldb.HsqlNameManager$HsqlName
            astore 6 /* array */
        start local 6 // org.hsqldb.HsqlNameManager$HsqlName[] array
        57: .line 656
            aload 5 /* names */
            aload 6 /* array */
            invokevirtual org.hsqldb.lib.OrderedHashSet.toArray:([Ljava/lang/Object;)V
        58: .line 658
            aload 6 /* array */
            astore 10
        59: .line 660
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        60: .line 658
            aload 10
            areturn
        end local 6 // org.hsqldb.HsqlNameManager$HsqlName[] array
        end local 5 // org.hsqldb.lib.OrderedHashSet names
        end local 4 // org.hsqldb.lib.OrderedHashSet references
        end local 3 // org.hsqldb.HsqlNameManager$HsqlName parent
        end local 2 // org.hsqldb.SchemaObject object
        61: .line 659
      StackMap locals: org.hsqldb.SchemaManager org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack: java.lang.Throwable
            astore 9
        62: .line 660
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        63: .line 661
            aload 9
            athrow
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   64     0          this  Lorg/hsqldb/SchemaManager;
            0   64     1          name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            9   21     2         names  Lorg/hsqldb/lib/OrderedHashSet;
           11   21     3          list  Lorg/hsqldb/lib/HashMappedList;
           12   16     4             i  I
           17   21     4         array  [Lorg/hsqldb/HsqlNameManager$HsqlName;
           28   61     2        object  Lorg/hsqldb/SchemaObject;
           33   61     3        parent  Lorg/hsqldb/HsqlNameManager$HsqlName;
           34   61     4    references  Lorg/hsqldb/lib/OrderedHashSet;
           35   61     5         names  Lorg/hsqldb/lib/OrderedHashSet;
           40   43     6  parentObject  Lorg/hsqldb/SchemaObject;
           46   56     6             i  I
           48   54     7     reference  Lorg/hsqldb/HsqlNameManager$HsqlName;
           52   54     8         table  Lorg/hsqldb/Table;
           57   61     6         array  [Lorg/hsqldb/HsqlNameManager$HsqlName;
      Exception table:
        from    to  target  type
           3     6      61  any
           8    19      61  any
          21    22      61  any
          24    30      61  any
          32    59      61  any
    MethodParameters:
      Name  Flags
      name  

  private org.hsqldb.SchemaObjectSet getSchemaObjectSet(org.hsqldb.Schema, int);
    descriptor: (Lorg/hsqldb/Schema;I)Lorg/hsqldb/SchemaObjectSet;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // org.hsqldb.Schema schema
        start local 2 // int type
         0: .line 666
            aconst_null
            astore 3 /* set */
        start local 3 // org.hsqldb.SchemaObjectSet set
         1: .line 668
            iload 2 /* type */
            tableswitch { // 3 - 29
                    3: 4
                    4: 4
                    5: 18
                    6: 26
                    7: 2
                    8: 20
                    9: 26
                   10: 26
                   11: 26
                   12: 14
                   13: 14
                   14: 6
                   15: 8
                   16: 12
                   17: 10
                   18: 26
                   19: 26
                   20: 16
                   21: 26
                   22: 26
                   23: 26
                   24: 22
                   25: 26
                   26: 26
                   27: 26
                   28: 26
                   29: 24
              default: 26
          }
         2: .line 671
      StackMap locals: org.hsqldb.SchemaObjectSet
      StackMap stack:
            aload 1 /* schema */
            getfield org.hsqldb.Schema.sequenceLookup:Lorg/hsqldb/SchemaObjectSet;
            astore 3 /* set */
         3: .line 672
            goto 27
         4: .line 676
      StackMap locals:
      StackMap stack:
            aload 1 /* schema */
            getfield org.hsqldb.Schema.tableLookup:Lorg/hsqldb/SchemaObjectSet;
            astore 3 /* set */
         5: .line 677
            goto 27
         6: .line 680
      StackMap locals:
      StackMap stack:
            aload 1 /* schema */
            getfield org.hsqldb.Schema.charsetLookup:Lorg/hsqldb/SchemaObjectSet;
            astore 3 /* set */
         7: .line 681
            goto 27
         8: .line 684
      StackMap locals:
      StackMap stack:
            aload 1 /* schema */
            getfield org.hsqldb.Schema.collationLookup:Lorg/hsqldb/SchemaObjectSet;
            astore 3 /* set */
         9: .line 685
            goto 27
        10: .line 688
      StackMap locals:
      StackMap stack:
            aload 1 /* schema */
            getfield org.hsqldb.Schema.procedureLookup:Lorg/hsqldb/SchemaObjectSet;
            astore 3 /* set */
        11: .line 689
            goto 27
        12: .line 692
      StackMap locals:
      StackMap stack:
            aload 1 /* schema */
            getfield org.hsqldb.Schema.functionLookup:Lorg/hsqldb/SchemaObjectSet;
            astore 3 /* set */
        13: .line 693
            goto 27
        14: .line 697
      StackMap locals:
      StackMap stack:
            aload 1 /* schema */
            getfield org.hsqldb.Schema.typeLookup:Lorg/hsqldb/SchemaObjectSet;
            astore 3 /* set */
        15: .line 698
            goto 27
        16: .line 701
      StackMap locals:
      StackMap stack:
            aload 1 /* schema */
            getfield org.hsqldb.Schema.indexLookup:Lorg/hsqldb/SchemaObjectSet;
            astore 3 /* set */
        17: .line 702
            goto 27
        18: .line 705
      StackMap locals:
      StackMap stack:
            aload 1 /* schema */
            getfield org.hsqldb.Schema.constraintLookup:Lorg/hsqldb/SchemaObjectSet;
            astore 3 /* set */
        19: .line 706
            goto 27
        20: .line 709
      StackMap locals:
      StackMap stack:
            aload 1 /* schema */
            getfield org.hsqldb.Schema.triggerLookup:Lorg/hsqldb/SchemaObjectSet;
            astore 3 /* set */
        21: .line 710
            goto 27
        22: .line 713
      StackMap locals:
      StackMap stack:
            aload 1 /* schema */
            getfield org.hsqldb.Schema.specificRoutineLookup:Lorg/hsqldb/SchemaObjectSet;
            astore 3 /* set */
        23: .line 714
            goto 27
        24: .line 717
      StackMap locals:
      StackMap stack:
            aload 1 /* schema */
            getfield org.hsqldb.Schema.referenceLookup:Lorg/hsqldb/SchemaObjectSet;
            astore 3 /* set */
        25: .line 718
            goto 27
        26: .line 721
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "SchemaObjectSet"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        27: .line 724
      StackMap locals:
      StackMap stack:
            aload 3 /* set */
            areturn
        end local 3 // org.hsqldb.SchemaObjectSet set
        end local 2 // int type
        end local 1 // org.hsqldb.Schema schema
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   28     0    this  Lorg/hsqldb/SchemaManager;
            0   28     1  schema  Lorg/hsqldb/Schema;
            0   28     2    type  I
            1   28     3     set  Lorg/hsqldb/SchemaObjectSet;
    MethodParameters:
        Name  Flags
      schema  
      type    

  public void checkSchemaObjectNotExists(org.hsqldb.HsqlNameManager$HsqlName);
    descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName name
         0: .line 729
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 732
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.schemaMap:Lorg/hsqldb/lib/HashMappedList;
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.lib.HashMappedList.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hsqldb.Schema
            astore 2 /* schema */
        start local 2 // org.hsqldb.Schema schema
         2: .line 733
            aload 0 /* this */
            aload 2 /* schema */
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.type:I
            invokevirtual org.hsqldb.SchemaManager.getSchemaObjectSet:(Lorg/hsqldb/Schema;I)Lorg/hsqldb/SchemaObjectSet;
            astore 3 /* set */
        start local 3 // org.hsqldb.SchemaObjectSet set
         3: .line 735
            aload 3 /* set */
            aload 1 /* name */
            invokevirtual org.hsqldb.SchemaObjectSet.checkAdd:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        end local 3 // org.hsqldb.SchemaObjectSet set
        end local 2 // org.hsqldb.Schema schema
         4: .line 736
            goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 4
         6: .line 737
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         7: .line 738
            aload 4
            athrow
         8: .line 737
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         9: .line 739
            return
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/hsqldb/SchemaManager;
            0   10     1    name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            2    4     2  schema  Lorg/hsqldb/Schema;
            3    4     3     set  Lorg/hsqldb/SchemaObjectSet;
      Exception table:
        from    to  target  type
           1     5       5  any
    MethodParameters:
      Name  Flags
      name  

  public org.hsqldb.Table getUserTable(org.hsqldb.HsqlNameManager$HsqlName);
    descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/Table;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName name
         0: .line 742
            aload 0 /* this */
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.SchemaManager.getUserTable:(Ljava/lang/String;Ljava/lang/String;)Lorg/hsqldb/Table;
            areturn
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/SchemaManager;
            0    1     1  name  Lorg/hsqldb/HsqlNameManager$HsqlName;
    MethodParameters:
      Name  Flags
      name  

  public org.hsqldb.Table getUserTable(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/hsqldb/Table;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String schema
         0: .line 752
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* schema */
            invokevirtual org.hsqldb.SchemaManager.findUserTable:(Ljava/lang/String;Ljava/lang/String;)Lorg/hsqldb/Table;
            astore 3 /* t */
        start local 3 // org.hsqldb.Table t
         1: .line 754
            aload 3 /* t */
            ifnonnull 6
         2: .line 755
            aload 2 /* schema */
            ifnonnull 3
            aload 1 /* name */
            goto 4
         3: .line 756
      StackMap locals: org.hsqldb.Table
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 2 /* schema */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 755
      StackMap locals:
      StackMap stack: java.lang.String
            astore 4 /* longName */
        start local 4 // java.lang.String longName
         5: .line 758
            sipush 5501
            aload 4 /* longName */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        end local 4 // java.lang.String longName
         6: .line 761
      StackMap locals:
      StackMap stack:
            aload 3 /* t */
            areturn
        end local 3 // org.hsqldb.Table t
        end local 2 // java.lang.String schema
        end local 1 // java.lang.String name
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/hsqldb/SchemaManager;
            0    7     1      name  Ljava/lang/String;
            0    7     2    schema  Ljava/lang/String;
            1    7     3         t  Lorg/hsqldb/Table;
            5    6     4  longName  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      name    
      schema  

  public org.hsqldb.Table findUserTable(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/hsqldb/Table;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String schemaName
         0: .line 771
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 774
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.schemaMap:Lorg/hsqldb/lib/HashMappedList;
            aload 2 /* schemaName */
            invokevirtual org.hsqldb.lib.HashMappedList.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hsqldb.Schema
            astore 3 /* schema */
        start local 3 // org.hsqldb.Schema schema
         2: .line 776
            aload 3 /* schema */
            ifnonnull 5
         3: .line 788
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         4: .line 777
            aconst_null
            areturn
         5: .line 780
      StackMap locals: org.hsqldb.Schema
      StackMap stack:
            aload 3 /* schema */
            getfield org.hsqldb.Schema.tableList:Lorg/hsqldb/lib/HashMappedList;
            aload 1 /* name */
            invokevirtual org.hsqldb.lib.HashMappedList.getIndex:(Ljava/lang/Object;)I
            istore 4 /* i */
        start local 4 // int i
         6: .line 782
            iload 4 /* i */
            iconst_m1
            if_icmpne 9
         7: .line 788
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         8: .line 783
            aconst_null
            areturn
         9: .line 786
      StackMap locals: int
      StackMap stack:
            aload 3 /* schema */
            getfield org.hsqldb.Schema.tableList:Lorg/hsqldb/lib/HashMappedList;
            iload 4 /* i */
            invokevirtual org.hsqldb.lib.HashMappedList.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.Table
            astore 6
        10: .line 788
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        11: .line 786
            aload 6
            areturn
        end local 4 // int i
        end local 3 // org.hsqldb.Schema schema
        12: .line 787
      StackMap locals: org.hsqldb.SchemaManager java.lang.String java.lang.String
      StackMap stack: java.lang.Throwable
            astore 5
        13: .line 788
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        14: .line 789
            aload 5
            athrow
        end local 2 // java.lang.String schemaName
        end local 1 // java.lang.String name
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Lorg/hsqldb/SchemaManager;
            0   15     1        name  Ljava/lang/String;
            0   15     2  schemaName  Ljava/lang/String;
            2   12     3      schema  Lorg/hsqldb/Schema;
            6   12     4           i  I
      Exception table:
        from    to  target  type
           1     3      12  any
           5     7      12  any
           9    10      12  any
    MethodParameters:
            Name  Flags
      name        
      schemaName  

  public org.hsqldb.Table findSessionTable(org.hsqldb.Session, java.lang.String);
    descriptor: (Lorg/hsqldb/Session;Ljava/lang/String;)Lorg/hsqldb/Table;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.String name
         0: .line 797
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            aload 2 /* name */
            invokevirtual org.hsqldb.SessionContext.findSessionTable:(Ljava/lang/String;)Lorg/hsqldb/Table;
            areturn
        end local 2 // java.lang.String name
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hsqldb/SchemaManager;
            0    1     1  session  Lorg/hsqldb/Session;
            0    1     2     name  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      session  
      name     

  public void dropTableOrView(org.hsqldb.Session, org.hsqldb.Table, boolean);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Table;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.Table table
        start local 3 // boolean cascade
         0: .line 828
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 831
            aload 2 /* table */
            invokevirtual org.hsqldb.Table.isView:()Z
            ifeq 4
         2: .line 832
            aload 0 /* this */
            aload 2 /* table */
            iload 3 /* cascade */
            invokevirtual org.hsqldb.SchemaManager.dropView:(Lorg/hsqldb/Table;Z)V
         3: .line 833
            goto 9
         4: .line 834
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* table */
            iload 3 /* cascade */
            invokevirtual org.hsqldb.SchemaManager.dropTable:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;Z)V
         5: .line 836
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 4
         7: .line 837
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         8: .line 838
            aload 4
            athrow
         9: .line 837
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        10: .line 839
            return
        end local 3 // boolean cascade
        end local 2 // org.hsqldb.Table table
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lorg/hsqldb/SchemaManager;
            0   11     1  session  Lorg/hsqldb/Session;
            0   11     2    table  Lorg/hsqldb/Table;
            0   11     3  cascade  Z
      Exception table:
        from    to  target  type
           1     6       6  any
    MethodParameters:
         Name  Flags
      session  
      table    
      cascade  

  private void dropView(org.hsqldb.Table, boolean);
    descriptor: (Lorg/hsqldb/Table;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // org.hsqldb.Table table
        start local 2 // boolean cascade
         0: .line 843
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.schemaMap:Lorg/hsqldb/lib/HashMappedList;
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.lib.HashMappedList.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hsqldb.Schema
            astore 3 /* schema */
        start local 3 // org.hsqldb.Schema schema
         1: .line 845
            aload 0 /* this */
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            iload 2 /* cascade */
            invokevirtual org.hsqldb.SchemaManager.removeSchemaObject:(Lorg/hsqldb/HsqlNameManager$HsqlName;Z)V
         2: .line 846
            aload 0 /* this */
            aload 1 /* table */
            invokevirtual org.hsqldb.SchemaManager.removeTableDependentReferences:(Lorg/hsqldb/Table;)V
         3: .line 847
            aload 3 /* schema */
            getfield org.hsqldb.Schema.triggerLookup:Lorg/hsqldb/SchemaObjectSet;
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.SchemaObjectSet.removeParent:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
         4: .line 848
            return
        end local 3 // org.hsqldb.Schema schema
        end local 2 // boolean cascade
        end local 1 // org.hsqldb.Table table
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/hsqldb/SchemaManager;
            0    5     1    table  Lorg/hsqldb/Table;
            0    5     2  cascade  Z
            1    5     3   schema  Lorg/hsqldb/Schema;
    MethodParameters:
         Name  Flags
      table    
      cascade  

  private void dropTable(org.hsqldb.Session, org.hsqldb.Table, boolean);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Table;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=13, args_size=4
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.Table table
        start local 3 // boolean cascade
         0: .line 852
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.schemaMap:Lorg/hsqldb/lib/HashMappedList;
            aload 2 /* table */
            invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.lib.HashMappedList.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hsqldb.Schema
            astore 4 /* schema */
        start local 4 // org.hsqldb.Schema schema
         1: .line 854
            aload 2 /* table */
            invokevirtual org.hsqldb.Table.getDependentExternalConstraints:()Lorg/hsqldb/lib/OrderedHashSet;
         2: .line 853
            astore 5 /* externalConstraints */
        start local 5 // org.hsqldb.lib.OrderedHashSet externalConstraints
         3: .line 855
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 6 /* externalReferences */
        start local 6 // org.hsqldb.lib.OrderedHashSet externalReferences
         4: .line 857
            aload 0 /* this */
            aload 2 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 6 /* externalReferences */
            invokevirtual org.hsqldb.SchemaManager.getCascadingReferencesTo:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/lib/OrderedHashSet;)V
         5: .line 859
            iload 3 /* cascade */
            ifne 29
         6: .line 860
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         7: goto 17
         8: .line 861
      StackMap locals: org.hsqldb.SchemaManager org.hsqldb.Session org.hsqldb.Table int org.hsqldb.Schema org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.OrderedHashSet int
      StackMap stack:
            aload 5 /* externalConstraints */
            iload 7 /* i */
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.Constraint
            astore 8 /* c */
        start local 8 // org.hsqldb.Constraint c
         9: .line 862
            aload 8 /* c */
            invokevirtual org.hsqldb.Constraint.getRefName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 9 /* refname */
        start local 9 // org.hsqldb.HsqlNameManager$HsqlName refname
        10: .line 864
            aload 8 /* c */
            invokevirtual org.hsqldb.Constraint.getConstraintType:()I
        11: .line 865
            iconst_1
        12: .line 864
            if_icmpne 16
        13: .line 867
            sipush 5533
        14: .line 868
            aload 9 /* refname */
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
        15: .line 866
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        end local 9 // org.hsqldb.HsqlNameManager$HsqlName refname
        end local 8 // org.hsqldb.Constraint c
        16: .line 860
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 7 /* i */
            aload 5 /* externalConstraints */
            invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
            if_icmplt 8
        end local 7 // int i
        18: .line 872
            aload 6 /* externalReferences */
            invokevirtual org.hsqldb.lib.OrderedHashSet.isEmpty:()Z
            ifne 29
        19: .line 873
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        20: .line 875
            goto 28
        21: .line 876
      StackMap locals:
      StackMap stack:
            aload 6 /* externalReferences */
            iload 7 /* i */
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.HsqlNameManager$HsqlName
            astore 8 /* name */
        start local 8 // org.hsqldb.HsqlNameManager$HsqlName name
        22: .line 878
            aload 8 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.parent:Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 2 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            if_acmpne 24
        23: .line 879
            goto 27
        24: .line 882
      StackMap locals: org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack:
            sipush 5502
        25: .line 883
            aload 8 /* name */
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
        26: .line 882
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        end local 8 // org.hsqldb.HsqlNameManager$HsqlName name
        27: .line 875
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 7 /* i */
            aload 6 /* externalReferences */
            invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
            if_icmplt 21
        end local 7 // int i
        29: .line 888
      StackMap locals:
      StackMap stack:
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 7 /* tableSet */
        start local 7 // org.hsqldb.lib.OrderedHashSet tableSet
        30: .line 889
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 8 /* constraintNameSet */
        start local 8 // org.hsqldb.lib.OrderedHashSet constraintNameSet
        31: .line 890
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 9 /* indexNameSet */
        start local 9 // org.hsqldb.lib.OrderedHashSet indexNameSet
        32: .line 892
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        33: goto 45
        34: .line 893
      StackMap locals: org.hsqldb.SchemaManager org.hsqldb.Session org.hsqldb.Table int org.hsqldb.Schema org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.OrderedHashSet int
      StackMap stack:
            aload 5 /* externalConstraints */
            iload 10 /* i */
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.Constraint
            astore 11 /* c */
        start local 11 // org.hsqldb.Constraint c
        35: .line 894
            aload 11 /* c */
            invokevirtual org.hsqldb.Constraint.getMain:()Lorg/hsqldb/Table;
            astore 12 /* t */
        start local 12 // org.hsqldb.Table t
        36: .line 896
            aload 12 /* t */
            aload 2 /* table */
            if_acmpeq 38
        37: .line 897
            aload 7 /* tableSet */
            aload 12 /* t */
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        38: .line 900
      StackMap locals: org.hsqldb.Constraint org.hsqldb.Table
      StackMap stack:
            aload 11 /* c */
            invokevirtual org.hsqldb.Constraint.getRef:()Lorg/hsqldb/Table;
            astore 12 /* t */
        39: .line 902
            aload 12 /* t */
            aload 2 /* table */
            if_acmpeq 41
        40: .line 903
            aload 7 /* tableSet */
            aload 12 /* t */
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        41: .line 906
      StackMap locals:
      StackMap stack:
            aload 8 /* constraintNameSet */
            aload 11 /* c */
            invokevirtual org.hsqldb.Constraint.getMainName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        42: .line 907
            aload 8 /* constraintNameSet */
            aload 11 /* c */
            invokevirtual org.hsqldb.Constraint.getRefName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        43: .line 908
            aload 9 /* indexNameSet */
            aload 11 /* c */
            invokevirtual org.hsqldb.Constraint.getRefIndex:()Lorg/hsqldb/index/Index;
            invokeinterface org.hsqldb.index.Index.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 12 // org.hsqldb.Table t
        end local 11 // org.hsqldb.Constraint c
        44: .line 892
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        45: iload 10 /* i */
            aload 5 /* externalConstraints */
            invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
            if_icmplt 34
        end local 10 // int i
        46: .line 912
            aload 2 /* table */
            invokevirtual org.hsqldb.Table.getUniquePKConstraintNames:()Lorg/hsqldb/lib/OrderedHashSet;
        47: .line 911
            astore 10 /* uniqueConstraintNames */
        start local 10 // org.hsqldb.lib.OrderedHashSet uniqueConstraintNames
        48: .line 913
            new org.hsqldb.TableWorks
            dup
            aload 1 /* session */
            aload 2 /* table */
            invokespecial org.hsqldb.TableWorks.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
            astore 11 /* tw */
        start local 11 // org.hsqldb.TableWorks tw
        49: .line 915
            aload 11 /* tw */
            aload 7 /* tableSet */
            aload 8 /* constraintNameSet */
        50: .line 916
            aload 9 /* indexNameSet */
        51: .line 915
            invokevirtual org.hsqldb.TableWorks.dropConstraintsAndIndexes:(Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
            astore 7 /* tableSet */
        52: .line 918
            aload 11 /* tw */
            aload 7 /* tableSet */
            invokevirtual org.hsqldb.TableWorks.setNewTablesInSchema:(Lorg/hsqldb/lib/OrderedHashSet;)V
        53: .line 919
            aload 11 /* tw */
            aload 7 /* tableSet */
            aload 8 /* constraintNameSet */
            invokevirtual org.hsqldb.TableWorks.updateConstraints:(Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedHashSet;)V
        54: .line 920
            aload 0 /* this */
            aload 6 /* externalReferences */
            invokevirtual org.hsqldb.SchemaManager.removeSchemaObjects:(Lorg/hsqldb/lib/OrderedHashSet;)V
        55: .line 921
            aload 0 /* this */
            aload 2 /* table */
            invokevirtual org.hsqldb.SchemaManager.removeTableDependentReferences:(Lorg/hsqldb/Table;)V
        56: .line 922
            aload 0 /* this */
            aload 10 /* uniqueConstraintNames */
            invokevirtual org.hsqldb.SchemaManager.removeReferencesTo:(Lorg/hsqldb/lib/OrderedHashSet;)V
        57: .line 923
            aload 0 /* this */
            aload 2 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.SchemaManager.removeReferencesTo:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        58: .line 924
            aload 0 /* this */
            aload 2 /* table */
            invokevirtual org.hsqldb.SchemaManager.removeReferencesFrom:(Lorg/hsqldb/SchemaObject;)V
        59: .line 925
            aload 4 /* schema */
            getfield org.hsqldb.Schema.tableList:Lorg/hsqldb/lib/HashMappedList;
            aload 2 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.lib.HashMappedList.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        60: .line 926
            aload 4 /* schema */
            getfield org.hsqldb.Schema.indexLookup:Lorg/hsqldb/SchemaObjectSet;
            aload 2 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.SchemaObjectSet.removeParent:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        61: .line 927
            aload 4 /* schema */
            getfield org.hsqldb.Schema.constraintLookup:Lorg/hsqldb/SchemaObjectSet;
            aload 2 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.SchemaObjectSet.removeParent:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        62: .line 928
            aload 4 /* schema */
            getfield org.hsqldb.Schema.triggerLookup:Lorg/hsqldb/SchemaObjectSet;
            aload 2 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.SchemaObjectSet.removeParent:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        63: .line 929
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* table */
            invokevirtual org.hsqldb.SchemaManager.removeTable:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
        64: .line 930
            aload 0 /* this */
            aload 7 /* tableSet */
            invokevirtual org.hsqldb.SchemaManager.recompileDependentObjects:(Lorg/hsqldb/lib/OrderedHashSet;)V
        65: .line 931
            return
        end local 11 // org.hsqldb.TableWorks tw
        end local 10 // org.hsqldb.lib.OrderedHashSet uniqueConstraintNames
        end local 9 // org.hsqldb.lib.OrderedHashSet indexNameSet
        end local 8 // org.hsqldb.lib.OrderedHashSet constraintNameSet
        end local 7 // org.hsqldb.lib.OrderedHashSet tableSet
        end local 6 // org.hsqldb.lib.OrderedHashSet externalReferences
        end local 5 // org.hsqldb.lib.OrderedHashSet externalConstraints
        end local 4 // org.hsqldb.Schema schema
        end local 3 // boolean cascade
        end local 2 // org.hsqldb.Table table
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   66     0                   this  Lorg/hsqldb/SchemaManager;
            0   66     1                session  Lorg/hsqldb/Session;
            0   66     2                  table  Lorg/hsqldb/Table;
            0   66     3                cascade  Z
            1   66     4                 schema  Lorg/hsqldb/Schema;
            3   66     5    externalConstraints  Lorg/hsqldb/lib/OrderedHashSet;
            4   66     6     externalReferences  Lorg/hsqldb/lib/OrderedHashSet;
            7   18     7                      i  I
            9   16     8                      c  Lorg/hsqldb/Constraint;
           10   16     9                refname  Lorg/hsqldb/HsqlNameManager$HsqlName;
           20   29     7                      i  I
           22   27     8                   name  Lorg/hsqldb/HsqlNameManager$HsqlName;
           30   66     7               tableSet  Lorg/hsqldb/lib/OrderedHashSet;
           31   66     8      constraintNameSet  Lorg/hsqldb/lib/OrderedHashSet;
           32   66     9           indexNameSet  Lorg/hsqldb/lib/OrderedHashSet;
           33   46    10                      i  I
           35   44    11                      c  Lorg/hsqldb/Constraint;
           36   44    12                      t  Lorg/hsqldb/Table;
           48   66    10  uniqueConstraintNames  Lorg/hsqldb/lib/OrderedHashSet;
           49   66    11                     tw  Lorg/hsqldb/TableWorks;
    MethodParameters:
         Name  Flags
      session  
      table    
      cascade  

  private void removeTable(org.hsqldb.Session, org.hsqldb.Table);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.Table table
         0: .line 935
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.database:Lorg/hsqldb/Database;
            invokevirtual org.hsqldb.Database.getGranteeManager:()Lorg/hsqldb/rights/GranteeManager;
            aload 2 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.rights.GranteeManager.removeDbObject:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
         1: .line 936
            aload 2 /* table */
            invokevirtual org.hsqldb.Table.releaseTriggers:()V
         2: .line 938
            aload 2 /* table */
            invokevirtual org.hsqldb.Table.isView:()Z
            ifne 8
            aload 2 /* table */
            invokevirtual org.hsqldb.Table.hasLobColumn:()Z
            ifeq 8
         3: .line 939
            aload 2 /* table */
            aload 1 /* session */
            invokevirtual org.hsqldb.Table.rowIterator:(Lorg/hsqldb/Session;)Lorg/hsqldb/navigator/RowIterator;
            astore 3 /* it */
        start local 3 // org.hsqldb.navigator.RowIterator it
         4: .line 941
            goto 7
         5: .line 942
      StackMap locals: org.hsqldb.navigator.RowIterator
      StackMap stack:
            aload 3 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.getCurrent:()[Ljava/lang/Object;
            astore 4 /* data */
        start local 4 // java.lang.Object[] data
         6: .line 944
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
            aload 2 /* table */
            aload 4 /* data */
            iconst_m1
            invokevirtual org.hsqldb.SessionData.adjustLobUsageCount:(Lorg/hsqldb/TableBase;[Ljava/lang/Object;I)V
        end local 4 // java.lang.Object[] data
         7: .line 941
      StackMap locals:
      StackMap stack:
            aload 3 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
            ifne 5
        end local 3 // org.hsqldb.navigator.RowIterator it
         8: .line 948
      StackMap locals:
      StackMap stack:
            aload 2 /* table */
            getfield org.hsqldb.Table.tableType:I
            iconst_3
            if_icmpne 18
         9: .line 949
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sessionManager:Lorg/hsqldb/SessionManager;
            invokevirtual org.hsqldb.SessionManager.getAllSessions:()[Lorg/hsqldb/Session;
            astore 3 /* sessions */
        start local 3 // org.hsqldb.Session[] sessions
        10: .line 951
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        11: goto 16
        12: .line 952
      StackMap locals: org.hsqldb.Session[] int
      StackMap stack:
            aload 3 /* sessions */
            iload 4 /* i */
            aaload
            getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
            getfield org.hsqldb.SessionData.persistentStoreCollection:Lorg/hsqldb/persist/PersistentStoreCollectionSession;
        13: .line 953
            aload 2 /* table */
        14: .line 952
            invokevirtual org.hsqldb.persist.PersistentStoreCollectionSession.removeStore:(Lorg/hsqldb/TableBase;)V
        15: .line 951
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            aload 3 /* sessions */
            arraylength
            if_icmplt 12
        end local 4 // int i
        end local 3 // org.hsqldb.Session[] sessions
        17: .line 955
            goto 19
        18: .line 956
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.persistentStoreCollection:Lorg/hsqldb/persist/PersistentStoreCollectionDatabase;
            aload 2 /* table */
            invokevirtual org.hsqldb.persist.PersistentStoreCollectionDatabase.removeStore:(Lorg/hsqldb/TableBase;)V
        19: .line 958
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.hsqldb.Table table
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0      this  Lorg/hsqldb/SchemaManager;
            0   20     1   session  Lorg/hsqldb/Session;
            0   20     2     table  Lorg/hsqldb/Table;
            4    8     3        it  Lorg/hsqldb/navigator/RowIterator;
            6    7     4      data  [Ljava/lang/Object;
           10   17     3  sessions  [Lorg/hsqldb/Session;
           11   17     4         i  I
    MethodParameters:
         Name  Flags
      session  
      table    

  public void setTable(int, org.hsqldb.Table);
    descriptor: (ILorg/hsqldb/Table;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // int index
        start local 2 // org.hsqldb.Table table
         0: .line 962
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 965
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.schemaMap:Lorg/hsqldb/lib/HashMappedList;
            aload 2 /* table */
            invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.lib.HashMappedList.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hsqldb.Schema
            astore 3 /* schema */
        start local 3 // org.hsqldb.Schema schema
         2: .line 967
            aload 3 /* schema */
            getfield org.hsqldb.Schema.tableList:Lorg/hsqldb/lib/HashMappedList;
            iload 1 /* index */
            aload 2 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            aload 2 /* table */
            invokevirtual org.hsqldb.lib.HashMappedList.set:(ILjava/lang/Object;Ljava/lang/Object;)Z
            pop
        end local 3 // org.hsqldb.Schema schema
         3: .line 968
            goto 7
      StackMap locals:
      StackMap stack: java.lang.Throwable
         4: astore 4
         5: .line 969
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         6: .line 970
            aload 4
            athrow
         7: .line 969
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         8: .line 971
            return
        end local 2 // org.hsqldb.Table table
        end local 1 // int index
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lorg/hsqldb/SchemaManager;
            0    9     1   index  I
            0    9     2   table  Lorg/hsqldb/Table;
            2    3     3  schema  Lorg/hsqldb/Schema;
      Exception table:
        from    to  target  type
           1     4       4  any
    MethodParameters:
       Name  Flags
      index  
      table  

  public int getTableIndex(org.hsqldb.Table);
    descriptor: (Lorg/hsqldb/Table;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // org.hsqldb.Table table
         0: .line 982
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 985
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.schemaMap:Lorg/hsqldb/lib/HashMappedList;
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.lib.HashMappedList.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hsqldb.Schema
            astore 2 /* schema */
        start local 2 // org.hsqldb.Schema schema
         2: .line 987
            aload 2 /* schema */
            ifnonnull 5
         3: .line 995
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         4: .line 988
            iconst_m1
            ireturn
         5: .line 991
      StackMap locals: org.hsqldb.Schema
      StackMap stack:
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 3 /* name */
        start local 3 // org.hsqldb.HsqlNameManager$HsqlName name
         6: .line 993
            aload 2 /* schema */
            getfield org.hsqldb.Schema.tableList:Lorg/hsqldb/lib/HashMappedList;
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.lib.HashMappedList.getIndex:(Ljava/lang/Object;)I
            istore 5
         7: .line 995
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         8: .line 993
            iload 5
            ireturn
        end local 3 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 2 // org.hsqldb.Schema schema
         9: .line 994
      StackMap locals: org.hsqldb.SchemaManager org.hsqldb.Table
      StackMap stack: java.lang.Throwable
            astore 4
        10: .line 995
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        11: .line 996
            aload 4
            athrow
        end local 1 // org.hsqldb.Table table
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lorg/hsqldb/SchemaManager;
            0   12     1   table  Lorg/hsqldb/Table;
            2    9     2  schema  Lorg/hsqldb/Schema;
            6    9     3    name  Lorg/hsqldb/HsqlNameManager$HsqlName;
      Exception table:
        from    to  target  type
           1     3       9  any
           5     7       9  any
    MethodParameters:
       Name  Flags
      table  

  public void recompileDependentObjects(org.hsqldb.lib.OrderedHashSet);
    descriptor: (Lorg/hsqldb/lib/OrderedHashSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // org.hsqldb.lib.OrderedHashSet tableSet
         0: .line 1001
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 1004
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 2 /* set */
        start local 2 // org.hsqldb.lib.OrderedHashSet set
         2: .line 1006
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 7
         4: .line 1007
      StackMap locals: org.hsqldb.lib.OrderedHashSet int
      StackMap stack:
            aload 1 /* tableSet */
            iload 3 /* i */
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.Table
            astore 4 /* table */
        start local 4 // org.hsqldb.Table table
         5: .line 1009
            aload 2 /* set */
            aload 0 /* this */
            aload 4 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.SchemaManager.getReferencesTo:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/lib/OrderedHashSet;
            invokevirtual org.hsqldb.lib.OrderedHashSet.addAll:(Lorg/hsqldb/lib/OrderedHashSet;)V
        end local 4 // org.hsqldb.Table table
         6: .line 1006
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 1 /* tableSet */
            invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
            if_icmplt 4
        end local 3 // int i
         8: .line 1012
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sessionManager:Lorg/hsqldb/SessionManager;
            invokevirtual org.hsqldb.SessionManager.getSysSession:()Lorg/hsqldb/Session;
            astore 3 /* session */
        start local 3 // org.hsqldb.Session session
         9: .line 1014
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        10: goto 16
        11: .line 1015
      StackMap locals: org.hsqldb.SchemaManager org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.OrderedHashSet org.hsqldb.Session int
      StackMap stack:
            aload 2 /* set */
            iload 4 /* i */
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.HsqlNameManager$HsqlName
            astore 5 /* name */
        start local 5 // org.hsqldb.HsqlNameManager$HsqlName name
        12: .line 1017
            aload 5 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.type:I
            lookupswitch { // 8
                    4: 13
                    5: 13
                    6: 13
                    8: 13
                   16: 13
                   17: 13
                   18: 13
                   24: 13
              default: 15
          }
        13: .line 1027
      StackMap locals: org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack:
            aload 0 /* this */
            aload 5 /* name */
            invokevirtual org.hsqldb.SchemaManager.getSchemaObject:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/SchemaObject;
            astore 6 /* object */
        start local 6 // org.hsqldb.SchemaObject object
        14: .line 1029
            aload 6 /* object */
            aload 3 /* session */
            aconst_null
            invokeinterface org.hsqldb.SchemaObject.compile:(Lorg/hsqldb/Session;Lorg/hsqldb/SchemaObject;)V
        end local 6 // org.hsqldb.SchemaObject object
        end local 5 // org.hsqldb.HsqlNameManager$HsqlName name
        15: .line 1014
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            aload 2 /* set */
            invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
            if_icmplt 11
        end local 4 // int i
        17: .line 1036
            getstatic org.hsqldb.error.Error.TRACE:Z
            ifeq 29
        18: .line 1037
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.SchemaManager.getAllTables:(Z)Lorg/hsqldb/lib/HsqlArrayList;
            astore 4 /* list */
        start local 4 // org.hsqldb.lib.HsqlArrayList list
        19: .line 1039
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        20: goto 24
        21: .line 1040
      StackMap locals: org.hsqldb.SchemaManager org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.OrderedHashSet org.hsqldb.Session org.hsqldb.lib.HsqlArrayList int
      StackMap stack:
            aload 4 /* list */
            iload 5 /* i */
            invokevirtual org.hsqldb.lib.HsqlArrayList.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.Table
            astore 6 /* t */
        start local 6 // org.hsqldb.Table t
        22: .line 1042
            aload 6 /* t */
            invokevirtual org.hsqldb.Table.verifyConstraintsIntegrity:()V
        end local 6 // org.hsqldb.Table t
        23: .line 1039
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 5 /* i */
            aload 4 /* list */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            if_icmplt 21
        end local 5 // int i
        end local 4 // org.hsqldb.lib.HsqlArrayList list
        end local 3 // org.hsqldb.Session session
        end local 2 // org.hsqldb.lib.OrderedHashSet set
        25: .line 1045
            goto 29
      StackMap locals: org.hsqldb.SchemaManager org.hsqldb.lib.OrderedHashSet
      StackMap stack: java.lang.Throwable
        26: astore 7
        27: .line 1046
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        28: .line 1047
            aload 7
            athrow
        29: .line 1046
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        30: .line 1048
            return
        end local 1 // org.hsqldb.lib.OrderedHashSet tableSet
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   31     0      this  Lorg/hsqldb/SchemaManager;
            0   31     1  tableSet  Lorg/hsqldb/lib/OrderedHashSet;
            2   25     2       set  Lorg/hsqldb/lib/OrderedHashSet;
            3    8     3         i  I
            5    6     4     table  Lorg/hsqldb/Table;
            9   25     3   session  Lorg/hsqldb/Session;
           10   17     4         i  I
           12   15     5      name  Lorg/hsqldb/HsqlNameManager$HsqlName;
           14   15     6    object  Lorg/hsqldb/SchemaObject;
           19   25     4      list  Lorg/hsqldb/lib/HsqlArrayList;
           20   25     5         i  I
           22   23     6         t  Lorg/hsqldb/Table;
      Exception table:
        from    to  target  type
           1    26      26  any
    MethodParameters:
          Name  Flags
      tableSet  

  public void recompileDependentObjects(org.hsqldb.Table);
    descriptor: (Lorg/hsqldb/Table;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // org.hsqldb.Table table
         0: .line 1056
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 1059
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 2 /* set */
        start local 2 // org.hsqldb.lib.OrderedHashSet set
         2: .line 1061
            aload 0 /* this */
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 2 /* set */
            invokevirtual org.hsqldb.SchemaManager.getCascadingReferencesTo:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/lib/OrderedHashSet;)V
         3: .line 1063
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sessionManager:Lorg/hsqldb/SessionManager;
            invokevirtual org.hsqldb.SessionManager.getSysSession:()Lorg/hsqldb/Session;
            astore 3 /* session */
        start local 3 // org.hsqldb.Session session
         4: .line 1065
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 11
         6: .line 1066
      StackMap locals: org.hsqldb.lib.OrderedHashSet org.hsqldb.Session int
      StackMap stack:
            aload 2 /* set */
            iload 4 /* i */
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.HsqlNameManager$HsqlName
            astore 5 /* name */
        start local 5 // org.hsqldb.HsqlNameManager$HsqlName name
         7: .line 1068
            aload 5 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.type:I
            lookupswitch { // 8
                    4: 8
                    5: 8
                    6: 8
                    8: 8
                   16: 8
                   17: 8
                   18: 8
                   24: 8
              default: 10
          }
         8: .line 1078
      StackMap locals: org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack:
            aload 0 /* this */
            aload 5 /* name */
            invokevirtual org.hsqldb.SchemaManager.getSchemaObject:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/SchemaObject;
            astore 6 /* object */
        start local 6 // org.hsqldb.SchemaObject object
         9: .line 1080
            aload 6 /* object */
            aload 3 /* session */
            aconst_null
            invokeinterface org.hsqldb.SchemaObject.compile:(Lorg/hsqldb/Session;Lorg/hsqldb/SchemaObject;)V
        end local 6 // org.hsqldb.SchemaObject object
        end local 5 // org.hsqldb.HsqlNameManager$HsqlName name
        10: .line 1065
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            aload 2 /* set */
            invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
            if_icmplt 6
        end local 4 // int i
        12: .line 1087
            getstatic org.hsqldb.error.Error.TRACE:Z
            ifeq 24
        13: .line 1088
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.SchemaManager.getAllTables:(Z)Lorg/hsqldb/lib/HsqlArrayList;
            astore 4 /* list */
        start local 4 // org.hsqldb.lib.HsqlArrayList list
        14: .line 1090
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        15: goto 19
        16: .line 1091
      StackMap locals: org.hsqldb.SchemaManager org.hsqldb.Table org.hsqldb.lib.OrderedHashSet org.hsqldb.Session org.hsqldb.lib.HsqlArrayList int
      StackMap stack:
            aload 4 /* list */
            iload 5 /* i */
            invokevirtual org.hsqldb.lib.HsqlArrayList.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.Table
            astore 6 /* t */
        start local 6 // org.hsqldb.Table t
        17: .line 1093
            aload 6 /* t */
            invokevirtual org.hsqldb.Table.verifyConstraintsIntegrity:()V
        end local 6 // org.hsqldb.Table t
        18: .line 1090
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 5 /* i */
            aload 4 /* list */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            if_icmplt 16
        end local 5 // int i
        end local 4 // org.hsqldb.lib.HsqlArrayList list
        end local 3 // org.hsqldb.Session session
        end local 2 // org.hsqldb.lib.OrderedHashSet set
        20: .line 1096
            goto 24
      StackMap locals: org.hsqldb.SchemaManager org.hsqldb.Table
      StackMap stack: java.lang.Throwable
        21: astore 7
        22: .line 1097
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        23: .line 1098
            aload 7
            athrow
        24: .line 1097
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        25: .line 1099
            return
        end local 1 // org.hsqldb.Table table
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   26     0     this  Lorg/hsqldb/SchemaManager;
            0   26     1    table  Lorg/hsqldb/Table;
            2   20     2      set  Lorg/hsqldb/lib/OrderedHashSet;
            4   20     3  session  Lorg/hsqldb/Session;
            5   12     4        i  I
            7   10     5     name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            9   10     6   object  Lorg/hsqldb/SchemaObject;
           14   20     4     list  Lorg/hsqldb/lib/HsqlArrayList;
           15   20     5        i  I
           17   18     6        t  Lorg/hsqldb/Table;
      Exception table:
        from    to  target  type
           1    21      21  any
    MethodParameters:
       Name  Flags
      table  

  public org.hsqldb.types.Collation getCollation(org.hsqldb.Session, java.lang.String, java.lang.String);
    descriptor: (Lorg/hsqldb/Session;Ljava/lang/String;Ljava/lang/String;)Lorg/hsqldb/types/Collation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.String name
        start local 3 // java.lang.String schemaName
         0: .line 1104
            aconst_null
            astore 4 /* collation */
        start local 4 // org.hsqldb.types.Collation collation
         1: .line 1106
            aload 3 /* schemaName */
            ifnull 3
         2: .line 1107
            ldc "INFORMATION_SCHEMA"
            aload 3 /* schemaName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         3: .line 1109
      StackMap locals: org.hsqldb.types.Collation
      StackMap stack:
            aload 2 /* name */
            invokestatic org.hsqldb.types.Collation.getCollation:(Ljava/lang/String;)Lorg/hsqldb/types/Collation;
            astore 4 /* collation */
         4: .line 1110
            goto 6
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
         5: pop
         6: .line 1113
      StackMap locals:
      StackMap stack:
            aload 4 /* collation */
            ifnonnull 11
         7: .line 1114
            aload 1 /* session */
            aload 3 /* schemaName */
            invokevirtual org.hsqldb.Session.getSchemaName:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* schemaName */
         8: .line 1115
            aload 0 /* this */
            aload 2 /* name */
            aload 3 /* schemaName */
         9: .line 1116
            bipush 15
        10: .line 1115
            invokevirtual org.hsqldb.SchemaManager.getSchemaObject:(Ljava/lang/String;Ljava/lang/String;I)Lorg/hsqldb/SchemaObject;
            checkcast org.hsqldb.types.Collation
            astore 4 /* collation */
        11: .line 1119
      StackMap locals:
      StackMap stack:
            aload 4 /* collation */
            areturn
        end local 4 // org.hsqldb.types.Collation collation
        end local 3 // java.lang.String schemaName
        end local 2 // java.lang.String name
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/hsqldb/SchemaManager;
            0   12     1     session  Lorg/hsqldb/Session;
            0   12     2        name  Ljava/lang/String;
            0   12     3  schemaName  Ljava/lang/String;
            1   12     4   collation  Lorg/hsqldb/types/Collation;
      Exception table:
        from    to  target  type
           3     4       5  Class org.hsqldb.HsqlException
    MethodParameters:
            Name  Flags
      session     
      name        
      schemaName  

  public org.hsqldb.NumberSequence findSequence(org.hsqldb.Session, java.lang.String, java.lang.String);
    descriptor: (Lorg/hsqldb/Session;Ljava/lang/String;Ljava/lang/String;)Lorg/hsqldb/NumberSequence;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.String name
        start local 3 // java.lang.String schemaName
         0: .line 1125
            aload 0 /* this */
            aload 2 /* name */
         1: .line 1126
            aload 1 /* session */
            aload 3 /* schemaName */
            invokevirtual org.hsqldb.Session.getSchemaName:(Ljava/lang/String;)Ljava/lang/String;
         2: .line 1127
            iconst_0
         3: .line 1125
            invokevirtual org.hsqldb.SchemaManager.getSequence:(Ljava/lang/String;Ljava/lang/String;Z)Lorg/hsqldb/NumberSequence;
            astore 4 /* seq */
        start local 4 // org.hsqldb.NumberSequence seq
         4: .line 1129
            aload 4 /* seq */
            ifnonnull 13
            aload 3 /* schemaName */
            ifnonnull 13
         5: .line 1130
            aload 1 /* session */
            aconst_null
            invokevirtual org.hsqldb.Session.getSchemaName:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* schemaName */
         6: .line 1132
            aload 0 /* this */
            aload 2 /* name */
            aload 3 /* schemaName */
         7: .line 1133
            bipush 7
         8: .line 1132
            invokevirtual org.hsqldb.SchemaManager.findSynonym:(Ljava/lang/String;Ljava/lang/String;I)Lorg/hsqldb/ReferenceObject;
            astore 5 /* ref */
        start local 5 // org.hsqldb.ReferenceObject ref
         9: .line 1135
            aload 5 /* ref */
            ifnull 13
        10: .line 1136
            aload 0 /* this */
            aload 5 /* ref */
            getfield org.hsqldb.ReferenceObject.target:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            aload 5 /* ref */
            getfield org.hsqldb.ReferenceObject.target:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
        11: .line 1137
            iconst_0
        12: .line 1136
            invokevirtual org.hsqldb.SchemaManager.getSequence:(Ljava/lang/String;Ljava/lang/String;Z)Lorg/hsqldb/NumberSequence;
            astore 4 /* seq */
        end local 5 // org.hsqldb.ReferenceObject ref
        13: .line 1141
      StackMap locals: org.hsqldb.NumberSequence
      StackMap stack:
            aload 4 /* seq */
            areturn
        end local 4 // org.hsqldb.NumberSequence seq
        end local 3 // java.lang.String schemaName
        end local 2 // java.lang.String name
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Lorg/hsqldb/SchemaManager;
            0   14     1     session  Lorg/hsqldb/Session;
            0   14     2        name  Ljava/lang/String;
            0   14     3  schemaName  Ljava/lang/String;
            4   14     4         seq  Lorg/hsqldb/NumberSequence;
            9   13     5         ref  Lorg/hsqldb/ReferenceObject;
    MethodParameters:
            Name  Flags
      session     
      name        
      schemaName  

  public org.hsqldb.NumberSequence getSequence(java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Z)Lorg/hsqldb/NumberSequence;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=8, args_size=4
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String schemaName
        start local 3 // boolean raise
         0: .line 1147
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 1150
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.schemaMap:Lorg/hsqldb/lib/HashMappedList;
            aload 2 /* schemaName */
            invokevirtual org.hsqldb.lib.HashMappedList.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hsqldb.Schema
            astore 4 /* schema */
        start local 4 // org.hsqldb.Schema schema
         2: .line 1152
            aload 4 /* schema */
            ifnull 9
         3: .line 1154
            aload 4 /* schema */
            getfield org.hsqldb.Schema.sequenceList:Lorg/hsqldb/lib/HashMappedList;
            aload 1 /* name */
            invokevirtual org.hsqldb.lib.HashMappedList.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hsqldb.NumberSequence
         4: .line 1153
            astore 5 /* object */
        start local 5 // org.hsqldb.NumberSequence object
         5: .line 1156
            aload 5 /* object */
            ifnull 9
         6: .line 1157
            aload 5 /* object */
            astore 7
         7: .line 1167
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         8: .line 1157
            aload 7
            areturn
        end local 5 // org.hsqldb.NumberSequence object
         9: .line 1161
      StackMap locals: org.hsqldb.Schema
      StackMap stack:
            iload 3 /* raise */
            ifeq 11
        10: .line 1162
            sipush 5501
            aload 1 /* name */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        11: .line 1167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        12: .line 1165
            aconst_null
            areturn
        end local 4 // org.hsqldb.Schema schema
        13: .line 1166
      StackMap locals: org.hsqldb.SchemaManager java.lang.String java.lang.String int
      StackMap stack: java.lang.Throwable
            astore 6
        14: .line 1167
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        15: .line 1168
            aload 6
            athrow
        end local 3 // boolean raise
        end local 2 // java.lang.String schemaName
        end local 1 // java.lang.String name
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        this  Lorg/hsqldb/SchemaManager;
            0   16     1        name  Ljava/lang/String;
            0   16     2  schemaName  Ljava/lang/String;
            0   16     3       raise  Z
            2   13     4      schema  Lorg/hsqldb/Schema;
            5    9     5      object  Lorg/hsqldb/NumberSequence;
      Exception table:
        from    to  target  type
           1     7      13  any
           9    11      13  any
    MethodParameters:
            Name  Flags
      name        
      schemaName  
      raise       

  public org.hsqldb.types.Type getUserDefinedType(java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Z)Lorg/hsqldb/types/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=8, args_size=4
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String schemaName
        start local 3 // boolean raise
         0: .line 1174
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 1177
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.schemaMap:Lorg/hsqldb/lib/HashMappedList;
            aload 2 /* schemaName */
            invokevirtual org.hsqldb.lib.HashMappedList.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hsqldb.Schema
            astore 4 /* schema */
        start local 4 // org.hsqldb.Schema schema
         2: .line 1179
            aload 4 /* schema */
            ifnull 8
         3: .line 1180
            aload 4 /* schema */
            getfield org.hsqldb.Schema.typeLookup:Lorg/hsqldb/SchemaObjectSet;
            aload 1 /* name */
            invokevirtual org.hsqldb.SchemaObjectSet.getObject:(Ljava/lang/String;)Lorg/hsqldb/SchemaObject;
            astore 5 /* object */
        start local 5 // org.hsqldb.SchemaObject object
         4: .line 1182
            aload 5 /* object */
            ifnull 8
         5: .line 1183
            aload 5 /* object */
            checkcast org.hsqldb.types.Type
            astore 7
         6: .line 1193
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         7: .line 1183
            aload 7
            areturn
        end local 5 // org.hsqldb.SchemaObject object
         8: .line 1187
      StackMap locals: org.hsqldb.Schema
      StackMap stack:
            iload 3 /* raise */
            ifeq 10
         9: .line 1188
            sipush 5501
            aload 1 /* name */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        10: .line 1193
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        11: .line 1191
            aconst_null
            areturn
        end local 4 // org.hsqldb.Schema schema
        12: .line 1192
      StackMap locals: org.hsqldb.SchemaManager java.lang.String java.lang.String int
      StackMap stack: java.lang.Throwable
            astore 6
        13: .line 1193
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        14: .line 1194
            aload 6
            athrow
        end local 3 // boolean raise
        end local 2 // java.lang.String schemaName
        end local 1 // java.lang.String name
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Lorg/hsqldb/SchemaManager;
            0   15     1        name  Ljava/lang/String;
            0   15     2  schemaName  Ljava/lang/String;
            0   15     3       raise  Z
            2   12     4      schema  Lorg/hsqldb/Schema;
            4    8     5      object  Lorg/hsqldb/SchemaObject;
      Exception table:
        from    to  target  type
           1     6      12  any
           8    10      12  any
    MethodParameters:
            Name  Flags
      name        
      schemaName  
      raise       

  public org.hsqldb.types.Type findDomainOrUDT(org.hsqldb.Session, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Lorg/hsqldb/Session;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/hsqldb/types/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=6
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.String name
        start local 3 // java.lang.String prefix
        start local 4 // java.lang.String prePrefix
        start local 5 // java.lang.String prePrePrefix
         0: .line 1200
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 1203
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* name */
            aload 3 /* prefix */
         2: .line 1204
            aload 4 /* prePrefix */
            bipush 12
         3: .line 1203
            invokevirtual org.hsqldb.SchemaManager.findSchemaObject:(Lorg/hsqldb/Session;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Lorg/hsqldb/SchemaObject;
            checkcast org.hsqldb.types.Type
            astore 6 /* type */
        start local 6 // org.hsqldb.types.Type type
         4: .line 1206
            aload 6 /* type */
            astore 8
         5: .line 1208
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         6: .line 1206
            aload 8
            areturn
        end local 6 // org.hsqldb.types.Type type
         7: .line 1207
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 7
         8: .line 1208
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         9: .line 1209
            aload 7
            athrow
        end local 5 // java.lang.String prePrePrefix
        end local 4 // java.lang.String prePrefix
        end local 3 // java.lang.String prefix
        end local 2 // java.lang.String name
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Lorg/hsqldb/SchemaManager;
            0   10     1       session  Lorg/hsqldb/Session;
            0   10     2          name  Ljava/lang/String;
            0   10     3        prefix  Ljava/lang/String;
            0   10     4     prePrefix  Ljava/lang/String;
            0   10     5  prePrePrefix  Ljava/lang/String;
            4    7     6          type  Lorg/hsqldb/types/Type;
      Exception table:
        from    to  target  type
           1     5       7  any
    MethodParameters:
              Name  Flags
      session       
      name          
      prefix        
      prePrefix     
      prePrePrefix  

  public org.hsqldb.types.Type getDomain(java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Z)Lorg/hsqldb/types/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=8, args_size=4
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String schemaName
        start local 3 // boolean raise
         0: .line 1214
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 1217
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.schemaMap:Lorg/hsqldb/lib/HashMappedList;
            aload 2 /* schemaName */
            invokevirtual org.hsqldb.lib.HashMappedList.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hsqldb.Schema
            astore 4 /* schema */
        start local 4 // org.hsqldb.Schema schema
         2: .line 1219
            aload 4 /* schema */
            ifnull 8
         3: .line 1220
            aload 4 /* schema */
            getfield org.hsqldb.Schema.typeLookup:Lorg/hsqldb/SchemaObjectSet;
            aload 1 /* name */
            invokevirtual org.hsqldb.SchemaObjectSet.getObject:(Ljava/lang/String;)Lorg/hsqldb/SchemaObject;
            astore 5 /* object */
        start local 5 // org.hsqldb.SchemaObject object
         4: .line 1222
            aload 5 /* object */
            ifnull 8
            aload 5 /* object */
            checkcast org.hsqldb.types.Type
            invokevirtual org.hsqldb.types.Type.isDomainType:()Z
            ifeq 8
         5: .line 1223
            aload 5 /* object */
            checkcast org.hsqldb.types.Type
            astore 7
         6: .line 1233
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         7: .line 1223
            aload 7
            areturn
        end local 5 // org.hsqldb.SchemaObject object
         8: .line 1227
      StackMap locals: org.hsqldb.Schema
      StackMap stack:
            iload 3 /* raise */
            ifeq 10
         9: .line 1228
            sipush 5501
            aload 1 /* name */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        10: .line 1233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        11: .line 1231
            aconst_null
            areturn
        end local 4 // org.hsqldb.Schema schema
        12: .line 1232
      StackMap locals: org.hsqldb.SchemaManager java.lang.String java.lang.String int
      StackMap stack: java.lang.Throwable
            astore 6
        13: .line 1233
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        14: .line 1234
            aload 6
            athrow
        end local 3 // boolean raise
        end local 2 // java.lang.String schemaName
        end local 1 // java.lang.String name
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Lorg/hsqldb/SchemaManager;
            0   15     1        name  Ljava/lang/String;
            0   15     2  schemaName  Ljava/lang/String;
            0   15     3       raise  Z
            2   12     4      schema  Lorg/hsqldb/Schema;
            4    8     5      object  Lorg/hsqldb/SchemaObject;
      Exception table:
        from    to  target  type
           1     6      12  any
           8    10      12  any
    MethodParameters:
            Name  Flags
      name        
      schemaName  
      raise       

  public org.hsqldb.types.Type getDistinctType(java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Z)Lorg/hsqldb/types/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=8, args_size=4
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String schemaName
        start local 3 // boolean raise
         0: .line 1240
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 1243
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.schemaMap:Lorg/hsqldb/lib/HashMappedList;
            aload 2 /* schemaName */
            invokevirtual org.hsqldb.lib.HashMappedList.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hsqldb.Schema
            astore 4 /* schema */
        start local 4 // org.hsqldb.Schema schema
         2: .line 1245
            aload 4 /* schema */
            ifnull 8
         3: .line 1246
            aload 4 /* schema */
            getfield org.hsqldb.Schema.typeLookup:Lorg/hsqldb/SchemaObjectSet;
            aload 1 /* name */
            invokevirtual org.hsqldb.SchemaObjectSet.getObject:(Ljava/lang/String;)Lorg/hsqldb/SchemaObject;
            astore 5 /* object */
        start local 5 // org.hsqldb.SchemaObject object
         4: .line 1248
            aload 5 /* object */
            ifnull 8
            aload 5 /* object */
            checkcast org.hsqldb.types.Type
            invokevirtual org.hsqldb.types.Type.isDistinctType:()Z
            ifeq 8
         5: .line 1249
            aload 5 /* object */
            checkcast org.hsqldb.types.Type
            astore 7
         6: .line 1259
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         7: .line 1249
            aload 7
            areturn
        end local 5 // org.hsqldb.SchemaObject object
         8: .line 1253
      StackMap locals: org.hsqldb.Schema
      StackMap stack:
            iload 3 /* raise */
            ifeq 10
         9: .line 1254
            sipush 5501
            aload 1 /* name */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        10: .line 1259
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        11: .line 1257
            aconst_null
            areturn
        end local 4 // org.hsqldb.Schema schema
        12: .line 1258
      StackMap locals: org.hsqldb.SchemaManager java.lang.String java.lang.String int
      StackMap stack: java.lang.Throwable
            astore 6
        13: .line 1259
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        14: .line 1260
            aload 6
            athrow
        end local 3 // boolean raise
        end local 2 // java.lang.String schemaName
        end local 1 // java.lang.String name
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Lorg/hsqldb/SchemaManager;
            0   15     1        name  Ljava/lang/String;
            0   15     2  schemaName  Ljava/lang/String;
            0   15     3       raise  Z
            2   12     4      schema  Lorg/hsqldb/Schema;
            4    8     5      object  Lorg/hsqldb/SchemaObject;
      Exception table:
        from    to  target  type
           1     6      12  any
           8    10      12  any
    MethodParameters:
            Name  Flags
      name        
      schemaName  
      raise       

  public org.hsqldb.SchemaObject getSchemaObject(java.lang.String, java.lang.String, int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;I)Lorg/hsqldb/SchemaObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String schemaName
        start local 3 // int type
         0: .line 1266
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 1269
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* schemaName */
            iload 3 /* type */
            invokevirtual org.hsqldb.SchemaManager.findSchemaObject:(Ljava/lang/String;Ljava/lang/String;I)Lorg/hsqldb/SchemaObject;
            astore 4 /* object */
        start local 4 // org.hsqldb.SchemaObject object
         2: .line 1271
            aload 4 /* object */
            ifnonnull 4
         3: .line 1272
            iload 3 /* type */
            invokestatic org.hsqldb.SchemaObjectSet.getGetErrorCode:(I)I
            aload 1 /* name */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
         4: .line 1275
      StackMap locals: org.hsqldb.SchemaObject
      StackMap stack:
            aload 4 /* object */
            astore 6
         5: .line 1277
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         6: .line 1275
            aload 6
            areturn
        end local 4 // org.hsqldb.SchemaObject object
         7: .line 1276
      StackMap locals: org.hsqldb.SchemaManager java.lang.String java.lang.String int
      StackMap stack: java.lang.Throwable
            astore 5
         8: .line 1277
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         9: .line 1278
            aload 5
            athrow
        end local 3 // int type
        end local 2 // java.lang.String schemaName
        end local 1 // java.lang.String name
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lorg/hsqldb/SchemaManager;
            0   10     1        name  Ljava/lang/String;
            0   10     2  schemaName  Ljava/lang/String;
            0   10     3        type  I
            2    7     4      object  Lorg/hsqldb/SchemaObject;
      Exception table:
        from    to  target  type
           1     5       7  any
    MethodParameters:
            Name  Flags
      name        
      schemaName  
      type        

  public org.hsqldb.SchemaObject getCharacterSet(org.hsqldb.Session, java.lang.String, java.lang.String);
    descriptor: (Lorg/hsqldb/Session;Ljava/lang/String;Ljava/lang/String;)Lorg/hsqldb/SchemaObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.String name
        start local 3 // java.lang.String schemaName
         0: .line 1284
            aload 3 /* schemaName */
            ifnull 2
         1: .line 1285
            ldc "INFORMATION_SCHEMA"
            aload 3 /* schemaName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         2: .line 1286
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ldc "SQL_IDENTIFIER"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 1287
            getstatic org.hsqldb.types.Charset.SQL_IDENTIFIER_CHARSET:Lorg/hsqldb/types/Charset;
            areturn
         4: .line 1290
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ldc "SQL_TEXT"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 1291
            getstatic org.hsqldb.types.Charset.SQL_TEXT:Lorg/hsqldb/types/Charset;
            areturn
         6: .line 1294
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ldc "LATIN1"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 1295
            getstatic org.hsqldb.types.Charset.LATIN1:Lorg/hsqldb/types/Charset;
            areturn
         8: .line 1298
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ldc "ASCII_GRAPHIC"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 1299
            getstatic org.hsqldb.types.Charset.ASCII_GRAPHIC:Lorg/hsqldb/types/Charset;
            areturn
        10: .line 1303
      StackMap locals:
      StackMap stack:
            aload 3 /* schemaName */
            ifnonnull 12
        11: .line 1304
            aload 1 /* session */
            aconst_null
            invokevirtual org.hsqldb.Session.getSchemaName:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* schemaName */
        12: .line 1307
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* name */
            aload 3 /* schemaName */
            bipush 14
            invokevirtual org.hsqldb.SchemaManager.getSchemaObject:(Ljava/lang/String;Ljava/lang/String;I)Lorg/hsqldb/SchemaObject;
            areturn
        end local 3 // java.lang.String schemaName
        end local 2 // java.lang.String name
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lorg/hsqldb/SchemaManager;
            0   13     1     session  Lorg/hsqldb/Session;
            0   13     2        name  Ljava/lang/String;
            0   13     3  schemaName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      session     
      name        
      schemaName  

  public org.hsqldb.Table findTable(org.hsqldb.Session, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Lorg/hsqldb/Session;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/hsqldb/Table;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.String name
        start local 3 // java.lang.String prefix
        start local 4 // java.lang.String prePrefix
         0: .line 1315
            aload 3 /* prefix */
            ifnonnull 4
         1: .line 1316
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* name */
            invokevirtual org.hsqldb.SchemaManager.findSessionTable:(Lorg/hsqldb/Session;Ljava/lang/String;)Lorg/hsqldb/Table;
            astore 5 /* t */
        start local 5 // org.hsqldb.Table t
         2: .line 1318
            aload 5 /* t */
            ifnull 4
         3: .line 1319
            aload 5 /* t */
            areturn
        end local 5 // org.hsqldb.Table t
         4: .line 1323
      StackMap locals:
      StackMap stack:
            aload 4 /* prePrefix */
            ifnonnull 14
         5: .line 1324
            ldc "SESSION"
            aload 3 /* prefix */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         6: .line 1325
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* name */
            invokevirtual org.hsqldb.SchemaManager.findSessionTable:(Lorg/hsqldb/Session;Ljava/lang/String;)Lorg/hsqldb/Table;
            astore 5 /* t */
        start local 5 // org.hsqldb.Table t
         7: .line 1327
            aload 5 /* t */
            ifnull 14
         8: .line 1328
            aload 5 /* t */
            areturn
        end local 5 // org.hsqldb.Table t
         9: .line 1330
      StackMap locals:
      StackMap stack:
            ldc "INFORMATION_SCHEMA"
            aload 3 /* prefix */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
        10: .line 1331
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.dbInfo:Lorg/hsqldb/dbinfo/DatabaseInformation;
            ifnull 14
        11: .line 1332
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.dbInfo:Lorg/hsqldb/dbinfo/DatabaseInformation;
            aload 1 /* session */
            aload 2 /* name */
            invokevirtual org.hsqldb.dbinfo.DatabaseInformation.getSystemTable:(Lorg/hsqldb/Session;Ljava/lang/String;)Lorg/hsqldb/Table;
            astore 5 /* t */
        start local 5 // org.hsqldb.Table t
        12: .line 1334
            aload 5 /* t */
            ifnull 14
        13: .line 1335
            aload 5 /* t */
            areturn
        end local 5 // org.hsqldb.Table t
        14: .line 1340
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* name */
            aload 3 /* prefix */
            aload 4 /* prePrefix */
        15: .line 1341
            iconst_3
        16: .line 1340
            invokevirtual org.hsqldb.SchemaManager.findSchemaObject:(Lorg/hsqldb/Session;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Lorg/hsqldb/SchemaObject;
            checkcast org.hsqldb.Table
            astore 5 /* t */
        start local 5 // org.hsqldb.Table t
        17: .line 1343
            aload 5 /* t */
            areturn
        end local 5 // org.hsqldb.Table t
        end local 4 // java.lang.String prePrefix
        end local 3 // java.lang.String prefix
        end local 2 // java.lang.String name
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0       this  Lorg/hsqldb/SchemaManager;
            0   18     1    session  Lorg/hsqldb/Session;
            0   18     2       name  Ljava/lang/String;
            0   18     3     prefix  Ljava/lang/String;
            0   18     4  prePrefix  Ljava/lang/String;
            2    4     5          t  Lorg/hsqldb/Table;
            7    9     5          t  Lorg/hsqldb/Table;
           12   14     5          t  Lorg/hsqldb/Table;
           17   18     5          t  Lorg/hsqldb/Table;
    MethodParameters:
           Name  Flags
      session    
      name       
      prefix     
      prePrefix  

  public org.hsqldb.SchemaObject findSchemaObject(org.hsqldb.Session, java.lang.String, java.lang.String, java.lang.String, int);
    descriptor: (Lorg/hsqldb/Session;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Lorg/hsqldb/SchemaObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=6
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.String name
        start local 3 // java.lang.String prefix
        start local 4 // java.lang.String prePrefix
        start local 5 // int type
         0: .line 1352
            iload 5 /* type */
            lookupswitch { // 5
                    3: 1
                   12: 1
                   16: 1
                   17: 1
                   18: 1
              default: 23
          }
         1: .line 1359
      StackMap locals:
      StackMap stack:
            aload 3 /* prefix */
            ifnonnull 12
         2: .line 1360
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxOra:Z
            ifne 5
         3: .line 1361
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxDb2:Z
            ifne 5
         4: .line 1362
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.isProcessingScript:()Z
            ifeq 8
         5: .line 1363
      StackMap locals:
      StackMap stack:
            iload 5 /* type */
            iconst_3
            if_icmpne 8
         6: .line 1364
            ldc "DUAL"
            aload 2 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 1365
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.dualTable:Lorg/hsqldb/Table;
            areturn
         8: .line 1369
      StackMap locals:
      StackMap stack:
            iload 5 /* type */
            iconst_3
            if_icmpne 23
         9: .line 1374
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* name */
            invokevirtual org.hsqldb.SchemaManager.findSessionTable:(Lorg/hsqldb/Session;Ljava/lang/String;)Lorg/hsqldb/Table;
            astore 6 /* t */
        start local 6 // org.hsqldb.Table t
        10: .line 1376
            aload 6 /* t */
            ifnull 23
        11: .line 1377
            aload 6 /* t */
            areturn
        end local 6 // org.hsqldb.Table t
        12: .line 1380
      StackMap locals:
      StackMap stack:
            aload 4 /* prePrefix */
            ifnonnull 23
        13: .line 1381
            iload 5 /* type */
            iconst_3
            if_icmpne 18
        14: .line 1382
            ldc "MODULE"
            aload 3 /* prefix */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 18
        15: .line 1383
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* name */
            invokevirtual org.hsqldb.SchemaManager.findSessionTable:(Lorg/hsqldb/Session;Ljava/lang/String;)Lorg/hsqldb/Table;
            astore 6 /* t */
        start local 6 // org.hsqldb.Table t
        16: .line 1385
            aload 6 /* t */
            ifnull 18
        17: .line 1386
            aload 6 /* t */
            areturn
        end local 6 // org.hsqldb.Table t
        18: .line 1390
      StackMap locals:
      StackMap stack:
            iload 5 /* type */
            iconst_3
            if_icmpne 23
        19: .line 1391
            ldc "SESSION"
            aload 3 /* prefix */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
        20: .line 1392
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* name */
            invokevirtual org.hsqldb.SchemaManager.findSessionTable:(Lorg/hsqldb/Session;Ljava/lang/String;)Lorg/hsqldb/Table;
            astore 6 /* t */
        start local 6 // org.hsqldb.Table t
        21: .line 1394
            aload 6 /* t */
            ifnull 23
        22: .line 1395
            aload 6 /* t */
            areturn
        end local 6 // org.hsqldb.Table t
        23: .line 1401
      StackMap locals:
      StackMap stack:
            aload 3 /* prefix */
            ifnonnull 25
        24: .line 1402
            aload 1 /* session */
            aconst_null
            invokevirtual org.hsqldb.Session.getSchemaName:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* prefix */
        25: .line 1406
      StackMap locals:
      StackMap stack:
            aload 4 /* prePrefix */
            ifnull 28
        26: .line 1407
            aload 4 /* prePrefix */
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.database:Lorg/hsqldb/Database;
            invokevirtual org.hsqldb.Database.getCatalogName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 28
        27: .line 1408
            aconst_null
            areturn
        28: .line 1411
      StackMap locals:
      StackMap stack:
            iload 5 /* type */
            iconst_3
            if_icmpne 34
        29: .line 1412
            ldc "INFORMATION_SCHEMA"
            aload 3 /* prefix */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 34
        30: .line 1413
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.dbInfo:Lorg/hsqldb/dbinfo/DatabaseInformation;
            ifnull 34
        31: .line 1414
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.dbInfo:Lorg/hsqldb/dbinfo/DatabaseInformation;
            aload 1 /* session */
            aload 2 /* name */
            invokevirtual org.hsqldb.dbinfo.DatabaseInformation.getSystemTable:(Lorg/hsqldb/Session;Ljava/lang/String;)Lorg/hsqldb/Table;
            astore 6 /* t */
        start local 6 // org.hsqldb.Table t
        32: .line 1416
            aload 6 /* t */
            ifnull 34
        33: .line 1417
            aload 6 /* t */
            areturn
        end local 6 // org.hsqldb.Table t
        34: .line 1421
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* name */
            aload 3 /* prefix */
            iload 5 /* type */
            invokevirtual org.hsqldb.SchemaManager.findSchemaObject:(Ljava/lang/String;Ljava/lang/String;I)Lorg/hsqldb/SchemaObject;
            areturn
        end local 5 // int type
        end local 4 // java.lang.String prePrefix
        end local 3 // java.lang.String prefix
        end local 2 // java.lang.String name
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   35     0       this  Lorg/hsqldb/SchemaManager;
            0   35     1    session  Lorg/hsqldb/Session;
            0   35     2       name  Ljava/lang/String;
            0   35     3     prefix  Ljava/lang/String;
            0   35     4  prePrefix  Ljava/lang/String;
            0   35     5       type  I
           10   12     6          t  Lorg/hsqldb/Table;
           16   18     6          t  Lorg/hsqldb/Table;
           21   23     6          t  Lorg/hsqldb/Table;
           32   34     6          t  Lorg/hsqldb/Table;
    MethodParameters:
           Name  Flags
      session    
      name       
      prefix     
      prePrefix  
      type       

  public org.hsqldb.ReferenceObject findSynonym(java.lang.String, java.lang.String, int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;I)Lorg/hsqldb/ReferenceObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String schemaName
        start local 3 // int type
         0: .line 1427
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.schemaMap:Lorg/hsqldb/lib/HashMappedList;
            aload 2 /* schemaName */
            invokevirtual org.hsqldb.lib.HashMappedList.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hsqldb.Schema
            astore 4 /* schema */
        start local 4 // org.hsqldb.Schema schema
         1: .line 1429
            aload 4 /* schema */
            ifnonnull 3
         2: .line 1430
            aconst_null
            areturn
         3: .line 1433
      StackMap locals: org.hsqldb.Schema
      StackMap stack:
            aload 4 /* schema */
            aload 1 /* name */
            iload 3 /* type */
            invokevirtual org.hsqldb.Schema.findReference:(Ljava/lang/String;I)Lorg/hsqldb/ReferenceObject;
            astore 5 /* reference */
        start local 5 // org.hsqldb.ReferenceObject reference
         4: .line 1435
            aload 5 /* reference */
            areturn
        end local 5 // org.hsqldb.ReferenceObject reference
        end local 4 // org.hsqldb.Schema schema
        end local 3 // int type
        end local 2 // java.lang.String schemaName
        end local 1 // java.lang.String name
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/hsqldb/SchemaManager;
            0    5     1        name  Ljava/lang/String;
            0    5     2  schemaName  Ljava/lang/String;
            0    5     3        type  I
            1    5     4      schema  Lorg/hsqldb/Schema;
            4    5     5   reference  Lorg/hsqldb/ReferenceObject;
    MethodParameters:
            Name  Flags
      name        
      schemaName  
      type        

  public org.hsqldb.SchemaObject findAnySchemaObjectForSynonym(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/hsqldb/SchemaObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String schemaName
         0: .line 1441
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 1444
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.schemaMap:Lorg/hsqldb/lib/HashMappedList;
            aload 2 /* schemaName */
            invokevirtual org.hsqldb.lib.HashMappedList.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hsqldb.Schema
            astore 3 /* schema */
        start local 3 // org.hsqldb.Schema schema
         2: .line 1446
            aload 3 /* schema */
            ifnonnull 5
         3: .line 1452
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         4: .line 1447
            aconst_null
            areturn
         5: .line 1450
      StackMap locals: org.hsqldb.Schema
      StackMap stack:
            aload 3 /* schema */
            aload 1 /* name */
            invokevirtual org.hsqldb.Schema.findAnySchemaObjectForSynonym:(Ljava/lang/String;)Lorg/hsqldb/SchemaObject;
            astore 5
         6: .line 1452
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         7: .line 1450
            aload 5
            areturn
        end local 3 // org.hsqldb.Schema schema
         8: .line 1451
      StackMap locals: org.hsqldb.SchemaManager java.lang.String java.lang.String
      StackMap stack: java.lang.Throwable
            astore 4
         9: .line 1452
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        10: .line 1453
            aload 4
            athrow
        end local 2 // java.lang.String schemaName
        end local 1 // java.lang.String name
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lorg/hsqldb/SchemaManager;
            0   11     1        name  Ljava/lang/String;
            0   11     2  schemaName  Ljava/lang/String;
            2    8     3      schema  Lorg/hsqldb/Schema;
      Exception table:
        from    to  target  type
           1     3       8  any
           5     6       8  any
    MethodParameters:
            Name  Flags
      name        
      schemaName  

  public org.hsqldb.SchemaObject findSchemaObject(java.lang.String, java.lang.String, int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;I)Lorg/hsqldb/SchemaObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String schemaName
        start local 3 // int type
         0: .line 1459
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 1462
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.schemaMap:Lorg/hsqldb/lib/HashMappedList;
            aload 2 /* schemaName */
            invokevirtual org.hsqldb.lib.HashMappedList.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hsqldb.Schema
            astore 4 /* schema */
        start local 4 // org.hsqldb.Schema schema
         2: .line 1464
            aload 4 /* schema */
            ifnonnull 5
         3: .line 1470
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         4: .line 1465
            aconst_null
            areturn
         5: .line 1468
      StackMap locals: org.hsqldb.Schema
      StackMap stack:
            aload 4 /* schema */
            aload 1 /* name */
            iload 3 /* type */
            invokevirtual org.hsqldb.Schema.findSchemaObject:(Ljava/lang/String;I)Lorg/hsqldb/SchemaObject;
            astore 6
         6: .line 1470
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         7: .line 1468
            aload 6
            areturn
        end local 4 // org.hsqldb.Schema schema
         8: .line 1469
      StackMap locals: org.hsqldb.SchemaManager java.lang.String java.lang.String int
      StackMap stack: java.lang.Throwable
            astore 5
         9: .line 1470
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        10: .line 1471
            aload 5
            athrow
        end local 3 // int type
        end local 2 // java.lang.String schemaName
        end local 1 // java.lang.String name
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lorg/hsqldb/SchemaManager;
            0   11     1        name  Ljava/lang/String;
            0   11     2  schemaName  Ljava/lang/String;
            0   11     3        type  I
            2    8     4      schema  Lorg/hsqldb/Schema;
      Exception table:
        from    to  target  type
           1     3       8  any
           5     6       8  any
    MethodParameters:
            Name  Flags
      name        
      schemaName  
      type        

  org.hsqldb.Table findUserTableForIndex(org.hsqldb.Session, java.lang.String, java.lang.String);
    descriptor: (Lorg/hsqldb/Session;Ljava/lang/String;Ljava/lang/String;)Lorg/hsqldb/Table;
    flags: (0x0000) 
    Code:
      stack=3, locals=8, args_size=4
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.String name
        start local 3 // java.lang.String schemaName
         0: .line 1482
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 1485
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.schemaMap:Lorg/hsqldb/lib/HashMappedList;
            aload 3 /* schemaName */
            invokevirtual org.hsqldb.lib.HashMappedList.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hsqldb.Schema
            astore 4 /* schema */
        start local 4 // org.hsqldb.Schema schema
         2: .line 1486
            aload 4 /* schema */
            getfield org.hsqldb.Schema.indexLookup:Lorg/hsqldb/SchemaObjectSet;
            aload 2 /* name */
            invokevirtual org.hsqldb.SchemaObjectSet.getName:(Ljava/lang/String;)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 5 /* indexName */
        start local 5 // org.hsqldb.HsqlNameManager$HsqlName indexName
         3: .line 1488
            aload 5 /* indexName */
            ifnonnull 6
         4: .line 1494
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         5: .line 1489
            aconst_null
            areturn
         6: .line 1492
      StackMap locals: org.hsqldb.Schema org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack:
            aload 0 /* this */
            aload 5 /* indexName */
            getfield org.hsqldb.HsqlNameManager$HsqlName.parent:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            aload 3 /* schemaName */
            invokevirtual org.hsqldb.SchemaManager.findUserTable:(Ljava/lang/String;Ljava/lang/String;)Lorg/hsqldb/Table;
            astore 7
         7: .line 1494
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         8: .line 1492
            aload 7
            areturn
        end local 5 // org.hsqldb.HsqlNameManager$HsqlName indexName
        end local 4 // org.hsqldb.Schema schema
         9: .line 1493
      StackMap locals: org.hsqldb.SchemaManager org.hsqldb.Session java.lang.String java.lang.String
      StackMap stack: java.lang.Throwable
            astore 6
        10: .line 1494
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        11: .line 1495
            aload 6
            athrow
        end local 3 // java.lang.String schemaName
        end local 2 // java.lang.String name
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/hsqldb/SchemaManager;
            0   12     1     session  Lorg/hsqldb/Session;
            0   12     2        name  Ljava/lang/String;
            0   12     3  schemaName  Ljava/lang/String;
            2    9     4      schema  Lorg/hsqldb/Schema;
            3    9     5   indexName  Lorg/hsqldb/HsqlNameManager$HsqlName;
      Exception table:
        from    to  target  type
           1     4       9  any
           6     7       9  any
    MethodParameters:
            Name  Flags
      session     
      name        
      schemaName  

  void dropIndex(org.hsqldb.Session, org.hsqldb.HsqlNameManager$HsqlName);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.HsqlNameManager$HsqlName name
         0: .line 1503
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 1506
            aload 0 /* this */
            aload 2 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.parent:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            aload 2 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.parent:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.SchemaManager.getUserTable:(Ljava/lang/String;Ljava/lang/String;)Lorg/hsqldb/Table;
            astore 3 /* t */
        start local 3 // org.hsqldb.Table t
         2: .line 1507
            new org.hsqldb.TableWorks
            dup
            aload 1 /* session */
            aload 3 /* t */
            invokespecial org.hsqldb.TableWorks.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
            astore 4 /* tw */
        start local 4 // org.hsqldb.TableWorks tw
         3: .line 1509
            aload 4 /* tw */
            aload 2 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.TableWorks.dropIndex:(Ljava/lang/String;)V
        end local 4 // org.hsqldb.TableWorks tw
        end local 3 // org.hsqldb.Table t
         4: .line 1510
            goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 5
         6: .line 1511
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         7: .line 1512
            aload 5
            athrow
         8: .line 1511
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         9: .line 1513
            return
        end local 2 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lorg/hsqldb/SchemaManager;
            0   10     1  session  Lorg/hsqldb/Session;
            0   10     2     name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            2    4     3        t  Lorg/hsqldb/Table;
            3    4     4       tw  Lorg/hsqldb/TableWorks;
      Exception table:
        from    to  target  type
           1     5       5  any
    MethodParameters:
         Name  Flags
      session  
      name     

  void dropConstraint(org.hsqldb.Session, org.hsqldb.HsqlNameManager$HsqlName, boolean);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;Z)V
    flags: (0x0000) 
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.HsqlNameManager$HsqlName name
        start local 3 // boolean cascade
         0: .line 1520
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 1523
            aload 0 /* this */
            aload 2 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.parent:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            aload 2 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.parent:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.SchemaManager.getUserTable:(Ljava/lang/String;Ljava/lang/String;)Lorg/hsqldb/Table;
            astore 4 /* t */
        start local 4 // org.hsqldb.Table t
         2: .line 1524
            new org.hsqldb.TableWorks
            dup
            aload 1 /* session */
            aload 4 /* t */
            invokespecial org.hsqldb.TableWorks.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
            astore 5 /* tw */
        start local 5 // org.hsqldb.TableWorks tw
         3: .line 1526
            aload 5 /* tw */
            aload 2 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            iload 3 /* cascade */
            invokevirtual org.hsqldb.TableWorks.dropConstraint:(Ljava/lang/String;Z)V
        end local 5 // org.hsqldb.TableWorks tw
        end local 4 // org.hsqldb.Table t
         4: .line 1527
            goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 6
         6: .line 1528
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         7: .line 1529
            aload 6
            athrow
         8: .line 1528
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         9: .line 1530
            return
        end local 3 // boolean cascade
        end local 2 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lorg/hsqldb/SchemaManager;
            0   10     1  session  Lorg/hsqldb/Session;
            0   10     2     name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            0   10     3  cascade  Z
            2    4     4        t  Lorg/hsqldb/Table;
            3    4     5       tw  Lorg/hsqldb/TableWorks;
      Exception table:
        from    to  target  type
           1     5       5  any
    MethodParameters:
         Name  Flags
      session  
      name     
      cascade  

  void removeDependentObjects(org.hsqldb.HsqlNameManager$HsqlName);
    descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName name
         0: .line 1534
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 1537
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.schemaMap:Lorg/hsqldb/lib/HashMappedList;
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.lib.HashMappedList.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hsqldb.Schema
            astore 2 /* schema */
        start local 2 // org.hsqldb.Schema schema
         2: .line 1539
            aload 2 /* schema */
            getfield org.hsqldb.Schema.indexLookup:Lorg/hsqldb/SchemaObjectSet;
            aload 1 /* name */
            invokevirtual org.hsqldb.SchemaObjectSet.removeParent:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
         3: .line 1540
            aload 2 /* schema */
            getfield org.hsqldb.Schema.constraintLookup:Lorg/hsqldb/SchemaObjectSet;
            aload 1 /* name */
            invokevirtual org.hsqldb.SchemaObjectSet.removeParent:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
         4: .line 1541
            aload 2 /* schema */
            getfield org.hsqldb.Schema.triggerLookup:Lorg/hsqldb/SchemaObjectSet;
            aload 1 /* name */
            invokevirtual org.hsqldb.SchemaObjectSet.removeParent:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        end local 2 // org.hsqldb.Schema schema
         5: .line 1542
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 3
         7: .line 1543
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         8: .line 1544
            aload 3
            athrow
         9: .line 1543
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        10: .line 1545
            return
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lorg/hsqldb/SchemaManager;
            0   11     1    name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            2    5     2  schema  Lorg/hsqldb/Schema;
      Exception table:
        from    to  target  type
           1     6       6  any
    MethodParameters:
      Name  Flags
      name  

  void removeExportedKeys(org.hsqldb.Table);
    descriptor: (Lorg/hsqldb/Table;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=9, args_size=2
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // org.hsqldb.Table toDrop
         0: .line 1560
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 1566
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.schemaMap:Lorg/hsqldb/lib/HashMappedList;
            aload 1 /* toDrop */
            invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.lib.HashMappedList.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hsqldb.Schema
         2: .line 1565
            astore 2 /* schema */
        start local 2 // org.hsqldb.Schema schema
         3: .line 1568
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 15
         5: .line 1569
      StackMap locals: org.hsqldb.Schema int
      StackMap stack:
            aload 2 /* schema */
            getfield org.hsqldb.Schema.tableList:Lorg/hsqldb/lib/HashMappedList;
            iload 3 /* i */
            invokevirtual org.hsqldb.lib.HashMappedList.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.Table
            astore 4 /* table */
        start local 4 // org.hsqldb.Table table
         6: .line 1570
            aload 4 /* table */
            invokevirtual org.hsqldb.Table.getConstraints:()[Lorg/hsqldb/Constraint;
            astore 5 /* constraints */
        start local 5 // org.hsqldb.Constraint[] constraints
         7: .line 1572
            aload 5 /* constraints */
            arraylength
            iconst_1
            isub
            istore 6 /* j */
        start local 6 // int j
         8: goto 13
         9: .line 1573
      StackMap locals: org.hsqldb.Table org.hsqldb.Constraint[] int
      StackMap stack:
            aload 5 /* constraints */
            iload 6 /* j */
            aaload
            invokevirtual org.hsqldb.Constraint.getRef:()Lorg/hsqldb/Table;
            astore 7 /* refTable */
        start local 7 // org.hsqldb.Table refTable
        10: .line 1575
            aload 1 /* toDrop */
            aload 7 /* refTable */
            if_acmpne 12
        11: .line 1576
            aload 4 /* table */
            iload 6 /* j */
            invokevirtual org.hsqldb.Table.removeConstraint:(I)V
        end local 7 // org.hsqldb.Table refTable
        12: .line 1572
      StackMap locals:
      StackMap stack:
            iinc 6 /* j */ -1
      StackMap locals:
      StackMap stack:
        13: iload 6 /* j */
            ifge 9
        end local 6 // int j
        end local 5 // org.hsqldb.Constraint[] constraints
        end local 4 // org.hsqldb.Table table
        14: .line 1568
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 3 /* i */
            aload 2 /* schema */
            getfield org.hsqldb.Schema.tableList:Lorg/hsqldb/lib/HashMappedList;
            invokevirtual org.hsqldb.lib.HashMappedList.size:()I
            if_icmplt 5
        end local 3 // int i
        end local 2 // org.hsqldb.Schema schema
        16: .line 1580
            goto 20
      StackMap locals: org.hsqldb.SchemaManager org.hsqldb.Table
      StackMap stack: java.lang.Throwable
        17: astore 8
        18: .line 1581
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        19: .line 1582
            aload 8
            athrow
        20: .line 1581
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        21: .line 1583
            return
        end local 1 // org.hsqldb.Table toDrop
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   22     0         this  Lorg/hsqldb/SchemaManager;
            0   22     1       toDrop  Lorg/hsqldb/Table;
            3   16     2       schema  Lorg/hsqldb/Schema;
            4   16     3            i  I
            6   14     4        table  Lorg/hsqldb/Table;
            7   14     5  constraints  [Lorg/hsqldb/Constraint;
            8   14     6            j  I
           10   12     7     refTable  Lorg/hsqldb/Table;
      Exception table:
        from    to  target  type
           1    17      17  any
    MethodParameters:
        Name  Flags
      toDrop  

  public org.hsqldb.lib.Iterator databaseObjectIterator(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Lorg/hsqldb/lib/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // java.lang.String schemaName
        start local 2 // int type
         0: .line 1587
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 1590
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.schemaMap:Lorg/hsqldb/lib/HashMappedList;
            aload 1 /* schemaName */
            invokevirtual org.hsqldb.lib.HashMappedList.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hsqldb.Schema
            astore 3 /* schema */
        start local 3 // org.hsqldb.Schema schema
         2: .line 1592
            aload 3 /* schema */
            iload 2 /* type */
            invokevirtual org.hsqldb.Schema.schemaObjectIterator:(I)Lorg/hsqldb/lib/Iterator;
            astore 5
         3: .line 1594
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         4: .line 1592
            aload 5
            areturn
        end local 3 // org.hsqldb.Schema schema
         5: .line 1593
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
         6: .line 1594
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         7: .line 1595
            aload 4
            athrow
        end local 2 // int type
        end local 1 // java.lang.String schemaName
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/hsqldb/SchemaManager;
            0    8     1  schemaName  Ljava/lang/String;
            0    8     2        type  I
            2    5     3      schema  Lorg/hsqldb/Schema;
      Exception table:
        from    to  target  type
           1     3       5  any
    MethodParameters:
            Name  Flags
      schemaName  
      type        

  public org.hsqldb.lib.Iterator databaseObjectIterator(int);
    descriptor: (I)Lorg/hsqldb/lib/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=2
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // int type
         0: .line 1600
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 1603
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.schemaMap:Lorg/hsqldb/lib/HashMappedList;
            invokevirtual org.hsqldb.lib.HashMappedList.values:()Lorg/hsqldb/lib/Collection;
            invokeinterface org.hsqldb.lib.Collection.iterator:()Lorg/hsqldb/lib/Iterator;
            astore 2 /* it */
        start local 2 // org.hsqldb.lib.Iterator it
         2: .line 1604
            new org.hsqldb.lib.WrapperIterator
            dup
            invokespecial org.hsqldb.lib.WrapperIterator.<init>:()V
            astore 3 /* objects */
        start local 3 // org.hsqldb.lib.Iterator objects
         3: .line 1606
            goto 24
         4: .line 1607
      StackMap locals: org.hsqldb.lib.Iterator org.hsqldb.lib.Iterator
      StackMap stack:
            iload 1 /* type */
            istore 4 /* targetType */
        start local 4 // int targetType
         5: .line 1609
            iload 1 /* type */
            bipush 18
            if_icmpne 7
         6: .line 1610
            bipush 16
            istore 4 /* targetType */
         7: .line 1613
      StackMap locals: int
      StackMap stack:
            aload 2 /* it */
            invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
            checkcast org.hsqldb.Schema
            astore 5 /* temp */
        start local 5 // org.hsqldb.Schema temp
         8: .line 1614
            aload 5 /* temp */
            iload 4 /* targetType */
            invokevirtual org.hsqldb.Schema.getObjectSet:(I)Lorg/hsqldb/SchemaObjectSet;
            astore 6 /* set */
        start local 6 // org.hsqldb.SchemaObjectSet set
         9: .line 1617
            aload 6 /* set */
            getfield org.hsqldb.SchemaObjectSet.map:Lorg/hsqldb/lib/HashMap;
            invokevirtual org.hsqldb.lib.HashMap.size:()I
            ifeq 15
        10: .line 1618
            aload 6 /* set */
            getfield org.hsqldb.SchemaObjectSet.map:Lorg/hsqldb/lib/HashMap;
            invokevirtual org.hsqldb.lib.HashMap.size:()I
            anewarray java.lang.Object
            astore 7 /* values */
        start local 7 // java.lang.Object[] values
        11: .line 1620
            aload 6 /* set */
            getfield org.hsqldb.SchemaObjectSet.map:Lorg/hsqldb/lib/HashMap;
            aload 7 /* values */
            invokevirtual org.hsqldb.lib.HashMap.valuesToArray:([Ljava/lang/Object;)V
        12: .line 1622
            new org.hsqldb.lib.WrapperIterator
            dup
            aload 3 /* objects */
        13: .line 1623
            new org.hsqldb.lib.WrapperIterator
            dup
            aload 7 /* values */
            invokespecial org.hsqldb.lib.WrapperIterator.<init>:([Ljava/lang/Object;)V
        14: .line 1622
            invokespecial org.hsqldb.lib.WrapperIterator.<init>:(Lorg/hsqldb/lib/Iterator;Lorg/hsqldb/lib/Iterator;)V
            astore 3 /* objects */
        end local 7 // java.lang.Object[] values
        15: .line 1626
      StackMap locals: org.hsqldb.Schema org.hsqldb.SchemaObjectSet
      StackMap stack:
            iload 1 /* type */
            bipush 18
            if_icmpne 24
        16: .line 1627
            aload 5 /* temp */
            bipush 17
            invokevirtual org.hsqldb.Schema.getObjectSet:(I)Lorg/hsqldb/SchemaObjectSet;
            astore 6 /* set */
        17: .line 1629
            aload 6 /* set */
            getfield org.hsqldb.SchemaObjectSet.map:Lorg/hsqldb/lib/HashMap;
            invokevirtual org.hsqldb.lib.HashMap.size:()I
            ifeq 24
        18: .line 1630
            aload 6 /* set */
            getfield org.hsqldb.SchemaObjectSet.map:Lorg/hsqldb/lib/HashMap;
            invokevirtual org.hsqldb.lib.HashMap.size:()I
            anewarray java.lang.Object
            astore 7 /* values */
        start local 7 // java.lang.Object[] values
        19: .line 1632
            aload 6 /* set */
            getfield org.hsqldb.SchemaObjectSet.map:Lorg/hsqldb/lib/HashMap;
            aload 7 /* values */
            invokevirtual org.hsqldb.lib.HashMap.valuesToArray:([Ljava/lang/Object;)V
        20: .line 1635
            new org.hsqldb.lib.WrapperIterator
            dup
            aload 3 /* objects */
        21: .line 1636
            new org.hsqldb.lib.WrapperIterator
            dup
            aload 7 /* values */
            invokespecial org.hsqldb.lib.WrapperIterator.<init>:([Ljava/lang/Object;)V
        22: .line 1635
            invokespecial org.hsqldb.lib.WrapperIterator.<init>:(Lorg/hsqldb/lib/Iterator;Lorg/hsqldb/lib/Iterator;)V
        23: .line 1634
            astore 3 /* objects */
        end local 7 // java.lang.Object[] values
        end local 6 // org.hsqldb.SchemaObjectSet set
        end local 5 // org.hsqldb.Schema temp
        end local 4 // int targetType
        24: .line 1606
      StackMap locals:
      StackMap stack:
            aload 2 /* it */
            invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
            ifne 4
        25: .line 1641
            aload 3 /* objects */
            astore 9
        26: .line 1643
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        27: .line 1641
            aload 9
            areturn
        end local 3 // org.hsqldb.lib.Iterator objects
        end local 2 // org.hsqldb.lib.Iterator it
        28: .line 1642
      StackMap locals: org.hsqldb.SchemaManager int
      StackMap stack: java.lang.Throwable
            astore 8
        29: .line 1643
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        30: .line 1644
            aload 8
            athrow
        end local 1 // int type
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   31     0        this  Lorg/hsqldb/SchemaManager;
            0   31     1        type  I
            2   28     2          it  Lorg/hsqldb/lib/Iterator;
            3   28     3     objects  Lorg/hsqldb/lib/Iterator;
            5   24     4  targetType  I
            8   24     5        temp  Lorg/hsqldb/Schema;
            9   24     6         set  Lorg/hsqldb/SchemaObjectSet;
           11   15     7      values  [Ljava/lang/Object;
           19   24     7      values  [Ljava/lang/Object;
      Exception table:
        from    to  target  type
           1    26      28  any
    MethodParameters:
      Name  Flags
      type  

  private void addReferencesFrom(org.hsqldb.SchemaObject);
    descriptor: (Lorg/hsqldb/SchemaObject;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // org.hsqldb.SchemaObject object
         0: .line 1650
            aload 1 /* object */
            invokeinterface org.hsqldb.SchemaObject.getReferences:()Lorg/hsqldb/lib/OrderedHashSet;
            astore 2 /* set */
        start local 2 // org.hsqldb.lib.OrderedHashSet set
         1: .line 1651
            aload 1 /* object */
            invokeinterface org.hsqldb.SchemaObject.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 3 /* name */
        start local 3 // org.hsqldb.HsqlNameManager$HsqlName name
         2: .line 1653
            aload 1 /* object */
            instanceof org.hsqldb.Routine
            ifeq 4
         3: .line 1654
            aload 1 /* object */
            checkcast org.hsqldb.Routine
            invokevirtual org.hsqldb.Routine.getSpecificName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 3 /* name */
         4: .line 1657
      StackMap locals: org.hsqldb.lib.OrderedHashSet org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack:
            aload 2 /* set */
            ifnonnull 6
         5: .line 1658
            return
         6: .line 1661
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: goto 11
         8: .line 1662
      StackMap locals: int
      StackMap stack:
            aload 2 /* set */
            iload 4 /* i */
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.HsqlNameManager$HsqlName
            astore 5 /* referenced */
        start local 5 // org.hsqldb.HsqlNameManager$HsqlName referenced
         9: .line 1664
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.referenceMap:Lorg/hsqldb/lib/MultiValueHashMap;
            aload 5 /* referenced */
            aload 3 /* name */
            invokevirtual org.hsqldb.lib.MultiValueHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // org.hsqldb.HsqlNameManager$HsqlName referenced
        10: .line 1661
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            aload 2 /* set */
            invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
            if_icmplt 8
        end local 4 // int i
        12: .line 1666
            return
        end local 3 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 2 // org.hsqldb.lib.OrderedHashSet set
        end local 1 // org.hsqldb.SchemaObject object
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lorg/hsqldb/SchemaManager;
            0   13     1      object  Lorg/hsqldb/SchemaObject;
            1   13     2         set  Lorg/hsqldb/lib/OrderedHashSet;
            2   13     3        name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            7   12     4           i  I
            9   10     5  referenced  Lorg/hsqldb/HsqlNameManager$HsqlName;
    MethodParameters:
        Name  Flags
      object  

  private void removeReferencesTo(org.hsqldb.lib.OrderedHashSet);
    descriptor: (Lorg/hsqldb/lib/OrderedHashSet;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // org.hsqldb.lib.OrderedHashSet set
         0: .line 1670
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 5
         2: .line 1671
      StackMap locals: int
      StackMap stack:
            aload 1 /* set */
            iload 2 /* i */
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.HsqlNameManager$HsqlName
            astore 3 /* referenced */
        start local 3 // org.hsqldb.HsqlNameManager$HsqlName referenced
         3: .line 1673
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.referenceMap:Lorg/hsqldb/lib/MultiValueHashMap;
            aload 3 /* referenced */
            invokevirtual org.hsqldb.lib.MultiValueHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // org.hsqldb.HsqlNameManager$HsqlName referenced
         4: .line 1670
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 1 /* set */
            invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
            if_icmplt 2
        end local 2 // int i
         6: .line 1675
            return
        end local 1 // org.hsqldb.lib.OrderedHashSet set
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/hsqldb/SchemaManager;
            0    7     1         set  Lorg/hsqldb/lib/OrderedHashSet;
            1    6     2           i  I
            3    4     3  referenced  Lorg/hsqldb/HsqlNameManager$HsqlName;
    MethodParameters:
      Name  Flags
      set   

  private void removeReferencesTo(org.hsqldb.HsqlNameManager$HsqlName);
    descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName referenced
         0: .line 1678
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.referenceMap:Lorg/hsqldb/lib/MultiValueHashMap;
            aload 1 /* referenced */
            invokevirtual org.hsqldb.lib.MultiValueHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1679
            return
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName referenced
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hsqldb/SchemaManager;
            0    2     1  referenced  Lorg/hsqldb/HsqlNameManager$HsqlName;
    MethodParameters:
            Name  Flags
      referenced  

  private void removeReferencesFrom(org.hsqldb.SchemaObject);
    descriptor: (Lorg/hsqldb/SchemaObject;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // org.hsqldb.SchemaObject object
         0: .line 1683
            aload 1 /* object */
            invokeinterface org.hsqldb.SchemaObject.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 2 /* name */
        start local 2 // org.hsqldb.HsqlNameManager$HsqlName name
         1: .line 1684
            aload 1 /* object */
            invokeinterface org.hsqldb.SchemaObject.getReferences:()Lorg/hsqldb/lib/OrderedHashSet;
            astore 3 /* set */
        start local 3 // org.hsqldb.lib.OrderedHashSet set
         2: .line 1686
            aload 1 /* object */
            instanceof org.hsqldb.Routine
            ifeq 4
         3: .line 1687
            aload 1 /* object */
            checkcast org.hsqldb.Routine
            invokevirtual org.hsqldb.Routine.getSpecificName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 2 /* name */
         4: .line 1690
      StackMap locals: org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.lib.OrderedHashSet
      StackMap stack:
            aload 3 /* set */
            ifnonnull 6
         5: .line 1691
            return
         6: .line 1694
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: goto 11
         8: .line 1695
      StackMap locals: int
      StackMap stack:
            aload 3 /* set */
            iload 4 /* i */
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.HsqlNameManager$HsqlName
            astore 5 /* referenced */
        start local 5 // org.hsqldb.HsqlNameManager$HsqlName referenced
         9: .line 1697
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.referenceMap:Lorg/hsqldb/lib/MultiValueHashMap;
            aload 5 /* referenced */
            aload 2 /* name */
            invokevirtual org.hsqldb.lib.MultiValueHashMap.remove:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // org.hsqldb.HsqlNameManager$HsqlName referenced
        10: .line 1694
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            aload 3 /* set */
            invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
            if_icmplt 8
        end local 4 // int i
        12: .line 1699
            return
        end local 3 // org.hsqldb.lib.OrderedHashSet set
        end local 2 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 1 // org.hsqldb.SchemaObject object
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lorg/hsqldb/SchemaManager;
            0   13     1      object  Lorg/hsqldb/SchemaObject;
            1   13     2        name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            2   13     3         set  Lorg/hsqldb/lib/OrderedHashSet;
            7   12     4           i  I
            9   10     5  referenced  Lorg/hsqldb/HsqlNameManager$HsqlName;
    MethodParameters:
        Name  Flags
      object  

  private void removeTableDependentReferences(org.hsqldb.Table);
    descriptor: (Lorg/hsqldb/Table;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // org.hsqldb.Table table
         0: .line 1703
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.getReferencesForDependents:()Lorg/hsqldb/lib/OrderedHashSet;
            astore 2 /* mainSet */
        start local 2 // org.hsqldb.lib.OrderedHashSet mainSet
         1: .line 1705
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 15
         3: .line 1706
      StackMap locals: org.hsqldb.lib.OrderedHashSet int
      StackMap stack:
            aload 2 /* mainSet */
            iload 3 /* i */
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.HsqlNameManager$HsqlName
            astore 4 /* name */
        start local 4 // org.hsqldb.HsqlNameManager$HsqlName name
         4: .line 1707
            aconst_null
            astore 5 /* object */
        start local 5 // org.hsqldb.SchemaObject object
         5: .line 1709
            aload 4 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.type:I
            tableswitch { // 5 - 9
                    5: 6
                    6: 12
                    7: 12
                    8: 8
                    9: 10
              default: 12
          }
         6: .line 1712
      StackMap locals: org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.SchemaObject
      StackMap stack:
            aload 1 /* table */
            aload 4 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.Table.getConstraint:(Ljava/lang/String;)Lorg/hsqldb/Constraint;
            astore 5 /* object */
         7: .line 1713
            goto 13
         8: .line 1716
      StackMap locals:
      StackMap stack:
            aload 1 /* table */
            aload 4 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.Table.getTrigger:(Ljava/lang/String;)Lorg/hsqldb/TriggerDef;
            astore 5 /* object */
         9: .line 1717
            goto 13
        10: .line 1720
      StackMap locals:
      StackMap stack:
            aload 1 /* table */
            aload 1 /* table */
            aload 4 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.Table.getColumnIndex:(Ljava/lang/String;)I
            invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
            astore 5 /* object */
        11: .line 1721
            goto 13
        12: .line 1724
      StackMap locals:
      StackMap stack:
            goto 14
        13: .line 1727
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* object */
            invokevirtual org.hsqldb.SchemaManager.removeReferencesFrom:(Lorg/hsqldb/SchemaObject;)V
        end local 5 // org.hsqldb.SchemaObject object
        end local 4 // org.hsqldb.HsqlNameManager$HsqlName name
        14: .line 1705
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 3 /* i */
            aload 2 /* mainSet */
            invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
            if_icmplt 3
        end local 3 // int i
        16: .line 1729
            return
        end local 2 // org.hsqldb.lib.OrderedHashSet mainSet
        end local 1 // org.hsqldb.Table table
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0     this  Lorg/hsqldb/SchemaManager;
            0   17     1    table  Lorg/hsqldb/Table;
            1   17     2  mainSet  Lorg/hsqldb/lib/OrderedHashSet;
            2   16     3        i  I
            4   14     4     name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            5   14     5   object  Lorg/hsqldb/SchemaObject;
    MethodParameters:
       Name  Flags
      table  

  public org.hsqldb.lib.OrderedHashSet getReferencesTo(org.hsqldb.HsqlNameManager$HsqlName);
    descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/lib/OrderedHashSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName object
         0: .line 1733
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 1736
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 2 /* set */
        start local 2 // org.hsqldb.lib.OrderedHashSet set
         2: .line 1737
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.referenceMap:Lorg/hsqldb/lib/MultiValueHashMap;
            aload 1 /* object */
            invokevirtual org.hsqldb.lib.MultiValueHashMap.get:(Ljava/lang/Object;)Lorg/hsqldb/lib/Iterator;
            astore 3 /* it */
        start local 3 // org.hsqldb.lib.Iterator it
         3: .line 1739
            goto 6
         4: .line 1740
      StackMap locals: org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.Iterator
      StackMap stack:
            aload 3 /* it */
            invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
            checkcast org.hsqldb.HsqlNameManager$HsqlName
            astore 4 /* name */
        start local 4 // org.hsqldb.HsqlNameManager$HsqlName name
         5: .line 1742
            aload 2 /* set */
            aload 4 /* name */
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.hsqldb.HsqlNameManager$HsqlName name
         6: .line 1739
      StackMap locals:
      StackMap stack:
            aload 3 /* it */
            invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
            ifne 4
         7: .line 1745
            aload 2 /* set */
            astore 6
         8: .line 1747
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         9: .line 1745
            aload 6
            areturn
        end local 3 // org.hsqldb.lib.Iterator it
        end local 2 // org.hsqldb.lib.OrderedHashSet set
        10: .line 1746
      StackMap locals: org.hsqldb.SchemaManager org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack: java.lang.Throwable
            astore 5
        11: .line 1747
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        12: .line 1748
            aload 5
            athrow
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName object
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lorg/hsqldb/SchemaManager;
            0   13     1  object  Lorg/hsqldb/HsqlNameManager$HsqlName;
            2   10     2     set  Lorg/hsqldb/lib/OrderedHashSet;
            3   10     3      it  Lorg/hsqldb/lib/Iterator;
            5    6     4    name  Lorg/hsqldb/HsqlNameManager$HsqlName;
      Exception table:
        from    to  target  type
           1     8      10  any
    MethodParameters:
        Name  Flags
      object  

  public org.hsqldb.lib.OrderedHashSet getReferencesTo(org.hsqldb.HsqlNameManager$HsqlName, org.hsqldb.HsqlNameManager$HsqlName);
    descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/lib/OrderedHashSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=10, args_size=3
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName table
        start local 2 // org.hsqldb.HsqlNameManager$HsqlName column
         0: .line 1753
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 1756
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 3 /* set */
        start local 3 // org.hsqldb.lib.OrderedHashSet set
         2: .line 1757
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.referenceMap:Lorg/hsqldb/lib/MultiValueHashMap;
            aload 1 /* table */
            invokevirtual org.hsqldb.lib.MultiValueHashMap.get:(Ljava/lang/Object;)Lorg/hsqldb/lib/Iterator;
            astore 4 /* it */
        start local 4 // org.hsqldb.lib.Iterator it
         3: .line 1759
            goto 9
         4: .line 1760
      StackMap locals: org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.Iterator
      StackMap stack:
            aload 4 /* it */
            invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
            checkcast org.hsqldb.HsqlNameManager$HsqlName
            astore 5 /* name */
        start local 5 // org.hsqldb.HsqlNameManager$HsqlName name
         5: .line 1761
            aload 0 /* this */
            aload 5 /* name */
            invokevirtual org.hsqldb.SchemaManager.getSchemaObject:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/SchemaObject;
            astore 6 /* object */
        start local 6 // org.hsqldb.SchemaObject object
         6: .line 1762
            aload 6 /* object */
            invokeinterface org.hsqldb.SchemaObject.getReferences:()Lorg/hsqldb/lib/OrderedHashSet;
            astore 7 /* references */
        start local 7 // org.hsqldb.lib.OrderedHashSet references
         7: .line 1764
            aload 7 /* references */
            aload 2 /* column */
            invokevirtual org.hsqldb.lib.OrderedHashSet.contains:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 1765
            aload 3 /* set */
            aload 5 /* name */
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // org.hsqldb.lib.OrderedHashSet references
        end local 6 // org.hsqldb.SchemaObject object
        end local 5 // org.hsqldb.HsqlNameManager$HsqlName name
         9: .line 1759
      StackMap locals:
      StackMap stack:
            aload 4 /* it */
            invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
            ifne 4
        10: .line 1769
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.referenceMap:Lorg/hsqldb/lib/MultiValueHashMap;
            aload 2 /* column */
            invokevirtual org.hsqldb.lib.MultiValueHashMap.get:(Ljava/lang/Object;)Lorg/hsqldb/lib/Iterator;
            astore 4 /* it */
        11: .line 1771
            goto 14
        12: .line 1772
      StackMap locals:
      StackMap stack:
            aload 4 /* it */
            invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
            checkcast org.hsqldb.HsqlNameManager$HsqlName
            astore 5 /* name */
        start local 5 // org.hsqldb.HsqlNameManager$HsqlName name
        13: .line 1774
            aload 3 /* set */
            aload 5 /* name */
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // org.hsqldb.HsqlNameManager$HsqlName name
        14: .line 1771
      StackMap locals:
      StackMap stack:
            aload 4 /* it */
            invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
            ifne 12
        15: .line 1777
            aload 3 /* set */
            astore 9
        16: .line 1779
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        17: .line 1777
            aload 9
            areturn
        end local 4 // org.hsqldb.lib.Iterator it
        end local 3 // org.hsqldb.lib.OrderedHashSet set
        18: .line 1778
      StackMap locals: org.hsqldb.SchemaManager org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack: java.lang.Throwable
            astore 8
        19: .line 1779
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        20: .line 1780
            aload 8
            athrow
        end local 2 // org.hsqldb.HsqlNameManager$HsqlName column
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName table
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0        this  Lorg/hsqldb/SchemaManager;
            0   21     1       table  Lorg/hsqldb/HsqlNameManager$HsqlName;
            0   21     2      column  Lorg/hsqldb/HsqlNameManager$HsqlName;
            2   18     3         set  Lorg/hsqldb/lib/OrderedHashSet;
            3   18     4          it  Lorg/hsqldb/lib/Iterator;
            5    9     5        name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            6    9     6      object  Lorg/hsqldb/SchemaObject;
            7    9     7  references  Lorg/hsqldb/lib/OrderedHashSet;
           13   14     5        name  Lorg/hsqldb/HsqlNameManager$HsqlName;
      Exception table:
        from    to  target  type
           1    16      18  any
    MethodParameters:
        Name  Flags
      table   
      column  

  private boolean isReferenced(org.hsqldb.HsqlNameManager$HsqlName);
    descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName object
         0: .line 1785
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 1788
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.referenceMap:Lorg/hsqldb/lib/MultiValueHashMap;
            aload 1 /* object */
            invokevirtual org.hsqldb.lib.MultiValueHashMap.containsKey:(Ljava/lang/Object;)Z
            istore 3
         2: .line 1790
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         3: .line 1788
            iload 3
            ireturn
         4: .line 1789
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         5: .line 1790
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         6: .line 1791
            aload 2
            athrow
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName object
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/hsqldb/SchemaManager;
            0    7     1  object  Lorg/hsqldb/HsqlNameManager$HsqlName;
      Exception table:
        from    to  target  type
           1     2       4  any
    MethodParameters:
        Name  Flags
      object  

  public void getCascadingReferencesTo(org.hsqldb.HsqlNameManager$HsqlName, org.hsqldb.lib.OrderedHashSet);
    descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/lib/OrderedHashSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName object
        start local 2 // org.hsqldb.lib.OrderedHashSet set
         0: .line 1797
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 1800
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 3 /* newSet */
        start local 3 // org.hsqldb.lib.OrderedHashSet newSet
         2: .line 1801
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.referenceMap:Lorg/hsqldb/lib/MultiValueHashMap;
            aload 1 /* object */
            invokevirtual org.hsqldb.lib.MultiValueHashMap.get:(Ljava/lang/Object;)Lorg/hsqldb/lib/Iterator;
            astore 4 /* it */
        start local 4 // org.hsqldb.lib.Iterator it
         3: .line 1803
            goto 8
         4: .line 1804
      StackMap locals: org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.Iterator
      StackMap stack:
            aload 4 /* it */
            invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
            checkcast org.hsqldb.HsqlNameManager$HsqlName
            astore 5 /* name */
        start local 5 // org.hsqldb.HsqlNameManager$HsqlName name
         5: .line 1805
            aload 2 /* set */
            aload 5 /* name */
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            istore 6 /* added */
        start local 6 // boolean added
         6: .line 1807
            iload 6 /* added */
            ifeq 8
         7: .line 1808
            aload 3 /* newSet */
            aload 5 /* name */
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // boolean added
        end local 5 // org.hsqldb.HsqlNameManager$HsqlName name
         8: .line 1803
      StackMap locals:
      StackMap stack:
            aload 4 /* it */
            invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
            ifne 4
         9: .line 1812
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        10: goto 14
        11: .line 1813
      StackMap locals: int
      StackMap stack:
            aload 3 /* newSet */
            iload 5 /* i */
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.HsqlNameManager$HsqlName
            astore 6 /* name */
        start local 6 // org.hsqldb.HsqlNameManager$HsqlName name
        12: .line 1815
            aload 0 /* this */
            aload 6 /* name */
            aload 2 /* set */
            invokevirtual org.hsqldb.SchemaManager.getCascadingReferencesTo:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/lib/OrderedHashSet;)V
        end local 6 // org.hsqldb.HsqlNameManager$HsqlName name
        13: .line 1812
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 5 /* i */
            aload 3 /* newSet */
            invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
            if_icmplt 11
        end local 5 // int i
        end local 4 // org.hsqldb.lib.Iterator it
        end local 3 // org.hsqldb.lib.OrderedHashSet newSet
        15: .line 1817
            goto 19
      StackMap locals: org.hsqldb.SchemaManager org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.lib.OrderedHashSet
      StackMap stack: java.lang.Throwable
        16: astore 7
        17: .line 1818
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        18: .line 1819
            aload 7
            athrow
        19: .line 1818
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        20: .line 1820
            return
        end local 2 // org.hsqldb.lib.OrderedHashSet set
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName object
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   21     0    this  Lorg/hsqldb/SchemaManager;
            0   21     1  object  Lorg/hsqldb/HsqlNameManager$HsqlName;
            0   21     2     set  Lorg/hsqldb/lib/OrderedHashSet;
            2   15     3  newSet  Lorg/hsqldb/lib/OrderedHashSet;
            3   15     4      it  Lorg/hsqldb/lib/Iterator;
            5    8     5    name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            6    8     6   added  Z
           10   15     5       i  I
           12   13     6    name  Lorg/hsqldb/HsqlNameManager$HsqlName;
      Exception table:
        from    to  target  type
           1    16      16  any
    MethodParameters:
        Name  Flags
      object  
      set     

  public void getCascadingReferencesToSchema(org.hsqldb.HsqlNameManager$HsqlName, org.hsqldb.lib.OrderedHashSet);
    descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/lib/OrderedHashSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName schema
        start local 2 // org.hsqldb.lib.OrderedHashSet set
         0: .line 1825
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.referenceMap:Lorg/hsqldb/lib/MultiValueHashMap;
            invokevirtual org.hsqldb.lib.MultiValueHashMap.keySet:()Lorg/hsqldb/lib/Set;
            invokeinterface org.hsqldb.lib.Set.iterator:()Lorg/hsqldb/lib/Iterator;
            astore 3 /* mainIterator */
        start local 3 // org.hsqldb.lib.Iterator mainIterator
         1: .line 1827
            goto 6
         2: .line 1828
      StackMap locals: org.hsqldb.lib.Iterator
      StackMap stack:
            aload 3 /* mainIterator */
            invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
            checkcast org.hsqldb.HsqlNameManager$HsqlName
            astore 4 /* name */
        start local 4 // org.hsqldb.HsqlNameManager$HsqlName name
         3: .line 1830
            aload 4 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 1 /* schema */
            if_acmpeq 5
         4: .line 1831
            goto 6
         5: .line 1834
      StackMap locals: org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack:
            aload 0 /* this */
            aload 4 /* name */
            aload 2 /* set */
            invokevirtual org.hsqldb.SchemaManager.getCascadingReferencesTo:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/lib/OrderedHashSet;)V
        end local 4 // org.hsqldb.HsqlNameManager$HsqlName name
         6: .line 1827
      StackMap locals:
      StackMap stack:
            aload 3 /* mainIterator */
            invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
            ifne 2
         7: .line 1837
            aload 2 /* set */
            invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
         8: goto 13
         9: .line 1838
      StackMap locals: int
      StackMap stack:
            aload 2 /* set */
            iload 4 /* i */
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.HsqlNameManager$HsqlName
            astore 5 /* name */
        start local 5 // org.hsqldb.HsqlNameManager$HsqlName name
        10: .line 1840
            aload 5 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 1 /* schema */
            if_acmpne 12
        11: .line 1841
            aload 2 /* set */
            iload 4 /* i */
            invokevirtual org.hsqldb.lib.OrderedHashSet.remove:(I)Ljava/lang/Object;
            pop
        end local 5 // org.hsqldb.HsqlNameManager$HsqlName name
        12: .line 1837
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            ifge 9
        end local 4 // int i
        14: .line 1844
            return
        end local 3 // org.hsqldb.lib.Iterator mainIterator
        end local 2 // org.hsqldb.lib.OrderedHashSet set
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName schema
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0          this  Lorg/hsqldb/SchemaManager;
            0   15     1        schema  Lorg/hsqldb/HsqlNameManager$HsqlName;
            0   15     2           set  Lorg/hsqldb/lib/OrderedHashSet;
            1   15     3  mainIterator  Lorg/hsqldb/lib/Iterator;
            3    6     4          name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            8   14     4             i  I
           10   12     5          name  Lorg/hsqldb/HsqlNameManager$HsqlName;
    MethodParameters:
        Name  Flags
      schema  
      set     

  public org.hsqldb.lib.MultiValueHashMap getReferencesToSchema(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hsqldb/lib/MultiValueHashMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // java.lang.String schemaName
         0: .line 1848
            new org.hsqldb.lib.MultiValueHashMap
            dup
            invokespecial org.hsqldb.lib.MultiValueHashMap.<init>:()V
            astore 2 /* map */
        start local 2 // org.hsqldb.lib.MultiValueHashMap map
         1: .line 1849
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.referenceMap:Lorg/hsqldb/lib/MultiValueHashMap;
            invokevirtual org.hsqldb.lib.MultiValueHashMap.keySet:()Lorg/hsqldb/lib/Set;
            invokeinterface org.hsqldb.lib.Set.iterator:()Lorg/hsqldb/lib/Iterator;
            astore 3 /* mainIterator */
        start local 3 // org.hsqldb.lib.Iterator mainIterator
         2: .line 1851
            goto 10
         3: .line 1852
      StackMap locals: org.hsqldb.lib.MultiValueHashMap org.hsqldb.lib.Iterator
      StackMap stack:
            aload 3 /* mainIterator */
            invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
            checkcast org.hsqldb.HsqlNameManager$HsqlName
            astore 4 /* name */
        start local 4 // org.hsqldb.HsqlNameManager$HsqlName name
         4: .line 1854
            aload 4 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            aload 1 /* schemaName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
         5: .line 1855
            goto 10
         6: .line 1858
      StackMap locals: org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.referenceMap:Lorg/hsqldb/lib/MultiValueHashMap;
            aload 4 /* name */
            invokevirtual org.hsqldb.lib.MultiValueHashMap.get:(Ljava/lang/Object;)Lorg/hsqldb/lib/Iterator;
            astore 5 /* it */
        start local 5 // org.hsqldb.lib.Iterator it
         7: .line 1860
            goto 9
         8: .line 1861
      StackMap locals: org.hsqldb.lib.Iterator
      StackMap stack:
            aload 2 /* map */
            aload 4 /* name */
            aload 5 /* it */
            invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
            invokevirtual org.hsqldb.lib.MultiValueHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 1860
      StackMap locals:
      StackMap stack:
            aload 5 /* it */
            invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
            ifne 8
        end local 5 // org.hsqldb.lib.Iterator it
        end local 4 // org.hsqldb.HsqlNameManager$HsqlName name
        10: .line 1851
      StackMap locals:
      StackMap stack:
            aload 3 /* mainIterator */
            invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
            ifne 3
        11: .line 1865
            aload 2 /* map */
            areturn
        end local 3 // org.hsqldb.lib.Iterator mainIterator
        end local 2 // org.hsqldb.lib.MultiValueHashMap map
        end local 1 // java.lang.String schemaName
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Lorg/hsqldb/SchemaManager;
            0   12     1    schemaName  Ljava/lang/String;
            1   12     2           map  Lorg/hsqldb/lib/MultiValueHashMap;
            2   12     3  mainIterator  Lorg/hsqldb/lib/Iterator;
            4   10     4          name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            7   10     5            it  Lorg/hsqldb/lib/Iterator;
    MethodParameters:
            Name  Flags
      schemaName  

  public org.hsqldb.HsqlNameManager$HsqlName getSchemaObjectName(org.hsqldb.HsqlNameManager$HsqlName, java.lang.String, int, boolean);
    descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;Ljava/lang/String;IZ)Lorg/hsqldb/HsqlNameManager$HsqlName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=10, args_size=5
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName schemaName
        start local 2 // java.lang.String name
        start local 3 // int type
        start local 4 // boolean raise
         0: .line 1872
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 1875
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.schemaMap:Lorg/hsqldb/lib/HashMappedList;
            aload 1 /* schemaName */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.lib.HashMappedList.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hsqldb.Schema
            astore 5 /* schema */
        start local 5 // org.hsqldb.Schema schema
         2: .line 1876
            aconst_null
            astore 6 /* set */
        start local 6 // org.hsqldb.SchemaObjectSet set
         3: .line 1878
            aload 5 /* schema */
            ifnonnull 8
         4: .line 1879
            iload 4 /* raise */
            ifeq 6
         5: .line 1880
            iload 3 /* type */
            invokestatic org.hsqldb.SchemaObjectSet.getGetErrorCode:(I)I
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         6: .line 1905
      StackMap locals: org.hsqldb.Schema org.hsqldb.SchemaObjectSet
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         7: .line 1882
            aconst_null
            areturn
         8: .line 1886
      StackMap locals:
      StackMap stack:
            iload 3 /* type */
            bipush 18
            if_icmpne 15
         9: .line 1887
            aload 5 /* schema */
            getfield org.hsqldb.Schema.functionLookup:Lorg/hsqldb/SchemaObjectSet;
            astore 6 /* set */
        10: .line 1889
            aload 5 /* schema */
            getfield org.hsqldb.Schema.functionLookup:Lorg/hsqldb/SchemaObjectSet;
            aload 2 /* name */
            invokevirtual org.hsqldb.SchemaObjectSet.getObject:(Ljava/lang/String;)Lorg/hsqldb/SchemaObject;
            astore 7 /* object */
        start local 7 // org.hsqldb.SchemaObject object
        11: .line 1891
            aload 7 /* object */
            ifnonnull 16
        12: .line 1892
            aload 5 /* schema */
            getfield org.hsqldb.Schema.procedureLookup:Lorg/hsqldb/SchemaObjectSet;
            astore 6 /* set */
        13: .line 1893
            aload 5 /* schema */
            getfield org.hsqldb.Schema.procedureLookup:Lorg/hsqldb/SchemaObjectSet;
            aload 2 /* name */
            invokevirtual org.hsqldb.SchemaObjectSet.getObject:(Ljava/lang/String;)Lorg/hsqldb/SchemaObject;
            astore 7
        end local 7 // org.hsqldb.SchemaObject object
        14: .line 1895
            goto 16
        15: .line 1896
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* schema */
            iload 3 /* type */
            invokevirtual org.hsqldb.SchemaManager.getSchemaObjectSet:(Lorg/hsqldb/Schema;I)Lorg/hsqldb/SchemaObjectSet;
            astore 6 /* set */
        16: .line 1899
      StackMap locals:
      StackMap stack:
            iload 4 /* raise */
            ifeq 18
        17: .line 1900
            aload 6 /* set */
            aload 2 /* name */
            invokevirtual org.hsqldb.SchemaObjectSet.checkExists:(Ljava/lang/String;)V
        18: .line 1903
      StackMap locals:
      StackMap stack:
            aload 6 /* set */
            aload 2 /* name */
            invokevirtual org.hsqldb.SchemaObjectSet.getName:(Ljava/lang/String;)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 9
        19: .line 1905
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        20: .line 1903
            aload 9
            areturn
        end local 6 // org.hsqldb.SchemaObjectSet set
        end local 5 // org.hsqldb.Schema schema
        21: .line 1904
      StackMap locals: org.hsqldb.SchemaManager org.hsqldb.HsqlNameManager$HsqlName java.lang.String int int
      StackMap stack: java.lang.Throwable
            astore 8
        22: .line 1905
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        23: .line 1906
            aload 8
            athrow
        end local 4 // boolean raise
        end local 3 // int type
        end local 2 // java.lang.String name
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName schemaName
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   24     0        this  Lorg/hsqldb/SchemaManager;
            0   24     1  schemaName  Lorg/hsqldb/HsqlNameManager$HsqlName;
            0   24     2        name  Ljava/lang/String;
            0   24     3        type  I
            0   24     4       raise  Z
            2   21     5      schema  Lorg/hsqldb/Schema;
            3   21     6         set  Lorg/hsqldb/SchemaObjectSet;
           11   14     7      object  Lorg/hsqldb/SchemaObject;
      Exception table:
        from    to  target  type
           1     6      21  any
           8    19      21  any
    MethodParameters:
            Name  Flags
      schemaName  
      name        
      type        
      raise       

  public org.hsqldb.SchemaObject getSchemaObject(org.hsqldb.HsqlNameManager$HsqlName);
    descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/SchemaObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=8, args_size=2
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName name
         0: .line 1911
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 1914
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.schemaMap:Lorg/hsqldb/lib/HashMappedList;
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.lib.HashMappedList.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hsqldb.Schema
            astore 2 /* schema */
        start local 2 // org.hsqldb.Schema schema
         2: .line 1916
            aload 2 /* schema */
            ifnonnull 5
         3: .line 2003
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         4: .line 1917
            aconst_null
            areturn
         5: .line 1920
      StackMap locals: org.hsqldb.Schema
      StackMap stack:
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.type:I
            tableswitch { // 3 - 29
                    3: 9
                    4: 9
                    5: 46
                    6: 55
                    7: 6
                    8: 37
                    9: 69
                   10: 69
                   11: 69
                   12: 34
                   13: 34
                   14: 12
                   15: 15
                   16: 21
                   17: 18
                   18: 27
                   19: 69
                   20: 57
                   21: 69
                   22: 69
                   23: 69
                   24: 24
                   25: 69
                   26: 69
                   27: 69
                   28: 69
                   29: 66
              default: 69
          }
         6: .line 1923
      StackMap locals:
      StackMap stack:
            aload 2 /* schema */
            getfield org.hsqldb.Schema.sequenceList:Lorg/hsqldb/lib/HashMappedList;
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.lib.HashMappedList.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hsqldb.SchemaObject
            astore 7
         7: .line 2003
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         8: .line 1923
            aload 7
            areturn
         9: .line 1927
      StackMap locals:
      StackMap stack:
            aload 2 /* schema */
            getfield org.hsqldb.Schema.tableList:Lorg/hsqldb/lib/HashMappedList;
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.lib.HashMappedList.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hsqldb.SchemaObject
            astore 7
        10: .line 2003
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        11: .line 1927
            aload 7
            areturn
        12: .line 1930
      StackMap locals:
      StackMap stack:
            aload 2 /* schema */
            getfield org.hsqldb.Schema.charsetLookup:Lorg/hsqldb/SchemaObjectSet;
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.SchemaObjectSet.getObject:(Ljava/lang/String;)Lorg/hsqldb/SchemaObject;
            astore 7
        13: .line 2003
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        14: .line 1930
            aload 7
            areturn
        15: .line 1933
      StackMap locals:
      StackMap stack:
            aload 2 /* schema */
            getfield org.hsqldb.Schema.collationLookup:Lorg/hsqldb/SchemaObjectSet;
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.SchemaObjectSet.getObject:(Ljava/lang/String;)Lorg/hsqldb/SchemaObject;
            astore 7
        16: .line 2003
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        17: .line 1933
            aload 7
            areturn
        18: .line 1936
      StackMap locals:
      StackMap stack:
            aload 2 /* schema */
            getfield org.hsqldb.Schema.procedureLookup:Lorg/hsqldb/SchemaObjectSet;
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.SchemaObjectSet.getObject:(Ljava/lang/String;)Lorg/hsqldb/SchemaObject;
            astore 7
        19: .line 2003
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        20: .line 1936
            aload 7
            areturn
        21: .line 1939
      StackMap locals:
      StackMap stack:
            aload 2 /* schema */
            getfield org.hsqldb.Schema.functionLookup:Lorg/hsqldb/SchemaObjectSet;
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.SchemaObjectSet.getObject:(Ljava/lang/String;)Lorg/hsqldb/SchemaObject;
            astore 7
        22: .line 2003
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        23: .line 1939
            aload 7
            areturn
        24: .line 1942
      StackMap locals:
      StackMap stack:
            aload 2 /* schema */
            getfield org.hsqldb.Schema.specificRoutineLookup:Lorg/hsqldb/SchemaObjectSet;
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.SchemaObjectSet.getObject:(Ljava/lang/String;)Lorg/hsqldb/SchemaObject;
            astore 7
        25: .line 2003
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        26: .line 1942
            aload 7
            areturn
        27: .line 1946
      StackMap locals:
      StackMap stack:
            aload 2 /* schema */
            getfield org.hsqldb.Schema.functionLookup:Lorg/hsqldb/SchemaObjectSet;
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.SchemaObjectSet.getObject:(Ljava/lang/String;)Lorg/hsqldb/SchemaObject;
        28: .line 1945
            astore 3 /* object */
        start local 3 // org.hsqldb.SchemaObject object
        29: .line 1948
            aload 3 /* object */
            ifnonnull 31
        30: .line 1949
            aload 2 /* schema */
            getfield org.hsqldb.Schema.procedureLookup:Lorg/hsqldb/SchemaObjectSet;
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.SchemaObjectSet.getObject:(Ljava/lang/String;)Lorg/hsqldb/SchemaObject;
            astore 3 /* object */
        31: .line 1952
      StackMap locals: org.hsqldb.SchemaObject
      StackMap stack:
            aload 3 /* object */
            astore 7
        32: .line 2003
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        33: .line 1952
            aload 7
            areturn
        end local 3 // org.hsqldb.SchemaObject object
        34: .line 1956
      StackMap locals:
      StackMap stack:
            aload 2 /* schema */
            getfield org.hsqldb.Schema.typeLookup:Lorg/hsqldb/SchemaObjectSet;
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.SchemaObjectSet.getObject:(Ljava/lang/String;)Lorg/hsqldb/SchemaObject;
            astore 7
        35: .line 2003
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        36: .line 1956
            aload 7
            areturn
        37: .line 1959
      StackMap locals:
      StackMap stack:
            aload 2 /* schema */
            getfield org.hsqldb.Schema.triggerLookup:Lorg/hsqldb/SchemaObjectSet;
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.SchemaObjectSet.getName:(Ljava/lang/String;)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 1 /* name */
        38: .line 1961
            aload 1 /* name */
            ifnonnull 41
        39: .line 2003
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        40: .line 1962
            aconst_null
            areturn
        41: .line 1965
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.parent:Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 4 /* tableName */
        start local 4 // org.hsqldb.HsqlNameManager$HsqlName tableName
        42: .line 1966
            aload 2 /* schema */
            getfield org.hsqldb.Schema.tableList:Lorg/hsqldb/lib/HashMappedList;
            aload 4 /* tableName */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.lib.HashMappedList.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hsqldb.Table
            astore 5 /* table */
        start local 5 // org.hsqldb.Table table
        43: .line 1968
            aload 5 /* table */
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.Table.getTrigger:(Ljava/lang/String;)Lorg/hsqldb/TriggerDef;
            astore 7
        44: .line 2003
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        45: .line 1968
            aload 7
            areturn
        end local 5 // org.hsqldb.Table table
        end local 4 // org.hsqldb.HsqlNameManager$HsqlName tableName
        46: .line 1971
      StackMap locals:
      StackMap stack:
            aload 2 /* schema */
            getfield org.hsqldb.Schema.constraintLookup:Lorg/hsqldb/SchemaObjectSet;
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.SchemaObjectSet.getName:(Ljava/lang/String;)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 1 /* name */
        47: .line 1973
            aload 1 /* name */
            ifnonnull 50
        48: .line 2003
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        49: .line 1974
            aconst_null
            areturn
        50: .line 1977
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.parent:Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 4 /* tableName */
        start local 4 // org.hsqldb.HsqlNameManager$HsqlName tableName
        51: .line 1978
            aload 2 /* schema */
            getfield org.hsqldb.Schema.tableList:Lorg/hsqldb/lib/HashMappedList;
            aload 4 /* tableName */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.lib.HashMappedList.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hsqldb.Table
            astore 5 /* table */
        start local 5 // org.hsqldb.Table table
        52: .line 1980
            aload 5 /* table */
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.Table.getConstraint:(Ljava/lang/String;)Lorg/hsqldb/Constraint;
            astore 7
        53: .line 2003
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        54: .line 1980
            aload 7
            areturn
        end local 5 // org.hsqldb.Table table
        end local 4 // org.hsqldb.HsqlNameManager$HsqlName tableName
        55: .line 2003
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        56: .line 1983
            aconst_null
            areturn
        57: .line 1986
      StackMap locals:
      StackMap stack:
            aload 2 /* schema */
            getfield org.hsqldb.Schema.indexLookup:Lorg/hsqldb/SchemaObjectSet;
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.SchemaObjectSet.getName:(Ljava/lang/String;)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 1 /* name */
        58: .line 1988
            aload 1 /* name */
            ifnonnull 61
        59: .line 2003
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        60: .line 1989
            aconst_null
            areturn
        61: .line 1992
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.parent:Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 4 /* tableName */
        start local 4 // org.hsqldb.HsqlNameManager$HsqlName tableName
        62: .line 1993
            aload 2 /* schema */
            getfield org.hsqldb.Schema.tableList:Lorg/hsqldb/lib/HashMappedList;
            aload 4 /* tableName */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.lib.HashMappedList.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hsqldb.Table
            astore 5 /* table */
        start local 5 // org.hsqldb.Table table
        63: .line 1995
            aload 5 /* table */
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.Table.getUserIndex:(Ljava/lang/String;)Lorg/hsqldb/index/Index;
            astore 7
        64: .line 2003
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        65: .line 1995
            aload 7
            areturn
        end local 5 // org.hsqldb.Table table
        end local 4 // org.hsqldb.HsqlNameManager$HsqlName tableName
        66: .line 1998
      StackMap locals:
      StackMap stack:
            aload 2 /* schema */
            getfield org.hsqldb.Schema.referenceLookup:Lorg/hsqldb/SchemaObjectSet;
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.SchemaObjectSet.getObject:(Ljava/lang/String;)Lorg/hsqldb/SchemaObject;
            astore 7
        67: .line 2003
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        68: .line 1998
            aload 7
            areturn
        69: .line 2003
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        70: .line 2001
            aconst_null
            areturn
        end local 2 // org.hsqldb.Schema schema
        71: .line 2002
      StackMap locals: org.hsqldb.SchemaManager org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack: java.lang.Throwable
            astore 6
        72: .line 2003
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        73: .line 2004
            aload 6
            athrow
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   74     0       this  Lorg/hsqldb/SchemaManager;
            0   74     1       name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            2   71     2     schema  Lorg/hsqldb/Schema;
           29   34     3     object  Lorg/hsqldb/SchemaObject;
           42   46     4  tableName  Lorg/hsqldb/HsqlNameManager$HsqlName;
           43   46     5      table  Lorg/hsqldb/Table;
           51   55     4  tableName  Lorg/hsqldb/HsqlNameManager$HsqlName;
           52   55     5      table  Lorg/hsqldb/Table;
           62   66     4  tableName  Lorg/hsqldb/HsqlNameManager$HsqlName;
           63   66     5      table  Lorg/hsqldb/Table;
      Exception table:
        from    to  target  type
           1     3      71  any
           5     7      71  any
           9    10      71  any
          12    13      71  any
          15    16      71  any
          18    19      71  any
          21    22      71  any
          24    25      71  any
          27    32      71  any
          34    35      71  any
          37    39      71  any
          41    44      71  any
          46    48      71  any
          50    53      71  any
          57    59      71  any
          61    64      71  any
          66    67      71  any
    MethodParameters:
      Name  Flags
      name  

  public void checkColumnIsReferenced(org.hsqldb.HsqlNameManager$HsqlName, org.hsqldb.HsqlNameManager$HsqlName);
    descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName tableName
        start local 2 // org.hsqldb.HsqlNameManager$HsqlName name
         0: .line 2009
            aload 0 /* this */
            aload 1 /* tableName */
            aload 2 /* name */
            invokevirtual org.hsqldb.SchemaManager.getReferencesTo:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/lib/OrderedHashSet;
            astore 3 /* set */
        start local 3 // org.hsqldb.lib.OrderedHashSet set
         1: .line 2011
            aload 3 /* set */
            invokevirtual org.hsqldb.lib.OrderedHashSet.isEmpty:()Z
            ifne 6
         2: .line 2012
            aload 3 /* set */
            iconst_0
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.HsqlNameManager$HsqlName
            astore 4 /* objectName */
        start local 4 // org.hsqldb.HsqlNameManager$HsqlName objectName
         3: .line 2014
            sipush 5502
         4: .line 2015
            aload 4 /* objectName */
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
         5: .line 2014
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        end local 4 // org.hsqldb.HsqlNameManager$HsqlName objectName
         6: .line 2017
      StackMap locals: org.hsqldb.lib.OrderedHashSet
      StackMap stack:
            return
        end local 3 // org.hsqldb.lib.OrderedHashSet set
        end local 2 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName tableName
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/hsqldb/SchemaManager;
            0    7     1   tableName  Lorg/hsqldb/HsqlNameManager$HsqlName;
            0    7     2        name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            1    7     3         set  Lorg/hsqldb/lib/OrderedHashSet;
            3    6     4  objectName  Lorg/hsqldb/HsqlNameManager$HsqlName;
    MethodParameters:
           Name  Flags
      tableName  
      name       

  public void checkObjectIsReferenced(org.hsqldb.HsqlNameManager$HsqlName);
    descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName name
         0: .line 2021
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.hsqldb.SchemaManager.getReferencesTo:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/lib/OrderedHashSet;
            astore 2 /* set */
        start local 2 // org.hsqldb.lib.OrderedHashSet set
         1: .line 2022
            aconst_null
            astore 3 /* refName */
        start local 3 // org.hsqldb.HsqlNameManager$HsqlName refName
         2: .line 2024
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 9
         4: .line 2025
      StackMap locals: org.hsqldb.lib.OrderedHashSet org.hsqldb.HsqlNameManager$HsqlName int
      StackMap stack:
            aload 2 /* set */
            iload 4 /* i */
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.HsqlNameManager$HsqlName
            astore 3 /* refName */
         5: .line 2028
            aload 3 /* refName */
            getfield org.hsqldb.HsqlNameManager$HsqlName.parent:Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 1 /* name */
            if_acmpeq 7
         6: .line 2029
            goto 10
         7: .line 2032
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* refName */
         8: .line 2024
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            aload 2 /* set */
            invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
            if_icmplt 4
        end local 4 // int i
        10: .line 2035
      StackMap locals:
      StackMap stack:
            aload 3 /* refName */
            ifnonnull 12
        11: .line 2036
            return
        12: .line 2039
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.type:I
            iconst_5
            if_icmpne 14
        13: .line 2040
            return
        14: .line 2043
      StackMap locals:
      StackMap stack:
            sipush 5502
            istore 4 /* errorCode */
        start local 4 // int errorCode
        15: .line 2045
            aload 3 /* refName */
            getfield org.hsqldb.HsqlNameManager$HsqlName.type:I
            ifne 17
        16: .line 2046
            sipush 5533
            istore 4 /* errorCode */
        17: .line 2049
      StackMap locals: int
      StackMap stack:
            iload 4 /* errorCode */
        18: .line 2050
            aload 3 /* refName */
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
        19: .line 2049
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        end local 4 // int errorCode
        end local 3 // org.hsqldb.HsqlNameManager$HsqlName refName
        end local 2 // org.hsqldb.lib.OrderedHashSet set
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   20     0       this  Lorg/hsqldb/SchemaManager;
            0   20     1       name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            1   20     2        set  Lorg/hsqldb/lib/OrderedHashSet;
            2   20     3    refName  Lorg/hsqldb/HsqlNameManager$HsqlName;
            3   10     4          i  I
           15   20     4  errorCode  I
    MethodParameters:
      Name  Flags
      name  

  public void checkSchemaNameCanChange(org.hsqldb.HsqlNameManager$HsqlName);
    descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName name
         0: .line 2055
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 2058
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.referenceMap:Lorg/hsqldb/lib/MultiValueHashMap;
            invokevirtual org.hsqldb.lib.MultiValueHashMap.values:()Lorg/hsqldb/lib/Collection;
            invokeinterface org.hsqldb.lib.Collection.iterator:()Lorg/hsqldb/lib/Iterator;
            astore 2 /* it */
        start local 2 // org.hsqldb.lib.Iterator it
         2: .line 2059
            aconst_null
            astore 3 /* refName */
        start local 3 // org.hsqldb.HsqlNameManager$HsqlName refName
         3: .line 2062
            goto 9
         4: .line 2063
      StackMap locals: org.hsqldb.lib.Iterator org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack:
            aload 2 /* it */
            invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
            checkcast org.hsqldb.HsqlNameManager$HsqlName
            astore 3 /* refName */
         5: .line 2065
            aload 3 /* refName */
            getfield org.hsqldb.HsqlNameManager$HsqlName.type:I
            lookupswitch { // 6
                    4: 6
                    8: 6
                   16: 6
                   17: 6
                   18: 6
                   24: 6
              default: 8
          }
         6: .line 2073
      StackMap locals:
      StackMap stack:
            aload 3 /* refName */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 1 /* name */
            if_acmpne 8
         7: .line 2074
            goto 10
         8: .line 2081
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* refName */
         9: .line 2062
      StackMap locals:
      StackMap stack:
            aload 2 /* it */
            invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
            ifne 4
        10: .line 2084
      StackMap locals:
      StackMap stack:
            aload 3 /* refName */
            ifnonnull 13
        11: .line 2091
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        12: .line 2085
            return
        13: .line 2088
      StackMap locals:
      StackMap stack:
            sipush 5502
        14: .line 2089
            aload 3 /* refName */
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
        15: .line 2088
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        end local 3 // org.hsqldb.HsqlNameManager$HsqlName refName
        end local 2 // org.hsqldb.lib.Iterator it
        16: .line 2090
      StackMap locals: org.hsqldb.SchemaManager org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack: java.lang.Throwable
            astore 4
        17: .line 2091
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        18: .line 2092
            aload 4
            athrow
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0     this  Lorg/hsqldb/SchemaManager;
            0   19     1     name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            2   16     2       it  Lorg/hsqldb/lib/Iterator;
            3   16     3  refName  Lorg/hsqldb/HsqlNameManager$HsqlName;
      Exception table:
        from    to  target  type
           1    11      16  any
          13    16      16  any
    MethodParameters:
      Name  Flags
      name  

  public void addSchemaObject(org.hsqldb.SchemaObject);
    descriptor: (Lorg/hsqldb/SchemaObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=2
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // org.hsqldb.SchemaObject object
         0: .line 2097
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 2100
            aload 1 /* object */
            invokeinterface org.hsqldb.SchemaObject.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 2 /* name */
        start local 2 // org.hsqldb.HsqlNameManager$HsqlName name
         2: .line 2101
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.schemaMap:Lorg/hsqldb/lib/HashMappedList;
            aload 2 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.lib.HashMappedList.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hsqldb.Schema
            astore 3 /* schema */
        start local 3 // org.hsqldb.Schema schema
         3: .line 2103
            aload 2 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.type:I
            lookupswitch { // 2
                    3: 4
                    9: 18
              default: 25
          }
         4: .line 2107
      StackMap locals: org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.Schema
      StackMap stack:
            aload 1 /* object */
            checkcast org.hsqldb.Table
            invokevirtual org.hsqldb.Table.getReferencesForDependents:()Lorg/hsqldb/lib/OrderedHashSet;
         5: .line 2106
            astore 4 /* refs */
        start local 4 // org.hsqldb.lib.OrderedHashSet refs
         6: .line 2109
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         7: goto 16
         8: .line 2110
      StackMap locals: org.hsqldb.lib.OrderedHashSet int
      StackMap stack:
            aload 4 /* refs */
            iload 5 /* i */
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.HsqlNameManager$HsqlName
            astore 6 /* ref */
        start local 6 // org.hsqldb.HsqlNameManager$HsqlName ref
         9: .line 2112
            aload 6 /* ref */
            getfield org.hsqldb.HsqlNameManager$HsqlName.type:I
            tableswitch { // 9 - 9
                    9: 10
              default: 15
          }
        10: .line 2116
      StackMap locals: org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack:
            aload 1 /* object */
            checkcast org.hsqldb.Table
            aload 6 /* ref */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.Table.findColumn:(Ljava/lang/String;)I
        11: .line 2115
            istore 7 /* index */
        start local 7 // int index
        12: .line 2118
            aload 1 /* object */
            checkcast org.hsqldb.Table
            iload 7 /* index */
            invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
        13: .line 2117
            astore 8 /* column */
        start local 8 // org.hsqldb.ColumnSchema column
        14: .line 2120
            aload 0 /* this */
            aload 8 /* column */
            invokevirtual org.hsqldb.SchemaManager.addSchemaObject:(Lorg/hsqldb/SchemaObject;)V
        end local 8 // org.hsqldb.ColumnSchema column
        end local 7 // int index
        end local 6 // org.hsqldb.HsqlNameManager$HsqlName ref
        15: .line 2109
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 5 /* i */
            aload 4 /* refs */
            invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
            if_icmplt 8
        end local 5 // int i
        17: .line 2127
            goto 25
        end local 4 // org.hsqldb.lib.OrderedHashSet refs
        18: .line 2130
      StackMap locals:
      StackMap stack:
            aload 1 /* object */
            invokeinterface org.hsqldb.SchemaObject.getReferences:()Lorg/hsqldb/lib/OrderedHashSet;
            astore 4 /* refs */
        start local 4 // org.hsqldb.lib.OrderedHashSet refs
        19: .line 2132
            aload 4 /* refs */
            ifnull 20
            aload 4 /* refs */
            invokevirtual org.hsqldb.lib.OrderedHashSet.isEmpty:()Z
            ifeq 22
        20: .line 2145
      StackMap locals: org.hsqldb.lib.OrderedHashSet
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        21: .line 2133
            return
        22: .line 2136
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* object */
            invokevirtual org.hsqldb.SchemaManager.addReferencesFrom:(Lorg/hsqldb/SchemaObject;)V
        23: .line 2145
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        24: .line 2138
            return
        end local 4 // org.hsqldb.lib.OrderedHashSet refs
        25: .line 2142
      StackMap locals:
      StackMap stack:
            aload 3 /* schema */
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
            aload 1 /* object */
            iconst_0
            invokevirtual org.hsqldb.Schema.addSchemaObject:(Lorg/hsqldb/HsqlNameManager;Lorg/hsqldb/SchemaObject;Z)V
        26: .line 2143
            aload 0 /* this */
            aload 1 /* object */
            invokevirtual org.hsqldb.SchemaManager.addReferencesFrom:(Lorg/hsqldb/SchemaObject;)V
        end local 3 // org.hsqldb.Schema schema
        end local 2 // org.hsqldb.HsqlNameManager$HsqlName name
        27: .line 2144
            goto 31
      StackMap locals: org.hsqldb.SchemaManager org.hsqldb.SchemaObject
      StackMap stack: java.lang.Throwable
        28: astore 9
        29: .line 2145
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        30: .line 2146
            aload 9
            athrow
        31: .line 2145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        32: .line 2147
            return
        end local 1 // org.hsqldb.SchemaObject object
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   33     0    this  Lorg/hsqldb/SchemaManager;
            0   33     1  object  Lorg/hsqldb/SchemaObject;
            2   27     2    name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            3   27     3  schema  Lorg/hsqldb/Schema;
            6   18     4    refs  Lorg/hsqldb/lib/OrderedHashSet;
            7   17     5       i  I
            9   15     6     ref  Lorg/hsqldb/HsqlNameManager$HsqlName;
           12   15     7   index  I
           14   15     8  column  Lorg/hsqldb/ColumnSchema;
           19   25     4    refs  Lorg/hsqldb/lib/OrderedHashSet;
      Exception table:
        from    to  target  type
           1    20      28  any
          22    23      28  any
          25    28      28  any
    MethodParameters:
        Name  Flags
      object  

  public void removeSchemaObject(org.hsqldb.HsqlNameManager$HsqlName, boolean);
    descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        start local 2 // boolean cascade
         0: .line 2151
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 2154
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 3 /* objectSet */
        start local 3 // org.hsqldb.lib.OrderedHashSet objectSet
         2: .line 2156
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.type:I
            tableswitch { // 3 - 24
                    3: 15
                    4: 15
                    5: 29
                    6: 29
                    7: 15
                    8: 29
                    9: 29
                   10: 29
                   11: 29
                   12: 15
                   13: 17
                   14: 15
                   15: 15
                   16: 3
                   17: 3
                   18: 3
                   19: 29
                   20: 29
                   21: 29
                   22: 29
                   23: 29
                   24: 15
              default: 29
          }
         3: .line 2162
      StackMap locals: org.hsqldb.lib.OrderedHashSet
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.hsqldb.SchemaManager.getSchemaObject:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/SchemaObject;
            checkcast org.hsqldb.RoutineSchema
         4: .line 2161
            astore 4 /* routine */
        start local 4 // org.hsqldb.RoutineSchema routine
         5: .line 2164
            aload 4 /* routine */
            ifnull 29
         6: .line 2165
            aload 4 /* routine */
            invokevirtual org.hsqldb.RoutineSchema.getSpecificRoutines:()[Lorg/hsqldb/Routine;
            astore 5 /* specifics */
        start local 5 // org.hsqldb.Routine[] specifics
         7: .line 2167
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         8: goto 13
         9: .line 2168
      StackMap locals: org.hsqldb.RoutineSchema org.hsqldb.Routine[] int
      StackMap stack:
            aload 0 /* this */
        10: .line 2169
            aload 5 /* specifics */
            iload 6 /* i */
            aaload
            invokevirtual org.hsqldb.Routine.getSpecificName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 3 /* objectSet */
        11: .line 2168
            invokevirtual org.hsqldb.SchemaManager.getCascadingReferencesTo:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/lib/OrderedHashSet;)V
        12: .line 2167
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 6 /* i */
            aload 5 /* specifics */
            arraylength
            if_icmplt 9
        end local 6 // int i
        end local 5 // org.hsqldb.Routine[] specifics
        end local 4 // org.hsqldb.RoutineSchema routine
        14: .line 2173
            goto 29
        15: .line 2182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            aload 3 /* objectSet */
            invokevirtual org.hsqldb.SchemaManager.getCascadingReferencesTo:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/lib/OrderedHashSet;)V
        16: .line 2183
            goto 29
        17: .line 2186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.hsqldb.SchemaManager.getReferencesTo:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/lib/OrderedHashSet;
            astore 4 /* set */
        start local 4 // org.hsqldb.lib.OrderedHashSet set
        18: .line 2187
            aload 4 /* set */
            invokevirtual org.hsqldb.lib.OrderedHashSet.iterator:()Lorg/hsqldb/lib/Iterator;
            astore 5 /* it */
        start local 5 // org.hsqldb.lib.Iterator it
        19: .line 2189
            goto 23
        20: .line 2190
      StackMap locals: org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.Iterator
      StackMap stack:
            aload 5 /* it */
            invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
            checkcast org.hsqldb.HsqlNameManager$HsqlName
            astore 6 /* ref */
        start local 6 // org.hsqldb.HsqlNameManager$HsqlName ref
        21: .line 2192
            aload 6 /* ref */
            getfield org.hsqldb.HsqlNameManager$HsqlName.type:I
            bipush 9
            if_icmpne 23
        22: .line 2193
            aload 5 /* it */
            invokeinterface org.hsqldb.lib.Iterator.remove:()V
        end local 6 // org.hsqldb.HsqlNameManager$HsqlName ref
        23: .line 2189
      StackMap locals:
      StackMap stack:
            aload 5 /* it */
            invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
            ifne 20
        24: .line 2197
            aload 4 /* set */
            invokevirtual org.hsqldb.lib.OrderedHashSet.isEmpty:()Z
            ifne 29
        25: .line 2198
            aload 4 /* set */
            iconst_0
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.HsqlNameManager$HsqlName
            astore 6 /* objectName */
        start local 6 // org.hsqldb.HsqlNameManager$HsqlName objectName
        26: .line 2201
            sipush 5502
        27: .line 2202
            aload 6 /* objectName */
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
        28: .line 2200
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        end local 6 // org.hsqldb.HsqlNameManager$HsqlName objectName
        end local 5 // org.hsqldb.lib.Iterator it
        end local 4 // org.hsqldb.lib.OrderedHashSet set
        29: .line 2207
      StackMap locals:
      StackMap stack:
            aload 3 /* objectSet */
            invokevirtual org.hsqldb.lib.OrderedHashSet.isEmpty:()Z
            ifeq 33
        30: .line 2208
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.hsqldb.SchemaManager.removeSchemaObject:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        31: .line 2224
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        32: .line 2210
            return
        33: .line 2213
      StackMap locals:
      StackMap stack:
            iload 2 /* cascade */
            ifne 38
        34: .line 2214
            aload 3 /* objectSet */
            iconst_0
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.HsqlNameManager$HsqlName
            astore 4 /* objectName */
        start local 4 // org.hsqldb.HsqlNameManager$HsqlName objectName
        35: .line 2217
            sipush 5502
        36: .line 2218
            aload 4 /* objectName */
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
        37: .line 2216
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        end local 4 // org.hsqldb.HsqlNameManager$HsqlName objectName
        38: .line 2221
      StackMap locals:
      StackMap stack:
            aload 3 /* objectSet */
            aload 1 /* name */
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        39: .line 2222
            aload 0 /* this */
            aload 3 /* objectSet */
            invokevirtual org.hsqldb.SchemaManager.removeSchemaObjects:(Lorg/hsqldb/lib/OrderedHashSet;)V
        end local 3 // org.hsqldb.lib.OrderedHashSet objectSet
        40: .line 2223
            goto 44
      StackMap locals: org.hsqldb.SchemaManager org.hsqldb.HsqlNameManager$HsqlName int
      StackMap stack: java.lang.Throwable
        41: astore 7
        42: .line 2224
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        43: .line 2225
            aload 7
            athrow
        44: .line 2224
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        45: .line 2226
            return
        end local 2 // boolean cascade
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   46     0        this  Lorg/hsqldb/SchemaManager;
            0   46     1        name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            0   46     2     cascade  Z
            2   40     3   objectSet  Lorg/hsqldb/lib/OrderedHashSet;
            5   14     4     routine  Lorg/hsqldb/RoutineSchema;
            7   14     5   specifics  [Lorg/hsqldb/Routine;
            8   14     6           i  I
           18   29     4         set  Lorg/hsqldb/lib/OrderedHashSet;
           19   29     5          it  Lorg/hsqldb/lib/Iterator;
           21   23     6         ref  Lorg/hsqldb/HsqlNameManager$HsqlName;
           26   29     6  objectName  Lorg/hsqldb/HsqlNameManager$HsqlName;
           35   38     4  objectName  Lorg/hsqldb/HsqlNameManager$HsqlName;
      Exception table:
        from    to  target  type
           1    31      41  any
          33    41      41  any
    MethodParameters:
         Name  Flags
      name     
      cascade  

  public void removeSchemaObjects(org.hsqldb.lib.OrderedHashSet);
    descriptor: (Lorg/hsqldb/lib/OrderedHashSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // org.hsqldb.lib.OrderedHashSet set
         0: .line 2230
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 2233
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 7
         3: .line 2234
      StackMap locals: int
      StackMap stack:
            aload 1 /* set */
            iload 2 /* i */
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.HsqlNameManager$HsqlName
            astore 3 /* name */
        start local 3 // org.hsqldb.HsqlNameManager$HsqlName name
         4: .line 2236
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.parent:Lorg/hsqldb/HsqlNameManager$HsqlName;
            ifnull 6
         5: .line 2237
            aload 0 /* this */
            aload 3 /* name */
            invokevirtual org.hsqldb.SchemaManager.removeSchemaObject:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        end local 3 // org.hsqldb.HsqlNameManager$HsqlName name
         6: .line 2233
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            aload 1 /* set */
            invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
            if_icmplt 3
        end local 2 // int i
         8: .line 2241
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         9: goto 14
        10: .line 2242
      StackMap locals:
      StackMap stack:
            aload 1 /* set */
            iload 2 /* i */
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.HsqlNameManager$HsqlName
            astore 3 /* name */
        start local 3 // org.hsqldb.HsqlNameManager$HsqlName name
        11: .line 2244
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.parent:Lorg/hsqldb/HsqlNameManager$HsqlName;
            ifnonnull 13
        12: .line 2245
            aload 0 /* this */
            aload 3 /* name */
            invokevirtual org.hsqldb.SchemaManager.removeSchemaObject:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        end local 3 // org.hsqldb.HsqlNameManager$HsqlName name
        13: .line 2241
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 2 /* i */
            aload 1 /* set */
            invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
            if_icmplt 10
        end local 2 // int i
        15: .line 2248
            goto 19
      StackMap locals: org.hsqldb.SchemaManager org.hsqldb.lib.OrderedHashSet
      StackMap stack: java.lang.Throwable
        16: astore 4
        17: .line 2249
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        18: .line 2250
            aload 4
            athrow
        19: .line 2249
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        20: .line 2251
            return
        end local 1 // org.hsqldb.lib.OrderedHashSet set
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0  this  Lorg/hsqldb/SchemaManager;
            0   21     1   set  Lorg/hsqldb/lib/OrderedHashSet;
            2    8     2     i  I
            4    6     3  name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            9   15     2     i  I
           11   13     3  name  Lorg/hsqldb/HsqlNameManager$HsqlName;
      Exception table:
        from    to  target  type
           1    16      16  any
    MethodParameters:
      Name  Flags
      set   

  public void removeSchemaObject(org.hsqldb.HsqlNameManager$HsqlName);
    descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName name
         0: .line 2255
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 2258
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.schemaMap:Lorg/hsqldb/lib/HashMappedList;
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.lib.HashMappedList.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hsqldb.Schema
            astore 2 /* schema */
        start local 2 // org.hsqldb.Schema schema
         2: .line 2259
            aconst_null
            astore 3 /* object */
        start local 3 // org.hsqldb.SchemaObject object
         3: .line 2260
            aconst_null
            astore 4 /* set */
        start local 4 // org.hsqldb.SchemaObjectSet set
         4: .line 2262
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.type:I
            tableswitch { // 3 - 29
                    3: 8
                    4: 8
                    5: 56
                    6: 81
                    7: 5
                    8: 71
                    9: 11
                   10: 81
                   11: 81
                   12: 51
                   13: 51
                   14: 16
                   15: 19
                   16: 33
                   17: 22
                   18: 81
                   19: 81
                   20: 54
                   21: 81
                   22: 81
                   23: 81
                   24: 44
                   25: 81
                   26: 81
                   27: 81
                   28: 81
                   29: 78
              default: 81
          }
         5: .line 2265
      StackMap locals: org.hsqldb.Schema org.hsqldb.SchemaObject org.hsqldb.SchemaObjectSet
      StackMap stack:
            aload 2 /* schema */
            getfield org.hsqldb.Schema.sequenceLookup:Lorg/hsqldb/SchemaObjectSet;
            astore 4 /* set */
         6: .line 2266
            aload 4 /* set */
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.SchemaObjectSet.getObject:(Ljava/lang/String;)Lorg/hsqldb/SchemaObject;
            astore 3 /* object */
         7: .line 2267
            goto 84
         8: .line 2271
      StackMap locals:
      StackMap stack:
            aload 2 /* schema */
            getfield org.hsqldb.Schema.tableLookup:Lorg/hsqldb/SchemaObjectSet;
            astore 4 /* set */
         9: .line 2272
            aload 4 /* set */
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.SchemaObjectSet.getObject:(Ljava/lang/String;)Lorg/hsqldb/SchemaObject;
            astore 3 /* object */
        10: .line 2274
            goto 84
        11: .line 2277
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.parent:Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.SchemaManager.getSchemaObject:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/SchemaObject;
            checkcast org.hsqldb.Table
            astore 5 /* table */
        start local 5 // org.hsqldb.Table table
        12: .line 2279
            aload 5 /* table */
            ifnull 84
        13: .line 2281
            aload 5 /* table */
            aload 5 /* table */
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.Table.getColumnIndex:(Ljava/lang/String;)I
            invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
        14: .line 2280
            astore 3 /* object */
        15: .line 2284
            goto 84
        end local 5 // org.hsqldb.Table table
        16: .line 2287
      StackMap locals:
      StackMap stack:
            aload 2 /* schema */
            getfield org.hsqldb.Schema.charsetLookup:Lorg/hsqldb/SchemaObjectSet;
            astore 4 /* set */
        17: .line 2288
            aload 4 /* set */
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.SchemaObjectSet.getObject:(Ljava/lang/String;)Lorg/hsqldb/SchemaObject;
            astore 3 /* object */
        18: .line 2289
            goto 84
        19: .line 2292
      StackMap locals:
      StackMap stack:
            aload 2 /* schema */
            getfield org.hsqldb.Schema.collationLookup:Lorg/hsqldb/SchemaObjectSet;
            astore 4 /* set */
        20: .line 2293
            aload 4 /* set */
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.SchemaObjectSet.getObject:(Ljava/lang/String;)Lorg/hsqldb/SchemaObject;
            astore 3 /* object */
        21: .line 2294
            goto 84
        22: .line 2297
      StackMap locals:
      StackMap stack:
            aload 2 /* schema */
            getfield org.hsqldb.Schema.procedureLookup:Lorg/hsqldb/SchemaObjectSet;
            astore 4 /* set */
        23: .line 2300
            aload 4 /* set */
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.SchemaObjectSet.getObject:(Ljava/lang/String;)Lorg/hsqldb/SchemaObject;
            checkcast org.hsqldb.RoutineSchema
        24: .line 2299
            astore 5 /* routine */
        start local 5 // org.hsqldb.RoutineSchema routine
        25: .line 2302
            aload 5 /* routine */
            astore 3 /* object */
        26: .line 2304
            aload 5 /* routine */
            invokevirtual org.hsqldb.RoutineSchema.getSpecificRoutines:()[Lorg/hsqldb/Routine;
            astore 6 /* specifics */
        start local 6 // org.hsqldb.Routine[] specifics
        27: .line 2306
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        28: goto 31
        29: .line 2307
      StackMap locals: org.hsqldb.RoutineSchema org.hsqldb.Routine[] int
      StackMap stack:
            aload 0 /* this */
            aload 6 /* specifics */
            iload 7 /* i */
            aaload
            invokevirtual org.hsqldb.Routine.getSpecificName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.SchemaManager.removeSchemaObject:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        30: .line 2306
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 7 /* i */
            aload 6 /* specifics */
            arraylength
            if_icmplt 29
        end local 7 // int i
        32: .line 2310
            goto 84
        end local 6 // org.hsqldb.Routine[] specifics
        end local 5 // org.hsqldb.RoutineSchema routine
        33: .line 2313
      StackMap locals:
      StackMap stack:
            aload 2 /* schema */
            getfield org.hsqldb.Schema.functionLookup:Lorg/hsqldb/SchemaObjectSet;
            astore 4 /* set */
        34: .line 2316
            aload 4 /* set */
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.SchemaObjectSet.getObject:(Ljava/lang/String;)Lorg/hsqldb/SchemaObject;
            checkcast org.hsqldb.RoutineSchema
        35: .line 2315
            astore 5 /* routine */
        start local 5 // org.hsqldb.RoutineSchema routine
        36: .line 2318
            aload 5 /* routine */
            astore 3 /* object */
        37: .line 2320
            aload 5 /* routine */
            invokevirtual org.hsqldb.RoutineSchema.getSpecificRoutines:()[Lorg/hsqldb/Routine;
            astore 6 /* specifics */
        start local 6 // org.hsqldb.Routine[] specifics
        38: .line 2322
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        39: goto 42
        40: .line 2323
      StackMap locals: org.hsqldb.RoutineSchema org.hsqldb.Routine[] int
      StackMap stack:
            aload 0 /* this */
            aload 6 /* specifics */
            iload 7 /* i */
            aaload
            invokevirtual org.hsqldb.Routine.getSpecificName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.SchemaManager.removeSchemaObject:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        41: .line 2322
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        42: iload 7 /* i */
            aload 6 /* specifics */
            arraylength
            if_icmplt 40
        end local 7 // int i
        43: .line 2326
            goto 84
        end local 6 // org.hsqldb.Routine[] specifics
        end local 5 // org.hsqldb.RoutineSchema routine
        44: .line 2329
      StackMap locals:
      StackMap stack:
            aload 2 /* schema */
            getfield org.hsqldb.Schema.specificRoutineLookup:Lorg/hsqldb/SchemaObjectSet;
            astore 4 /* set */
        45: .line 2331
            aload 4 /* set */
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.SchemaObjectSet.getObject:(Ljava/lang/String;)Lorg/hsqldb/SchemaObject;
            checkcast org.hsqldb.Routine
            astore 5 /* routine */
        start local 5 // org.hsqldb.Routine routine
        46: .line 2333
            aload 5 /* routine */
            astore 3 /* object */
        47: .line 2335
            aload 5 /* routine */
            getfield org.hsqldb.Routine.routineSchema:Lorg/hsqldb/RoutineSchema;
            aload 5 /* routine */
            invokevirtual org.hsqldb.RoutineSchema.removeSpecificRoutine:(Lorg/hsqldb/Routine;)V
        48: .line 2337
            aload 5 /* routine */
            getfield org.hsqldb.Routine.routineSchema:Lorg/hsqldb/RoutineSchema;
            invokevirtual org.hsqldb.RoutineSchema.getSpecificRoutines:()[Lorg/hsqldb/Routine;
            arraylength
            ifne 84
        49: .line 2339
            aload 0 /* this */
            aload 5 /* routine */
            invokevirtual org.hsqldb.Routine.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.SchemaManager.removeSchemaObject:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        50: .line 2342
            goto 84
        end local 5 // org.hsqldb.Routine routine
        51: .line 2346
      StackMap locals:
      StackMap stack:
            aload 2 /* schema */
            getfield org.hsqldb.Schema.typeLookup:Lorg/hsqldb/SchemaObjectSet;
            astore 4 /* set */
        52: .line 2347
            aload 4 /* set */
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.SchemaObjectSet.getObject:(Ljava/lang/String;)Lorg/hsqldb/SchemaObject;
            astore 3 /* object */
        53: .line 2348
            goto 84
        54: .line 2351
      StackMap locals:
      StackMap stack:
            aload 2 /* schema */
            getfield org.hsqldb.Schema.indexLookup:Lorg/hsqldb/SchemaObjectSet;
            astore 4 /* set */
        55: .line 2352
            goto 84
        56: .line 2355
      StackMap locals:
      StackMap stack:
            aload 2 /* schema */
            getfield org.hsqldb.Schema.constraintLookup:Lorg/hsqldb/SchemaObjectSet;
            astore 4 /* set */
        57: .line 2357
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.parent:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.type:I
            iconst_3
            if_icmpne 63
        58: .line 2359
            aload 2 /* schema */
            getfield org.hsqldb.Schema.tableList:Lorg/hsqldb/lib/HashMappedList;
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.parent:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.lib.HashMappedList.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hsqldb.Table
        59: .line 2358
            astore 5 /* table */
        start local 5 // org.hsqldb.Table table
        60: .line 2361
            aload 5 /* table */
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.Table.getConstraint:(Ljava/lang/String;)Lorg/hsqldb/Constraint;
            astore 3 /* object */
        61: .line 2363
            aload 5 /* table */
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.Table.removeConstraint:(Ljava/lang/String;)V
        end local 5 // org.hsqldb.Table table
        62: .line 2364
            goto 84
      StackMap locals:
      StackMap stack:
        63: aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.parent:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.type:I
            bipush 13
            if_icmpne 84
        64: .line 2365
            aload 2 /* schema */
            getfield org.hsqldb.Schema.typeLookup:Lorg/hsqldb/SchemaObjectSet;
        65: .line 2366
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.parent:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
        66: .line 2365
            invokevirtual org.hsqldb.SchemaObjectSet.getObject:(Ljava/lang/String;)Lorg/hsqldb/SchemaObject;
            checkcast org.hsqldb.types.Type
            astore 5 /* type */
        start local 5 // org.hsqldb.types.Type type
        67: .line 2369
            aload 5 /* type */
            getfield org.hsqldb.types.Type.userTypeModifier:Lorg/hsqldb/types/UserTypeModifier;
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.types.UserTypeModifier.getConstraint:(Ljava/lang/String;)Lorg/hsqldb/Constraint;
        68: .line 2368
            astore 3 /* object */
        69: .line 2371
            aload 5 /* type */
            getfield org.hsqldb.types.Type.userTypeModifier:Lorg/hsqldb/types/UserTypeModifier;
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.types.UserTypeModifier.removeConstraint:(Ljava/lang/String;)V
        end local 5 // org.hsqldb.types.Type type
        70: .line 2374
            goto 84
        71: .line 2377
      StackMap locals:
      StackMap stack:
            aload 2 /* schema */
            getfield org.hsqldb.Schema.triggerLookup:Lorg/hsqldb/SchemaObjectSet;
            astore 4 /* set */
        72: .line 2380
            aload 2 /* schema */
            getfield org.hsqldb.Schema.tableList:Lorg/hsqldb/lib/HashMappedList;
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.parent:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.lib.HashMappedList.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hsqldb.Table
        73: .line 2379
            astore 5 /* table */
        start local 5 // org.hsqldb.Table table
        74: .line 2382
            aload 5 /* table */
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.Table.getTrigger:(Ljava/lang/String;)Lorg/hsqldb/TriggerDef;
            astore 3 /* object */
        75: .line 2384
            aload 3 /* object */
            ifnull 84
        76: .line 2385
            aload 5 /* table */
            aload 3 /* object */
            checkcast org.hsqldb.TriggerDef
            invokevirtual org.hsqldb.Table.removeTrigger:(Lorg/hsqldb/TriggerDef;)V
        77: .line 2388
            goto 84
        end local 5 // org.hsqldb.Table table
        78: .line 2391
      StackMap locals:
      StackMap stack:
            aload 2 /* schema */
            getfield org.hsqldb.Schema.referenceLookup:Lorg/hsqldb/SchemaObjectSet;
            astore 4 /* set */
        79: .line 2392
            aload 4 /* set */
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.SchemaObjectSet.getObject:(Ljava/lang/String;)Lorg/hsqldb/SchemaObject;
            astore 3 /* object */
        80: .line 2394
            goto 84
        81: .line 2397
      StackMap locals:
      StackMap stack:
            sipush 201
        82: .line 2398
            ldc "SchemaManager"
        83: .line 2397
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        84: .line 2401
      StackMap locals:
      StackMap stack:
            aload 3 /* object */
            ifnull 87
        85: .line 2402
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.database:Lorg/hsqldb/Database;
            invokevirtual org.hsqldb.Database.getGranteeManager:()Lorg/hsqldb/rights/GranteeManager;
            aload 1 /* name */
            invokevirtual org.hsqldb.rights.GranteeManager.removeDbObject:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        86: .line 2403
            aload 0 /* this */
            aload 3 /* object */
            invokevirtual org.hsqldb.SchemaManager.removeReferencesFrom:(Lorg/hsqldb/SchemaObject;)V
        87: .line 2406
      StackMap locals:
      StackMap stack:
            aload 4 /* set */
            ifnull 89
        88: .line 2407
            aload 4 /* set */
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.SchemaObjectSet.remove:(Ljava/lang/String;)V
        89: .line 2410
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.hsqldb.SchemaManager.removeReferencesTo:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        end local 4 // org.hsqldb.SchemaObjectSet set
        end local 3 // org.hsqldb.SchemaObject object
        end local 2 // org.hsqldb.Schema schema
        90: .line 2411
            goto 94
      StackMap locals: org.hsqldb.SchemaManager org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack: java.lang.Throwable
        91: astore 8
        92: .line 2412
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        93: .line 2413
            aload 8
            athrow
        94: .line 2412
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        95: .line 2414
            return
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   96     0       this  Lorg/hsqldb/SchemaManager;
            0   96     1       name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            2   90     2     schema  Lorg/hsqldb/Schema;
            3   90     3     object  Lorg/hsqldb/SchemaObject;
            4   90     4        set  Lorg/hsqldb/SchemaObjectSet;
           12   16     5      table  Lorg/hsqldb/Table;
           25   33     5    routine  Lorg/hsqldb/RoutineSchema;
           27   33     6  specifics  [Lorg/hsqldb/Routine;
           28   32     7          i  I
           36   44     5    routine  Lorg/hsqldb/RoutineSchema;
           38   44     6  specifics  [Lorg/hsqldb/Routine;
           39   43     7          i  I
           46   51     5    routine  Lorg/hsqldb/Routine;
           60   62     5      table  Lorg/hsqldb/Table;
           67   70     5       type  Lorg/hsqldb/types/Type;
           74   78     5      table  Lorg/hsqldb/Table;
      Exception table:
        from    to  target  type
           1    91      91  any
    MethodParameters:
      Name  Flags
      name  

  public void renameSchemaObject(org.hsqldb.HsqlNameManager$HsqlName, org.hsqldb.HsqlNameManager$HsqlName);
    descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        start local 2 // org.hsqldb.HsqlNameManager$HsqlName newName
         0: .line 2418
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 2421
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 2 /* newName */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            if_acmpeq 3
         2: .line 2422
            sipush 5505
            aload 2 /* newName */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
         3: .line 2425
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.hsqldb.SchemaManager.checkObjectIsReferenced:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
         4: .line 2427
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.schemaMap:Lorg/hsqldb/lib/HashMappedList;
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.lib.HashMappedList.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hsqldb.Schema
            astore 3 /* schema */
        start local 3 // org.hsqldb.Schema schema
         5: .line 2428
            aload 0 /* this */
            aload 3 /* schema */
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.type:I
            invokevirtual org.hsqldb.SchemaManager.getSchemaObjectSet:(Lorg/hsqldb/Schema;I)Lorg/hsqldb/SchemaObjectSet;
            astore 4 /* set */
        start local 4 // org.hsqldb.SchemaObjectSet set
         6: .line 2430
            aload 4 /* set */
            aload 1 /* name */
            aload 2 /* newName */
            invokevirtual org.hsqldb.SchemaObjectSet.rename:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        end local 4 // org.hsqldb.SchemaObjectSet set
        end local 3 // org.hsqldb.Schema schema
         7: .line 2431
            goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 5
         9: .line 2432
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        10: .line 2433
            aload 5
            athrow
        11: .line 2432
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        12: .line 2434
            return
        end local 2 // org.hsqldb.HsqlNameManager$HsqlName newName
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lorg/hsqldb/SchemaManager;
            0   13     1     name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            0   13     2  newName  Lorg/hsqldb/HsqlNameManager$HsqlName;
            5    7     3   schema  Lorg/hsqldb/Schema;
            6    7     4      set  Lorg/hsqldb/SchemaObjectSet;
      Exception table:
        from    to  target  type
           1     8       8  any
    MethodParameters:
         Name  Flags
      name     
      newName  

  public void replaceReferences(org.hsqldb.SchemaObject, org.hsqldb.SchemaObject);
    descriptor: (Lorg/hsqldb/SchemaObject;Lorg/hsqldb/SchemaObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // org.hsqldb.SchemaObject oldObject
        start local 2 // org.hsqldb.SchemaObject newObject
         0: .line 2439
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 2442
            aload 0 /* this */
            aload 1 /* oldObject */
            invokevirtual org.hsqldb.SchemaManager.removeReferencesFrom:(Lorg/hsqldb/SchemaObject;)V
         2: .line 2443
            aload 0 /* this */
            aload 2 /* newObject */
            invokevirtual org.hsqldb.SchemaManager.addReferencesFrom:(Lorg/hsqldb/SchemaObject;)V
         3: .line 2444
            goto 7
      StackMap locals:
      StackMap stack: java.lang.Throwable
         4: astore 3
         5: .line 2445
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         6: .line 2446
            aload 3
            athrow
         7: .line 2445
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.writeLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         8: .line 2447
            return
        end local 2 // org.hsqldb.SchemaObject newObject
        end local 1 // org.hsqldb.SchemaObject oldObject
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lorg/hsqldb/SchemaManager;
            0    9     1  oldObject  Lorg/hsqldb/SchemaObject;
            0    9     2  newObject  Lorg/hsqldb/SchemaObject;
      Exception table:
        from    to  target  type
           1     4       4  any
    MethodParameters:
           Name  Flags
      oldObject  
      newObject  

  public java.lang.String[] getSQLArray();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=1
        start local 0 // org.hsqldb.SchemaManager this
         0: .line 2451
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 2454
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 1 /* resolved */
        start local 1 // org.hsqldb.lib.OrderedHashSet resolved
         2: .line 2455
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 2 /* unresolved */
        start local 2 // org.hsqldb.lib.OrderedHashSet unresolved
         3: .line 2456
            new org.hsqldb.lib.HsqlArrayList
            dup
            invokespecial org.hsqldb.lib.HsqlArrayList.<init>:()V
            astore 3 /* list */
        start local 3 // org.hsqldb.lib.HsqlArrayList list
         4: .line 2457
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.schemaMap:Lorg/hsqldb/lib/HashMappedList;
            invokevirtual org.hsqldb.lib.HashMappedList.values:()Lorg/hsqldb/lib/Collection;
            invokeinterface org.hsqldb.lib.Collection.iterator:()Lorg/hsqldb/lib/Iterator;
            astore 4 /* schemas */
        start local 4 // org.hsqldb.lib.Iterator schemas
         5: .line 2459
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.schemaMap:Lorg/hsqldb/lib/HashMappedList;
            invokevirtual org.hsqldb.lib.HashMappedList.values:()Lorg/hsqldb/lib/Collection;
            invokeinterface org.hsqldb.lib.Collection.iterator:()Lorg/hsqldb/lib/Iterator;
            astore 4 /* schemas */
         6: .line 2462
            goto 14
         7: .line 2463
      StackMap locals: org.hsqldb.SchemaManager org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.HsqlArrayList org.hsqldb.lib.Iterator
      StackMap stack:
            aload 4 /* schemas */
            invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
            checkcast org.hsqldb.Schema
            astore 5 /* schema */
        start local 5 // org.hsqldb.Schema schema
         8: .line 2465
            aload 5 /* schema */
            invokevirtual org.hsqldb.Schema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokestatic org.hsqldb.SqlInvariants.isSystemSchemaName:(Ljava/lang/String;)Z
            ifeq 10
         9: .line 2466
            goto 14
        10: .line 2469
      StackMap locals: org.hsqldb.Schema
      StackMap stack:
            aload 5 /* schema */
            invokevirtual org.hsqldb.Schema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokestatic org.hsqldb.SqlInvariants.isLobsSchemaName:(Ljava/lang/String;)Z
            ifeq 12
        11: .line 2470
            goto 14
        12: .line 2473
      StackMap locals:
      StackMap stack:
            aload 3 /* list */
            aload 5 /* schema */
            invokevirtual org.hsqldb.Schema.getSQL:()Ljava/lang/String;
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        13: .line 2474
            aload 5 /* schema */
            aload 2 /* unresolved */
            invokevirtual org.hsqldb.Schema.addSimpleObjects:(Lorg/hsqldb/lib/OrderedHashSet;)V
        end local 5 // org.hsqldb.Schema schema
        14: .line 2462
      StackMap locals:
      StackMap stack:
            aload 4 /* schemas */
            invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
            ifne 7
        15: .line 2479
      StackMap locals:
      StackMap stack:
            aload 2 /* unresolved */
            invokevirtual org.hsqldb.lib.OrderedHashSet.iterator:()Lorg/hsqldb/lib/Iterator;
            astore 5 /* it */
        start local 5 // org.hsqldb.lib.Iterator it
        16: .line 2481
            aload 5 /* it */
            invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
            ifne 18
        17: .line 2482
            goto 24
        18: .line 2485
      StackMap locals: org.hsqldb.lib.Iterator
      StackMap stack:
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 6 /* newResolved */
        start local 6 // org.hsqldb.lib.OrderedHashSet newResolved
        19: .line 2487
            aload 1 /* resolved */
            aload 2 /* unresolved */
            aload 3 /* list */
            aload 5 /* it */
        20: .line 2488
            aload 6 /* newResolved */
        21: .line 2487
            invokestatic org.hsqldb.SchemaObjectSet.addAllSQL:(Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/HsqlArrayList;Lorg/hsqldb/lib/Iterator;Lorg/hsqldb/lib/OrderedHashSet;)V
        22: .line 2489
            aload 2 /* unresolved */
            aload 6 /* newResolved */
            invokevirtual org.hsqldb.lib.OrderedHashSet.removeAll:(Lorg/hsqldb/lib/Collection;)Z
            pop
        23: .line 2491
            aload 6 /* newResolved */
            invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
            ifne 15
        end local 6 // org.hsqldb.lib.OrderedHashSet newResolved
        end local 5 // org.hsqldb.lib.Iterator it
        24: .line 2496
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.schemaMap:Lorg/hsqldb/lib/HashMappedList;
            invokevirtual org.hsqldb.lib.HashMappedList.values:()Lorg/hsqldb/lib/Collection;
            invokeinterface org.hsqldb.lib.Collection.iterator:()Lorg/hsqldb/lib/Iterator;
            astore 4 /* schemas */
        25: .line 2499
            goto 32
        26: .line 2500
      StackMap locals:
      StackMap stack:
            aload 4 /* schemas */
            invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
            checkcast org.hsqldb.Schema
            astore 5 /* schema */
        start local 5 // org.hsqldb.Schema schema
        27: .line 2502
            aload 5 /* schema */
            invokevirtual org.hsqldb.Schema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokestatic org.hsqldb.SqlInvariants.isLobsSchemaName:(Ljava/lang/String;)Z
            ifeq 29
        28: .line 2503
            goto 32
        29: .line 2506
      StackMap locals: org.hsqldb.Schema
      StackMap stack:
            aload 5 /* schema */
            invokevirtual org.hsqldb.Schema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokestatic org.hsqldb.SqlInvariants.isSystemSchemaName:(Ljava/lang/String;)Z
            ifeq 31
        30: .line 2507
            goto 32
        31: .line 2510
      StackMap locals:
      StackMap stack:
            aload 3 /* list */
            aload 5 /* schema */
            aload 1 /* resolved */
            aload 2 /* unresolved */
            invokevirtual org.hsqldb.Schema.getSQLArray:(Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/lib/HsqlArrayList;
            invokevirtual org.hsqldb.lib.HsqlArrayList.addAll:(Lorg/hsqldb/lib/Collection;)Z
            pop
        end local 5 // org.hsqldb.Schema schema
        32: .line 2499
      StackMap locals:
      StackMap stack:
            aload 4 /* schemas */
            invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
            ifne 26
        33: .line 2514
      StackMap locals:
      StackMap stack:
            aload 2 /* unresolved */
            invokevirtual org.hsqldb.lib.OrderedHashSet.iterator:()Lorg/hsqldb/lib/Iterator;
            astore 5 /* it */
        start local 5 // org.hsqldb.lib.Iterator it
        34: .line 2516
            aload 5 /* it */
            invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
            ifne 36
        35: .line 2517
            goto 42
        36: .line 2520
      StackMap locals: org.hsqldb.lib.Iterator
      StackMap stack:
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 6 /* newResolved */
        start local 6 // org.hsqldb.lib.OrderedHashSet newResolved
        37: .line 2522
            aload 1 /* resolved */
            aload 2 /* unresolved */
            aload 3 /* list */
            aload 5 /* it */
        38: .line 2523
            aload 6 /* newResolved */
        39: .line 2522
            invokestatic org.hsqldb.SchemaObjectSet.addAllSQL:(Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/HsqlArrayList;Lorg/hsqldb/lib/Iterator;Lorg/hsqldb/lib/OrderedHashSet;)V
        40: .line 2524
            aload 2 /* unresolved */
            aload 6 /* newResolved */
            invokevirtual org.hsqldb.lib.OrderedHashSet.removeAll:(Lorg/hsqldb/lib/Collection;)Z
            pop
        41: .line 2526
            aload 6 /* newResolved */
            invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
            ifne 33
        end local 6 // org.hsqldb.lib.OrderedHashSet newResolved
        end local 5 // org.hsqldb.lib.Iterator it
        42: .line 2531
      StackMap locals:
      StackMap stack:
            aload 2 /* unresolved */
            invokevirtual org.hsqldb.lib.OrderedHashSet.iterator:()Lorg/hsqldb/lib/Iterator;
            astore 5 /* it */
        start local 5 // org.hsqldb.lib.Iterator it
        43: .line 2533
            goto 47
        44: .line 2534
      StackMap locals: org.hsqldb.lib.Iterator
      StackMap stack:
            aload 5 /* it */
            invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
            checkcast org.hsqldb.SchemaObject
            astore 6 /* object */
        start local 6 // org.hsqldb.SchemaObject object
        45: .line 2536
            aload 6 /* object */
            instanceof org.hsqldb.Routine
            ifeq 47
        46: .line 2537
            aload 3 /* list */
            aload 6 /* object */
            checkcast org.hsqldb.Routine
            invokevirtual org.hsqldb.Routine.getSQLDeclaration:()Ljava/lang/String;
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // org.hsqldb.SchemaObject object
        47: .line 2533
      StackMap locals:
      StackMap stack:
            aload 5 /* it */
            invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
            ifne 44
        48: .line 2541
            aload 2 /* unresolved */
            invokevirtual org.hsqldb.lib.OrderedHashSet.iterator:()Lorg/hsqldb/lib/Iterator;
            astore 5 /* it */
        49: .line 2543
            goto 55
        50: .line 2544
      StackMap locals:
      StackMap stack:
            aload 5 /* it */
            invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
            checkcast org.hsqldb.SchemaObject
            astore 6 /* object */
        start local 6 // org.hsqldb.SchemaObject object
        51: .line 2546
            aload 6 /* object */
            instanceof org.hsqldb.Routine
            ifeq 54
        52: .line 2547
            aload 3 /* list */
            aload 6 /* object */
            checkcast org.hsqldb.Routine
            invokevirtual org.hsqldb.Routine.getSQLAlter:()Ljava/lang/String;
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        53: .line 2548
            goto 55
        54: .line 2549
      StackMap locals: org.hsqldb.SchemaObject
      StackMap stack:
            aload 3 /* list */
            aload 6 /* object */
            invokeinterface org.hsqldb.SchemaObject.getSQL:()Ljava/lang/String;
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // org.hsqldb.SchemaObject object
        55: .line 2543
      StackMap locals:
      StackMap stack:
            aload 5 /* it */
            invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
            ifne 50
        56: .line 2553
            aload 2 /* unresolved */
            invokevirtual org.hsqldb.lib.OrderedHashSet.iterator:()Lorg/hsqldb/lib/Iterator;
            astore 5 /* it */
        57: .line 2555
            goto 61
        58: .line 2556
      StackMap locals:
      StackMap stack:
            aload 5 /* it */
            invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
            checkcast org.hsqldb.SchemaObject
            astore 6 /* object */
        start local 6 // org.hsqldb.SchemaObject object
        59: .line 2558
            aload 6 /* object */
            instanceof org.hsqldb.ReferenceObject
            ifeq 61
        60: .line 2559
            aload 3 /* list */
            aload 6 /* object */
            invokeinterface org.hsqldb.SchemaObject.getSQL:()Ljava/lang/String;
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // org.hsqldb.SchemaObject object
        61: .line 2555
      StackMap locals:
      StackMap stack:
            aload 5 /* it */
            invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
            ifne 58
        62: .line 2563
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.schemaMap:Lorg/hsqldb/lib/HashMappedList;
            invokevirtual org.hsqldb.lib.HashMappedList.values:()Lorg/hsqldb/lib/Collection;
            invokeinterface org.hsqldb.lib.Collection.iterator:()Lorg/hsqldb/lib/Iterator;
            astore 4 /* schemas */
        63: .line 2565
            goto 73
        64: .line 2566
      StackMap locals:
      StackMap stack:
            aload 4 /* schemas */
            invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
            checkcast org.hsqldb.Schema
            astore 6 /* schema */
        start local 6 // org.hsqldb.Schema schema
        65: .line 2568
            aload 6 /* schema */
            invokevirtual org.hsqldb.Schema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokestatic org.hsqldb.SqlInvariants.isLobsSchemaName:(Ljava/lang/String;)Z
            ifeq 67
        66: .line 2569
            goto 73
        67: .line 2572
      StackMap locals: org.hsqldb.Schema
      StackMap stack:
            aload 6 /* schema */
            invokevirtual org.hsqldb.Schema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokestatic org.hsqldb.SqlInvariants.isSystemSchemaName:(Ljava/lang/String;)Z
            ifeq 69
        68: .line 2573
            goto 73
        69: .line 2576
      StackMap locals:
      StackMap stack:
            aload 6 /* schema */
            invokevirtual org.hsqldb.Schema.getTriggerSQL:()Lorg/hsqldb/lib/HsqlArrayList;
            astore 7 /* t */
        start local 7 // org.hsqldb.lib.HsqlArrayList t
        70: .line 2578
            aload 7 /* t */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            ifle 73
        71: .line 2579
            aload 3 /* list */
            aload 6 /* schema */
            invokevirtual org.hsqldb.Schema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokestatic org.hsqldb.Schema.getSetSchemaSQL:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Ljava/lang/String;
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        72: .line 2580
            aload 3 /* list */
            aload 7 /* t */
            invokevirtual org.hsqldb.lib.HsqlArrayList.addAll:(Lorg/hsqldb/lib/Collection;)Z
            pop
        end local 7 // org.hsqldb.lib.HsqlArrayList t
        end local 6 // org.hsqldb.Schema schema
        73: .line 2565
      StackMap locals:
      StackMap stack:
            aload 4 /* schemas */
            invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
            ifne 64
        74: .line 2584
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.schemaMap:Lorg/hsqldb/lib/HashMappedList;
            invokevirtual org.hsqldb.lib.HashMappedList.values:()Lorg/hsqldb/lib/Collection;
            invokeinterface org.hsqldb.lib.Collection.iterator:()Lorg/hsqldb/lib/Iterator;
            astore 4 /* schemas */
        75: .line 2586
            goto 78
        76: .line 2587
      StackMap locals:
      StackMap stack:
            aload 4 /* schemas */
            invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
            checkcast org.hsqldb.Schema
            astore 6 /* schema */
        start local 6 // org.hsqldb.Schema schema
        77: .line 2589
            aload 3 /* list */
            aload 6 /* schema */
            invokevirtual org.hsqldb.Schema.getSequenceRestartSQL:()Lorg/hsqldb/lib/HsqlArrayList;
            invokevirtual org.hsqldb.lib.HsqlArrayList.addAll:(Lorg/hsqldb/lib/Collection;)Z
            pop
        end local 6 // org.hsqldb.Schema schema
        78: .line 2586
      StackMap locals:
      StackMap stack:
            aload 4 /* schemas */
            invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
            ifne 76
        79: .line 2592
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.defaultSchemaHsqlName:Lorg/hsqldb/HsqlNameManager$HsqlName;
            ifnull 88
        80: .line 2593
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 6 /* sb */
        start local 6 // java.lang.StringBuilder sb
        81: .line 2595
            aload 6 /* sb */
            ldc "SET"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "DATABASE"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        82: .line 2596
            aload 6 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "DEFAULT"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        83: .line 2597
            aload 6 /* sb */
            ldc "INITIAL"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        84: .line 2598
            ldc "SCHEMA"
        85: .line 2597
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        86: .line 2599
            aload 6 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.defaultSchemaHsqlName: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
        87: .line 2600
            aload 3 /* list */
            aload 6 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.lang.StringBuilder sb
        88: .line 2603
      StackMap locals:
      StackMap stack:
            aload 3 /* list */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            anewarray java.lang.String
            astore 6 /* array */
        start local 6 // java.lang.String[] array
        89: .line 2605
            aload 3 /* list */
            aload 6 /* array */
            invokevirtual org.hsqldb.lib.HsqlArrayList.toArray:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        90: .line 2607
            aload 6 /* array */
            astore 9
        91: .line 2609
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        92: .line 2607
            aload 9
            areturn
        end local 6 // java.lang.String[] array
        end local 5 // org.hsqldb.lib.Iterator it
        end local 4 // org.hsqldb.lib.Iterator schemas
        end local 3 // org.hsqldb.lib.HsqlArrayList list
        end local 2 // org.hsqldb.lib.OrderedHashSet unresolved
        end local 1 // org.hsqldb.lib.OrderedHashSet resolved
        93: .line 2608
      StackMap locals: org.hsqldb.SchemaManager
      StackMap stack: java.lang.Throwable
            astore 8
        94: .line 2609
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        95: .line 2610
            aload 8
            athrow
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   96     0         this  Lorg/hsqldb/SchemaManager;
            2   93     1     resolved  Lorg/hsqldb/lib/OrderedHashSet;
            3   93     2   unresolved  Lorg/hsqldb/lib/OrderedHashSet;
            4   93     3         list  Lorg/hsqldb/lib/HsqlArrayList;
            5   93     4      schemas  Lorg/hsqldb/lib/Iterator;
            8   14     5       schema  Lorg/hsqldb/Schema;
           16   24     5           it  Lorg/hsqldb/lib/Iterator;
           19   24     6  newResolved  Lorg/hsqldb/lib/OrderedHashSet;
           27   32     5       schema  Lorg/hsqldb/Schema;
           34   42     5           it  Lorg/hsqldb/lib/Iterator;
           37   42     6  newResolved  Lorg/hsqldb/lib/OrderedHashSet;
           43   93     5           it  Lorg/hsqldb/lib/Iterator;
           45   47     6       object  Lorg/hsqldb/SchemaObject;
           51   55     6       object  Lorg/hsqldb/SchemaObject;
           59   61     6       object  Lorg/hsqldb/SchemaObject;
           65   73     6       schema  Lorg/hsqldb/Schema;
           70   73     7            t  Lorg/hsqldb/lib/HsqlArrayList;
           77   78     6       schema  Lorg/hsqldb/Schema;
           81   88     6           sb  Ljava/lang/StringBuilder;
           89   93     6        array  [Ljava/lang/String;
      Exception table:
        from    to  target  type
           1    91      93  any

  public java.lang.String[] getTablePropsSQL(boolean);
    descriptor: (Z)[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=9, args_size=2
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // boolean withHeader
         0: .line 2615
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 2618
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.SchemaManager.getAllTables:(Z)Lorg/hsqldb/lib/HsqlArrayList;
            astore 2 /* tableList */
        start local 2 // org.hsqldb.lib.HsqlArrayList tableList
         2: .line 2619
            new org.hsqldb.lib.HsqlArrayList
            dup
            invokespecial org.hsqldb.lib.HsqlArrayList.<init>:()V
            astore 3 /* list */
        start local 3 // org.hsqldb.lib.HsqlArrayList list
         3: .line 2621
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 17
         5: .line 2622
      StackMap locals: org.hsqldb.lib.HsqlArrayList org.hsqldb.lib.HsqlArrayList int
      StackMap stack:
            aload 2 /* tableList */
            iload 4 /* i */
            invokevirtual org.hsqldb.lib.HsqlArrayList.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.Table
            astore 5 /* t */
        start local 5 // org.hsqldb.Table t
         6: .line 2624
            aload 5 /* t */
            invokevirtual org.hsqldb.Table.isText:()Z
            ifeq 9
         7: .line 2625
            aload 5 /* t */
            iload 1 /* withHeader */
            invokevirtual org.hsqldb.Table.getSQLForTextSource:(Z)[Ljava/lang/String;
            astore 6 /* ddl */
        start local 6 // java.lang.String[] ddl
         8: .line 2627
            aload 3 /* list */
            aload 6 /* ddl */
            invokevirtual org.hsqldb.lib.HsqlArrayList.addAll:([Ljava/lang/Object;)Z
            pop
        end local 6 // java.lang.String[] ddl
         9: .line 2630
      StackMap locals: org.hsqldb.Table
      StackMap stack:
            aload 5 /* t */
            invokevirtual org.hsqldb.Table.getSQLForReadOnly:()Ljava/lang/String;
            astore 6 /* ddl */
        start local 6 // java.lang.String ddl
        10: .line 2632
            aload 6 /* ddl */
            ifnull 12
        11: .line 2633
            aload 3 /* list */
            aload 6 /* ddl */
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        12: .line 2636
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* t */
            invokevirtual org.hsqldb.Table.isCached:()Z
            ifeq 16
        13: .line 2637
            aload 5 /* t */
            invokevirtual org.hsqldb.Table.getSQLForClustered:()Ljava/lang/String;
            astore 6 /* ddl */
        14: .line 2639
            aload 6 /* ddl */
            ifnull 16
        15: .line 2640
            aload 3 /* list */
            aload 6 /* ddl */
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.lang.String ddl
        end local 5 // org.hsqldb.Table t
        16: .line 2621
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 4 /* i */
            aload 2 /* tableList */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            if_icmplt 5
        end local 4 // int i
        18: .line 2645
            aload 3 /* list */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            anewarray java.lang.String
            astore 4 /* array */
        start local 4 // java.lang.String[] array
        19: .line 2647
            aload 3 /* list */
            aload 4 /* array */
            invokevirtual org.hsqldb.lib.HsqlArrayList.toArray:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        20: .line 2649
            aload 4 /* array */
            astore 8
        21: .line 2651
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        22: .line 2649
            aload 8
            areturn
        end local 4 // java.lang.String[] array
        end local 3 // org.hsqldb.lib.HsqlArrayList list
        end local 2 // org.hsqldb.lib.HsqlArrayList tableList
        23: .line 2650
      StackMap locals: org.hsqldb.SchemaManager int
      StackMap stack: java.lang.Throwable
            astore 7
        24: .line 2651
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        25: .line 2652
            aload 7
            athrow
        end local 1 // boolean withHeader
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   26     0        this  Lorg/hsqldb/SchemaManager;
            0   26     1  withHeader  Z
            2   23     2   tableList  Lorg/hsqldb/lib/HsqlArrayList;
            3   23     3        list  Lorg/hsqldb/lib/HsqlArrayList;
            4   18     4           i  I
            6   16     5           t  Lorg/hsqldb/Table;
            8    9     6         ddl  [Ljava/lang/String;
           10   16     6         ddl  Ljava/lang/String;
           19   23     4       array  [Ljava/lang/String;
      Exception table:
        from    to  target  type
           1    21      23  any
    MethodParameters:
            Name  Flags
      withHeader  

  public java.lang.String[] getTableSpaceSQL();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=8, args_size=1
        start local 0 // org.hsqldb.SchemaManager this
         0: .line 2657
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 2660
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.SchemaManager.getAllTables:(Z)Lorg/hsqldb/lib/HsqlArrayList;
            astore 1 /* tableList */
        start local 1 // org.hsqldb.lib.HsqlArrayList tableList
         2: .line 2661
            new org.hsqldb.lib.HsqlArrayList
            dup
            invokespecial org.hsqldb.lib.HsqlArrayList.<init>:()V
            astore 2 /* list */
        start local 2 // org.hsqldb.lib.HsqlArrayList list
         3: .line 2663
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 11
         5: .line 2664
      StackMap locals: org.hsqldb.lib.HsqlArrayList org.hsqldb.lib.HsqlArrayList int
      StackMap stack:
            aload 1 /* tableList */
            iload 3 /* i */
            invokevirtual org.hsqldb.lib.HsqlArrayList.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.Table
            astore 4 /* t */
        start local 4 // org.hsqldb.Table t
         6: .line 2666
            aload 4 /* t */
            invokevirtual org.hsqldb.Table.isCached:()Z
            ifeq 10
         7: .line 2667
            aload 4 /* t */
            invokevirtual org.hsqldb.Table.getSQLForTableSpace:()Ljava/lang/String;
            astore 5 /* ddl */
        start local 5 // java.lang.String ddl
         8: .line 2669
            aload 5 /* ddl */
            ifnull 10
         9: .line 2670
            aload 2 /* list */
            aload 5 /* ddl */
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.lang.String ddl
        end local 4 // org.hsqldb.Table t
        10: .line 2663
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            aload 1 /* tableList */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            if_icmplt 5
        end local 3 // int i
        12: .line 2675
            aload 2 /* list */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            anewarray java.lang.String
            astore 3 /* array */
        start local 3 // java.lang.String[] array
        13: .line 2677
            aload 2 /* list */
            aload 3 /* array */
            invokevirtual org.hsqldb.lib.HsqlArrayList.toArray:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 2679
            aload 3 /* array */
            astore 7
        15: .line 2681
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        16: .line 2679
            aload 7
            areturn
        end local 3 // java.lang.String[] array
        end local 2 // org.hsqldb.lib.HsqlArrayList list
        end local 1 // org.hsqldb.lib.HsqlArrayList tableList
        17: .line 2680
      StackMap locals: org.hsqldb.SchemaManager
      StackMap stack: java.lang.Throwable
            astore 6
        18: .line 2681
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        19: .line 2682
            aload 6
            athrow
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   20     0       this  Lorg/hsqldb/SchemaManager;
            2   17     1  tableList  Lorg/hsqldb/lib/HsqlArrayList;
            3   17     2       list  Lorg/hsqldb/lib/HsqlArrayList;
            4   12     3          i  I
            6   10     4          t  Lorg/hsqldb/Table;
            8   10     5        ddl  Ljava/lang/String;
           13   17     3      array  [Ljava/lang/String;
      Exception table:
        from    to  target  type
           1    15      17  any

  public java.lang.String[] getIndexRootsSQL();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=1
        start local 0 // org.hsqldb.SchemaManager this
         0: .line 2687
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 2690
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sessionManager:Lorg/hsqldb/SessionManager;
            invokevirtual org.hsqldb.SessionManager.getSysSession:()Lorg/hsqldb/Session;
            astore 1 /* sysSession */
        start local 1 // org.hsqldb.Session sysSession
         2: .line 2691
            aload 0 /* this */
            aload 1 /* sysSession */
            invokevirtual org.hsqldb.SchemaManager.getIndexRoots:(Lorg/hsqldb/Session;)[[J
            astore 2 /* rootsArray */
        start local 2 // long[][] rootsArray
         3: .line 2692
            aload 0 /* this */
            iconst_1
            invokevirtual org.hsqldb.SchemaManager.getAllTables:(Z)Lorg/hsqldb/lib/HsqlArrayList;
            astore 3 /* tableList */
        start local 3 // org.hsqldb.lib.HsqlArrayList tableList
         4: .line 2693
            new org.hsqldb.lib.HsqlArrayList
            dup
            invokespecial org.hsqldb.lib.HsqlArrayList.<init>:()V
            astore 4 /* list */
        start local 4 // org.hsqldb.lib.HsqlArrayList list
         5: .line 2695
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 13
         7: .line 2696
      StackMap locals: org.hsqldb.SchemaManager org.hsqldb.Session long[][] org.hsqldb.lib.HsqlArrayList org.hsqldb.lib.HsqlArrayList int
      StackMap stack:
            aload 3 /* tableList */
            iload 5 /* i */
            invokevirtual org.hsqldb.lib.HsqlArrayList.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.Table
            astore 6 /* table */
        start local 6 // org.hsqldb.Table table
         8: .line 2698
            aload 2 /* rootsArray */
            iload 5 /* i */
            aaload
            ifnull 12
            aload 2 /* rootsArray */
            iload 5 /* i */
            aaload
            arraylength
            ifle 12
         9: .line 2699
            aload 2 /* rootsArray */
            iload 5 /* i */
            aaload
            iconst_0
            laload
            ldc -1
            lcmp
            ifeq 12
        10: .line 2700
            aload 6 /* table */
            aload 2 /* rootsArray */
            iload 5 /* i */
            aaload
            invokevirtual org.hsqldb.Table.getIndexRootsSQL:([J)Ljava/lang/String;
            astore 7 /* ddl */
        start local 7 // java.lang.String ddl
        11: .line 2702
            aload 4 /* list */
            aload 7 /* ddl */
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // java.lang.String ddl
        end local 6 // org.hsqldb.Table table
        12: .line 2695
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 5 /* i */
            aload 2 /* rootsArray */
            arraylength
            if_icmplt 7
        end local 5 // int i
        14: .line 2706
            aload 4 /* list */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            anewarray java.lang.String
            astore 5 /* array */
        start local 5 // java.lang.String[] array
        15: .line 2708
            aload 4 /* list */
            aload 5 /* array */
            invokevirtual org.hsqldb.lib.HsqlArrayList.toArray:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 2710
            aload 5 /* array */
            astore 9
        17: .line 2712
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        18: .line 2710
            aload 9
            areturn
        end local 5 // java.lang.String[] array
        end local 4 // org.hsqldb.lib.HsqlArrayList list
        end local 3 // org.hsqldb.lib.HsqlArrayList tableList
        end local 2 // long[][] rootsArray
        end local 1 // org.hsqldb.Session sysSession
        19: .line 2711
      StackMap locals: org.hsqldb.SchemaManager
      StackMap stack: java.lang.Throwable
            astore 8
        20: .line 2712
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        21: .line 2713
            aload 8
            athrow
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   22     0        this  Lorg/hsqldb/SchemaManager;
            2   19     1  sysSession  Lorg/hsqldb/Session;
            3   19     2  rootsArray  [[J
            4   19     3   tableList  Lorg/hsqldb/lib/HsqlArrayList;
            5   19     4        list  Lorg/hsqldb/lib/HsqlArrayList;
            6   14     5           i  I
            8   12     6       table  Lorg/hsqldb/Table;
           11   12     7         ddl  Ljava/lang/String;
           15   19     5       array  [Ljava/lang/String;
      Exception table:
        from    to  target  type
           1    17      19  any

  public java.lang.String[] getCommentsSQL();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=11, args_size=1
        start local 0 // org.hsqldb.SchemaManager this
         0: .line 2718
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 2721
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.SchemaManager.getAllTables:(Z)Lorg/hsqldb/lib/HsqlArrayList;
            astore 1 /* tableList */
        start local 1 // org.hsqldb.lib.HsqlArrayList tableList
         2: .line 2722
            new org.hsqldb.lib.HsqlArrayList
            dup
            invokespecial org.hsqldb.lib.HsqlArrayList.<init>:()V
            astore 2 /* list */
        start local 2 // org.hsqldb.lib.HsqlArrayList list
         3: .line 2723
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
         4: .line 2725
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 45
         6: .line 2726
      StackMap locals: org.hsqldb.SchemaManager org.hsqldb.lib.HsqlArrayList org.hsqldb.lib.HsqlArrayList java.lang.StringBuilder int
      StackMap stack:
            aload 1 /* tableList */
            iload 4 /* i */
            invokevirtual org.hsqldb.lib.HsqlArrayList.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.Table
            astore 5 /* table */
        start local 5 // org.hsqldb.Table table
         7: .line 2728
            aload 5 /* table */
            invokevirtual org.hsqldb.Table.getTableType:()I
            iconst_1
            if_icmpne 9
         8: .line 2729
            goto 44
         9: .line 2732
      StackMap locals: org.hsqldb.Table
      StackMap stack:
            aload 5 /* table */
            invokevirtual org.hsqldb.Table.getColumnCount:()I
            istore 6 /* colCount */
        start local 6 // int colCount
        10: .line 2734
            iconst_0
            istore 7 /* j */
        start local 7 // int j
        11: goto 31
        12: .line 2735
      StackMap locals: int int
      StackMap stack:
            aload 5 /* table */
            iload 7 /* j */
            invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
            astore 8 /* column */
        start local 8 // org.hsqldb.ColumnSchema column
        13: .line 2737
            aload 8 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.comment:Ljava/lang/String;
            ifnonnull 15
        14: .line 2738
            goto 30
        15: .line 2741
      StackMap locals: org.hsqldb.ColumnSchema
      StackMap stack:
            aload 3 /* sb */
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        16: .line 2742
            aload 3 /* sb */
            ldc "COMMENT"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        17: .line 2743
            ldc "ON"
        18: .line 2742
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 2744
            aload 3 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "COLUMN"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        20: .line 2745
            aload 3 /* sb */
        21: .line 2746
            aload 5 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
        22: .line 2745
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        23: .line 2747
            aload 3 /* sb */
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 8 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getName:()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
        24: .line 2748
            aload 3 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "IS"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        25: .line 2749
            aload 3 /* sb */
        26: .line 2751
            aload 8 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.comment:Ljava/lang/String;
            bipush 39
            iconst_1
        27: .line 2750
            invokestatic org.hsqldb.lib.StringConverter.toQuotedString:(Ljava/lang/String;CZ)Ljava/lang/String;
        28: .line 2749
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        29: .line 2752
            aload 2 /* list */
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // org.hsqldb.ColumnSchema column
        30: .line 2734
      StackMap locals:
      StackMap stack:
            iinc 7 /* j */ 1
      StackMap locals:
      StackMap stack:
        31: iload 7 /* j */
            iload 6 /* colCount */
            if_icmplt 12
        end local 7 // int j
        32: .line 2755
            aload 5 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.comment:Ljava/lang/String;
            ifnonnull 34
        33: .line 2756
            goto 44
        34: .line 2759
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        35: .line 2760
            aload 3 /* sb */
            ldc "COMMENT"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "ON"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        36: .line 2761
            aload 3 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "TABLE"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        37: .line 2762
            aload 3 /* sb */
            aload 5 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        38: .line 2763
            aload 3 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "IS"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        39: .line 2764
            aload 3 /* sb */
        40: .line 2766
            aload 5 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.comment:Ljava/lang/String;
            bipush 39
            iconst_1
        41: .line 2765
            invokestatic org.hsqldb.lib.StringConverter.toQuotedString:(Ljava/lang/String;CZ)Ljava/lang/String;
        42: .line 2764
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        43: .line 2767
            aload 2 /* list */
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // int colCount
        end local 5 // org.hsqldb.Table table
        44: .line 2725
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        45: iload 4 /* i */
            aload 1 /* tableList */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            if_icmplt 6
        end local 4 // int i
        46: .line 2770
            aload 0 /* this */
            bipush 18
            invokevirtual org.hsqldb.SchemaManager.databaseObjectIterator:(I)Lorg/hsqldb/lib/Iterator;
            astore 4 /* it */
        start local 4 // org.hsqldb.lib.Iterator it
        47: .line 2772
            goto 61
        48: .line 2773
      StackMap locals: org.hsqldb.SchemaManager org.hsqldb.lib.HsqlArrayList org.hsqldb.lib.HsqlArrayList java.lang.StringBuilder org.hsqldb.lib.Iterator
      StackMap stack:
            aload 4 /* it */
            invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
            checkcast org.hsqldb.SchemaObject
            astore 5 /* object */
        start local 5 // org.hsqldb.SchemaObject object
        49: .line 2775
            aload 5 /* object */
            invokeinterface org.hsqldb.SchemaObject.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.comment:Ljava/lang/String;
            ifnonnull 51
        50: .line 2776
            goto 61
        51: .line 2779
      StackMap locals: org.hsqldb.SchemaObject
      StackMap stack:
            aload 3 /* sb */
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        52: .line 2780
            aload 3 /* sb */
            ldc "COMMENT"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "ON"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        53: .line 2781
            aload 3 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "ROUTINE"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        54: .line 2782
            aload 3 /* sb */
            aload 5 /* object */
            invokeinterface org.hsqldb.SchemaObject.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        55: .line 2783
            aload 3 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "IS"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        56: .line 2784
            aload 3 /* sb */
        57: .line 2786
            aload 5 /* object */
            invokeinterface org.hsqldb.SchemaObject.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.comment:Ljava/lang/String;
            bipush 39
            iconst_1
        58: .line 2785
            invokestatic org.hsqldb.lib.StringConverter.toQuotedString:(Ljava/lang/String;CZ)Ljava/lang/String;
        59: .line 2784
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        60: .line 2787
            aload 2 /* list */
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // org.hsqldb.SchemaObject object
        61: .line 2772
      StackMap locals:
      StackMap stack:
            aload 4 /* it */
            invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
            ifne 48
        62: .line 2790
            aload 2 /* list */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            anewarray java.lang.String
            astore 5 /* array */
        start local 5 // java.lang.String[] array
        63: .line 2792
            aload 2 /* list */
            aload 5 /* array */
            invokevirtual org.hsqldb.lib.HsqlArrayList.toArray:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        64: .line 2794
            aload 5 /* array */
            astore 10
        65: .line 2796
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        66: .line 2794
            aload 10
            areturn
        end local 5 // java.lang.String[] array
        end local 4 // org.hsqldb.lib.Iterator it
        end local 3 // java.lang.StringBuilder sb
        end local 2 // org.hsqldb.lib.HsqlArrayList list
        end local 1 // org.hsqldb.lib.HsqlArrayList tableList
        67: .line 2795
      StackMap locals: org.hsqldb.SchemaManager
      StackMap stack: java.lang.Throwable
            astore 9
        68: .line 2796
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        69: .line 2797
            aload 9
            athrow
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   70     0       this  Lorg/hsqldb/SchemaManager;
            2   67     1  tableList  Lorg/hsqldb/lib/HsqlArrayList;
            3   67     2       list  Lorg/hsqldb/lib/HsqlArrayList;
            4   67     3         sb  Ljava/lang/StringBuilder;
            5   46     4          i  I
            7   44     5      table  Lorg/hsqldb/Table;
           10   44     6   colCount  I
           11   32     7          j  I
           13   30     8     column  Lorg/hsqldb/ColumnSchema;
           47   67     4         it  Lorg/hsqldb/lib/Iterator;
           49   61     5     object  Lorg/hsqldb/SchemaObject;
           63   67     5      array  [Ljava/lang/String;
      Exception table:
        from    to  target  type
           1    65      67  any

  public void setTempIndexRoots(long[][]);
    descriptor: ([[J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // long[][] roots
         0: .line 2803
            aload 0 /* this */
            aload 1 /* roots */
            putfield org.hsqldb.SchemaManager.tempIndexRoots:[[J
         1: .line 2804
            return
        end local 1 // long[][] roots
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/hsqldb/SchemaManager;
            0    2     1  roots  [[J
    MethodParameters:
       Name  Flags
      roots  

  public long[][] getIndexRoots(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)[[J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=10, args_size=2
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // org.hsqldb.Session session
         0: .line 2808
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 2811
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.tempIndexRoots:[[J
            ifnull 7
         2: .line 2812
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.tempIndexRoots:[[J
            astore 2 /* roots */
        start local 2 // long[][] roots
         3: .line 2814
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.SchemaManager.tempIndexRoots:[[J
         4: .line 2816
            aload 2 /* roots */
            astore 9
         5: .line 2840
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         6: .line 2816
            aload 9
            areturn
        end local 2 // long[][] roots
         7: .line 2819
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual org.hsqldb.SchemaManager.getAllTables:(Z)Lorg/hsqldb/lib/HsqlArrayList;
            astore 2 /* allTables */
        start local 2 // org.hsqldb.lib.HsqlArrayList allTables
         8: .line 2820
            new org.hsqldb.lib.HsqlArrayList
            dup
            invokespecial org.hsqldb.lib.HsqlArrayList.<init>:()V
            astore 3 /* list */
        start local 3 // org.hsqldb.lib.HsqlArrayList list
         9: .line 2822
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        10: aload 2 /* allTables */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            istore 5 /* size */
        start local 5 // int size
        11: goto 19
        12: .line 2823
      StackMap locals: org.hsqldb.SchemaManager org.hsqldb.Session org.hsqldb.lib.HsqlArrayList org.hsqldb.lib.HsqlArrayList int int
      StackMap stack:
            aload 2 /* allTables */
            iload 4 /* i */
            invokevirtual org.hsqldb.lib.HsqlArrayList.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.Table
            astore 6 /* t */
        start local 6 // org.hsqldb.Table t
        13: .line 2825
            aload 6 /* t */
            invokevirtual org.hsqldb.Table.getTableType:()I
            iconst_5
            if_icmpne 17
        14: .line 2826
            aload 6 /* t */
            invokevirtual org.hsqldb.Table.getIndexRootsArray:()[J
            astore 7 /* roots */
        start local 7 // long[] roots
        15: .line 2828
            aload 3 /* list */
            aload 7 /* roots */
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // long[] roots
        16: .line 2829
            goto 18
        17: .line 2830
      StackMap locals: org.hsqldb.Table
      StackMap stack:
            aload 3 /* list */
            aconst_null
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // org.hsqldb.Table t
        18: .line 2822
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 4 /* i */
            iload 5 /* size */
            if_icmplt 12
        end local 5 // int size
        end local 4 // int i
        20: .line 2834
            aload 3 /* list */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            anewarray long[]
            astore 4 /* array */
        start local 4 // long[][] array
        21: .line 2836
            aload 3 /* list */
            aload 4 /* array */
            invokevirtual org.hsqldb.lib.HsqlArrayList.toArray:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        22: .line 2838
            aload 4 /* array */
            astore 9
        23: .line 2840
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        24: .line 2838
            aload 9
            areturn
        end local 4 // long[][] array
        end local 3 // org.hsqldb.lib.HsqlArrayList list
        end local 2 // org.hsqldb.lib.HsqlArrayList allTables
        25: .line 2839
      StackMap locals: org.hsqldb.SchemaManager org.hsqldb.Session
      StackMap stack: java.lang.Throwable
            astore 8
        26: .line 2840
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        27: .line 2841
            aload 8
            athrow
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   28     0       this  Lorg/hsqldb/SchemaManager;
            0   28     1    session  Lorg/hsqldb/Session;
            3    7     2      roots  [[J
            8   25     2  allTables  Lorg/hsqldb/lib/HsqlArrayList;
            9   25     3       list  Lorg/hsqldb/lib/HsqlArrayList;
           10   20     4          i  I
           11   20     5       size  I
           13   18     6          t  Lorg/hsqldb/Table;
           15   16     7      roots  [J
           21   25     4      array  [[J
      Exception table:
        from    to  target  type
           1     5      25  any
           7    23      25  any
    MethodParameters:
         Name  Flags
      session  

  public void setIndexRoots(long[][]);
    descriptor: ([[J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=8, args_size=2
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // long[][] roots
         0: .line 2849
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 2853
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            iconst_1
            invokevirtual org.hsqldb.SchemaManager.getAllTables:(Z)Lorg/hsqldb/lib/HsqlArrayList;
         2: .line 2852
            astore 2 /* allTables */
        start local 2 // org.hsqldb.lib.HsqlArrayList allTables
         3: .line 2855
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: aload 2 /* allTables */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            istore 4 /* size */
        start local 4 // int size
         5: goto 12
         6: .line 2856
      StackMap locals: org.hsqldb.lib.HsqlArrayList int int
      StackMap stack:
            aload 2 /* allTables */
            iload 3 /* i */
            invokevirtual org.hsqldb.lib.HsqlArrayList.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.Table
            astore 5 /* t */
        start local 5 // org.hsqldb.Table t
         7: .line 2858
            aload 5 /* t */
            invokevirtual org.hsqldb.Table.getTableType:()I
            iconst_5
            if_icmpne 11
         8: .line 2859
            aload 1 /* roots */
            iload 3 /* i */
            aaload
            astore 6 /* rootsArray */
        start local 6 // long[] rootsArray
         9: .line 2861
            aload 6 /* rootsArray */
            ifnull 11
        10: .line 2862
            aload 5 /* t */
            aload 6 /* rootsArray */
            invokevirtual org.hsqldb.Table.setIndexRoots:([J)V
        end local 6 // long[] rootsArray
        end local 5 // org.hsqldb.Table t
        11: .line 2855
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* i */
            iload 4 /* size */
            if_icmplt 6
        end local 4 // int size
        end local 3 // int i
        end local 2 // org.hsqldb.lib.HsqlArrayList allTables
        13: .line 2866
            goto 17
      StackMap locals: org.hsqldb.SchemaManager long[][]
      StackMap stack: java.lang.Throwable
        14: astore 7
        15: .line 2867
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        16: .line 2868
            aload 7
            athrow
        17: .line 2867
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.readLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        18: .line 2869
            return
        end local 1 // long[][] roots
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   19     0        this  Lorg/hsqldb/SchemaManager;
            0   19     1       roots  [[J
            3   13     2   allTables  Lorg/hsqldb/lib/HsqlArrayList;
            4   13     3           i  I
            5   13     4        size  I
            7   11     5           t  Lorg/hsqldb/Table;
            9   11     6  rootsArray  [J
      Exception table:
        from    to  target  type
           1    14      14  any
    MethodParameters:
       Name  Flags
      roots  

  public void setDefaultTableType(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.SchemaManager this
        start local 1 // int type
         0: .line 2872
            aload 0 /* this */
            iload 1 /* type */
            putfield org.hsqldb.SchemaManager.defaultTableType:I
         1: .line 2873
            return
        end local 1 // int type
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/SchemaManager;
            0    2     1  type  I
    MethodParameters:
      Name  Flags
      type  

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

  public void createSystemTables();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=7, args_size=1
        start local 0 // org.hsqldb.SchemaManager this
         0: .line 2881
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.database:Lorg/hsqldb/Database;
         1: .line 2882
            getstatic org.hsqldb.SqlInvariants.DUAL_TABLE_HSQLNAME:Lorg/hsqldb/HsqlNameManager$HsqlName;
            bipush 12
         2: .line 2883
            getstatic org.hsqldb.SqlInvariants.DUAL_COLUMN_HSQLNAME:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getstatic org.hsqldb.types.Type.SQL_VARCHAR:Lorg/hsqldb/types/CharacterType;
         3: .line 2881
            invokestatic org.hsqldb.TableUtil.newSingleColumnTable:(Lorg/hsqldb/Database;Lorg/hsqldb/HsqlNameManager$HsqlName;ILorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/types/Type;)Lorg/hsqldb/Table;
            putfield org.hsqldb.SchemaManager.dualTable:Lorg/hsqldb/Table;
         4: .line 2885
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.dualTable:Lorg/hsqldb/Table;
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sessionManager:Lorg/hsqldb/SessionManager;
            invokevirtual org.hsqldb.SessionManager.getSysSession:()Lorg/hsqldb/Session;
         5: .line 2886
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.dualTable:Lorg/hsqldb/Table;
            aconst_null
            invokevirtual org.hsqldb.Table.getRowStore:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "X"
            aastore
         6: .line 2885
            invokevirtual org.hsqldb.Table.insertSys:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;)V
         7: .line 2887
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.dualTable:Lorg/hsqldb/Table;
            iconst_1
            invokevirtual org.hsqldb.Table.setDataReadOnly:(Z)V
         8: .line 2889
            bipush 6
            anewarray org.hsqldb.types.Type
            dup
            iconst_0
         9: .line 2890
            getstatic org.hsqldb.types.Type.SQL_BIGINT:Lorg/hsqldb/types/NumberType;
            aastore
            dup
            iconst_1
            getstatic org.hsqldb.types.Type.SQL_BIGINT:Lorg/hsqldb/types/NumberType;
            aastore
            dup
            iconst_2
            getstatic org.hsqldb.types.Type.SQL_BIGINT:Lorg/hsqldb/types/NumberType;
            aastore
            dup
            iconst_3
        10: .line 2891
            getstatic org.hsqldb.TypeInvariants.SQL_IDENTIFIER:Lorg/hsqldb/types/Type;
            aastore
            dup
            iconst_4
            getstatic org.hsqldb.TypeInvariants.SQL_IDENTIFIER:Lorg/hsqldb/types/Type;
            aastore
            dup
            iconst_5
        11: .line 2892
            getstatic org.hsqldb.types.Type.SQL_BOOLEAN:Lorg/hsqldb/types/BooleanType;
            aastore
        12: .line 2889
            astore 1 /* columnTypes */
        start local 1 // org.hsqldb.types.Type[] columnTypes
        13: .line 2894
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
            invokevirtual org.hsqldb.HsqlNameManager.getSubqueryTableName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 2 /* tableName */
        start local 2 // org.hsqldb.HsqlNameManager$HsqlName tableName
        14: .line 2895
            new org.hsqldb.lib.HashMappedList
            dup
            invokespecial org.hsqldb.lib.HashMappedList.<init>:()V
            astore 3 /* columnList */
        start local 3 // org.hsqldb.lib.HashMappedList columnList
        15: .line 2897
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        16: goto 23
        17: .line 2898
      StackMap locals: org.hsqldb.SchemaManager org.hsqldb.types.Type[] org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.lib.HashMappedList int
      StackMap stack:
            iload 4 /* i */
            iconst_1
            iadd
            invokestatic org.hsqldb.HsqlNameManager.getAutoColumnName:(I)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 5 /* name */
        start local 5 // org.hsqldb.HsqlNameManager$HsqlName name
        18: .line 2899
            new org.hsqldb.ColumnSchema
            dup
            aload 5 /* name */
            aload 1 /* columnTypes */
            iload 4 /* i */
            aaload
            iconst_1
        19: .line 2900
            iconst_0
            aconst_null
        20: .line 2899
            invokespecial org.hsqldb.ColumnSchema.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/types/Type;ZZLorg/hsqldb/Expression;)V
            astore 6 /* column */
        start local 6 // org.hsqldb.ColumnSchema column
        21: .line 2902
            aload 3 /* columnList */
            aload 5 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            aload 6 /* column */
            invokevirtual org.hsqldb.lib.HashMappedList.add:(Ljava/lang/Object;Ljava/lang/Object;)Z
            pop
        end local 6 // org.hsqldb.ColumnSchema column
        end local 5 // org.hsqldb.HsqlNameManager$HsqlName name
        22: .line 2897
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 4 /* i */
            aload 1 /* columnTypes */
            arraylength
            if_icmplt 17
        end local 4 // int i
        24: .line 2905
            aload 0 /* this */
            new org.hsqldb.TableDerived
            dup
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.database:Lorg/hsqldb/Database;
            aload 2 /* tableName */
        25: .line 2906
            bipush 13
        26: .line 2907
            aload 1 /* columnTypes */
            aload 3 /* columnList */
        27: .line 2908
            iconst_1
            newarray 10
            invokespecial org.hsqldb.TableDerived.<init>:(Lorg/hsqldb/Database;Lorg/hsqldb/HsqlNameManager$HsqlName;I[Lorg/hsqldb/types/Type;Lorg/hsqldb/lib/HashMappedList;[I)V
        28: .line 2905
            putfield org.hsqldb.SchemaManager.dataChangeTable:Lorg/hsqldb/Table;
        29: .line 2910
            aload 0 /* this */
            getfield org.hsqldb.SchemaManager.dataChangeTable:Lorg/hsqldb/Table;
            aconst_null
            iconst_1
            newarray 10
            dup
            iconst_0
            iconst_1
            iastore
            invokevirtual org.hsqldb.Table.createIndexForColumns:(Lorg/hsqldb/Session;[I)Lorg/hsqldb/index/Index;
            pop
        30: .line 2911
            return
        end local 3 // org.hsqldb.lib.HashMappedList columnList
        end local 2 // org.hsqldb.HsqlNameManager$HsqlName tableName
        end local 1 // org.hsqldb.types.Type[] columnTypes
        end local 0 // org.hsqldb.SchemaManager this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   31     0         this  Lorg/hsqldb/SchemaManager;
           13   31     1  columnTypes  [Lorg/hsqldb/types/Type;
           14   31     2    tableName  Lorg/hsqldb/HsqlNameManager$HsqlName;
           15   31     3   columnList  Lorg/hsqldb/lib/HashMappedList;
           16   24     4            i  I
           18   22     5         name  Lorg/hsqldb/HsqlNameManager$HsqlName;
           21   22     6       column  Lorg/hsqldb/ColumnSchema;
}
SourceFile: "SchemaManager.java"
InnerClasses:
  public final HsqlName = org.hsqldb.HsqlNameManager$HsqlName of org.hsqldb.HsqlNameManager