public abstract class NonBlockingJsonParserBase extends ParserBase
JsonParser.Feature, JsonParser.NumberType
Modifier and Type | Field and Description |
---|---|
protected int |
_currBufferStart
Since we are fed content that may or may not start at zero offset, we need
to keep track of the first byte within that buffer, to be able to calculate
logical offset within input "stream"
|
protected int |
_currInputRowAlt
Alternate row tracker, used to keep track of position by `\r` marker
(whereas
_currInputRow tracks `\n`). |
protected boolean |
_endOfInput
Flag that is sent when calling application indicates that there will
be no more input to parse.
|
protected int |
_majorState
Current main decoding state within logical tree
|
protected int |
_majorStateAfterValue
Value of
_majorState after completing a scalar value |
protected int |
_minorState
Additional indicator within state; contextually relevant for just that state
|
protected int |
_minorStateAfterSplit
Secondary minor state indicator used during decoding of escapes and/or
multi-byte Unicode characters
|
protected int |
_nonStdTokenType
When tokenizing non-standard ("odd") tokens, this is the type to consider;
also works as index to actual textual representation.
|
protected int |
_pending32 |
protected int |
_pendingBytes |
protected int |
_quad1 |
protected int[] |
_quadBuffer
Temporary buffer used for name parsing.
|
protected int |
_quadLength |
protected int |
_quoted32 |
protected int |
_quotedDigits |
protected ByteQuadsCanonicalizer |
_symbols
Symbol table that contains field names encountered so far
|
protected static int |
MAJOR_ARRAY_ELEMENT_FIRST |
protected static int |
MAJOR_ARRAY_ELEMENT_NEXT |
protected static int |
MAJOR_CLOSED
State after non-blocking input source has indicated that no more input
is forthcoming AND we have exhausted all the input
|
protected static int |
MAJOR_INITIAL
State right after parser has been constructed, before seeing the first byte
to handle possible (but optional) BOM.
|
protected static int |
MAJOR_OBJECT_FIELD_FIRST |
protected static int |
MAJOR_OBJECT_FIELD_NEXT |
protected static int |
MAJOR_OBJECT_VALUE |
protected static int |
MAJOR_ROOT
State right after parser a root value has been
finished, but next token has not yet been recognized.
|
protected static int |
MINOR_COMMENT_C |
protected static int |
MINOR_COMMENT_CLOSING_ASTERISK |
protected static int |
MINOR_COMMENT_CPP |
protected static int |
MINOR_COMMENT_LEADING_SLASH |
protected static int |
MINOR_COMMENT_YAML |
protected static int |
MINOR_FIELD_APOS_NAME |
protected static int |
MINOR_FIELD_LEADING_COMMA |
protected static int |
MINOR_FIELD_LEADING_WS |
protected static int |
MINOR_FIELD_NAME |
protected static int |
MINOR_FIELD_NAME_ESCAPE |
protected static int |
MINOR_FIELD_UNQUOTED_NAME |
protected static int |
MINOR_NUMBER_EXPONENT_DIGITS |
protected static int |
MINOR_NUMBER_EXPONENT_MARKER |
protected static int |
MINOR_NUMBER_FRACTION_DIGITS |
protected static int |
MINOR_NUMBER_INTEGER_DIGITS |
protected static int |
MINOR_NUMBER_MINUS |
protected static int |
MINOR_NUMBER_MINUSZERO |
protected static int |
MINOR_NUMBER_ZERO |
protected static int |
MINOR_ROOT_BOM
State in which part of (UTF-8) BOM has been detected, but not yet completely.
|
protected static int |
MINOR_ROOT_GOT_SEPARATOR
State between root-level value, having processed at least one white-space
character, and expecting either more, start of a value, or end of input
stream.
|
protected static int |
MINOR_ROOT_NEED_SEPARATOR
State between root-level value, waiting for at least one white-space
character as separator
|
protected static int |
MINOR_VALUE_APOS_STRING |
protected static int |
MINOR_VALUE_EXPECTING_COLON |
protected static int |
MINOR_VALUE_EXPECTING_COMMA |
protected static int |
MINOR_VALUE_LEADING_WS |
protected static int |
MINOR_VALUE_STRING |
protected static int |
MINOR_VALUE_STRING_ESCAPE |
protected static int |
MINOR_VALUE_STRING_UTF8_2 |
protected static int |
MINOR_VALUE_STRING_UTF8_3 |
protected static int |
MINOR_VALUE_STRING_UTF8_4 |
protected static int |
MINOR_VALUE_TOKEN_ERROR
Special state at which point decoding of a non-quoted token has encountered
a problem; that is, either not matching fully (like "truf" instead of "true",
at "tru"), or not having trailing separator (or end of input), like "trueful".
|
protected static int |
MINOR_VALUE_TOKEN_FALSE |
protected static int |
MINOR_VALUE_TOKEN_NON_STD |
protected static int |
MINOR_VALUE_TOKEN_NULL |
protected static int |
MINOR_VALUE_TOKEN_TRUE |
protected static int |
MINOR_VALUE_WS_AFTER_COMMA |
protected static int |
NON_STD_TOKEN_INFINITY |
protected static int |
NON_STD_TOKEN_MINUS_INFINITY |
protected static int |
NON_STD_TOKEN_NAN |
protected static int |
NON_STD_TOKEN_PLUS_INFINITY |
protected static double[] |
NON_STD_TOKEN_VALUES |
protected static String[] |
NON_STD_TOKENS |
_binaryValue, _byteArrayBuilder, _closed, _currInputProcessed, _currInputRow, _currInputRowStart, _expLength, _fractLength, _inputEnd, _inputPtr, _intLength, _ioContext, _nameCopied, _nameCopyBuffer, _nextToken, _numberBigDecimal, _numberBigInt, _numberDouble, _numberInt, _numberLong, _numberNegative, _numTypesValid, _parsingContext, _textBuffer, _tokenInputCol, _tokenInputRow, _tokenInputTotal
_currToken, _lastClearedToken, BD_MAX_INT, BD_MAX_LONG, BD_MIN_INT, BD_MIN_LONG, BI_MAX_INT, BI_MAX_LONG, BI_MIN_INT, BI_MIN_LONG, CHAR_NULL, INT_0, INT_9, INT_APOS, INT_ASTERISK, INT_BACKSLASH, INT_COLON, INT_COMMA, INT_CR, INT_e, INT_E, INT_HASH, INT_LBRACKET, INT_LCURLY, INT_LF, INT_MINUS, INT_PERIOD, INT_PLUS, INT_QUOTE, INT_RBRACKET, INT_RCURLY, INT_SLASH, INT_SPACE, INT_TAB, MAX_ERROR_TOKEN_LENGTH, MAX_INT_D, MAX_INT_L, MAX_LONG_D, MIN_INT_D, MIN_INT_L, MIN_LONG_D, NO_BYTES, NO_INTS, NR_BIGDECIMAL, NR_BIGINT, NR_DOUBLE, NR_FLOAT, NR_INT, NR_LONG, NR_UNKNOWN
_features, _requestPayload
Constructor and Description |
---|
NonBlockingJsonParserBase(IOContext ctxt,
int parserFeatures,
ByteQuadsCanonicalizer sym) |
Modifier and Type | Method and Description |
---|---|
protected String |
_addName(int[] quads,
int qlen,
int lastQuadBytes)
This is the main workhorse method used when we take a symbol
table miss.
|
protected JsonToken |
_closeArrayScope() |
protected void |
_closeInput() |
protected JsonToken |
_closeObjectScope() |
protected JsonToken |
_eofAsNextToken()
Helper method called at point when all input has been exhausted and
input feeder has indicated no more input will be forthcoming.
|
protected JsonToken |
_fieldComplete(String name) |
protected String |
_findName(int q1,
int lastQuadBytes) |
protected String |
_findName(int q1,
int q2,
int lastQuadBytes) |
protected String |
_findName(int q1,
int q2,
int q3,
int lastQuadBytes) |
protected String |
_getText2(JsonToken t) |
protected String |
_nonStdToken(int type) |
protected static int |
_padLastQuad(int q,
int bytes)
Helper method needed to fix [jackson-core#148], masking of 0x00 character
|
protected void |
_releaseBuffers()
Method called to release internal buffers owned by the base
reader.
|
protected void |
_reportInvalidChar(int c) |
protected void |
_reportInvalidInitial(int mask) |
protected void |
_reportInvalidOther(int mask) |
protected void |
_reportInvalidOther(int mask,
int ptr) |
protected JsonToken |
_startArrayScope() |
protected JsonToken |
_startObjectScope() |
protected void |
_updateTokenLocation() |
protected JsonToken |
_valueComplete(JsonToken t) |
protected JsonToken |
_valueCompleteInt(int value,
String asText) |
protected JsonToken |
_valueNonStdNumberComplete(int type) |
boolean |
canParseAsync()
Method that can be called to determine if this parser instance
uses non-blocking ("asynchronous") input access for decoding or not.
|
byte[] |
getBinaryValue(Base64Variant b64variant)
Method that can be used to read (and consume -- results
may not be accessible using other methods after the call)
base64-encoded binary data
included in the current textual JSON value.
|
ObjectCodec |
getCodec()
Accessor for
ObjectCodec associated with this
parser, if any. |
JsonLocation |
getCurrentLocation()
Method that returns location of the last processed character;
usually for error reporting purposes
|
Object |
getEmbeddedObject()
Accessor that can be called if (and only if) the current token
is
JsonToken.VALUE_EMBEDDED_OBJECT . |
Object |
getInputSource()
Method that can be used to get access to object that is used
to access input being parsed; this is usually either
InputStream or Reader , depending on what
parser was constructed with. |
String |
getText()
Method for accessing textual representation of the current event;
if no current event (before first call to
ParserMinimalBase.nextToken() , or
after encountering end-of-input), returns null. |
int |
getText(Writer writer)
Method to read the textual representation of the current token in chunks and
pass it to the given Writer.
|
char[] |
getTextCharacters()
Method similar to
JsonParser.getText() , but that will return
underlying (unmodifiable) character array that contains
textual value, instead of constructing a String object
to contain this information. |
int |
getTextLength()
Accessor used with
JsonParser.getTextCharacters() , to know length
of String stored in returned buffer. |
int |
getTextOffset()
Accessor used with
JsonParser.getTextCharacters() , to know offset
of the first text content character within buffer. |
JsonLocation |
getTokenLocation()
Method that return the starting location of the current
token; that is, position of the first character from input
that starts the current token.
|
String |
getValueAsString()
Method that will try to convert value of current token to a
String . |
String |
getValueAsString(String defValue)
Method that will try to convert value of current token to a
String . |
boolean |
hasTextCharacters()
Method that can be used to determine whether calling of
JsonParser.getTextCharacters() would be the most efficient
way to access textual content for the event parser currently
points to. |
int |
readBinaryValue(Base64Variant b64variant,
OutputStream out)
Similar to
JsonParser.readBinaryValue(OutputStream) but allows explicitly
specifying base64 variant to use. |
abstract int |
releaseBuffered(OutputStream out)
Method that can be called to push back any content that
has been read but not consumed by the parser.
|
void |
setCodec(ObjectCodec c)
Setter that allows defining
ObjectCodec associated with this
parser, if any. |
protected ByteQuadsCanonicalizer |
symbolTableForTests() |
_checkStdFeatureChanges, _decodeBase64Escape, _decodeBase64Escape, _decodeEscaped, _eofAsNextChar, _finishString, _getByteArrayBuilder, _getSourceReference, _handleEOF, _parseIntValue, _parseNumericValue, _reportMismatchedEndMarker, close, convertNumberToBigDecimal, convertNumberToBigInteger, convertNumberToDouble, convertNumberToInt, convertNumberToLong, disable, enable, getBigIntegerValue, getCurrentName, getCurrentValue, getDecimalValue, getDoubleValue, getFloatValue, getIntValue, getLongValue, getNumberType, getNumberValue, getParsingContext, getTokenCharacterOffset, getTokenColumnNr, getTokenLineNr, growArrayBy, isClosed, isNaN, loadMore, loadMoreGuaranteed, overrideCurrentName, overrideStdFeatures, reportInvalidBase64Char, reportInvalidBase64Char, reset, resetAsNaN, resetFloat, resetInt, setCurrentValue, setFeatureMask, version
_ascii, _asciiBytes, _constructError, _decodeBase64, _getCharDesc, _handleUnrecognizedCharacterEscape, _hasTextualNull, _reportError, _reportError, _reportError, _reportInvalidEOF, _reportInvalidEOF, _reportInvalidEOF, _reportInvalidEOFInValue, _reportInvalidEOFInValue, _reportMissingRootWS, _reportUnexpectedChar, _throwInternal, _throwInvalidSpace, _throwUnquotedSpace, _wrapError, clearCurrentToken, currentToken, currentTokenId, getCurrentToken, getCurrentTokenId, getLastClearedToken, getValueAsBoolean, getValueAsDouble, getValueAsInt, getValueAsInt, getValueAsLong, getValueAsLong, hasCurrentToken, hasToken, hasTokenId, isExpectedStartArrayToken, isExpectedStartObjectToken, nextToken, nextValue, reportInvalidNumber, reportOverflowInt, reportOverflowLong, reportUnexpectedNumberChar, skipChildren
_codec, _constructError, _reportUnsupportedOperation, canReadObjectId, canReadTypeId, canUseSchema, configure, currentName, finishToken, getBinaryValue, getBooleanValue, getByteValue, getFeatureMask, getFormatFeatures, getNonBlockingInputFeeder, getObjectId, getSchema, getShortValue, getTypeId, getValueAsBoolean, getValueAsDouble, isEnabled, nextBooleanValue, nextFieldName, nextFieldName, nextIntValue, nextLongValue, nextTextValue, overrideFormatFeatures, readBinaryValue, readValueAs, readValueAs, readValueAsTree, readValuesAs, readValuesAs, releaseBuffered, requiresCustomCodec, setRequestPayloadOnError, setRequestPayloadOnError, setRequestPayloadOnError, setSchema
protected static final int MAJOR_INITIAL
protected static final int MAJOR_ROOT
protected static final int MAJOR_OBJECT_FIELD_FIRST
protected static final int MAJOR_OBJECT_FIELD_NEXT
protected static final int MAJOR_OBJECT_VALUE
protected static final int MAJOR_ARRAY_ELEMENT_FIRST
protected static final int MAJOR_ARRAY_ELEMENT_NEXT
protected static final int MAJOR_CLOSED
protected static final int MINOR_ROOT_BOM
protected static final int MINOR_ROOT_NEED_SEPARATOR
protected static final int MINOR_ROOT_GOT_SEPARATOR
protected static final int MINOR_FIELD_LEADING_WS
protected static final int MINOR_FIELD_LEADING_COMMA
protected static final int MINOR_FIELD_NAME
protected static final int MINOR_FIELD_NAME_ESCAPE
protected static final int MINOR_FIELD_APOS_NAME
protected static final int MINOR_FIELD_UNQUOTED_NAME
protected static final int MINOR_VALUE_LEADING_WS
protected static final int MINOR_VALUE_EXPECTING_COMMA
protected static final int MINOR_VALUE_EXPECTING_COLON
protected static final int MINOR_VALUE_WS_AFTER_COMMA
protected static final int MINOR_VALUE_TOKEN_NULL
protected static final int MINOR_VALUE_TOKEN_TRUE
protected static final int MINOR_VALUE_TOKEN_FALSE
protected static final int MINOR_VALUE_TOKEN_NON_STD
protected static final int MINOR_NUMBER_MINUS
protected static final int MINOR_NUMBER_ZERO
protected static final int MINOR_NUMBER_MINUSZERO
protected static final int MINOR_NUMBER_INTEGER_DIGITS
protected static final int MINOR_NUMBER_FRACTION_DIGITS
protected static final int MINOR_NUMBER_EXPONENT_MARKER
protected static final int MINOR_NUMBER_EXPONENT_DIGITS
protected static final int MINOR_VALUE_STRING
protected static final int MINOR_VALUE_STRING_ESCAPE
protected static final int MINOR_VALUE_STRING_UTF8_2
protected static final int MINOR_VALUE_STRING_UTF8_3
protected static final int MINOR_VALUE_STRING_UTF8_4
protected static final int MINOR_VALUE_APOS_STRING
protected static final int MINOR_VALUE_TOKEN_ERROR
protected static final int MINOR_COMMENT_LEADING_SLASH
protected static final int MINOR_COMMENT_CLOSING_ASTERISK
protected static final int MINOR_COMMENT_C
protected static final int MINOR_COMMENT_CPP
protected static final int MINOR_COMMENT_YAML
protected final ByteQuadsCanonicalizer _symbols
protected int[] _quadBuffer
protected int _quadLength
protected int _quad1
protected int _pending32
protected int _pendingBytes
protected int _quoted32
protected int _quotedDigits
protected int _majorState
protected int _majorStateAfterValue
_majorState
after completing a scalar valueprotected int _minorState
protected int _minorStateAfterSplit
protected boolean _endOfInput
protected static final int NON_STD_TOKEN_NAN
protected static final int NON_STD_TOKEN_INFINITY
protected static final int NON_STD_TOKEN_PLUS_INFINITY
protected static final int NON_STD_TOKEN_MINUS_INFINITY
protected static final String[] NON_STD_TOKENS
protected static final double[] NON_STD_TOKEN_VALUES
protected int _nonStdTokenType
protected int _currBufferStart
protected int _currInputRowAlt
_currInputRow
tracks `\n`). Used to simplify
tracking of linefeeds, assuming that input typically uses various
linefeed combinations (`\r`, `\n` or `\r\n`) consistently, in which
case we can simply choose max of two row candidates.public NonBlockingJsonParserBase(IOContext ctxt, int parserFeatures, ByteQuadsCanonicalizer sym)
public ObjectCodec getCodec()
JsonParser
ObjectCodec
associated with this
parser, if any. Codec is used by JsonParser.readValueAs(Class)
method (and its variants).getCodec
in class JsonParser
public void setCodec(ObjectCodec c)
JsonParser
ObjectCodec
associated with this
parser, if any. Codec is used by JsonParser.readValueAs(Class)
method (and its variants).setCodec
in class JsonParser
public boolean canParseAsync()
JsonParser
JsonFactory
;
it may not be changed after construction.
If non-blocking decoding is u (@code true}, it is possible to call
JsonParser.getNonBlockingInputFeeder()
to obtain object to use
for feeding input; otherwise (false
returned)
input is read by blocking
canParseAsync
in class JsonParser
protected ByteQuadsCanonicalizer symbolTableForTests()
public abstract int releaseBuffered(OutputStream out) throws IOException
JsonParser
releaseBuffered
in class JsonParser
OutputStream
;
otherwise number of bytes released (0 if there was nothing to release)IOException
- if write to stream threw exceptionprotected void _releaseBuffers() throws IOException
ParserBase
ParserBase._closeInput()
(for
example, when explicitly closing this reader instance), or
separately (if need be)._releaseBuffers
in class ParserBase
IOException
public Object getInputSource()
JsonParser
InputStream
or Reader
, depending on what
parser was constructed with.
Note that returned value may be null in some cases; including
case where parser implementation does not want to exposed raw
source to caller.
In cases where input has been decorated, object returned here
is the decorated version; this allows some level of interaction
between users of parser and decorator object.
In general use of this accessor should be considered as "last effort", i.e. only used if no other mechanism is applicable.
getInputSource
in class JsonParser
protected void _closeInput() throws IOException
_closeInput
in class ParserBase
IOException
public boolean hasTextCharacters()
JsonParser
JsonParser.getTextCharacters()
would be the most efficient
way to access textual content for the event parser currently
points to.
Default implementation simply returns false since only actual implementation class has knowledge of its internal buffering state. Implementations are strongly encouraged to properly override this method, to allow efficient copying of content by other code.
hasTextCharacters
in class ParserBase
JsonParser.getTextCharacters()
; false
means that it may or may not existpublic JsonLocation getCurrentLocation()
ParserBase
getCurrentLocation
in class ParserBase
public JsonLocation getTokenLocation()
ParserBase
getTokenLocation
in class ParserBase
public String getText() throws IOException
ParserMinimalBase.nextToken()
, or
after encountering end-of-input), returns null.
Method can be called for any event.getText
in class ParserMinimalBase
IOException
public int getText(Writer writer) throws IOException
JsonParser
writer.write(parser.getText());but should typically be more efficient as longer content does need to be combined into a single
String
to return, and write
can occur directly from intermediate buffers Jackson uses.getText
in class JsonParser
IOException
public String getValueAsString() throws IOException
JsonParser
String
.
JSON Strings map naturally; scalar values get converted to
their textual representation.
If representation can not be converted to a String value (including structured types
like Objects and Arrays and null token), default value of
null will be returned; no exceptions are thrown.getValueAsString
in class ParserMinimalBase
IOException
public String getValueAsString(String defValue) throws IOException
JsonParser
String
.
JSON Strings map naturally; scalar values get converted to
their textual representation.
If representation can not be converted to a String value (including structured types
like Objects and Arrays and null token), specified default value
will be returned; no exceptions are thrown.getValueAsString
in class ParserMinimalBase
IOException
public char[] getTextCharacters() throws IOException
JsonParser
JsonParser.getText()
, but that will return
underlying (unmodifiable) character array that contains
textual value, instead of constructing a String object
to contain this information.
Note, however, that:
JsonParser.getTextOffset()
) to
know the actual offset
JsonParser.getTextLength()
for actual length of returned content.
Note that caller MUST NOT modify the returned character array in any way -- doing so may corrupt current parser state and render parser instance useless.
The only reason to call this method (over JsonParser.getText()
)
is to avoid construction of a String object (which
will make a copy of contents).
getTextCharacters
in class ParserMinimalBase
IOException
public int getTextLength() throws IOException
JsonParser
JsonParser.getTextCharacters()
, to know length
of String stored in returned buffer.getTextLength
in class ParserMinimalBase
JsonParser.getTextCharacters()
that are part of
textual content of the current token.IOException
public int getTextOffset() throws IOException
JsonParser
JsonParser.getTextCharacters()
, to know offset
of the first text content character within buffer.getTextOffset
in class ParserMinimalBase
JsonParser.getTextCharacters()
that is part of
textual content of the current token.IOException
public byte[] getBinaryValue(Base64Variant b64variant) throws IOException
JsonParser
JsonParser.getText()
and decoding result (except for decoding part),
but should be significantly more performant.
Note that non-decoded textual contents of the current token are not guaranteed to be accessible after this method is called. Current implementation, for example, clears up textual content during decoding. Decoded binary content, however, will be retained until parser is advanced to the next event.
getBinaryValue
in class ParserBase
b64variant
- Expected variant of base64 encoded
content (see Base64Variants
for definitions
of "standard" variants).IOException
public int readBinaryValue(Base64Variant b64variant, OutputStream out) throws IOException
JsonParser
JsonParser.readBinaryValue(OutputStream)
but allows explicitly
specifying base64 variant to use.readBinaryValue
in class JsonParser
b64variant
- base64 variant to useout
- Output stream to use for passing decoded binary dataOutputStream
IOException
public Object getEmbeddedObject() throws IOException
JsonParser
JsonToken.VALUE_EMBEDDED_OBJECT
. For other token types,
null is returned.
Note: only some specialized parser implementations support
embedding of objects (usually ones that are facades on top
of non-streaming sources, such as object trees). One exception
is access to binary content (whether via base64 encoding or not)
which typically is accessible using this method, as well as
JsonParser.getBinaryValue()
.
getEmbeddedObject
in class JsonParser
IOException
protected final JsonToken _startArrayScope() throws IOException
IOException
protected final JsonToken _startObjectScope() throws IOException
IOException
protected final JsonToken _closeArrayScope() throws IOException
IOException
protected final JsonToken _closeObjectScope() throws IOException
IOException
protected final String _findName(int q1, int lastQuadBytes) throws JsonParseException
JsonParseException
protected final String _findName(int q1, int q2, int lastQuadBytes) throws JsonParseException
JsonParseException
protected final String _findName(int q1, int q2, int q3, int lastQuadBytes) throws JsonParseException
JsonParseException
protected final String _addName(int[] quads, int qlen, int lastQuadBytes) throws JsonParseException
JsonParseException
protected static final int _padLastQuad(int q, int bytes)
protected final JsonToken _eofAsNextToken() throws IOException
IOException
protected final JsonToken _fieldComplete(String name) throws IOException
IOException
protected final JsonToken _valueComplete(JsonToken t) throws IOException
IOException
protected final JsonToken _valueCompleteInt(int value, String asText) throws IOException
IOException
protected final JsonToken _valueNonStdNumberComplete(int type) throws IOException
IOException
protected final String _nonStdToken(int type)
protected final void _updateTokenLocation()
protected void _reportInvalidChar(int c) throws JsonParseException
JsonParseException
protected void _reportInvalidInitial(int mask) throws JsonParseException
JsonParseException
protected void _reportInvalidOther(int mask, int ptr) throws JsonParseException
JsonParseException
protected void _reportInvalidOther(int mask) throws JsonParseException
JsonParseException
Copyright © 2008–2018 FasterXML. All rights reserved.