# Serialized Form

## Package com.fasterxml.jackson.core

### Class com.fasterxml.jackson.core.Base64Variant extends Object implements Serializable

serialVersionUID:
  1L

### Serialization Methods

#### readResolve

    protected Object readResolve()

Method used to "demote" deserialized instances back to canonical ones

### Serialized Fields

#### _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

### Class com.fasterxml.jackson.core.JsonFactory extends Object implements Serializable

serialVersionUID:
  1L

### Serialization Methods

#### readResolve

    protected Object readResolve()

Method that we need to override to actually make restoration go through constructors etc. Also: must be overridden by sub-classes as well.

### Serialized Fields

#### _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.

#### _factoryFeatures

    int _factoryFeatures

Currently enabled factory features.

#### _parserFeatures

    int _parserFeatures

Currently enabled parser features.

#### _generatorFeatures

    int _generatorFeatures

Currently enabled generator features.

#### _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.

#### _inputDecorator

    InputDecorator _inputDecorator

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

#### _outputDecorator

    OutputDecorator _outputDecorator

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

#### _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

### Class com.fasterxml.jackson.core.JsonGenerationException extends JsonProcessingException implements Serializable

serialVersionUID:
  123L

### Class com.fasterxml.jackson.core.JsonLocation extends Object implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _totalBytes

    long _totalBytes

#### _totalChars

    long _totalChars

#### _lineNr

    int _lineNr

#### _columnNr

    int _columnNr

### Class com.fasterxml.jackson.core.JsonParseException extends JsonProcessingException implements Serializable

serialVersionUID:
  2L

### Class com.fasterxml.jackson.core.JsonProcessingException extends IOException implements Serializable

serialVersionUID:
  123L

### Serialized Fields

#### _location

    JsonLocation _location

### Class com.fasterxml.jackson.core.Version extends Object implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _majorVersion

    int _majorVersion

#### _minorVersion

    int _minorVersion

#### _patchLevel

    int _patchLevel

#### _groupId

    String _groupId

#### _artifactId

    String _artifactId

#### _snapshotInfo

    String _snapshotInfo

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

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

### Class com.fasterxml.jackson.core.io.CharacterEscapes extends Object implements Serializable

### Class com.fasterxml.jackson.core.io.InputDecorator extends Object implements Serializable

serialVersionUID:
  1L

### Class com.fasterxml.jackson.core.io.OutputDecorator extends Object implements Serializable

### Class com.fasterxml.jackson.core.io.SerializedString extends Object implements Serializable

### Serialization Methods

#### readObject

    private void readObject(ObjectInputStream in)
                     throws IOException

Throws:
  `IOException`

#### writeObject

    private void writeObject(ObjectOutputStream out)
                      throws IOException

Throws:
  `IOException`

#### readResolve

    protected Object readResolve()

### Serialized Fields

#### _value

    String _value

#### _quotedUTF8Ref

    byte[] _quotedUTF8Ref

#### _unquotedUTF8Ref

    byte[] _unquotedUTF8Ref

#### _quotedChars

    char[] _quotedChars

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

### Class com.fasterxml.jackson.core.util.DefaultIndenter extends DefaultPrettyPrinter.NopIndenter implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### indents

    char[] indents

#### charsPerLevel

    int charsPerLevel

#### eol

    String eol

### Class com.fasterxml.jackson.core.util.DefaultPrettyPrinter extends Object implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _arrayIndenter

    DefaultPrettyPrinter.Indenter _arrayIndenter

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

#### _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.

#### _spacesInObjectEntries

    boolean _spacesInObjectEntries

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 extends DefaultPrettyPrinter.NopIndenter implements Serializable

### Class com.fasterxml.jackson.core.util.DefaultPrettyPrinter.NopIndenter extends Object implements Serializable

### Class com.fasterxml.jackson.core.util.InternCache extends ConcurrentHashMap<String,String> implements Serializable

### 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.MinimalPrettyPrinter extends Object implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _rootValueSeparator

    String _rootValueSeparator