# Serialized Form

## Package com.fasterxml.jackson.core

### Class com.fasterxml.jackson.core.Base64Variant

class Base64Variant extends Object implements Serializable

serialVersionUID:
  1L

#### Serialization Methods

##### readResolve

protected Object readResolve()

#### Serialized Fields

##### _maxLineLength

    int _maxLineLength

Maximum number of encoded base64 characters to output during encoding before adding a linefeed, if line length is to be limited (`Integer.MAX_VALUE` if not limited).

Note: for some output modes (when writing attributes) linefeeds may need to be avoided, and this value ignored.

##### _name

    String _name

Symbolic name of variant; used for diagnostics/debugging.

Note that this is the only non-transient field; used when reading back from serialized state.

Also: must not be private, accessed from `BaseVariants`

##### _paddingChar

    char _paddingChar

Character used for padding, if any (`Base64Variant.PADDING_CHAR_NONE` if not).

##### _paddingReadBehaviour

    Base64Variant.PaddingReadBehaviour _paddingReadBehaviour

Whether padding characters should be required or not while decoding

Since:
  2.12

##### _writePadding

    boolean _writePadding

Whether this variant uses padding when writing out content or not.

Since:
  2.12

### Class com.fasterxml.jackson.core.ErrorReportConfiguration

class ErrorReportConfiguration extends Object implements Serializable

serialVersionUID:
  1L

#### Serialized Fields

##### _maxErrorTokenLength

    int _maxErrorTokenLength

Maximum length of token to include in error messages

See Also:
  - `ErrorReportConfiguration.Builder.maxErrorTokenLength(int)`

##### _maxRawContentLength

    int _maxRawContentLength

Maximum length of raw content to include in error messages

See Also:
  - `ErrorReportConfiguration.Builder.maxRawContentLength(int)`

### Exception com.fasterxml.jackson.core.JacksonException

class JacksonException extends IOException implements Serializable

serialVersionUID:
  123L

### Class com.fasterxml.jackson.core.JsonFactory

class JsonFactory extends TokenStreamFactory implements Serializable

serialVersionUID:
  2L

#### Serialization Methods

##### readResolve

protected Object readResolve()
Method that we need to override to actually make restoration go through constructors etc: needed to allow JDK serializability of factory instances.

Note: must be overridden by sub-classes as well.

#### Serialized Fields

##### _characterEscapes

    CharacterEscapes _characterEscapes

Definition of custom character escapes to use for generators created by this factory, if any. If null, standard data format specific escapes are used.

##### _errorReportConfiguration

    ErrorReportConfiguration _errorReportConfiguration

Container for configuration values used when handling erroneous token inputs.

Since:
  2.16

##### _factoryFeatures

    int _factoryFeatures

Currently enabled factory features.

##### _generatorDecorators

    List<JsonGeneratorDecorator> _generatorDecorators

List of `JsonGeneratorDecorator`s to apply to `JsonGenerator`s after construction; applied in the order of addition.

Since:
  2.16

##### _generatorFeatures

    int _generatorFeatures

Currently enabled generator features.

##### _inputDecorator

    InputDecorator _inputDecorator

Optional helper object that may decorate input sources, to do additional processing on input during parsing.

##### _maximumNonEscapedChar

    int _maximumNonEscapedChar

Optional threshold used for automatically escaping character above certain character code value: either `0` to indicate that no threshold is specified, or value at or above 127 to indicate last character code that is NOT automatically escaped (but depends on other configuration rules for checking).

Since:
  2.10

##### _objectCodec

    ObjectCodec _objectCodec

Object that implements conversion functionality between Java objects and JSON content. For base JsonFactory implementation usually not set by default, but can be explicitly set. Sub-classes (like @link org.codehaus.jackson.map.MappingJsonFactory} usually provide an implementation.

##### _outputDecorator

    OutputDecorator _outputDecorator

Optional helper object that may decorate output object, to do additional processing on output during content generation.

##### _parserFeatures

    int _parserFeatures

Currently enabled parser features.

##### _quoteChar

    char _quoteChar

Character used for quoting field names (if field name quoting has not been disabled with `JsonWriteFeature.QUOTE_FIELD_NAMES`) and JSON String values.

##### _recyclerPool

    RecyclerPool<BufferRecycler> _recyclerPool

Since:
  2.16

##### _rootValueSeparator

    SerializableString _rootValueSeparator

Separator used between root-level values, if any; null indicates "do not add separator". Default separator is a single space character.

Since:
  2.1

##### _streamReadConstraints

    StreamReadConstraints _streamReadConstraints

Read constraints to use for `JsonParser`s constructed using this factory.

Since:
  2.15

##### _streamWriteConstraints

    StreamWriteConstraints _streamWriteConstraints

Write constraints to use for `JsonGenerator`s constructed using this factory.

Since:
  2.16

### Exception com.fasterxml.jackson.core.JsonGenerationException

class JsonGenerationException extends StreamWriteException implements Serializable

serialVersionUID:
  123L

### Class com.fasterxml.jackson.core.JsonLocation

class JsonLocation extends Object implements Serializable

serialVersionUID:
  2L

#### Serialized Fields

##### _columnNr

    int _columnNr

##### _contentReference

    ContentReference _contentReference

Reference to input source; never null (but may be that of `ContentReference.unknown()`).

Since:
  2.13 (before we have `_sourceRef` (Object-valued)

##### _lineNr

    int _lineNr

##### _totalBytes

    long _totalBytes

##### _totalChars

    long _totalChars

### Exception com.fasterxml.jackson.core.JsonParseException

class JsonParseException extends StreamReadException implements Serializable

serialVersionUID:
  2L

### Class com.fasterxml.jackson.core.JsonpCharacterEscapes

class JsonpCharacterEscapes extends CharacterEscapes implements Serializable

serialVersionUID:
  1L

### Class com.fasterxml.jackson.core.JsonPointer

class JsonPointer extends Object implements Serializable

serialVersionUID:
  1L

#### Serialization Methods

##### writeReplace

private Object writeReplace()

#### Serialized Fields

##### _asString

    String _asString

We will retain representation of the pointer, as a String, so that `JsonPointer.toString()` should be as efficient as possible.

NOTE: starting with 2.14, there is no accompanying `JsonPointer._asStringOffset` that MUST be considered with this String; this `String` may contain preceding path, as it is now full path of parent pointer, except for the outermost pointer instance.

##### _asStringOffset

    int _asStringOffset

Since:
  2.14

##### _hashCode

    int _hashCode

Lazily-calculated hash code: need to retain hash code now that we can no longer rely on `JsonPointer._asString` being the exact full representation (it is often "more", including parent path).

Since:
  2.14

##### _head

    JsonPointer _head

Reference from currently matching segment (if any) to node before leaf. Lazily constructed if/as needed.

NOTE: we'll use `volatile` here assuming that this is unlikely to become a performance bottleneck. If it becomes one we can probably just drop it and things still should work (despite warnings as per JMM regarding visibility (and lack thereof) of unguarded changes).

Since:
  2.5

##### _matchingElementIndex

    int _matchingElementIndex

##### _matchingPropertyName

    String _matchingPropertyName

##### _nextSegment

    JsonPointer _nextSegment

Reference to rest of the pointer beyond currently matching segment (if any); null if this pointer refers to the matching segment.

### Exception com.fasterxml.jackson.core.JsonProcessingException

class JsonProcessingException extends JacksonException implements Serializable

serialVersionUID:
  123L

#### Serialized Fields

##### _location

    JsonLocation _location

### Class com.fasterxml.jackson.core.StreamReadConstraints

class StreamReadConstraints extends Object implements Serializable

serialVersionUID:
  1L

#### Serialized Fields

##### _maxDocLen

    long _maxDocLen

##### _maxNameLen

    int _maxNameLen

##### _maxNestingDepth

    int _maxNestingDepth

##### _maxNumLen

    int _maxNumLen

##### _maxStringLen

    int _maxStringLen

### Class com.fasterxml.jackson.core.StreamWriteConstraints

class StreamWriteConstraints extends Object implements Serializable

serialVersionUID:
  1L

#### Serialized Fields

##### _maxNestingDepth

    int _maxNestingDepth

### Class com.fasterxml.jackson.core.TokenStreamFactory

class TokenStreamFactory extends Object implements Serializable

serialVersionUID:
  2L

### Class com.fasterxml.jackson.core.Version

class Version extends Object implements Serializable

serialVersionUID:
  1L

#### Serialized Fields

##### _artifactId

    String _artifactId

##### _groupId

    String _groupId

##### _majorVersion

    int _majorVersion

##### _minorVersion

    int _minorVersion

##### _patchLevel

    int _patchLevel

##### _snapshotInfo

    String _snapshotInfo

Additional information for snapshot versions; null for non-snapshot (release) versions.

## Package com.fasterxml.jackson.core.exc

### Exception com.fasterxml.jackson.core.exc.InputCoercionException

class InputCoercionException extends StreamReadException implements Serializable

serialVersionUID:
  1L

#### Serialized Fields

##### _inputType

    JsonToken _inputType

Input token that represents input value that failed to coerce.

##### _targetType

    Class<?> _targetType

Target type that input value failed to coerce to.

### Exception com.fasterxml.jackson.core.exc.StreamConstraintsException

class StreamConstraintsException extends JsonProcessingException implements Serializable

serialVersionUID:
  2L

### Exception com.fasterxml.jackson.core.exc.StreamReadException

class StreamReadException extends JsonProcessingException implements Serializable

serialVersionUID:
  2L

#### Serialized Fields

##### _requestPayload

    RequestPayload _requestPayload

Optional payload that can be assigned to pass along for error reporting or handling purposes. Core streaming parser implementations DO NOT initialize this; it is up to using applications and frameworks to populate it.

### Exception com.fasterxml.jackson.core.exc.StreamWriteException

class StreamWriteException extends JsonProcessingException implements Serializable

serialVersionUID:
  2L

## Package com.fasterxml.jackson.core.io

### Class com.fasterxml.jackson.core.io.CharacterEscapes

class CharacterEscapes extends Object implements Serializable

### Class com.fasterxml.jackson.core.io.ContentReference

class ContentReference extends Object implements Serializable

serialVersionUID:
  1L

#### Serialization Methods

##### readObject

private void readObject(ObjectInputStream in) throws IOException

Throws:
  `IOException`

##### readResolve

protected Object readResolve()

##### writeObject

private void writeObject(ObjectOutputStream out) throws IOException

Throws:
  `IOException`

#### Serialized Fields

##### _isContentTextual

    boolean _isContentTextual

Marker flag to indicate whether included content is textual or not: this is taken to mean, by default, that a snippet of content may be displayed for exception messages.

##### _length

    int _length

For static content, indicates length of content in the static array. `-1` if not in use.

##### _maxRawContentLength

    int _maxRawContentLength

max raw content to return as configured

Since:
  2.16

##### _offset

    int _offset

For static content, indicates offset from the beginning of static array. `-1` if not in use.

### Class com.fasterxml.jackson.core.io.InputDecorator

class InputDecorator extends Object implements Serializable

serialVersionUID:
  1L

### Exception com.fasterxml.jackson.core.io.JsonEOFException

class JsonEOFException extends JsonParseException implements Serializable

serialVersionUID:
  1L

#### Serialized Fields

##### _token

    JsonToken _token

Type of token that was being decoded, if parser had enough information to recognize type (such as starting double-quote for Strings)

### Class com.fasterxml.jackson.core.io.OutputDecorator

class OutputDecorator extends Object implements Serializable

### Class com.fasterxml.jackson.core.io.SerializedString

class SerializedString extends Object implements Serializable

serialVersionUID:
  1L

#### Serialization Methods

##### readObject

private void readObject(ObjectInputStream in) throws IOException

Throws:
  `IOException`

##### readResolve

protected Object readResolve()

##### writeObject

private void writeObject(ObjectOutputStream out) throws IOException

Throws:
  `IOException`

#### Serialized Fields

##### _quotedChars

    char[] _quotedChars

##### _quotedUTF8Ref

    byte[] _quotedUTF8Ref

##### _unquotedUTF8Ref

    byte[] _unquotedUTF8Ref

##### _value

    String _value

## Package com.fasterxml.jackson.core.util

### Class com.fasterxml.jackson.core.util.DefaultIndenter

class DefaultIndenter extends DefaultPrettyPrinter.NopIndenter implements Serializable

serialVersionUID:
  1L

#### Serialized Fields

##### charsPerLevel

    int charsPerLevel

##### eol

    String eol

##### indents

    char[] indents

### Class com.fasterxml.jackson.core.util.DefaultPrettyPrinter

class DefaultPrettyPrinter extends Object implements Serializable

serialVersionUID:
  1L

#### Serialized Fields

##### _arrayIndenter

    DefaultPrettyPrinter.Indenter _arrayIndenter

By default, let's use only spaces to separate array values.

##### _arrayValueSeparator

    String _arrayValueSeparator

Since:
  2.16

##### _objectEntrySeparator

    String _objectEntrySeparator

Since:
  2.16

##### _objectFieldValueSeparatorWithSpaces

    String _objectFieldValueSeparatorWithSpaces

Since:
  2.9

##### _objectIndenter

    DefaultPrettyPrinter.Indenter _objectIndenter

By default, let's use linefeed-adding indenter for separate object entries. We'll further configure indenter to use system-specific linefeeds, and 2 spaces per level (as opposed to, say, single tabs)

##### _rootSeparator

    SerializableString _rootSeparator

String printed between root-level values, if any.

##### _separators

    Separators _separators

Since:
  2.9

##### _spacesInObjectEntries

    boolean _spacesInObjectEntries

Deprecated.
in 2.16. Use Separators API instead.
By default we will add spaces around colons used to separate object fields and values. If disabled, will not use spaces around colon.

### Class com.fasterxml.jackson.core.util.DefaultPrettyPrinter.FixedSpaceIndenter

class FixedSpaceIndenter extends DefaultPrettyPrinter.NopIndenter implements Serializable

### Class com.fasterxml.jackson.core.util.DefaultPrettyPrinter.NopIndenter

class NopIndenter extends Object implements Serializable

### Class com.fasterxml.jackson.core.util.InternCache

class InternCache extends ConcurrentHashMap<String,String> implements Serializable

serialVersionUID:
  1L

#### Serialized Fields

##### lock

    Object lock

As minor optimization let's try to avoid "flush storms", cases where multiple threads might try to concurrently flush the map.

### Class com.fasterxml.jackson.core.util.JacksonFeatureSet

class JacksonFeatureSet extends Object implements Serializable

serialVersionUID:
  1L

#### Serialized Fields

##### _enabled

    int _enabled

### Class com.fasterxml.jackson.core.util.JsonRecyclerPools.BoundedPool

class BoundedPool extends RecyclerPool.BoundedPoolBase<BufferRecycler> implements Serializable

serialVersionUID:
  1L

#### Serialization Methods

##### readResolve

protected Object readResolve()

### Class com.fasterxml.jackson.core.util.JsonRecyclerPools.ConcurrentDequePool

class ConcurrentDequePool extends RecyclerPool.ConcurrentDequePoolBase<BufferRecycler> implements Serializable

serialVersionUID:
  1L

#### Serialization Methods

##### readResolve

protected Object readResolve()

### Class com.fasterxml.jackson.core.util.JsonRecyclerPools.LockFreePool

class LockFreePool extends RecyclerPool.LockFreePoolBase<BufferRecycler> implements Serializable

serialVersionUID:
  1L

#### Serialization Methods

##### readResolve

protected Object readResolve()

### Class com.fasterxml.jackson.core.util.JsonRecyclerPools.NonRecyclingPool

class NonRecyclingPool extends RecyclerPool.NonRecyclingPoolBase<BufferRecycler> implements Serializable

serialVersionUID:
  1L

#### Serialization Methods

##### readResolve

protected Object readResolve()

### Class com.fasterxml.jackson.core.util.JsonRecyclerPools.ThreadLocalPool

class ThreadLocalPool extends RecyclerPool.ThreadLocalPoolBase<BufferRecycler> implements Serializable

serialVersionUID:
  1L

#### Serialization Methods

##### readResolve

protected Object readResolve()

### Class com.fasterxml.jackson.core.util.MinimalPrettyPrinter

class MinimalPrettyPrinter extends Object implements Serializable

serialVersionUID:
  1L

#### Serialized Fields

##### _rootValueSeparator

    String _rootValueSeparator

##### _separators

    Separators _separators

Since:
  2.9

### Class com.fasterxml.jackson.core.util.RecyclerPool.BoundedPoolBase

class BoundedPoolBase extends RecyclerPool.StatefulImplBase<P extends RecyclerPool.WithPool<P>> implements Serializable

serialVersionUID:
  1L

### Class com.fasterxml.jackson.core.util.RecyclerPool.ConcurrentDequePoolBase

class ConcurrentDequePoolBase extends RecyclerPool.StatefulImplBase<P extends RecyclerPool.WithPool<P>> implements Serializable

serialVersionUID:
  1L

### Class com.fasterxml.jackson.core.util.RecyclerPool.LockFreePoolBase

class LockFreePoolBase extends RecyclerPool.StatefulImplBase<P extends RecyclerPool.WithPool<P>> implements Serializable

serialVersionUID:
  1L

### Class com.fasterxml.jackson.core.util.RecyclerPool.NonRecyclingPoolBase

class NonRecyclingPoolBase extends Object implements Serializable

serialVersionUID:
  1L

### Class com.fasterxml.jackson.core.util.RecyclerPool.StatefulImplBase

class StatefulImplBase extends Object implements Serializable

serialVersionUID:
  1L

#### Serialized Fields

##### _serialization

    int _serialization

Value that indicates basic aspects of pool for JDK serialization; either marker for shared/non-shared, or possibly bounded size; depends on sub-class.

### Class com.fasterxml.jackson.core.util.RecyclerPool.ThreadLocalPoolBase

class ThreadLocalPoolBase extends Object implements Serializable

serialVersionUID:
  1L

### Class com.fasterxml.jackson.core.util.RequestPayload

class RequestPayload extends Object implements Serializable

serialVersionUID:
  1L

#### Serialized Fields

##### _charset

    String _charset

##### _payloadAsBytes

    byte[] _payloadAsBytes

##### _payloadAsText

    CharSequence _payloadAsText

### Class com.fasterxml.jackson.core.util.Separators

class Separators extends Object implements Serializable

serialVersionUID:
  1L

#### Serialized Fields

##### arrayValueSeparator

    char arrayValueSeparator

##### arrayValueSpacing

    Separators.Spacing arrayValueSpacing

##### objectEntrySeparator

    char objectEntrySeparator

##### objectEntrySpacing

    Separators.Spacing objectEntrySpacing

##### objectFieldValueSeparator

    char objectFieldValueSeparator

##### objectFieldValueSpacing

    Separators.Spacing objectFieldValueSpacing

##### rootSeparator

    String rootSeparator