public class org.hibernate.id.enhanced.TableStructure implements org.hibernate.id.enhanced.DatabaseStructure
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hibernate.id.enhanced.TableStructure
  super_class: java.lang.Object
{
  private static final org.hibernate.internal.CoreMessageLogger LOG;
    descriptor: Lorg/hibernate/internal/CoreMessageLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final java.lang.String tableName;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String valueColumnName;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int initialValue;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int incrementSize;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.Class numberType;
    descriptor: Ljava/lang/Class;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String selectQuery;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String updateQuery;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 55
            ldc Lorg/hibernate/internal/CoreMessageLogger;
         1: .line 56
            ldc Lorg/hibernate/id/enhanced/TableStructure;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
         2: .line 54
            invokestatic org.jboss.logging.Logger.getMessageLogger:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
            checkcast org.hibernate.internal.CoreMessageLogger
            putstatic org.hibernate.id.enhanced.TableStructure.LOG:Lorg/hibernate/internal/CoreMessageLogger;
         3: .line 57
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.hibernate.dialect.Dialect, java.lang.String, java.lang.String, int, int, java.lang.Class);
    descriptor: (Lorg/hibernate/dialect/Dialect;Ljava/lang/String;Ljava/lang/String;IILjava/lang/Class;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=7
        start local 0 // org.hibernate.id.enhanced.TableStructure this
        start local 1 // org.hibernate.dialect.Dialect dialect
        start local 2 // java.lang.String tableName
        start local 3 // java.lang.String valueColumnName
        start local 4 // int initialValue
        start local 5 // int incrementSize
        start local 6 // java.lang.Class numberType
         0: .line 70
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 77
            aload 0 /* this */
            aload 2 /* tableName */
            putfield org.hibernate.id.enhanced.TableStructure.tableName:Ljava/lang/String;
         2: .line 78
            aload 0 /* this */
            iload 4 /* initialValue */
            putfield org.hibernate.id.enhanced.TableStructure.initialValue:I
         3: .line 79
            aload 0 /* this */
            iload 5 /* incrementSize */
            putfield org.hibernate.id.enhanced.TableStructure.incrementSize:I
         4: .line 80
            aload 0 /* this */
            aload 3 /* valueColumnName */
            putfield org.hibernate.id.enhanced.TableStructure.valueColumnName:Ljava/lang/String;
         5: .line 81
            aload 0 /* this */
            aload 6 /* numberType */
            putfield org.hibernate.id.enhanced.TableStructure.numberType:Ljava/lang/Class;
         6: .line 83
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "select "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* valueColumnName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " as id_val"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 84
            ldc " from "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* dialect */
            getstatic org.hibernate.LockMode.PESSIMISTIC_WRITE:Lorg/hibernate/LockMode;
            aload 2 /* tableName */
            invokevirtual org.hibernate.dialect.Dialect.appendLockHint:(Lorg/hibernate/LockMode;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 85
            aload 1 /* dialect */
            invokevirtual org.hibernate.dialect.Dialect.getForUpdateString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 83
            putfield org.hibernate.id.enhanced.TableStructure.selectQuery:Ljava/lang/String;
        10: .line 87
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "update "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* tableName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 88
            ldc " set "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* valueColumnName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "= ?"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 89
            ldc " where "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* valueColumnName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "=?"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 87
            putfield org.hibernate.id.enhanced.TableStructure.updateQuery:Ljava/lang/String;
        14: .line 90
            return
        end local 6 // java.lang.Class numberType
        end local 5 // int incrementSize
        end local 4 // int initialValue
        end local 3 // java.lang.String valueColumnName
        end local 2 // java.lang.String tableName
        end local 1 // org.hibernate.dialect.Dialect dialect
        end local 0 // org.hibernate.id.enhanced.TableStructure this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   15     0             this  Lorg/hibernate/id/enhanced/TableStructure;
            0   15     1          dialect  Lorg/hibernate/dialect/Dialect;
            0   15     2        tableName  Ljava/lang/String;
            0   15     3  valueColumnName  Ljava/lang/String;
            0   15     4     initialValue  I
            0   15     5    incrementSize  I
            0   15     6       numberType  Ljava/lang/Class;
    MethodParameters:
                 Name  Flags
      dialect          
      tableName        
      valueColumnName  
      initialValue     
      incrementSize    
      numberType       

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.id.enhanced.TableStructure this
         0: .line 94
            aload 0 /* this */
            getfield org.hibernate.id.enhanced.TableStructure.tableName:Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.id.enhanced.TableStructure this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/id/enhanced/TableStructure;

  public int getInitialValue();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.id.enhanced.TableStructure this
         0: .line 99
            aload 0 /* this */
            getfield org.hibernate.id.enhanced.TableStructure.initialValue:I
            ireturn
        end local 0 // org.hibernate.id.enhanced.TableStructure this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/id/enhanced/TableStructure;

  public int getIncrementSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.id.enhanced.TableStructure this
         0: .line 104
            aload 0 /* this */
            getfield org.hibernate.id.enhanced.TableStructure.incrementSize:I
            ireturn
        end local 0 // org.hibernate.id.enhanced.TableStructure this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/id/enhanced/TableStructure;

  public int getTimesAccessed();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.id.enhanced.TableStructure this
         0: .line 109
            aload 0 /* this */
            getfield org.hibernate.id.enhanced.TableStructure.accessCounter:I
            ireturn
        end local 0 // org.hibernate.id.enhanced.TableStructure this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/id/enhanced/TableStructure;

  public void prepare(org.hibernate.id.enhanced.Optimizer);
    descriptor: (Lorg/hibernate/id/enhanced/Optimizer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.id.enhanced.TableStructure this
        start local 1 // org.hibernate.id.enhanced.Optimizer optimizer
         0: .line 114
            aload 0 /* this */
            aload 1 /* optimizer */
            invokeinterface org.hibernate.id.enhanced.Optimizer.applyIncrementSizeToSourceValues:()Z
            putfield org.hibernate.id.enhanced.TableStructure.applyIncrementSizeToSourceValues:Z
         1: .line 115
            return
        end local 1 // org.hibernate.id.enhanced.Optimizer optimizer
        end local 0 // org.hibernate.id.enhanced.TableStructure this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/hibernate/id/enhanced/TableStructure;
            0    2     1  optimizer  Lorg/hibernate/id/enhanced/Optimizer;
    MethodParameters:
           Name  Flags
      optimizer  

  private org.hibernate.id.IntegralDataTypeHolder makeValue();
    descriptor: ()Lorg/hibernate/id/IntegralDataTypeHolder;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.id.enhanced.TableStructure this
         0: .line 118
            aload 0 /* this */
            getfield org.hibernate.id.enhanced.TableStructure.numberType:Ljava/lang/Class;
            invokestatic org.hibernate.id.IdentifierGeneratorHelper.getIntegralDataTypeHolder:(Ljava/lang/Class;)Lorg/hibernate/id/IntegralDataTypeHolder;
            areturn
        end local 0 // org.hibernate.id.enhanced.TableStructure this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/id/enhanced/TableStructure;

  public org.hibernate.id.enhanced.AccessCallback buildCallback(org.hibernate.engine.spi.SessionImplementor);
    descriptor: (Lorg/hibernate/engine/spi/SessionImplementor;)Lorg/hibernate/id/enhanced/AccessCallback;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // org.hibernate.id.enhanced.TableStructure this
        start local 1 // org.hibernate.engine.spi.SessionImplementor session
         0: .line 123
            aload 1 /* session */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getServiceRegistry:()Lorg/hibernate/service/spi/ServiceRegistryImplementor;
         1: .line 124
            ldc Lorg/hibernate/engine/jdbc/spi/JdbcServices;
            invokeinterface org.hibernate.service.spi.ServiceRegistryImplementor.getService:(Ljava/lang/Class;)Lorg/hibernate/service/Service;
            checkcast org.hibernate.engine.jdbc.spi.JdbcServices
         2: .line 125
            invokeinterface org.hibernate.engine.jdbc.spi.JdbcServices.getSqlStatementLogger:()Lorg/hibernate/engine/jdbc/spi/SqlStatementLogger;
         3: .line 123
            astore 2 /* statementLogger */
        start local 2 // org.hibernate.engine.jdbc.spi.SqlStatementLogger statementLogger
         4: .line 126
            aload 1 /* session */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getEventListenerManager:()Lorg/hibernate/engine/spi/SessionEventListenerManager;
            astore 3 /* statsCollector */
        start local 3 // org.hibernate.engine.spi.SessionEventListenerManager statsCollector
         5: .line 128
            new org.hibernate.id.enhanced.TableStructure$1
            dup
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* statementLogger */
            aload 3 /* statsCollector */
            invokespecial org.hibernate.id.enhanced.TableStructure$1.<init>:(Lorg/hibernate/id/enhanced/TableStructure;Lorg/hibernate/engine/spi/SessionImplementor;Lorg/hibernate/engine/jdbc/spi/SqlStatementLogger;Lorg/hibernate/engine/spi/SessionEventListenerManager;)V
            areturn
        end local 3 // org.hibernate.engine.spi.SessionEventListenerManager statsCollector
        end local 2 // org.hibernate.engine.jdbc.spi.SqlStatementLogger statementLogger
        end local 1 // org.hibernate.engine.spi.SessionImplementor session
        end local 0 // org.hibernate.id.enhanced.TableStructure this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0             this  Lorg/hibernate/id/enhanced/TableStructure;
            0    6     1          session  Lorg/hibernate/engine/spi/SessionImplementor;
            4    6     2  statementLogger  Lorg/hibernate/engine/jdbc/spi/SqlStatementLogger;
            5    6     3   statsCollector  Lorg/hibernate/engine/spi/SessionEventListenerManager;
    MethodParameters:
         Name  Flags
      session  final

  private java.sql.PreparedStatement prepareStatement(java.sql.Connection, java.lang.String, org.hibernate.engine.jdbc.spi.SqlStatementLogger, org.hibernate.engine.spi.SessionEventListenerManager);
    descriptor: (Ljava/sql/Connection;Ljava/lang/String;Lorg/hibernate/engine/jdbc/spi/SqlStatementLogger;Lorg/hibernate/engine/spi/SessionEventListenerManager;)Ljava/sql/PreparedStatement;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=5
        start local 0 // org.hibernate.id.enhanced.TableStructure this
        start local 1 // java.sql.Connection connection
        start local 2 // java.lang.String sql
        start local 3 // org.hibernate.engine.jdbc.spi.SqlStatementLogger statementLogger
        start local 4 // org.hibernate.engine.spi.SessionEventListenerManager statsCollector
         0: .line 196
            aload 3 /* statementLogger */
            aload 2 /* sql */
            getstatic org.hibernate.engine.jdbc.internal.FormatStyle.BASIC:Lorg/hibernate/engine/jdbc/internal/FormatStyle;
            invokevirtual org.hibernate.engine.jdbc.internal.FormatStyle.getFormatter:()Lorg/hibernate/engine/jdbc/internal/Formatter;
            invokevirtual org.hibernate.engine.jdbc.spi.SqlStatementLogger.logStatement:(Ljava/lang/String;Lorg/hibernate/engine/jdbc/internal/Formatter;)V
         1: .line 198
            aload 4 /* statsCollector */
            invokeinterface org.hibernate.engine.spi.SessionEventListenerManager.jdbcPrepareStatementStart:()V
         2: .line 199
            aload 1 /* connection */
            aload 2 /* sql */
            invokeinterface java.sql.Connection.prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
            astore 6
         3: .line 202
            aload 4 /* statsCollector */
            invokeinterface org.hibernate.engine.spi.SessionEventListenerManager.jdbcPrepareStatementEnd:()V
         4: .line 199
            aload 6
            areturn
         5: .line 201
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
         6: .line 202
            aload 4 /* statsCollector */
            invokeinterface org.hibernate.engine.spi.SessionEventListenerManager.jdbcPrepareStatementEnd:()V
         7: .line 203
            aload 5
            athrow
        end local 4 // org.hibernate.engine.spi.SessionEventListenerManager statsCollector
        end local 3 // org.hibernate.engine.jdbc.spi.SqlStatementLogger statementLogger
        end local 2 // java.lang.String sql
        end local 1 // java.sql.Connection connection
        end local 0 // org.hibernate.id.enhanced.TableStructure this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Lorg/hibernate/id/enhanced/TableStructure;
            0    8     1       connection  Ljava/sql/Connection;
            0    8     2              sql  Ljava/lang/String;
            0    8     3  statementLogger  Lorg/hibernate/engine/jdbc/spi/SqlStatementLogger;
            0    8     4   statsCollector  Lorg/hibernate/engine/spi/SessionEventListenerManager;
      Exception table:
        from    to  target  type
           1     3       5  any
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                 Name  Flags
      connection       
      sql              
      statementLogger  
      statsCollector   

  private int executeUpdate(java.sql.PreparedStatement, org.hibernate.engine.spi.SessionEventListenerManager);
    descriptor: (Ljava/sql/PreparedStatement;Lorg/hibernate/engine/spi/SessionEventListenerManager;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=5, args_size=3
        start local 0 // org.hibernate.id.enhanced.TableStructure this
        start local 1 // java.sql.PreparedStatement ps
        start local 2 // org.hibernate.engine.spi.SessionEventListenerManager statsCollector
         0: .line 208
            aload 2 /* statsCollector */
            invokeinterface org.hibernate.engine.spi.SessionEventListenerManager.jdbcExecuteStatementStart:()V
         1: .line 209
            aload 1 /* ps */
            invokeinterface java.sql.PreparedStatement.executeUpdate:()I
            istore 4
         2: .line 212
            aload 2 /* statsCollector */
            invokeinterface org.hibernate.engine.spi.SessionEventListenerManager.jdbcExecuteStatementEnd:()V
         3: .line 209
            iload 4
            ireturn
         4: .line 211
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
         5: .line 212
            aload 2 /* statsCollector */
            invokeinterface org.hibernate.engine.spi.SessionEventListenerManager.jdbcExecuteStatementEnd:()V
         6: .line 213
            aload 3
            athrow
        end local 2 // org.hibernate.engine.spi.SessionEventListenerManager statsCollector
        end local 1 // java.sql.PreparedStatement ps
        end local 0 // org.hibernate.id.enhanced.TableStructure this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lorg/hibernate/id/enhanced/TableStructure;
            0    7     1              ps  Ljava/sql/PreparedStatement;
            0    7     2  statsCollector  Lorg/hibernate/engine/spi/SessionEventListenerManager;
      Exception table:
        from    to  target  type
           0     2       4  any
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      ps              
      statsCollector  

  private java.sql.ResultSet executeQuery(java.sql.PreparedStatement, org.hibernate.engine.spi.SessionEventListenerManager);
    descriptor: (Ljava/sql/PreparedStatement;Lorg/hibernate/engine/spi/SessionEventListenerManager;)Ljava/sql/ResultSet;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=5, args_size=3
        start local 0 // org.hibernate.id.enhanced.TableStructure this
        start local 1 // java.sql.PreparedStatement ps
        start local 2 // org.hibernate.engine.spi.SessionEventListenerManager statsCollector
         0: .line 219
            aload 2 /* statsCollector */
            invokeinterface org.hibernate.engine.spi.SessionEventListenerManager.jdbcExecuteStatementStart:()V
         1: .line 220
            aload 1 /* ps */
            invokeinterface java.sql.PreparedStatement.executeQuery:()Ljava/sql/ResultSet;
            astore 4
         2: .line 223
            aload 2 /* statsCollector */
            invokeinterface org.hibernate.engine.spi.SessionEventListenerManager.jdbcExecuteStatementEnd:()V
         3: .line 220
            aload 4
            areturn
         4: .line 222
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
         5: .line 223
            aload 2 /* statsCollector */
            invokeinterface org.hibernate.engine.spi.SessionEventListenerManager.jdbcExecuteStatementEnd:()V
         6: .line 224
            aload 3
            athrow
        end local 2 // org.hibernate.engine.spi.SessionEventListenerManager statsCollector
        end local 1 // java.sql.PreparedStatement ps
        end local 0 // org.hibernate.id.enhanced.TableStructure this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lorg/hibernate/id/enhanced/TableStructure;
            0    7     1              ps  Ljava/sql/PreparedStatement;
            0    7     2  statsCollector  Lorg/hibernate/engine/spi/SessionEventListenerManager;
      Exception table:
        from    to  target  type
           0     2       4  any
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      ps              
      statsCollector  

  public java.lang.String[] sqlCreateStrings(org.hibernate.dialect.Dialect);
    descriptor: (Lorg/hibernate/dialect/Dialect;)[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.hibernate.id.enhanced.TableStructure this
        start local 1 // org.hibernate.dialect.Dialect dialect
         0: .line 229
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 230
            new java.lang.StringBuilder
            dup
            aload 1 /* dialect */
            invokevirtual org.hibernate.dialect.Dialect.getCreateTableString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.hibernate.id.enhanced.TableStructure.tableName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " ( "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.hibernate.id.enhanced.TableStructure.valueColumnName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* dialect */
            bipush -5
            invokevirtual org.hibernate.dialect.Dialect.getTypeName:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " )"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
         2: .line 231
            new java.lang.StringBuilder
            dup
            ldc "insert into "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.hibernate.id.enhanced.TableStructure.tableName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " values ( "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.hibernate.id.enhanced.TableStructure.initialValue:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " )"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
         3: .line 229
            areturn
        end local 1 // org.hibernate.dialect.Dialect dialect
        end local 0 // org.hibernate.id.enhanced.TableStructure this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/hibernate/id/enhanced/TableStructure;
            0    4     1  dialect  Lorg/hibernate/dialect/Dialect;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
         Name  Flags
      dialect  

  public java.lang.String[] sqlDropStrings(org.hibernate.dialect.Dialect);
    descriptor: (Lorg/hibernate/dialect/Dialect;)[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.hibernate.id.enhanced.TableStructure this
        start local 1 // org.hibernate.dialect.Dialect dialect
         0: .line 237
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 1 /* dialect */
            aload 0 /* this */
            getfield org.hibernate.id.enhanced.TableStructure.tableName:Ljava/lang/String;
            invokevirtual org.hibernate.dialect.Dialect.getDropTableString:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            areturn
        end local 1 // org.hibernate.dialect.Dialect dialect
        end local 0 // org.hibernate.id.enhanced.TableStructure this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hibernate/id/enhanced/TableStructure;
            0    1     1  dialect  Lorg/hibernate/dialect/Dialect;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
         Name  Flags
      dialect  

  public boolean isPhysicalSequence();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.id.enhanced.TableStructure this
         0: .line 242
            iconst_0
            ireturn
        end local 0 // org.hibernate.id.enhanced.TableStructure this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/id/enhanced/TableStructure;
}
SourceFile: "TableStructure.java"
NestMembers:
  org.hibernate.id.enhanced.TableStructure$1  org.hibernate.id.enhanced.TableStructure$1$1
InnerClasses:
  org.hibernate.id.enhanced.TableStructure$1