class org.jdbi.v3.postgres.BlobInputStreamArgumentFactory$LobInputStreamArgument implements org.jdbi.v3.core.argument.Argument
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.jdbi.v3.postgres.BlobInputStreamArgumentFactory$LobInputStreamArgument
super_class: java.lang.Object
{
private final java.io.InputStream value;
descriptor: Ljava/io/InputStream;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // org.jdbi.v3.postgres.BlobInputStreamArgumentFactory$LobInputStreamArgument this
start local 1 // java.io.InputStream value
0: .line 39
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 40
aload 0 /* this */
aload 1 /* value */
putfield org.jdbi.v3.postgres.BlobInputStreamArgumentFactory$LobInputStreamArgument.value:Ljava/io/InputStream;
2: .line 41
return
end local 1 // java.io.InputStream value
end local 0 // org.jdbi.v3.postgres.BlobInputStreamArgumentFactory$LobInputStreamArgument this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jdbi/v3/postgres/BlobInputStreamArgumentFactory$LobInputStreamArgument;
0 3 1 value Ljava/io/InputStream;
MethodParameters:
Name Flags
value
public void apply(int, java.sql.PreparedStatement, org.jdbi.v3.core.statement.StatementContext);
descriptor: (ILjava/sql/PreparedStatement;Lorg/jdbi/v3/core/statement/StatementContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=4
start local 0 // org.jdbi.v3.postgres.BlobInputStreamArgumentFactory$LobInputStreamArgument this
start local 1 // int pos
start local 2 // java.sql.PreparedStatement stmt
start local 3 // org.jdbi.v3.core.statement.StatementContext ctx
0: .line 45
aload 3 /* ctx */
ldc Lorg/jdbi/v3/postgres/PostgresTypes;
invokevirtual org.jdbi.v3.core.statement.StatementContext.getConfig:(Ljava/lang/Class;)Lorg/jdbi/v3/core/config/JdbiConfig;
checkcast org.jdbi.v3.postgres.PostgresTypes
invokevirtual org.jdbi.v3.postgres.PostgresTypes.getLobApi:()Lorg/jdbi/v3/postgres/PgLobApi;
astore 4 /* lob */
start local 4 // org.jdbi.v3.postgres.PgLobApi lob
1: .line 46
aload 4 /* lob */
invokeinterface org.jdbi.v3.postgres.PgLobApi.createLob:()J
lstore 5 /* oid */
start local 5 // long oid
2: .line 47
aload 4 /* lob */
lload 5 /* oid */
aload 0 /* this */
getfield org.jdbi.v3.postgres.BlobInputStreamArgumentFactory$LobInputStreamArgument.value:Ljava/io/InputStream;
invokeinterface org.jdbi.v3.postgres.PgLobApi.writeLob:(JLjava/io/InputStream;)V
3: .line 48
aload 2 /* stmt */
iload 1 /* pos */
lload 5 /* oid */
invokeinterface java.sql.PreparedStatement.setLong:(IJ)V
4: .line 49
return
end local 5 // long oid
end local 4 // org.jdbi.v3.postgres.PgLobApi lob
end local 3 // org.jdbi.v3.core.statement.StatementContext ctx
end local 2 // java.sql.PreparedStatement stmt
end local 1 // int pos
end local 0 // org.jdbi.v3.postgres.BlobInputStreamArgumentFactory$LobInputStreamArgument this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jdbi/v3/postgres/BlobInputStreamArgumentFactory$LobInputStreamArgument;
0 5 1 pos I
0 5 2 stmt Ljava/sql/PreparedStatement;
0 5 3 ctx Lorg/jdbi/v3/core/statement/StatementContext;
1 5 4 lob Lorg/jdbi/v3/postgres/PgLobApi;
2 5 5 oid J
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
pos
stmt
ctx
}
SourceFile: "BlobInputStreamArgumentFactory.java"
NestHost: org.jdbi.v3.postgres.BlobInputStreamArgumentFactory
InnerClasses:
LobInputStreamArgument = org.jdbi.v3.postgres.BlobInputStreamArgumentFactory$LobInputStreamArgument of org.jdbi.v3.postgres.BlobInputStreamArgumentFactory