class org.hibernate.id.enhanced.SequenceStructure$1 implements org.hibernate.id.enhanced.AccessCallback
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.hibernate.id.enhanced.SequenceStructure$1
  super_class: java.lang.Object
{
  final org.hibernate.id.enhanced.SequenceStructure this$0;
    descriptor: Lorg/hibernate/id/enhanced/SequenceStructure;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private final org.hibernate.engine.spi.SessionImplementor val$session;
    descriptor: Lorg/hibernate/engine/spi/SessionImplementor;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  void <init>(org.hibernate.id.enhanced.SequenceStructure, org.hibernate.engine.spi.SessionImplementor);
    descriptor: (Lorg/hibernate/id/enhanced/SequenceStructure;Lorg/hibernate/engine/spi/SessionImplementor;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.hibernate.id.enhanced.SequenceStructure$1 this
         0: .line 93
            aload 0 /* this */
            aload 1
            putfield org.hibernate.id.enhanced.SequenceStructure$1.this$0:Lorg/hibernate/id/enhanced/SequenceStructure;
            aload 0 /* this */
            aload 2
            putfield org.hibernate.id.enhanced.SequenceStructure$1.val$session:Lorg/hibernate/engine/spi/SessionImplementor;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.hibernate.id.enhanced.SequenceStructure$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/id/enhanced/SequenceStructure$1;
    MethodParameters:
             Name  Flags
      this$0       final
      val$session  final

  public org.hibernate.id.IntegralDataTypeHolder getNextValue();
    descriptor: ()Lorg/hibernate/id/IntegralDataTypeHolder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // org.hibernate.id.enhanced.SequenceStructure$1 this
         0: .line 96
            aload 0 /* this */
            getfield org.hibernate.id.enhanced.SequenceStructure$1.this$0:Lorg/hibernate/id/enhanced/SequenceStructure;
            dup
            getfield org.hibernate.id.enhanced.SequenceStructure.accessCounter:I
            iconst_1
            iadd
            putfield org.hibernate.id.enhanced.SequenceStructure.accessCounter:I
         1: .line 98
            aload 0 /* this */
            getfield org.hibernate.id.enhanced.SequenceStructure$1.val$session:Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
            invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
            invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getStatementPreparer:()Lorg/hibernate/engine/jdbc/spi/StatementPreparer;
            aload 0 /* this */
            getfield org.hibernate.id.enhanced.SequenceStructure$1.this$0:Lorg/hibernate/id/enhanced/SequenceStructure;
            getfield org.hibernate.id.enhanced.SequenceStructure.sql:Ljava/lang/String;
            invokeinterface org.hibernate.engine.jdbc.spi.StatementPreparer.prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
            astore 1 /* st */
        start local 1 // java.sql.PreparedStatement st
         2: .line 100
            aload 0 /* this */
            getfield org.hibernate.id.enhanced.SequenceStructure$1.val$session:Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
            invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
            invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getResultSetReturn:()Lorg/hibernate/engine/jdbc/spi/ResultSetReturn;
            aload 1 /* st */
            invokeinterface org.hibernate.engine.jdbc.spi.ResultSetReturn.extract:(Ljava/sql/PreparedStatement;)Ljava/sql/ResultSet;
            astore 2 /* rs */
        start local 2 // java.sql.ResultSet rs
         3: .line 102
            aload 2 /* rs */
            invokeinterface java.sql.ResultSet.next:()Z
            pop
         4: .line 103
            aload 0 /* this */
            getfield org.hibernate.id.enhanced.SequenceStructure$1.this$0:Lorg/hibernate/id/enhanced/SequenceStructure;
            getfield org.hibernate.id.enhanced.SequenceStructure.numberType:Ljava/lang/Class;
            invokestatic org.hibernate.id.IdentifierGeneratorHelper.getIntegralDataTypeHolder:(Ljava/lang/Class;)Lorg/hibernate/id/IntegralDataTypeHolder;
            astore 3 /* value */
        start local 3 // org.hibernate.id.IntegralDataTypeHolder value
         5: .line 104
            aload 3 /* value */
            aload 2 /* rs */
            lconst_1
            invokeinterface org.hibernate.id.IntegralDataTypeHolder.initialize:(Ljava/sql/ResultSet;J)Lorg/hibernate/id/IntegralDataTypeHolder;
            pop
         6: .line 105
            getstatic org.hibernate.id.enhanced.SequenceStructure.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
            ifeq 8
         7: .line 106
            getstatic org.hibernate.id.enhanced.SequenceStructure.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Sequence value obtained: %s"
            aload 3 /* value */
            invokeinterface org.hibernate.id.IntegralDataTypeHolder.makeValue:()Ljava/lang/Number;
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
         8: .line 108
      StackMap locals: java.sql.PreparedStatement java.sql.ResultSet org.hibernate.id.IntegralDataTypeHolder
      StackMap stack:
            aload 3 /* value */
            astore 5
         9: .line 112
            aload 0 /* this */
            getfield org.hibernate.id.enhanced.SequenceStructure$1.val$session:Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
            invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
            aload 2 /* rs */
            aload 1 /* st */
            invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.release:(Ljava/sql/ResultSet;Ljava/sql/Statement;)V
        10: .line 113
            goto 12
        11: .line 114
      StackMap locals: org.hibernate.id.enhanced.SequenceStructure$1 java.sql.PreparedStatement java.sql.ResultSet org.hibernate.id.IntegralDataTypeHolder top org.hibernate.id.IntegralDataTypeHolder
      StackMap stack: java.lang.Throwable
            pop
        12: .line 120
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.id.enhanced.SequenceStructure$1.val$session:Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
            invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
            aload 1 /* st */
            invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.release:(Ljava/sql/Statement;)V
        13: .line 108
            aload 5
            areturn
        end local 3 // org.hibernate.id.IntegralDataTypeHolder value
        14: .line 110
      StackMap locals: org.hibernate.id.enhanced.SequenceStructure$1 java.sql.PreparedStatement java.sql.ResultSet
      StackMap stack: java.lang.Throwable
            astore 4
        15: .line 112
            aload 0 /* this */
            getfield org.hibernate.id.enhanced.SequenceStructure$1.val$session:Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
            invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
            aload 2 /* rs */
            aload 1 /* st */
            invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.release:(Ljava/sql/ResultSet;Ljava/sql/Statement;)V
        16: .line 113
            goto 18
        17: .line 114
      StackMap locals: org.hibernate.id.enhanced.SequenceStructure$1 java.sql.PreparedStatement java.sql.ResultSet top java.lang.Throwable
      StackMap stack: java.lang.Throwable
            pop
        18: .line 117
      StackMap locals:
      StackMap stack:
            aload 4
            athrow
        end local 2 // java.sql.ResultSet rs
        19: .line 119
      StackMap locals: org.hibernate.id.enhanced.SequenceStructure$1 java.sql.PreparedStatement
      StackMap stack: java.lang.Throwable
            astore 6
        20: .line 120
            aload 0 /* this */
            getfield org.hibernate.id.enhanced.SequenceStructure$1.val$session:Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
            invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
            aload 1 /* st */
            invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.release:(Ljava/sql/Statement;)V
        21: .line 121
            aload 6
            athrow
        end local 1 // java.sql.PreparedStatement st
        22: .line 124
      StackMap locals: org.hibernate.id.enhanced.SequenceStructure$1
      StackMap stack: java.sql.SQLException
            astore 1 /* sqle */
        start local 1 // java.sql.SQLException sqle
        23: .line 125
            aload 0 /* this */
            getfield org.hibernate.id.enhanced.SequenceStructure$1.val$session:Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSQLExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
        24: .line 126
            aload 1 /* sqle */
        25: .line 127
            ldc "could not get next sequence value"
        26: .line 128
            aload 0 /* this */
            getfield org.hibernate.id.enhanced.SequenceStructure$1.this$0:Lorg/hibernate/id/enhanced/SequenceStructure;
            getfield org.hibernate.id.enhanced.SequenceStructure.sql:Ljava/lang/String;
        27: .line 125
            invokevirtual org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert:(Ljava/sql/SQLException;Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/JDBCException;
            athrow
        end local 1 // java.sql.SQLException sqle
        end local 0 // org.hibernate.id.enhanced.SequenceStructure$1 this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   28     0   this  Lorg/hibernate/id/enhanced/SequenceStructure$1;
            2   22     1     st  Ljava/sql/PreparedStatement;
            3   19     2     rs  Ljava/sql/ResultSet;
            5   14     3  value  Lorg/hibernate/id/IntegralDataTypeHolder;
           23   28     1   sqle  Ljava/sql/SQLException;
      Exception table:
        from    to  target  type
           9    10      11  Class java.lang.Throwable
           3     9      14  any
          15    16      17  Class java.lang.Throwable
           2    12      19  any
          14    19      19  any
           1    13      22  Class java.sql.SQLException
          14    22      22  Class java.sql.SQLException

  public java.lang.String getTenantIdentifier();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.id.enhanced.SequenceStructure$1 this
         0: .line 135
            aload 0 /* this */
            getfield org.hibernate.id.enhanced.SequenceStructure$1.val$session:Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getTenantIdentifier:()Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.id.enhanced.SequenceStructure$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/id/enhanced/SequenceStructure$1;
}
SourceFile: "SequenceStructure.java"
EnclosingMethod: org.hibernate.id.enhanced.SequenceStructure.buildCallback:(Lorg/hibernate/engine/spi/SessionImplementor;)Lorg/hibernate/id/enhanced/AccessCallback;
NestHost: org.hibernate.id.enhanced.SequenceStructure
InnerClasses:
  org.hibernate.id.enhanced.SequenceStructure$1