class org.hibernate.dialect.Dialect$3 implements org.hibernate.dialect.LobMergeStrategy
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.hibernate.dialect.Dialect$3
  super_class: java.lang.Object
{
  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect$3 this
         0: .line 582
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.hibernate.dialect.Dialect$3 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Dialect$3;

  public java.sql.Blob mergeBlob(java.sql.Blob, java.sql.Blob, org.hibernate.engine.spi.SharedSessionContractImplementor);
    descriptor: (Ljava/sql/Blob;Ljava/sql/Blob;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/sql/Blob;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.hibernate.dialect.Dialect$3 this
        start local 1 // java.sql.Blob original
        start local 2 // java.sql.Blob target
        start local 3 // org.hibernate.engine.spi.SharedSessionContractImplementor session
         0: .line 585
            aload 1 /* original */
            ifnonnull 2
            aload 2 /* target */
            ifnonnull 2
         1: .line 586
            aconst_null
            areturn
         2: .line 589
      StackMap locals:
      StackMap stack:
            aload 3 /* session */
            invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getServiceRegistry:()Lorg/hibernate/service/spi/ServiceRegistryImplementor;
            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
         3: .line 590
            aload 3 /* session */
         4: .line 589
            invokeinterface org.hibernate.engine.jdbc.spi.JdbcServices.getLobCreator:(Lorg/hibernate/engine/jdbc/LobCreationContext;)Lorg/hibernate/engine/jdbc/LobCreator;
            astore 4 /* lobCreator */
        start local 4 // org.hibernate.engine.jdbc.LobCreator lobCreator
         5: .line 592
            aload 1 /* original */
            ifnonnull 7
         6: .line 593
            aload 4 /* lobCreator */
            getstatic org.hibernate.internal.util.collections.ArrayHelper.EMPTY_BYTE_ARRAY:[B
            invokeinterface org.hibernate.engine.jdbc.LobCreator.createBlob:([B)Ljava/sql/Blob;
            goto 8
         7: .line 594
      StackMap locals: org.hibernate.engine.jdbc.LobCreator
      StackMap stack:
            aload 4 /* lobCreator */
            aload 1 /* original */
            invokeinterface java.sql.Blob.getBinaryStream:()Ljava/io/InputStream;
            aload 1 /* original */
            invokeinterface java.sql.Blob.length:()J
            invokeinterface org.hibernate.engine.jdbc.LobCreator.createBlob:(Ljava/io/InputStream;J)Ljava/sql/Blob;
         8: .line 592
      StackMap locals:
      StackMap stack: java.sql.Blob
            areturn
        end local 4 // org.hibernate.engine.jdbc.LobCreator lobCreator
         9: .line 596
      StackMap locals: org.hibernate.dialect.Dialect$3 java.sql.Blob java.sql.Blob org.hibernate.engine.spi.SharedSessionContractImplementor
      StackMap stack: java.sql.SQLException
            astore 4 /* e */
        start local 4 // java.sql.SQLException e
        10: .line 597
            aload 3 /* session */
            invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSQLExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
            aload 4 /* e */
            ldc "unable to merge BLOB data"
            invokevirtual org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert:(Ljava/sql/SQLException;Ljava/lang/String;)Lorg/hibernate/JDBCException;
            athrow
        end local 4 // java.sql.SQLException e
        end local 3 // org.hibernate.engine.spi.SharedSessionContractImplementor session
        end local 2 // java.sql.Blob target
        end local 1 // java.sql.Blob original
        end local 0 // org.hibernate.dialect.Dialect$3 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lorg/hibernate/dialect/Dialect$3;
            0   11     1    original  Ljava/sql/Blob;
            0   11     2      target  Ljava/sql/Blob;
            0   11     3     session  Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
            5    9     4  lobCreator  Lorg/hibernate/engine/jdbc/LobCreator;
           10   11     4           e  Ljava/sql/SQLException;
      Exception table:
        from    to  target  type
           2     8       9  Class java.sql.SQLException
    MethodParameters:
          Name  Flags
      original  
      target    
      session   

  public java.sql.Clob mergeClob(java.sql.Clob, java.sql.Clob, org.hibernate.engine.spi.SharedSessionContractImplementor);
    descriptor: (Ljava/sql/Clob;Ljava/sql/Clob;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/sql/Clob;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.hibernate.dialect.Dialect$3 this
        start local 1 // java.sql.Clob original
        start local 2 // java.sql.Clob target
        start local 3 // org.hibernate.engine.spi.SharedSessionContractImplementor session
         0: .line 603
            aload 1 /* original */
            ifnonnull 2
            aload 2 /* target */
            ifnonnull 2
         1: .line 604
            aconst_null
            areturn
         2: .line 607
      StackMap locals:
      StackMap stack:
            aload 3 /* session */
            invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getServiceRegistry:()Lorg/hibernate/service/spi/ServiceRegistryImplementor;
            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
            aload 3 /* session */
            invokeinterface org.hibernate.engine.jdbc.spi.JdbcServices.getLobCreator:(Lorg/hibernate/engine/jdbc/LobCreationContext;)Lorg/hibernate/engine/jdbc/LobCreator;
            astore 4 /* lobCreator */
        start local 4 // org.hibernate.engine.jdbc.LobCreator lobCreator
         3: .line 608
            aload 1 /* original */
            ifnonnull 5
         4: .line 609
            aload 4 /* lobCreator */
            ldc ""
            invokeinterface org.hibernate.engine.jdbc.LobCreator.createClob:(Ljava/lang/String;)Ljava/sql/Clob;
            goto 6
         5: .line 610
      StackMap locals: org.hibernate.engine.jdbc.LobCreator
      StackMap stack:
            aload 4 /* lobCreator */
            aload 1 /* original */
            invokeinterface java.sql.Clob.getCharacterStream:()Ljava/io/Reader;
            aload 1 /* original */
            invokeinterface java.sql.Clob.length:()J
            invokeinterface org.hibernate.engine.jdbc.LobCreator.createClob:(Ljava/io/Reader;J)Ljava/sql/Clob;
         6: .line 608
      StackMap locals:
      StackMap stack: java.sql.Clob
            areturn
        end local 4 // org.hibernate.engine.jdbc.LobCreator lobCreator
         7: .line 612
      StackMap locals: org.hibernate.dialect.Dialect$3 java.sql.Clob java.sql.Clob org.hibernate.engine.spi.SharedSessionContractImplementor
      StackMap stack: java.sql.SQLException
            astore 4 /* e */
        start local 4 // java.sql.SQLException e
         8: .line 613
            aload 3 /* session */
            invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSQLExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
            aload 4 /* e */
            ldc "unable to merge CLOB data"
            invokevirtual org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert:(Ljava/sql/SQLException;Ljava/lang/String;)Lorg/hibernate/JDBCException;
            athrow
        end local 4 // java.sql.SQLException e
        end local 3 // org.hibernate.engine.spi.SharedSessionContractImplementor session
        end local 2 // java.sql.Clob target
        end local 1 // java.sql.Clob original
        end local 0 // org.hibernate.dialect.Dialect$3 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lorg/hibernate/dialect/Dialect$3;
            0    9     1    original  Ljava/sql/Clob;
            0    9     2      target  Ljava/sql/Clob;
            0    9     3     session  Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
            3    7     4  lobCreator  Lorg/hibernate/engine/jdbc/LobCreator;
            8    9     4           e  Ljava/sql/SQLException;
      Exception table:
        from    to  target  type
           2     6       7  Class java.sql.SQLException
    MethodParameters:
          Name  Flags
      original  
      target    
      session   

  public java.sql.NClob mergeNClob(java.sql.NClob, java.sql.NClob, org.hibernate.engine.spi.SharedSessionContractImplementor);
    descriptor: (Ljava/sql/NClob;Ljava/sql/NClob;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/sql/NClob;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.hibernate.dialect.Dialect$3 this
        start local 1 // java.sql.NClob original
        start local 2 // java.sql.NClob target
        start local 3 // org.hibernate.engine.spi.SharedSessionContractImplementor session
         0: .line 619
            aload 1 /* original */
            ifnonnull 2
            aload 2 /* target */
            ifnonnull 2
         1: .line 620
            aconst_null
            areturn
         2: .line 623
      StackMap locals:
      StackMap stack:
            aload 3 /* session */
            invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getServiceRegistry:()Lorg/hibernate/service/spi/ServiceRegistryImplementor;
            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
            aload 3 /* session */
            invokeinterface org.hibernate.engine.jdbc.spi.JdbcServices.getLobCreator:(Lorg/hibernate/engine/jdbc/LobCreationContext;)Lorg/hibernate/engine/jdbc/LobCreator;
            astore 4 /* lobCreator */
        start local 4 // org.hibernate.engine.jdbc.LobCreator lobCreator
         3: .line 624
            aload 1 /* original */
            ifnonnull 5
         4: .line 625
            aload 4 /* lobCreator */
            ldc ""
            invokeinterface org.hibernate.engine.jdbc.LobCreator.createNClob:(Ljava/lang/String;)Ljava/sql/NClob;
            goto 6
         5: .line 626
      StackMap locals: org.hibernate.engine.jdbc.LobCreator
      StackMap stack:
            aload 4 /* lobCreator */
            aload 1 /* original */
            invokeinterface java.sql.NClob.getCharacterStream:()Ljava/io/Reader;
            aload 1 /* original */
            invokeinterface java.sql.NClob.length:()J
            invokeinterface org.hibernate.engine.jdbc.LobCreator.createNClob:(Ljava/io/Reader;J)Ljava/sql/NClob;
         6: .line 624
      StackMap locals:
      StackMap stack: java.sql.NClob
            areturn
        end local 4 // org.hibernate.engine.jdbc.LobCreator lobCreator
         7: .line 628
      StackMap locals: org.hibernate.dialect.Dialect$3 java.sql.NClob java.sql.NClob org.hibernate.engine.spi.SharedSessionContractImplementor
      StackMap stack: java.sql.SQLException
            astore 4 /* e */
        start local 4 // java.sql.SQLException e
         8: .line 629
            aload 3 /* session */
            invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSQLExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
            aload 4 /* e */
            ldc "unable to merge NCLOB data"
            invokevirtual org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert:(Ljava/sql/SQLException;Ljava/lang/String;)Lorg/hibernate/JDBCException;
            athrow
        end local 4 // java.sql.SQLException e
        end local 3 // org.hibernate.engine.spi.SharedSessionContractImplementor session
        end local 2 // java.sql.NClob target
        end local 1 // java.sql.NClob original
        end local 0 // org.hibernate.dialect.Dialect$3 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lorg/hibernate/dialect/Dialect$3;
            0    9     1    original  Ljava/sql/NClob;
            0    9     2      target  Ljava/sql/NClob;
            0    9     3     session  Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
            3    7     4  lobCreator  Lorg/hibernate/engine/jdbc/LobCreator;
            8    9     4           e  Ljava/sql/SQLException;
      Exception table:
        from    to  target  type
           2     6       7  Class java.sql.SQLException
    MethodParameters:
          Name  Flags
      original  
      target    
      session   
}
SourceFile: "Dialect.java"
EnclosingMethod: org.hibernate.dialect.Dialect
NestHost: org.hibernate.dialect.Dialect
InnerClasses:
  org.hibernate.dialect.Dialect$3