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 // com.fasterxml.jackson.module.jaxb.deser.DomElementJsonDeserializer this
         0: .line 37
            aload 0 /* this */
            ldc Lorg/w3c/dom/Element;
            invokespecial com.fasterxml.jackson.databind.deser.std.StdDeserializer.<init>:(Ljava/lang/Class;)V
         1: .line 39
            invokestatic javax.xml.parsers.DocumentBuilderFactory.newInstance:()Ljavax/xml/parsers/DocumentBuilderFactory;
            astore 1 /* bf */
        start local 1 // javax.xml.parsers.DocumentBuilderFactory bf
         2: .line 40
            aload 1 /* bf */
            iconst_1
            invokevirtual javax.xml.parsers.DocumentBuilderFactory.setNamespaceAware:(Z)V
         3: .line 42
            aload 1 /* bf */
            iconst_0
            invokevirtual javax.xml.parsers.DocumentBuilderFactory.setExpandEntityReferences:(Z)V
         4: .line 43
            aload 0 /* this */
            aload 1 /* bf */
            invokevirtual javax.xml.parsers.DocumentBuilderFactory.newDocumentBuilder:()Ljavax/xml/parsers/DocumentBuilder;
            putfield com.fasterxml.jackson.module.jaxb.deser.DomElementJsonDeserializer.builder:Ljavax/xml/parsers/DocumentBuilder;
         5: .line 45
            aload 1 /* bf */
            ldc "http://javax.xml.XMLConstants/feature/secure-processing"
            iconst_1
            invokevirtual javax.xml.parsers.DocumentBuilderFactory.setFeature:(Ljava/lang/String;Z)V
         6: .line 46
            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 // javax.xml.parsers.DocumentBuilderFactory bf
         8: .line 49
            goto 11
      StackMap locals: com.fasterxml.jackson.module.jaxb.deser.DomElementJsonDeserializer
      StackMap stack: javax.xml.parsers.ParserConfigurationException
         9: pop
        10: .line 50
            new java.lang.RuntimeException
            dup
            invokespecial java.lang.RuntimeException.<init>:()V
            athrow
        11: .line 52
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.fasterxml.jackson.module.jaxb.deser.DomElementJsonDeserializer this
      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 // com.fasterxml.jackson.module.jaxb.deser.DomElementJsonDeserializer this
        start local 1 // javax.xml.parsers.DocumentBuilder b
         0: .line 56
            aload 0 /* this */
            ldc Lorg/w3c/dom/Element;
            invokespecial com.fasterxml.jackson.databind.deser.std.StdDeserializer.<init>:(Ljava/lang/Class;)V
         1: .line 57
            aload 0 /* this */
            aload 1 /* b */
            putfield com.fasterxml.jackson.module.jaxb.deser.DomElementJsonDeserializer.builder:Ljavax/xml/parsers/DocumentBuilder;
         2: .line 58
            return
        end local 1 // javax.xml.parsers.DocumentBuilder b
        end local 0 // com.fasterxml.jackson.module.jaxb.deser.DomElementJsonDeserializer this
      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 // com.fasterxml.jackson.module.jaxb.deser.DomElementJsonDeserializer this
        start local 1 // com.fasterxml.jackson.core.JsonParser p
        start local 2 // com.fasterxml.jackson.databind.DeserializationContext ctxt
         0: .line 63
            aload 0 /* this */
            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 /* document */
        start local 3 // org.w3c.dom.Document document
         1: .line 64
            aload 1 /* p */
            invokevirtual com.fasterxml.jackson.core.JsonParser.readValueAsTree:()Lcom/fasterxml/jackson/core/TreeNode;
            checkcast com.fasterxml.jackson.databind.JsonNode
            astore 4 /* n */
        start local 4 // com.fasterxml.jackson.databind.JsonNode n
         2: .line 65
            aload 0 /* this */
            aload 1 /* p */
            aload 3 /* document */
            aload 4 /* n */
            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 // com.fasterxml.jackson.databind.JsonNode n
        end local 3 // org.w3c.dom.Document document
        end local 2 // com.fasterxml.jackson.databind.DeserializationContext ctxt
        end local 1 // com.fasterxml.jackson.core.JsonParser p
        end local 0 // com.fasterxml.jackson.module.jaxb.deser.DomElementJsonDeserializer this
      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 // com.fasterxml.jackson.module.jaxb.deser.DomElementJsonDeserializer this
        start local 1 // com.fasterxml.jackson.core.JsonParser p
        start local 2 // org.w3c.dom.Document document
        start local 3 // com.fasterxml.jackson.databind.JsonNode jsonNode
         0: .line 71
            aload 3 /* jsonNode */
            ldc "namespace"
            invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
            ifnull 1
            aload 3 /* jsonNode */
            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 /* ns */
        start local 4 // java.lang.String ns
         3: .line 72
            aload 3 /* jsonNode */
            ldc "name"
            invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
            ifnull 4
            aload 3 /* jsonNode */
            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 /* name */
        start local 5 // java.lang.String name
         6: .line 73
            aload 5 /* name */
            ifnonnull 8
         7: .line 74
            aload 1 /* p */
            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: .line 76
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* document */
            aload 4 /* ns */
            aload 5 /* name */
            invokeinterface org.w3c.dom.Document.createElementNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
            astore 6 /* element */
        start local 6 // org.w3c.dom.Element element
         9: .line 78
            aload 3 /* jsonNode */
            ldc "attributes"
            invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
            astore 7 /* attributesNode */
        start local 7 // com.fasterxml.jackson.databind.JsonNode attributesNode
        10: .line 79
            aload 7 /* attributesNode */
            ifnull 26
            aload 7 /* attributesNode */
            instanceof com.fasterxml.jackson.databind.node.ArrayNode
            ifeq 26
        11: .line 80
            aload 7 /* attributesNode */
            invokevirtual com.fasterxml.jackson.databind.JsonNode.elements:()Ljava/util/Iterator;
            astore 8 /* atts */
        start local 8 // java.util.Iterator atts
        12: .line 81
            goto 25
        13: .line 82
      StackMap locals: org.w3c.dom.Element com.fasterxml.jackson.databind.JsonNode java.util.Iterator
      StackMap stack:
            aload 8 /* atts */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.fasterxml.jackson.databind.JsonNode
            astore 9 /* node */
        start local 9 // com.fasterxml.jackson.databind.JsonNode node
        14: .line 83
            aload 9 /* node */
            ldc "namespace"
            invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
            ifnull 15
            aload 9 /* node */
            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 /* ns */
        17: .line 84
            aload 9 /* node */
            ldc "name"
            invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
            ifnull 18
            aload 9 /* node */
            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 /* name */
        20: .line 85
            aload 9 /* node */
            ldc "$"
            invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
            ifnull 21
            aload 9 /* node */
            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 /* value */
        start local 10 // java.lang.String value
        23: .line 87
            aload 5 /* name */
            ifnull 25
        24: .line 88
            aload 6 /* element */
            aload 4 /* ns */
            aload 5 /* name */
            aload 10 /* value */
            invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        end local 10 // java.lang.String value
        end local 9 // com.fasterxml.jackson.databind.JsonNode node
        25: .line 81
      StackMap locals:
      StackMap stack:
            aload 8 /* atts */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        end local 8 // java.util.Iterator atts
        26: .line 93
      StackMap locals:
      StackMap stack:
            aload 3 /* jsonNode */
            ldc "children"
            invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
            astore 8 /* childsNode */
        start local 8 // com.fasterxml.jackson.databind.JsonNode childsNode
        27: .line 94
            aload 8 /* childsNode */
            ifnull 43
            aload 8 /* childsNode */
            instanceof com.fasterxml.jackson.databind.node.ArrayNode
            ifeq 43
        28: .line 95
            aload 8 /* childsNode */
            invokevirtual com.fasterxml.jackson.databind.JsonNode.elements:()Ljava/util/Iterator;
            astore 9 /* els */
        start local 9 // java.util.Iterator els
        29: .line 96
            goto 42
        30: .line 97
      StackMap locals: com.fasterxml.jackson.databind.JsonNode java.util.Iterator
      StackMap stack:
            aload 9 /* els */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.fasterxml.jackson.databind.JsonNode
            astore 10 /* node */
        start local 10 // com.fasterxml.jackson.databind.JsonNode node
        31: .line 98
            aload 10 /* node */
            ldc "name"
            invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
            ifnull 32
            aload 10 /* node */
            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 /* name */
        34: .line 99
            aload 10 /* node */
            ldc "$"
            invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
            ifnull 35
            aload 10 /* node */
            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 /* value */
        start local 11 // java.lang.String value
        37: .line 101
            aload 11 /* value */
            ifnull 40
        38: .line 102
            aload 6 /* element */
            aload 2 /* document */
            aload 11 /* value */
            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: .line 103
            goto 42
        40: .line 104
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* name */
            ifnull 42
        41: .line 105
            aload 6 /* element */
            aload 0 /* this */
            aload 1 /* p */
            aload 2 /* document */
            aload 10 /* node */
            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 // java.lang.String value
        end local 10 // com.fasterxml.jackson.databind.JsonNode node
        42: .line 96
      StackMap locals:
      StackMap stack:
            aload 9 /* els */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 30
        end local 9 // java.util.Iterator els
        43: .line 110
      StackMap locals:
      StackMap stack:
            aload 6 /* element */
            areturn
        end local 8 // com.fasterxml.jackson.databind.JsonNode childsNode
        end local 7 // com.fasterxml.jackson.databind.JsonNode attributesNode
        end local 6 // org.w3c.dom.Element element
        end local 5 // java.lang.String name
        end local 4 // java.lang.String ns
        end local 3 // com.fasterxml.jackson.databind.JsonNode jsonNode
        end local 2 // org.w3c.dom.Document document
        end local 1 // com.fasterxml.jackson.core.JsonParser p
        end local 0 // com.fasterxml.jackson.module.jaxb.deser.DomElementJsonDeserializer this
      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: .line 1
            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()