class org.hibernate.dialect.Dialect$2 implements org.hibernate.dialect.LobMergeStrategy
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.hibernate.dialect.Dialect$2
  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$2 this
         0: .line 517
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.hibernate.dialect.Dialect$2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Dialect$2;

  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=6, args_size=4
        start local 0 // org.hibernate.dialect.Dialect$2 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 520
            aload 1 /* original */
            aload 2 /* target */
            if_acmpeq 8
         1: .line 523
            aload 2 /* target */
            lconst_1
            invokeinterface java.sql.Blob.setBinaryStream:(J)Ljava/io/OutputStream;
            astore 4 /* connectedStream */
        start local 4 // java.io.OutputStream connectedStream
         2: .line 525
            aload 1 /* original */
            invokeinterface java.sql.Blob.getBinaryStream:()Ljava/io/InputStream;
            astore 5 /* detachedStream */
        start local 5 // java.io.InputStream detachedStream
         3: .line 526
            aload 5 /* detachedStream */
            aload 4 /* connectedStream */
            invokestatic org.hibernate.internal.util.io.StreamCopier.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)J
            pop2
         4: .line 527
            aload 2 /* target */
         5: areturn
        end local 5 // java.io.InputStream detachedStream
        end local 4 // java.io.OutputStream connectedStream
         6: .line 529
      StackMap locals:
      StackMap stack: java.sql.SQLException
            astore 4 /* e */
        start local 4 // java.sql.SQLException e
         7: .line 530
            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
         8: .line 534
      StackMap locals:
      StackMap stack:
            getstatic org.hibernate.dialect.Dialect.NEW_LOCATOR_LOB_MERGE_STRATEGY:Lorg/hibernate/dialect/LobMergeStrategy;
            aload 1 /* original */
            aload 2 /* target */
            aload 3 /* session */
            invokeinterface org.hibernate.dialect.LobMergeStrategy.mergeBlob:(Ljava/sql/Blob;Ljava/sql/Blob;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/sql/Blob;
            areturn
        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$2 this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0             this  Lorg/hibernate/dialect/Dialect$2;
            0    9     1         original  Ljava/sql/Blob;
            0    9     2           target  Ljava/sql/Blob;
            0    9     3          session  Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
            2    6     4  connectedStream  Ljava/io/OutputStream;
            3    6     5   detachedStream  Ljava/io/InputStream;
            7    8     4                e  Ljava/sql/SQLException;
      Exception table:
        from    to  target  type
           1     5       6  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=6, args_size=4
        start local 0 // org.hibernate.dialect.Dialect$2 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 540
            aload 1 /* original */
            aload 2 /* target */
            if_acmpeq 8
         1: .line 543
            aload 2 /* target */
            lconst_1
            invokeinterface java.sql.Clob.setAsciiStream:(J)Ljava/io/OutputStream;
            astore 4 /* connectedStream */
        start local 4 // java.io.OutputStream connectedStream
         2: .line 545
            aload 1 /* original */
            invokeinterface java.sql.Clob.getAsciiStream:()Ljava/io/InputStream;
            astore 5 /* detachedStream */
        start local 5 // java.io.InputStream detachedStream
         3: .line 546
            aload 5 /* detachedStream */
            aload 4 /* connectedStream */
            invokestatic org.hibernate.internal.util.io.StreamCopier.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)J
            pop2
         4: .line 547
            aload 2 /* target */
         5: areturn
        end local 5 // java.io.InputStream detachedStream
        end local 4 // java.io.OutputStream connectedStream
         6: .line 549
      StackMap locals:
      StackMap stack: java.sql.SQLException
            astore 4 /* e */
        start local 4 // java.sql.SQLException e
         7: .line 550
            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
         8: .line 554
      StackMap locals:
      StackMap stack:
            getstatic org.hibernate.dialect.Dialect.NEW_LOCATOR_LOB_MERGE_STRATEGY:Lorg/hibernate/dialect/LobMergeStrategy;
            aload 1 /* original */
            aload 2 /* target */
            aload 3 /* session */
            invokeinterface org.hibernate.dialect.LobMergeStrategy.mergeClob:(Ljava/sql/Clob;Ljava/sql/Clob;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/sql/Clob;
            areturn
        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$2 this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0             this  Lorg/hibernate/dialect/Dialect$2;
            0    9     1         original  Ljava/sql/Clob;
            0    9     2           target  Ljava/sql/Clob;
            0    9     3          session  Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
            2    6     4  connectedStream  Ljava/io/OutputStream;
            3    6     5   detachedStream  Ljava/io/InputStream;
            7    8     4                e  Ljava/sql/SQLException;
      Exception table:
        from    to  target  type
           1     5       6  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=6, args_size=4
        start local 0 // org.hibernate.dialect.Dialect$2 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 560
            aload 1 /* original */
            aload 2 /* target */
            if_acmpeq 8
         1: .line 563
            aload 2 /* target */
            lconst_1
            invokeinterface java.sql.NClob.setAsciiStream:(J)Ljava/io/OutputStream;
            astore 4 /* connectedStream */
        start local 4 // java.io.OutputStream connectedStream
         2: .line 565
            aload 1 /* original */
            invokeinterface java.sql.NClob.getAsciiStream:()Ljava/io/InputStream;
            astore 5 /* detachedStream */
        start local 5 // java.io.InputStream detachedStream
         3: .line 566
            aload 5 /* detachedStream */
            aload 4 /* connectedStream */
            invokestatic org.hibernate.internal.util.io.StreamCopier.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)J
            pop2
         4: .line 567
            aload 2 /* target */
         5: areturn
        end local 5 // java.io.InputStream detachedStream
        end local 4 // java.io.OutputStream connectedStream
         6: .line 569
      StackMap locals:
      StackMap stack: java.sql.SQLException
            astore 4 /* e */
        start local 4 // java.sql.SQLException e
         7: .line 570
            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
         8: .line 574
      StackMap locals:
      StackMap stack:
            getstatic org.hibernate.dialect.Dialect.NEW_LOCATOR_LOB_MERGE_STRATEGY:Lorg/hibernate/dialect/LobMergeStrategy;
            aload 1 /* original */
            aload 2 /* target */
            aload 3 /* session */
            invokeinterface org.hibernate.dialect.LobMergeStrategy.mergeNClob:(Ljava/sql/NClob;Ljava/sql/NClob;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/sql/NClob;
            areturn
        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$2 this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0             this  Lorg/hibernate/dialect/Dialect$2;
            0    9     1         original  Ljava/sql/NClob;
            0    9     2           target  Ljava/sql/NClob;
            0    9     3          session  Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
            2    6     4  connectedStream  Ljava/io/OutputStream;
            3    6     5   detachedStream  Ljava/io/InputStream;
            7    8     4                e  Ljava/sql/SQLException;
      Exception table:
        from    to  target  type
           1     5       6  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$2