class org.hibernate.internal.AbstractSessionImpl$1 implements org.hibernate.jdbc.WorkExecutorVisitable<T>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.hibernate.internal.AbstractSessionImpl$1
super_class: java.lang.Object
{
final org.hibernate.internal.AbstractSessionImpl this$0;
descriptor: Lorg/hibernate/internal/AbstractSessionImpl;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final org.hibernate.engine.jdbc.LobCreationContext$Callback val$callback;
descriptor: Lorg/hibernate/engine/jdbc/LobCreationContext$Callback;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(org.hibernate.internal.AbstractSessionImpl, org.hibernate.engine.jdbc.LobCreationContext$Callback);
descriptor: (Lorg/hibernate/internal/AbstractSessionImpl;Lorg/hibernate/engine/jdbc/LobCreationContext$Callback;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 // org.hibernate.internal.AbstractSessionImpl$1 this
0: .line 105
aload 0 /* this */
aload 1
putfield org.hibernate.internal.AbstractSessionImpl$1.this$0:Lorg/hibernate/internal/AbstractSessionImpl;
aload 0 /* this */
aload 2
putfield org.hibernate.internal.AbstractSessionImpl$1.val$callback:Lorg/hibernate/engine/jdbc/LobCreationContext$Callback;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // org.hibernate.internal.AbstractSessionImpl$1 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/internal/AbstractSessionImpl$1;
MethodParameters:
Name Flags
this$0 final
val$callback final
public T accept(org.hibernate.jdbc.WorkExecutor<T>, java.sql.Connection);
descriptor: (Lorg/hibernate/jdbc/WorkExecutor;Ljava/sql/Connection;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 // org.hibernate.internal.AbstractSessionImpl$1 this
start local 1 // org.hibernate.jdbc.WorkExecutor workExecutor
start local 2 // java.sql.Connection connection
0: .line 109
aload 0 /* this */
getfield org.hibernate.internal.AbstractSessionImpl$1.val$callback:Lorg/hibernate/engine/jdbc/LobCreationContext$Callback;
aload 2 /* connection */
invokeinterface org.hibernate.engine.jdbc.LobCreationContext$Callback.executeOnConnection:(Ljava/sql/Connection;)Ljava/lang/Object;
1: areturn
2: .line 111
StackMap locals:
StackMap stack: java.sql.SQLException
astore 3 /* e */
start local 3 // java.sql.SQLException e
3: .line 112
aload 0 /* this */
getfield org.hibernate.internal.AbstractSessionImpl$1.this$0:Lorg/hibernate/internal/AbstractSessionImpl;
invokevirtual org.hibernate.internal.AbstractSessionImpl.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSQLExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
4: .line 113
aload 3 /* e */
5: .line 114
new java.lang.StringBuilder
dup
ldc "Error creating contextual LOB : "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3 /* e */
invokevirtual java.sql.SQLException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: .line 112
invokevirtual org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert:(Ljava/sql/SQLException;Ljava/lang/String;)Lorg/hibernate/JDBCException;
athrow
end local 3 // java.sql.SQLException e
end local 2 // java.sql.Connection connection
end local 1 // org.hibernate.jdbc.WorkExecutor workExecutor
end local 0 // org.hibernate.internal.AbstractSessionImpl$1 this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hibernate/internal/AbstractSessionImpl$1;
0 7 1 workExecutor Lorg/hibernate/jdbc/WorkExecutor<TT;>;
0 7 2 connection Ljava/sql/Connection;
3 7 3 e Ljava/sql/SQLException;
Exception table:
from to target type
0 1 2 Class java.sql.SQLException
Exceptions:
throws java.sql.SQLException
Signature: (Lorg/hibernate/jdbc/WorkExecutor<TT;>;Ljava/sql/Connection;)TT;
MethodParameters:
Name Flags
workExecutor
connection
}
Signature: Ljava/lang/Object;Lorg/hibernate/jdbc/WorkExecutorVisitable<TT;>;
SourceFile: "AbstractSessionImpl.java"
EnclosingMethod: org.hibernate.internal.AbstractSessionImpl.execute:(Lorg/hibernate/engine/jdbc/LobCreationContext$Callback;)Ljava/lang/Object;
NestHost: org.hibernate.internal.AbstractSessionImpl
InnerClasses:
public abstract Callback = org.hibernate.engine.jdbc.LobCreationContext$Callback of org.hibernate.engine.jdbc.LobCreationContext
org.hibernate.internal.AbstractSessionImpl$1