.class public Lcom/fasterxml/jackson/databind/deser/DataFormatReaders$Match; .super Ljava/lang/Object; .source "DataFormatReaders.java" # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Lcom/fasterxml/jackson/databind/deser/DataFormatReaders; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x9 name = "Match" .end annotation # instance fields .field public final _bufferedData:[B .field public final _bufferedLength:I .field public final _bufferedStart:I .field public final _match:Lcom/fasterxml/jackson/databind/ObjectReader; .field public final _matchStrength:Lcom/fasterxml/jackson/core/format/MatchStrength; .field public final _originalStream:Ljava/io/InputStream; # direct methods .method public constructor (Ljava/io/InputStream;[BIILcom/fasterxml/jackson/databind/ObjectReader;Lcom/fasterxml/jackson/core/format/MatchStrength;)V .locals 0 .line 1 invoke-direct {p0}, Ljava/lang/Object;->()V .line 2 iput-object p1, p0, Lcom/fasterxml/jackson/databind/deser/DataFormatReaders$Match;->_originalStream:Ljava/io/InputStream; .line 3 iput-object p2, p0, Lcom/fasterxml/jackson/databind/deser/DataFormatReaders$Match;->_bufferedData:[B .line 4 iput p3, p0, Lcom/fasterxml/jackson/databind/deser/DataFormatReaders$Match;->_bufferedStart:I .line 5 iput p4, p0, Lcom/fasterxml/jackson/databind/deser/DataFormatReaders$Match;->_bufferedLength:I .line 6 iput-object p5, p0, Lcom/fasterxml/jackson/databind/deser/DataFormatReaders$Match;->_match:Lcom/fasterxml/jackson/databind/ObjectReader; .line 7 iput-object p6, p0, Lcom/fasterxml/jackson/databind/deser/DataFormatReaders$Match;->_matchStrength:Lcom/fasterxml/jackson/core/format/MatchStrength; return-void .end method # virtual methods .method public createParserWithMatch()Lcom/fasterxml/jackson/core/JsonParser; .locals 4 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 1 iget-object v0, p0, Lcom/fasterxml/jackson/databind/deser/DataFormatReaders$Match;->_match:Lcom/fasterxml/jackson/databind/ObjectReader; if-nez v0, :cond_0 const/4 v0, 0x0 return-object v0 .line 2 :cond_0 invoke-virtual {v0}, Lcom/fasterxml/jackson/databind/ObjectReader;->getFactory()Lcom/fasterxml/jackson/core/JsonFactory; move-result-object v0 .line 3 iget-object v1, p0, Lcom/fasterxml/jackson/databind/deser/DataFormatReaders$Match;->_originalStream:Ljava/io/InputStream; if-nez v1, :cond_1 .line 4 iget-object v1, p0, Lcom/fasterxml/jackson/databind/deser/DataFormatReaders$Match;->_bufferedData:[B iget v2, p0, Lcom/fasterxml/jackson/databind/deser/DataFormatReaders$Match;->_bufferedStart:I iget v3, p0, Lcom/fasterxml/jackson/databind/deser/DataFormatReaders$Match;->_bufferedLength:I invoke-virtual {v0, v1, v2, v3}, Lcom/fasterxml/jackson/core/JsonFactory;->createParser([BII)Lcom/fasterxml/jackson/core/JsonParser; move-result-object v0 return-object v0 .line 5 :cond_1 invoke-virtual {p0}, Lcom/fasterxml/jackson/databind/deser/DataFormatReaders$Match;->getDataStream()Ljava/io/InputStream; move-result-object v1 invoke-virtual {v0, v1}, Lcom/fasterxml/jackson/core/JsonFactory;->createParser(Ljava/io/InputStream;)Lcom/fasterxml/jackson/core/JsonParser; move-result-object v0 return-object v0 .end method .method public getDataStream()Ljava/io/InputStream; .locals 10 .line 1 iget-object v0, p0, Lcom/fasterxml/jackson/databind/deser/DataFormatReaders$Match;->_originalStream:Ljava/io/InputStream; if-nez v0, :cond_0 .line 2 new-instance v0, Ljava/io/ByteArrayInputStream; iget-object v1, p0, Lcom/fasterxml/jackson/databind/deser/DataFormatReaders$Match;->_bufferedData:[B iget v2, p0, Lcom/fasterxml/jackson/databind/deser/DataFormatReaders$Match;->_bufferedStart:I iget v3, p0, Lcom/fasterxml/jackson/databind/deser/DataFormatReaders$Match;->_bufferedLength:I invoke-direct {v0, v1, v2, v3}, Ljava/io/ByteArrayInputStream;->([BII)V return-object v0 .line 3 :cond_0 new-instance v0, Lcom/fasterxml/jackson/core/io/MergedStream; const/4 v5, 0x0 iget-object v6, p0, Lcom/fasterxml/jackson/databind/deser/DataFormatReaders$Match;->_originalStream:Ljava/io/InputStream; iget-object v7, p0, Lcom/fasterxml/jackson/databind/deser/DataFormatReaders$Match;->_bufferedData:[B iget v8, p0, Lcom/fasterxml/jackson/databind/deser/DataFormatReaders$Match;->_bufferedStart:I iget v9, p0, Lcom/fasterxml/jackson/databind/deser/DataFormatReaders$Match;->_bufferedLength:I move-object v4, v0 invoke-direct/range {v4 .. v9}, Lcom/fasterxml/jackson/core/io/MergedStream;->(Lcom/fasterxml/jackson/core/io/IOContext;Ljava/io/InputStream;[BII)V return-object v0 .end method .method public getMatchStrength()Lcom/fasterxml/jackson/core/format/MatchStrength; .locals 1 .line 1 iget-object v0, p0, Lcom/fasterxml/jackson/databind/deser/DataFormatReaders$Match;->_matchStrength:Lcom/fasterxml/jackson/core/format/MatchStrength; if-nez v0, :cond_0 sget-object v0, Lcom/fasterxml/jackson/core/format/MatchStrength;->INCONCLUSIVE:Lcom/fasterxml/jackson/core/format/MatchStrength; :cond_0 return-object v0 .end method .method public getMatchedFormatName()Ljava/lang/String; .locals 1 .line 1 iget-object v0, p0, Lcom/fasterxml/jackson/databind/deser/DataFormatReaders$Match;->_match:Lcom/fasterxml/jackson/databind/ObjectReader; invoke-virtual {v0}, Lcom/fasterxml/jackson/databind/ObjectReader;->getFactory()Lcom/fasterxml/jackson/core/JsonFactory; move-result-object v0 invoke-virtual {v0}, Lcom/fasterxml/jackson/core/JsonFactory;->getFormatName()Ljava/lang/String; move-result-object v0 return-object v0 .end method .method public getReader()Lcom/fasterxml/jackson/databind/ObjectReader; .locals 1 .line 1 iget-object v0, p0, Lcom/fasterxml/jackson/databind/deser/DataFormatReaders$Match;->_match:Lcom/fasterxml/jackson/databind/ObjectReader; return-object v0 .end method .method public hasMatch()Z .locals 1 .line 1 iget-object v0, p0, Lcom/fasterxml/jackson/databind/deser/DataFormatReaders$Match;->_match:Lcom/fasterxml/jackson/databind/ObjectReader; if-eqz v0, :cond_0 const/4 v0, 0x1 goto :goto_0 :cond_0 const/4 v0, 0x0 :goto_0 return v0 .end method