.class public abstract Lcom/fasterxml/jackson/databind/ext/DOMDeserializer; .super Lcom/fasterxml/jackson/databind/deser/std/FromStringDeserializer; .source "DOMDeserializer.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/fasterxml/jackson/databind/ext/DOMDeserializer$DocumentDeserializer;, Lcom/fasterxml/jackson/databind/ext/DOMDeserializer$NodeDeserializer; } .end annotation .annotation system Ldalvik/annotation/Signature; value = { "", "Lcom/fasterxml/jackson/databind/deser/std/FromStringDeserializer<", "TT;>;" } .end annotation # static fields .field private static final _parserFactory:Ljavax/xml/parsers/DocumentBuilderFactory; .field private static final serialVersionUID:J = 0x1L # direct methods .method public static constructor ()V .locals 2 .line 1 invoke-static {}, Ljavax/xml/parsers/DocumentBuilderFactory;->newInstance()Ljavax/xml/parsers/DocumentBuilderFactory; move-result-object v0 sput-object v0, Lcom/fasterxml/jackson/databind/ext/DOMDeserializer;->_parserFactory:Ljavax/xml/parsers/DocumentBuilderFactory; const/4 v1, 0x1 .line 2 invoke-virtual {v0, v1}, Ljavax/xml/parsers/DocumentBuilderFactory;->setNamespaceAware(Z)V return-void .end method .method public constructor (Ljava/lang/Class;)V .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Class<", "TT;>;)V" } .end annotation .line 1 invoke-direct {p0, p1}, Lcom/fasterxml/jackson/databind/deser/std/FromStringDeserializer;->(Ljava/lang/Class;)V return-void .end method # virtual methods .method public abstract _deserialize(Ljava/lang/String;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object; .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", "Lcom/fasterxml/jackson/databind/DeserializationContext;", ")TT;" } .end annotation .end method .method public final parse(Ljava/lang/String;)Lorg/w3c/dom/Document; .locals 3 .annotation system Ldalvik/annotation/Throws; value = { Ljava/lang/IllegalArgumentException; } .end annotation .line 1 :try_start_0 sget-object v0, Lcom/fasterxml/jackson/databind/ext/DOMDeserializer;->_parserFactory:Ljavax/xml/parsers/DocumentBuilderFactory; invoke-virtual {v0}, Ljavax/xml/parsers/DocumentBuilderFactory;->newDocumentBuilder()Ljavax/xml/parsers/DocumentBuilder; move-result-object v0 new-instance v1, Lorg/xml/sax/InputSource; new-instance v2, Ljava/io/StringReader; invoke-direct {v2, p1}, Ljava/io/StringReader;->(Ljava/lang/String;)V invoke-direct {v1, v2}, Lorg/xml/sax/InputSource;->(Ljava/io/Reader;)V invoke-virtual {v0, v1}, Ljavax/xml/parsers/DocumentBuilder;->parse(Lorg/xml/sax/InputSource;)Lorg/w3c/dom/Document; move-result-object p1 :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 return-object p1 :catch_0 move-exception p1 .line 2 new-instance v0, Ljava/lang/IllegalArgumentException; const-string v1, "Failed to parse JSON String as XML: " invoke-static {v1}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {p1}, Ljava/lang/Exception;->getMessage()Ljava/lang/String; move-result-object v2 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-direct {v0, v1, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;Ljava/lang/Throwable;)V throw v0 .end method