public abstract class io.ebeaninternal.server.type.ScalarTypeJsonNodePostgres extends io.ebeaninternal.server.type.ScalarTypeJsonNode
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: io.ebeaninternal.server.type.ScalarTypeJsonNodePostgres
super_class: io.ebeaninternal.server.type.ScalarTypeJsonNode
{
final com.fasterxml.jackson.databind.ObjectMapper objectMapper;
descriptor: Lcom/fasterxml/jackson/databind/ObjectMapper;
flags: (0x0010) ACC_FINAL
final java.lang.String postgresType;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
void <init>(com.fasterxml.jackson.databind.ObjectMapper, int, java.lang.String);
descriptor: (Lcom/fasterxml/jackson/databind/ObjectMapper;ILjava/lang/String;)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=4
start local 0 // io.ebeaninternal.server.type.ScalarTypeJsonNodePostgres this
start local 1 // com.fasterxml.jackson.databind.ObjectMapper objectMapper
start local 2 // int jdbcType
start local 3 // java.lang.String postgresType
0: .line 20
aload 0 /* this */
aload 1 /* objectMapper */
iload 2 /* jdbcType */
invokespecial io.ebeaninternal.server.type.ScalarTypeJsonNode.<init>:(Lcom/fasterxml/jackson/databind/ObjectMapper;I)V
1: .line 21
aload 0 /* this */
aload 1 /* objectMapper */
putfield io.ebeaninternal.server.type.ScalarTypeJsonNodePostgres.objectMapper:Lcom/fasterxml/jackson/databind/ObjectMapper;
2: .line 22
aload 0 /* this */
aload 3 /* postgresType */
putfield io.ebeaninternal.server.type.ScalarTypeJsonNodePostgres.postgresType:Ljava/lang/String;
3: .line 23
return
end local 3 // java.lang.String postgresType
end local 2 // int jdbcType
end local 1 // com.fasterxml.jackson.databind.ObjectMapper objectMapper
end local 0 // io.ebeaninternal.server.type.ScalarTypeJsonNodePostgres this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/type/ScalarTypeJsonNodePostgres;
0 4 1 objectMapper Lcom/fasterxml/jackson/databind/ObjectMapper;
0 4 2 jdbcType I
0 4 3 postgresType Ljava/lang/String;
MethodParameters:
Name Flags
objectMapper
jdbcType
postgresType
public void bind(io.ebean.core.type.DataBinder, com.fasterxml.jackson.databind.JsonNode);
descriptor: (Lio/ebean/core/type/DataBinder;Lcom/fasterxml/jackson/databind/JsonNode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 // io.ebeaninternal.server.type.ScalarTypeJsonNodePostgres this
start local 1 // io.ebean.core.type.DataBinder binder
start local 2 // com.fasterxml.jackson.databind.JsonNode value
0: .line 27
aload 2 /* value */
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0 /* this */
aload 2 /* value */
invokevirtual io.ebeaninternal.server.type.ScalarTypeJsonNodePostgres.formatValue:(Lcom/fasterxml/jackson/databind/JsonNode;)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: astore 3 /* rawJson */
start local 3 // java.lang.String rawJson
3: .line 28
aload 1 /* binder */
aload 0 /* this */
getfield io.ebeaninternal.server.type.ScalarTypeJsonNodePostgres.postgresType:Ljava/lang/String;
aload 3 /* rawJson */
invokestatic io.ebeaninternal.server.type.PostgresHelper.asObject:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
invokeinterface io.ebean.core.type.DataBinder.setObject:(Ljava/lang/Object;)V
4: .line 29
return
end local 3 // java.lang.String rawJson
end local 2 // com.fasterxml.jackson.databind.JsonNode value
end local 1 // io.ebean.core.type.DataBinder binder
end local 0 // io.ebeaninternal.server.type.ScalarTypeJsonNodePostgres this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/ebeaninternal/server/type/ScalarTypeJsonNodePostgres;
0 5 1 binder Lio/ebean/core/type/DataBinder;
0 5 2 value Lcom/fasterxml/jackson/databind/JsonNode;
3 5 3 rawJson Ljava/lang/String;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
binder
value
}
SourceFile: "ScalarTypeJsonNodePostgres.java"
NestMembers:
io.ebeaninternal.server.type.ScalarTypeJsonNodePostgres$JSON io.ebeaninternal.server.type.ScalarTypeJsonNodePostgres$JSONB
InnerClasses:
public JSON = io.ebeaninternal.server.type.ScalarTypeJsonNodePostgres$JSON of io.ebeaninternal.server.type.ScalarTypeJsonNodePostgres
public JSONB = io.ebeaninternal.server.type.ScalarTypeJsonNodePostgres$JSONB of io.ebeaninternal.server.type.ScalarTypeJsonNodePostgres