public class com.fasterxml.jackson.module.jaxb.deser.DomElementJsonDeserializer extends com.fasterxml.jackson.databind.deser.std.StdDeserializer<org.w3c.dom.Element>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.fasterxml.jackson.module.jaxb.deser.DomElementJsonDeserializer
super_class: com.fasterxml.jackson.databind.deser.std.StdDeserializer
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private final javax.xml.parsers.DocumentBuilder builder;
descriptor: Ljavax/xml/parsers/DocumentBuilder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
ldc Lorg/w3c/dom/Element;
invokespecial com.fasterxml.jackson.databind.deser.std.StdDeserializer.<init>:(Ljava/lang/Class;)V
1: invokestatic javax.xml.parsers.DocumentBuilderFactory.newInstance:()Ljavax/xml/parsers/DocumentBuilderFactory;
astore 1
start local 1 2: aload 1
iconst_1
invokevirtual javax.xml.parsers.DocumentBuilderFactory.setNamespaceAware:(Z)V
3: aload 1
iconst_0
invokevirtual javax.xml.parsers.DocumentBuilderFactory.setExpandEntityReferences:(Z)V
4: aload 0
aload 1
invokevirtual javax.xml.parsers.DocumentBuilderFactory.newDocumentBuilder:()Ljavax/xml/parsers/DocumentBuilder;
putfield com.fasterxml.jackson.module.jaxb.deser.DomElementJsonDeserializer.builder:Ljavax/xml/parsers/DocumentBuilder;
5: aload 1
ldc "http://javax.xml.XMLConstants/feature/secure-processing"
iconst_1
invokevirtual javax.xml.parsers.DocumentBuilderFactory.setFeature:(Ljava/lang/String;Z)V
6: goto 11
StackMap locals: com.fasterxml.jackson.module.jaxb.deser.DomElementJsonDeserializer javax.xml.parsers.DocumentBuilderFactory
StackMap stack: java.lang.Exception
7: pop
end local 1 8: goto 11
StackMap locals: com.fasterxml.jackson.module.jaxb.deser.DomElementJsonDeserializer
StackMap stack: javax.xml.parsers.ParserConfigurationException
9: pop
10: new java.lang.RuntimeException
dup
invokespecial java.lang.RuntimeException.<init>:()V
athrow
11: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/fasterxml/jackson/module/jaxb/deser/DomElementJsonDeserializer;
2 8 1 bf Ljavax/xml/parsers/DocumentBuilderFactory;
Exception table:
from to target type
5 6 7 Class java.lang.Exception
1 8 9 Class javax.xml.parsers.ParserConfigurationException
public void <init>(javax.xml.parsers.DocumentBuilder);
descriptor: (Ljavax/xml/parsers/DocumentBuilder;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc Lorg/w3c/dom/Element;
invokespecial com.fasterxml.jackson.databind.deser.std.StdDeserializer.<init>:(Ljava/lang/Class;)V
1: aload 0
aload 1
putfield com.fasterxml.jackson.module.jaxb.deser.DomElementJsonDeserializer.builder:Ljavax/xml/parsers/DocumentBuilder;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/fasterxml/jackson/module/jaxb/deser/DomElementJsonDeserializer;
0 3 1 b Ljavax/xml/parsers/DocumentBuilder;
MethodParameters:
Name Flags
b
public org.w3c.dom.Element deserialize(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext);
descriptor: (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Lorg/w3c/dom/Element;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.fasterxml.jackson.module.jaxb.deser.DomElementJsonDeserializer.builder:Ljavax/xml/parsers/DocumentBuilder;
invokevirtual javax.xml.parsers.DocumentBuilder.newDocument:()Lorg/w3c/dom/Document;
astore 3
start local 3 1: aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.readValueAsTree:()Lcom/fasterxml/jackson/core/TreeNode;
checkcast com.fasterxml.jackson.databind.JsonNode
astore 4
start local 4 2: aload 0
aload 1
aload 3
aload 4
invokevirtual com.fasterxml.jackson.module.jaxb.deser.DomElementJsonDeserializer.fromNode:(Lcom/fasterxml/jackson/core/JsonParser;Lorg/w3c/dom/Document;Lcom/fasterxml/jackson/databind/JsonNode;)Lorg/w3c/dom/Element;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/fasterxml/jackson/module/jaxb/deser/DomElementJsonDeserializer;
0 3 1 p Lcom/fasterxml/jackson/core/JsonParser;
0 3 2 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
1 3 3 document Lorg/w3c/dom/Document;
2 3 4 n Lcom/fasterxml/jackson/databind/JsonNode;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
p
ctxt
protected org.w3c.dom.Element fromNode(com.fasterxml.jackson.core.JsonParser, org.w3c.dom.Document, com.fasterxml.jackson.databind.JsonNode);
descriptor: (Lcom/fasterxml/jackson/core/JsonParser;Lorg/w3c/dom/Document;Lcom/fasterxml/jackson/databind/JsonNode;)Lorg/w3c/dom/Element;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
ldc "namespace"
invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
ifnull 1
aload 3
ldc "namespace"
invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
invokevirtual com.fasterxml.jackson.databind.JsonNode.asText:()Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: java.lang.String
2: astore 4
start local 4 3: aload 3
ldc "name"
invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
ifnull 4
aload 3
ldc "name"
invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
invokevirtual com.fasterxml.jackson.databind.JsonNode.asText:()Ljava/lang/String;
goto 5
StackMap locals: java.lang.String
StackMap stack:
4: aconst_null
StackMap locals:
StackMap stack: java.lang.String
5: astore 5
start local 5 6: aload 5
ifnonnull 8
7: aload 1
ldc "No name for DOM element was provided in the JSON object."
invokestatic com.fasterxml.jackson.databind.JsonMappingException.from:(Lcom/fasterxml/jackson/core/JsonParser;Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonMappingException;
athrow
8: StackMap locals: java.lang.String
StackMap stack:
aload 2
aload 4
aload 5
invokeinterface org.w3c.dom.Document.createElementNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
astore 6
start local 6 9: aload 3
ldc "attributes"
invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
astore 7
start local 7 10: aload 7
ifnull 26
aload 7
instanceof com.fasterxml.jackson.databind.node.ArrayNode
ifeq 26
11: aload 7
invokevirtual com.fasterxml.jackson.databind.JsonNode.elements:()Ljava/util/Iterator;
astore 8
start local 8 12: goto 25
13: StackMap locals: org.w3c.dom.Element com.fasterxml.jackson.databind.JsonNode java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.JsonNode
astore 9
start local 9 14: aload 9
ldc "namespace"
invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
ifnull 15
aload 9
ldc "namespace"
invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
invokevirtual com.fasterxml.jackson.databind.JsonNode.asText:()Ljava/lang/String;
goto 16
StackMap locals: com.fasterxml.jackson.databind.JsonNode
StackMap stack:
15: aconst_null
StackMap locals:
StackMap stack: java.lang.String
16: astore 4
17: aload 9
ldc "name"
invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
ifnull 18
aload 9
ldc "name"
invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
invokevirtual com.fasterxml.jackson.databind.JsonNode.asText:()Ljava/lang/String;
goto 19
StackMap locals:
StackMap stack:
18: aconst_null
StackMap locals:
StackMap stack: java.lang.String
19: astore 5
20: aload 9
ldc "$"
invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
ifnull 21
aload 9
ldc "$"
invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
invokevirtual com.fasterxml.jackson.databind.JsonNode.asText:()Ljava/lang/String;
goto 22
StackMap locals:
StackMap stack:
21: aconst_null
StackMap locals:
StackMap stack: java.lang.String
22: astore 10
start local 10 23: aload 5
ifnull 25
24: aload 6
aload 4
aload 5
aload 10
invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
end local 10 end local 9 25: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
end local 8 26: StackMap locals:
StackMap stack:
aload 3
ldc "children"
invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
astore 8
start local 8 27: aload 8
ifnull 43
aload 8
instanceof com.fasterxml.jackson.databind.node.ArrayNode
ifeq 43
28: aload 8
invokevirtual com.fasterxml.jackson.databind.JsonNode.elements:()Ljava/util/Iterator;
astore 9
start local 9 29: goto 42
30: StackMap locals: com.fasterxml.jackson.databind.JsonNode java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.JsonNode
astore 10
start local 10 31: aload 10
ldc "name"
invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
ifnull 32
aload 10
ldc "name"
invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
invokevirtual com.fasterxml.jackson.databind.JsonNode.asText:()Ljava/lang/String;
goto 33
StackMap locals: com.fasterxml.jackson.databind.JsonNode
StackMap stack:
32: aconst_null
StackMap locals:
StackMap stack: java.lang.String
33: astore 5
34: aload 10
ldc "$"
invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
ifnull 35
aload 10
ldc "$"
invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
invokevirtual com.fasterxml.jackson.databind.JsonNode.asText:()Ljava/lang/String;
goto 36
StackMap locals:
StackMap stack:
35: aconst_null
StackMap locals:
StackMap stack: java.lang.String
36: astore 11
start local 11 37: aload 11
ifnull 40
38: aload 6
aload 2
aload 11
invokeinterface org.w3c.dom.Document.createTextNode:(Ljava/lang/String;)Lorg/w3c/dom/Text;
invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
39: goto 42
40: StackMap locals: java.lang.String
StackMap stack:
aload 5
ifnull 42
41: aload 6
aload 0
aload 1
aload 2
aload 10
invokevirtual com.fasterxml.jackson.module.jaxb.deser.DomElementJsonDeserializer.fromNode:(Lcom/fasterxml/jackson/core/JsonParser;Lorg/w3c/dom/Document;Lcom/fasterxml/jackson/databind/JsonNode;)Lorg/w3c/dom/Element;
invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
end local 11 end local 10 42: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 30
end local 9 43: StackMap locals:
StackMap stack:
aload 6
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Lcom/fasterxml/jackson/module/jaxb/deser/DomElementJsonDeserializer;
0 44 1 p Lcom/fasterxml/jackson/core/JsonParser;
0 44 2 document Lorg/w3c/dom/Document;
0 44 3 jsonNode Lcom/fasterxml/jackson/databind/JsonNode;
3 44 4 ns Ljava/lang/String;
6 44 5 name Ljava/lang/String;
9 44 6 element Lorg/w3c/dom/Element;
10 44 7 attributesNode Lcom/fasterxml/jackson/databind/JsonNode;
12 26 8 atts Ljava/util/Iterator<Lcom/fasterxml/jackson/databind/JsonNode;>;
14 25 9 node Lcom/fasterxml/jackson/databind/JsonNode;
23 25 10 value Ljava/lang/String;
27 44 8 childsNode Lcom/fasterxml/jackson/databind/JsonNode;
29 43 9 els Ljava/util/Iterator<Lcom/fasterxml/jackson/databind/JsonNode;>;
31 42 10 node Lcom/fasterxml/jackson/databind/JsonNode;
37 42 11 value Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
p
document
jsonNode
public java.lang.Object deserialize(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext);
descriptor: (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
invokevirtual com.fasterxml.jackson.module.jaxb.deser.DomElementJsonDeserializer.deserialize:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Lorg/w3c/dom/Element;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.io.IOException, com.fasterxml.jackson.core.JsonProcessingException
}
Signature: Lcom/fasterxml/jackson/databind/deser/std/StdDeserializer<Lorg/w3c/dom/Element;>;
SourceFile: "DomElementJsonDeserializer.java"
RuntimeVisibleAnnotations:
java.lang.Deprecated()