public class oadd.com.fasterxml.jackson.module.jaxb.deser.DomElementJsonDeserializer extends oadd.com.fasterxml.jackson.databind.deser.std.StdDeserializer
{
private static final long serialVersionUID;
private final javax.xml.parsers.DocumentBuilder builder;
public void <init>()
{
javax.xml.parsers.ParserConfigurationException v;
javax.xml.parsers.DocumentBuilder v;
java.lang.RuntimeException v;
javax.xml.parsers.DocumentBuilderFactory v;
oadd.com.fasterxml.jackson.module.jaxb.deser.DomElementJsonDeserializer v;
java.lang.Exception v;
v := @this: oadd.com.fasterxml.jackson.module.jaxb.deser.DomElementJsonDeserializer;
specialinvoke v.<oadd.com.fasterxml.jackson.databind.deser.std.StdDeserializer: void <init>(java.lang.Class)>(class "Lorg/w3c/dom/Element;");
label:
v = staticinvoke <javax.xml.parsers.DocumentBuilderFactory: javax.xml.parsers.DocumentBuilderFactory newInstance()>();
virtualinvoke v.<javax.xml.parsers.DocumentBuilderFactory: void setNamespaceAware(boolean)>(1);
virtualinvoke v.<javax.xml.parsers.DocumentBuilderFactory: void setExpandEntityReferences(boolean)>(0);
v = virtualinvoke v.<javax.xml.parsers.DocumentBuilderFactory: javax.xml.parsers.DocumentBuilder newDocumentBuilder()>();
v.<oadd.com.fasterxml.jackson.module.jaxb.deser.DomElementJsonDeserializer: javax.xml.parsers.DocumentBuilder builder> = v;
label:
virtualinvoke v.<javax.xml.parsers.DocumentBuilderFactory: void setFeature(java.lang.String,boolean)>("http://javax.xml.XMLConstants/feature/secure-processing", 1);
label:
goto label;
label:
v := @caughtexception;
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>()>();
throw v;
label:
return;
catch java.lang.Exception from label to label with label;
catch javax.xml.parsers.ParserConfigurationException from label to label with label;
}
public void <init>(javax.xml.parsers.DocumentBuilder)
{
oadd.com.fasterxml.jackson.module.jaxb.deser.DomElementJsonDeserializer v;
javax.xml.parsers.DocumentBuilder v;
v := @this: oadd.com.fasterxml.jackson.module.jaxb.deser.DomElementJsonDeserializer;
v := @parameter: javax.xml.parsers.DocumentBuilder;
specialinvoke v.<oadd.com.fasterxml.jackson.databind.deser.std.StdDeserializer: void <init>(java.lang.Class)>(class "Lorg/w3c/dom/Element;");
v.<oadd.com.fasterxml.jackson.module.jaxb.deser.DomElementJsonDeserializer: javax.xml.parsers.DocumentBuilder builder> = v;
return;
}
public org.w3c.dom.Element deserialize(oadd.com.fasterxml.jackson.core.JsonParser, oadd.com.fasterxml.jackson.databind.DeserializationContext) throws java.io.IOException
{
org.w3c.dom.Element v;
oadd.com.fasterxml.jackson.core.TreeNode v;
oadd.com.fasterxml.jackson.core.JsonParser v;
org.w3c.dom.Document v;
javax.xml.parsers.DocumentBuilder v;
oadd.com.fasterxml.jackson.databind.DeserializationContext v;
oadd.com.fasterxml.jackson.module.jaxb.deser.DomElementJsonDeserializer v;
v := @this: oadd.com.fasterxml.jackson.module.jaxb.deser.DomElementJsonDeserializer;
v := @parameter: oadd.com.fasterxml.jackson.core.JsonParser;
v := @parameter: oadd.com.fasterxml.jackson.databind.DeserializationContext;
v = v.<oadd.com.fasterxml.jackson.module.jaxb.deser.DomElementJsonDeserializer: javax.xml.parsers.DocumentBuilder builder>;
v = virtualinvoke v.<javax.xml.parsers.DocumentBuilder: org.w3c.dom.Document newDocument()>();
v = virtualinvoke v.<oadd.com.fasterxml.jackson.core.JsonParser: oadd.com.fasterxml.jackson.core.TreeNode readValueAsTree()>();
v = virtualinvoke v.<oadd.com.fasterxml.jackson.module.jaxb.deser.DomElementJsonDeserializer: org.w3c.dom.Element fromNode(oadd.com.fasterxml.jackson.core.JsonParser,org.w3c.dom.Document,oadd.com.fasterxml.jackson.databind.JsonNode)>(v, v, v);
return v;
}
protected org.w3c.dom.Element fromNode(oadd.com.fasterxml.jackson.core.JsonParser, org.w3c.dom.Document, oadd.com.fasterxml.jackson.databind.JsonNode) throws java.io.IOException
{
org.w3c.dom.Text v;
org.w3c.dom.Document v;
boolean v, v, v, v;
oadd.com.fasterxml.jackson.databind.JsonMappingException v;
oadd.com.fasterxml.jackson.databind.JsonNode v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.com.fasterxml.jackson.core.JsonParser v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v;
oadd.com.fasterxml.jackson.module.jaxb.deser.DomElementJsonDeserializer v;
java.util.Iterator v, v;
org.w3c.dom.Element v, v;
java.lang.Object v, v;
v := @this: oadd.com.fasterxml.jackson.module.jaxb.deser.DomElementJsonDeserializer;
v := @parameter: oadd.com.fasterxml.jackson.core.JsonParser;
v := @parameter: org.w3c.dom.Document;
v := @parameter: oadd.com.fasterxml.jackson.databind.JsonNode;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.databind.JsonNode: oadd.com.fasterxml.jackson.databind.JsonNode get(java.lang.String)>("namespace");
if v == null goto label;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.databind.JsonNode: oadd.com.fasterxml.jackson.databind.JsonNode get(java.lang.String)>("namespace");
v = virtualinvoke v.<oadd.com.fasterxml.jackson.databind.JsonNode: java.lang.String asText()>();
goto label;
label:
v = null;
label:
v = v;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.databind.JsonNode: oadd.com.fasterxml.jackson.databind.JsonNode get(java.lang.String)>("name");
if v == null goto label;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.databind.JsonNode: oadd.com.fasterxml.jackson.databind.JsonNode get(java.lang.String)>("name");
v = virtualinvoke v.<oadd.com.fasterxml.jackson.databind.JsonNode: java.lang.String asText()>();
goto label;
label:
v = null;
label:
if v != null goto label;
v = staticinvoke <oadd.com.fasterxml.jackson.databind.JsonMappingException: oadd.com.fasterxml.jackson.databind.JsonMappingException 'from'(oadd.com.fasterxml.jackson.core.JsonParser,java.lang.String)>(v, "No name for DOM element was provided in the JSON object.");
throw v;
label:
v = interfaceinvoke v.<org.w3c.dom.Document: org.w3c.dom.Element createElementNS(java.lang.String,java.lang.String)>(v, v);
v = virtualinvoke v.<oadd.com.fasterxml.jackson.databind.JsonNode: oadd.com.fasterxml.jackson.databind.JsonNode get(java.lang.String)>("attributes");
if v == null goto label;
v = v instanceof oadd.com.fasterxml.jackson.databind.node.ArrayNode;
if v == 0 goto label;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.databind.JsonNode: java.util.Iterator elements()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<oadd.com.fasterxml.jackson.databind.JsonNode: oadd.com.fasterxml.jackson.databind.JsonNode get(java.lang.String)>("namespace");
if v == null goto label;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.databind.JsonNode: oadd.com.fasterxml.jackson.databind.JsonNode get(java.lang.String)>("namespace");
v = virtualinvoke v.<oadd.com.fasterxml.jackson.databind.JsonNode: java.lang.String asText()>();
goto label;
label:
v = null;
label:
v = v;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.databind.JsonNode: oadd.com.fasterxml.jackson.databind.JsonNode get(java.lang.String)>("name");
if v == null goto label;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.databind.JsonNode: oadd.com.fasterxml.jackson.databind.JsonNode get(java.lang.String)>("name");
v = virtualinvoke v.<oadd.com.fasterxml.jackson.databind.JsonNode: java.lang.String asText()>();
goto label;
label:
v = null;
label:
v = v;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.databind.JsonNode: oadd.com.fasterxml.jackson.databind.JsonNode get(java.lang.String)>("$");
if v == null goto label;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.databind.JsonNode: oadd.com.fasterxml.jackson.databind.JsonNode get(java.lang.String)>("$");
v = virtualinvoke v.<oadd.com.fasterxml.jackson.databind.JsonNode: java.lang.String asText()>();
goto label;
label:
v = null;
label:
if v == null goto label;
interfaceinvoke v.<org.w3c.dom.Element: void setAttributeNS(java.lang.String,java.lang.String,java.lang.String)>(v, v, v);
goto label;
label:
v = virtualinvoke v.<oadd.com.fasterxml.jackson.databind.JsonNode: oadd.com.fasterxml.jackson.databind.JsonNode get(java.lang.String)>("children");
if v == null goto label;
v = v instanceof oadd.com.fasterxml.jackson.databind.node.ArrayNode;
if v == 0 goto label;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.databind.JsonNode: java.util.Iterator elements()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<oadd.com.fasterxml.jackson.databind.JsonNode: oadd.com.fasterxml.jackson.databind.JsonNode get(java.lang.String)>("name");
if v == null goto label;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.databind.JsonNode: oadd.com.fasterxml.jackson.databind.JsonNode get(java.lang.String)>("name");
v = virtualinvoke v.<oadd.com.fasterxml.jackson.databind.JsonNode: java.lang.String asText()>();
goto label;
label:
v = null;
label:
v = v;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.databind.JsonNode: oadd.com.fasterxml.jackson.databind.JsonNode get(java.lang.String)>("$");
if v == null goto label;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.databind.JsonNode: oadd.com.fasterxml.jackson.databind.JsonNode get(java.lang.String)>("$");
v = virtualinvoke v.<oadd.com.fasterxml.jackson.databind.JsonNode: java.lang.String asText()>();
goto label;
label:
v = null;
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Document: org.w3c.dom.Text createTextNode(java.lang.String)>(v);
interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.Node appendChild(org.w3c.dom.Node)>(v);
goto label;
label:
if v == null goto label;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.module.jaxb.deser.DomElementJsonDeserializer: org.w3c.dom.Element fromNode(oadd.com.fasterxml.jackson.core.JsonParser,org.w3c.dom.Document,oadd.com.fasterxml.jackson.databind.JsonNode)>(v, v, v);
interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.Node appendChild(org.w3c.dom.Node)>(v);
goto label;
label:
return v;
}
}