public class com.fasterxml.jackson.datatype.jsr353.JSR353Module extends com.fasterxml.jackson.databind.module.SimpleModule
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.fasterxml.jackson.datatype.jsr353.JSR353Module
super_class: com.fasterxml.jackson.databind.module.SimpleModule
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
protected final javax.json.JsonBuilderFactory _builderFactory;
descriptor: Ljavax/json/JsonBuilderFactory;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // com.fasterxml.jackson.datatype.jsr353.JSR353Module this
0: .line 21
aload 0 /* this */
invokestatic javax.json.spi.JsonProvider.provider:()Ljavax/json/spi/JsonProvider;
invokespecial com.fasterxml.jackson.datatype.jsr353.JSR353Module.<init>:(Ljavax/json/spi/JsonProvider;)V
1: .line 22
return
end local 0 // com.fasterxml.jackson.datatype.jsr353.JSR353Module this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/fasterxml/jackson/datatype/jsr353/JSR353Module;
public void <init>(javax.json.spi.JsonProvider);
descriptor: (Ljavax/json/spi/JsonProvider;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=2
start local 0 // com.fasterxml.jackson.datatype.jsr353.JSR353Module this
start local 1 // javax.json.spi.JsonProvider jsonProvider
0: .line 29
aload 0 /* this */
getstatic com.fasterxml.jackson.datatype.jsr353.PackageVersion.VERSION:Lcom/fasterxml/jackson/core/Version;
invokespecial com.fasterxml.jackson.databind.module.SimpleModule.<init>:(Lcom/fasterxml/jackson/core/Version;)V
1: .line 31
aload 0 /* this */
aload 1 /* jsonProvider */
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokevirtual javax.json.spi.JsonProvider.createBuilderFactory:(Ljava/util/Map;)Ljavax/json/JsonBuilderFactory;
putfield com.fasterxml.jackson.datatype.jsr353.JSR353Module._builderFactory:Ljavax/json/JsonBuilderFactory;
2: .line 32
new com.fasterxml.jackson.datatype.jsr353.JsonValueDeserializer
dup
ldc Ljavax/json/JsonValue;
aload 0 /* this */
getfield com.fasterxml.jackson.datatype.jsr353.JSR353Module._builderFactory:Ljavax/json/JsonBuilderFactory;
invokespecial com.fasterxml.jackson.datatype.jsr353.JsonValueDeserializer.<init>:(Ljava/lang/Class;Ljavax/json/JsonBuilderFactory;)V
astore 2 /* jsonValueDeser */
start local 2 // com.fasterxml.jackson.datatype.jsr353.JsonValueDeserializer jsonValueDeser
3: .line 33
new com.fasterxml.jackson.datatype.jsr353.JsonPatchDeserializer
dup
aload 2 /* jsonValueDeser */
invokespecial com.fasterxml.jackson.datatype.jsr353.JsonPatchDeserializer.<init>:(Lcom/fasterxml/jackson/datatype/jsr353/JsonValueDeserializer;)V
astore 3 /* jsonPatchDeser */
start local 3 // com.fasterxml.jackson.datatype.jsr353.JsonPatchDeserializer jsonPatchDeser
4: .line 34
new com.fasterxml.jackson.datatype.jsr353.JsonMergePatchDeserializer
dup
aload 2 /* jsonValueDeser */
invokespecial com.fasterxml.jackson.datatype.jsr353.JsonMergePatchDeserializer.<init>:(Lcom/fasterxml/jackson/datatype/jsr353/JsonValueDeserializer;)V
astore 4 /* jsonMergePatchDeser */
start local 4 // com.fasterxml.jackson.datatype.jsr353.JsonMergePatchDeserializer jsonMergePatchDeser
5: .line 36
aload 0 /* this */
ldc Ljavax/json/JsonValue;
new com.fasterxml.jackson.datatype.jsr353.JsonValueSerializer
dup
invokespecial com.fasterxml.jackson.datatype.jsr353.JsonValueSerializer.<init>:()V
invokevirtual com.fasterxml.jackson.datatype.jsr353.JSR353Module.addSerializer:(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/module/SimpleModule;
pop
6: .line 37
aload 0 /* this */
new com.fasterxml.jackson.datatype.jsr353.JSR353Module$1
dup
aload 0 /* this */
aload 2 /* jsonValueDeser */
aload 3 /* jsonPatchDeser */
aload 4 /* jsonMergePatchDeser */
invokespecial com.fasterxml.jackson.datatype.jsr353.JSR353Module$1.<init>:(Lcom/fasterxml/jackson/datatype/jsr353/JSR353Module;Lcom/fasterxml/jackson/datatype/jsr353/JsonValueDeserializer;Lcom/fasterxml/jackson/datatype/jsr353/JsonPatchDeserializer;Lcom/fasterxml/jackson/datatype/jsr353/JsonMergePatchDeserializer;)V
invokevirtual com.fasterxml.jackson.datatype.jsr353.JSR353Module.setDeserializers:(Lcom/fasterxml/jackson/databind/module/SimpleDeserializers;)V
7: .line 95
return
end local 4 // com.fasterxml.jackson.datatype.jsr353.JsonMergePatchDeserializer jsonMergePatchDeser
end local 3 // com.fasterxml.jackson.datatype.jsr353.JsonPatchDeserializer jsonPatchDeser
end local 2 // com.fasterxml.jackson.datatype.jsr353.JsonValueDeserializer jsonValueDeser
end local 1 // javax.json.spi.JsonProvider jsonProvider
end local 0 // com.fasterxml.jackson.datatype.jsr353.JSR353Module this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/fasterxml/jackson/datatype/jsr353/JSR353Module;
0 8 1 jsonProvider Ljavax/json/spi/JsonProvider;
3 8 2 jsonValueDeser Lcom/fasterxml/jackson/datatype/jsr353/JsonValueDeserializer;
4 8 3 jsonPatchDeser Lcom/fasterxml/jackson/datatype/jsr353/JsonPatchDeserializer;
5 8 4 jsonMergePatchDeser Lcom/fasterxml/jackson/datatype/jsr353/JsonMergePatchDeserializer;
MethodParameters:
Name Flags
jsonProvider
}
SourceFile: "JSR353Module.java"
NestMembers:
com.fasterxml.jackson.datatype.jsr353.JSR353Module$1
InnerClasses:
com.fasterxml.jackson.datatype.jsr353.JSR353Module$1