public class org.hibernate.dialect.identity.Oracle12cGetGeneratedKeysDelegate extends org.hibernate.dialect.identity.GetGeneratedKeysDelegate
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hibernate.dialect.identity.Oracle12cGetGeneratedKeysDelegate
  super_class: org.hibernate.dialect.identity.GetGeneratedKeysDelegate
{
  private java.lang.String[] keyColumns;
    descriptor: [Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(org.hibernate.id.PostInsertIdentityPersister, org.hibernate.dialect.Dialect);
    descriptor: (Lorg/hibernate/id/PostInsertIdentityPersister;Lorg/hibernate/dialect/Dialect;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.dialect.identity.Oracle12cGetGeneratedKeysDelegate this
        start local 1 // org.hibernate.id.PostInsertIdentityPersister persister
        start local 2 // org.hibernate.dialect.Dialect dialect
         0: .line 24
            aload 0 /* this */
            aload 1 /* persister */
            aload 2 /* dialect */
            invokespecial org.hibernate.dialect.identity.GetGeneratedKeysDelegate.<init>:(Lorg/hibernate/id/PostInsertIdentityPersister;Lorg/hibernate/dialect/Dialect;)V
         1: .line 25
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.identity.Oracle12cGetGeneratedKeysDelegate.getPersister:()Lorg/hibernate/id/PostInsertIdentityPersister;
            invokeinterface org.hibernate.id.PostInsertIdentityPersister.getRootTableKeyColumnNames:()[Ljava/lang/String;
            putfield org.hibernate.dialect.identity.Oracle12cGetGeneratedKeysDelegate.keyColumns:[Ljava/lang/String;
         2: .line 26
            aload 0 /* this */
            getfield org.hibernate.dialect.identity.Oracle12cGetGeneratedKeysDelegate.keyColumns:[Ljava/lang/String;
            arraylength
            iconst_1
            if_icmple 4
         3: .line 27
            new org.hibernate.HibernateException
            dup
            ldc "Identity generator cannot be used with multi-column keys"
            invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 30
      StackMap locals: org.hibernate.dialect.identity.Oracle12cGetGeneratedKeysDelegate org.hibernate.id.PostInsertIdentityPersister org.hibernate.dialect.Dialect
      StackMap stack:
            return
        end local 2 // org.hibernate.dialect.Dialect dialect
        end local 1 // org.hibernate.id.PostInsertIdentityPersister persister
        end local 0 // org.hibernate.dialect.identity.Oracle12cGetGeneratedKeysDelegate this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/hibernate/dialect/identity/Oracle12cGetGeneratedKeysDelegate;
            0    5     1  persister  Lorg/hibernate/id/PostInsertIdentityPersister;
            0    5     2    dialect  Lorg/hibernate/dialect/Dialect;
    MethodParameters:
           Name  Flags
      persister  
      dialect    

  protected java.sql.PreparedStatement prepare(java.lang.String, org.hibernate.engine.spi.SharedSessionContractImplementor);
    descriptor: (Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/sql/PreparedStatement;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.dialect.identity.Oracle12cGetGeneratedKeysDelegate this
        start local 1 // java.lang.String insertSQL
        start local 2 // org.hibernate.engine.spi.SharedSessionContractImplementor session
         0: .line 34
            aload 2 /* session */
         1: .line 35
            invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
         2: .line 36
            invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getStatementPreparer:()Lorg/hibernate/engine/jdbc/spi/StatementPreparer;
         3: .line 37
            aload 1 /* insertSQL */
            aload 0 /* this */
            getfield org.hibernate.dialect.identity.Oracle12cGetGeneratedKeysDelegate.keyColumns:[Ljava/lang/String;
            invokeinterface org.hibernate.engine.jdbc.spi.StatementPreparer.prepareStatement:(Ljava/lang/String;[Ljava/lang/String;)Ljava/sql/PreparedStatement;
         4: .line 34
            areturn
        end local 2 // org.hibernate.engine.spi.SharedSessionContractImplementor session
        end local 1 // java.lang.String insertSQL
        end local 0 // org.hibernate.dialect.identity.Oracle12cGetGeneratedKeysDelegate this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/hibernate/dialect/identity/Oracle12cGetGeneratedKeysDelegate;
            0    5     1  insertSQL  Ljava/lang/String;
            0    5     2    session  Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
           Name  Flags
      insertSQL  
      session    
}
SourceFile: "Oracle12cGetGeneratedKeysDelegate.java"