Serialized Form (FreeMarker 2.3.23 API)
Date: 2015-07-05

# Serialized Form

- ## Package freemarker.core

  - ### Class freemarker.core._MiscTemplateException extends TemplateException implements Serializable

  - ### Class freemarker.core._ObjectBuilderSettingEvaluationException extends Exception implements Serializable

  - ### Class freemarker.core._TemplateModelException extends TemplateModelException implements Serializable

  - ### Class freemarker.core.BugException extends RuntimeException implements Serializable

  - ### Class freemarker.core.CallPlaceCustomDataInitializationException extends Exception implements Serializable

  - ### Class freemarker.core.CollectionAndSequence extends Object implements Serializable

    - ### Serialized Fields

      - #### collection

            TemplateCollectionModel collection

      - #### sequence

            TemplateSequenceModel sequence

      - #### data

            ArrayList<E> data

  - ### Class freemarker.core.Configurable.SettingValueAssignmentException extends freemarker.core._MiscTemplateException implements Serializable

  - ### Class freemarker.core.Configurable.UnknownSettingException extends freemarker.core._MiscTemplateException implements Serializable

  - ### Class freemarker.core.Environment.Namespace extends SimpleHash implements Serializable

    - ### Serialized Fields

      - #### template

            Template template

  - ### Class freemarker.core.FreeMarkerTree extends JTree implements Serializable

  - ### Class freemarker.core.InvalidReferenceException extends TemplateException implements Serializable

  - ### Class freemarker.core.NonBooleanException extends UnexpectedTypeException implements Serializable

  - ### Class freemarker.core.NonDateException extends UnexpectedTypeException implements Serializable

  - ### Class freemarker.core.NonExtendedHashException extends UnexpectedTypeException implements Serializable

  - ### Class freemarker.core.NonHashException extends UnexpectedTypeException implements Serializable

  - ### Class freemarker.core.NonMethodException extends UnexpectedTypeException implements Serializable

  - ### Class freemarker.core.NonNodeException extends UnexpectedTypeException implements Serializable

  - ### Class freemarker.core.NonNumericalException extends UnexpectedTypeException implements Serializable

  - ### Class freemarker.core.NonSequenceException extends UnexpectedTypeException implements Serializable

  - ### Class freemarker.core.NonSequenceOrCollectionException extends UnexpectedTypeException implements Serializable

  - ### Class freemarker.core.NonStringException extends UnexpectedTypeException implements Serializable

  - ### Class freemarker.core.ParseException extends IOException implements Serializable

    - ### Serialized Fields

      - #### currentToken

            freemarker.core.Token currentToken

        This is the last token that has been consumed successfully. If this object has been created due to a parse error, the token following this token will (therefore) be the first error token.

      - #### messageAndDescriptionRendered

            boolean messageAndDescriptionRendered

      - #### message

            String message

      - #### description

            String description

      - #### columnNumber

            int columnNumber

      - #### lineNumber

            int lineNumber

      - #### endColumnNumber

            int endColumnNumber

      - #### endLineNumber

            int endLineNumber

      - #### expectedTokenSequences

            int[][] expectedTokenSequences

        Each entry in this array is an array of integers. Each array of integers represents a sequence of tokens (by their ordinal values) that is expected at this point of the parse.

      - #### tokenImage

            String[] tokenImage

        This is a reference to the "tokenImage" array of the generated parser within which the parse error occurred. This array is defined in the generated ...Constants interface.

      - #### eol

            String eol

        The end of line string for this machine.

      - #### specialConstructor

            boolean specialConstructor

        Deprecated. Will be remove without replacement in 2.4.

      - #### templateName

            String templateName

  - ### Class freemarker.core.ReturnInstruction.Return extends RuntimeException implements Serializable

  - ### Class freemarker.core.StopException extends TemplateException implements Serializable

  - ### Class freemarker.core.TokenMgrError extends Error implements Serializable

    - ### Serialized Fields

      - #### errorCode

            int errorCode

      - #### detail

            String detail

      - #### lineNumber

            Integer lineNumber

      - #### columnNumber

            Integer columnNumber

      - #### endLineNumber

            Integer endLineNumber

      - #### endColumnNumber

            Integer endColumnNumber

  - ### Class freemarker.core.UnexpectedTypeException extends TemplateException implements Serializable

- ## Package freemarker.debug

  - ### Class freemarker.debug.Breakpoint extends Object implements Serializable

    serialVersionUID:
      1L

    - ### Serialized Fields

      - #### templateName

            String templateName

      - #### line

            int line

  - ### Class freemarker.debug.EnvironmentSuspendedEvent extends EventObject implements Serializable

    serialVersionUID:
      1L

    - ### Serialized Fields

      - #### name

            String name

      - #### line

            int line

      - #### env

            DebuggedEnvironment env

- ## Package freemarker.ext.beans

  - ### Class freemarker.ext.beans.InvalidPropertyException extends TemplateModelException implements Serializable

- ## Package freemarker.ext.servlet

  - ### Class freemarker.ext.servlet.AllHttpScopesHashModel extends SimpleHash implements Serializable

    - ### Serialized Fields

      - #### context

            javax.servlet.ServletContext context

      - #### request

            javax.servlet.http.HttpServletRequest request

      - #### unlistedModels

            Map<K,V> unlistedModels

  - ### Class freemarker.ext.servlet.FreemarkerServlet extends javax.servlet.http.HttpServlet implements Serializable

    serialVersionUID:
      -2440216393145762479L

    - ### Serialized Fields

      - #### templatePath

            String templatePath

      - #### noCache

            boolean noCache

      - #### bufferSize

            Integer bufferSize

      - #### exceptionOnMissingTemplate

            boolean exceptionOnMissingTemplate

      - #### debug

            boolean debug

        Deprecated. Not used anymore; to enable/disable debug logging, just set the logging level of the logging library used by `Logger`.

      - #### config

            Configuration config

      - #### wrapper

            ObjectWrapper wrapper

      - #### contentType

            String contentType

      - #### noCharsetInContentType

            boolean noCharsetInContentType

      - #### metaInfTldSources

            List<E> metaInfTldSources

      - #### classpathTlds

            List<E> classpathTlds

      - #### lazyInitFieldsLock

            Object lazyInitFieldsLock

      - #### servletContextModel

            ServletContextHashModel servletContextModel

      - #### taglibFactory

            TaglibFactory taglibFactory

      - #### objectWrapperMismatchWarnLogged

            boolean objectWrapperMismatchWarnLogged

  - ### Class freemarker.ext.servlet.HttpSessionHashModel extends Object implements Serializable

    serialVersionUID:
      1L

- ## Package freemarker.ext.util

  - ### Class freemarker.ext.util.IdentityHashMap extends AbstractMap implements Serializable

    serialVersionUID:
      362498820763181265L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream s)
                             throws IOException,
                                    ClassNotFoundException

        Reconstitute the `IdentityHashMap` instance from a stream (i.e., deserialize it).
        Throws:
          `IOException`
          `ClassNotFoundException`

      - #### writeObject

            private void writeObject(ObjectOutputStream s)
                              throws IOException

        Save the state of the `IdentityHashMap` instance to a stream (i.e., serialize it).
        Serial Data:
          The capacity of the IdentityHashMap (the length of the bucket array) is emitted (int), followed by the size of the IdentityHashMap (the number of key-value mappings), followed by the key (Object) and value (Object) for each key-value mapping represented by the IdentityHashMap The key-value mappings are emitted in no particular order.
        Throws:
          `IOException`

    - ### Serialized Fields

      - #### threshold

            int threshold

        The table is rehashed when its size exceeds this threshold. (The value of this field is (int)(capacity * loadFactor).)

      - #### loadFactor

            float loadFactor

        The load factor for the hashtable.

- ## Package freemarker.template

  - ### Class freemarker.template.DefaultArrayAdapter extends WrappingTemplateModel implements Serializable

  - ### Class freemarker.template.DefaultIteratorAdapter extends WrappingTemplateModel implements Serializable

    - ### Serialized Fields

      - #### iterator

            Iterator<E> iterator

      - #### iteratorOwned

            boolean iteratorOwned

  - ### Class freemarker.template.DefaultListAdapter extends WrappingTemplateModel implements Serializable

    - ### Serialized Fields

      - #### list

            List<E> list

  - ### Class freemarker.template.DefaultMapAdapter extends WrappingTemplateModel implements Serializable

    - ### Serialized Fields

      - #### map

            Map<K,V> map

  - ### Class freemarker.template.DefaultNonListCollectionAdapter extends WrappingTemplateModel implements Serializable

    - ### Serialized Fields

      - #### collection

            Collection<E> collection

  - ### Class freemarker.template.MalformedTemplateNameException extends IOException implements Serializable

    - ### Serialized Fields

      - #### templateName

            String templateName

      - #### malformednessDescription

            String malformednessDescription

  - ### Class freemarker.template.SimpleCollection extends WrappingTemplateModel implements Serializable

    - ### Serialized Fields

      - #### iteratorOwned

            boolean iteratorOwned

      - #### iterator

            Iterator<E> iterator

      - #### collection

            Collection<E> collection

  - ### Class freemarker.template.SimpleHash extends WrappingTemplateModel implements Serializable

    - ### Serialized Fields

      - #### map

            Map<K,V> map

      - #### putFailed

            boolean putFailed

      - #### unwrappedMap

            Map<K,V> unwrappedMap

  - ### Class freemarker.template.SimpleList extends SimpleSequence implements Serializable

  - ### Class freemarker.template.SimpleNumber extends Object implements Serializable

    - ### Serialized Fields

      - #### value

            Number value

        the value of this `SimpleNumber`

  - ### Class freemarker.template.SimpleScalar extends Object implements Serializable

    - ### Serialized Fields

      - #### value

            String value

        the value of this `SimpleScalar` if it wraps a `String`.

  - ### Class freemarker.template.SimpleSequence extends WrappingTemplateModel implements Serializable

    - ### Serialized Fields

      - #### list

            List<E> list

        The `List` that stored the elements of this sequence. It migth contains both `TemplateModel` elements and non-`TemplateModel` elements.

      - #### unwrappedList

            List<E> unwrappedList

  - ### Class freemarker.template.Template.WrongEncodingException extends ParseException implements Serializable

    serialVersionUID:
      1L

    - ### Serialized Fields

      - #### specifiedEncoding

            String specifiedEncoding

        Deprecated. Use `Template.WrongEncodingException.getTemplateSpecifiedEncoding()` instead.

      - #### constructorSpecifiedEncoding

            String constructorSpecifiedEncoding

  - ### Class freemarker.template.TemplateException extends Exception implements Serializable

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream in)
                             throws IOException,
                                    ClassNotFoundException

        Throws:
          `IOException`
          `ClassNotFoundException`

      - #### writeObject

            private void writeObject(ObjectOutputStream out)
                              throws IOException,
                                     ClassNotFoundException

        Throws:
          `IOException`
          `ClassNotFoundException`

    - ### Serialized Fields

      - #### renderedFtlInstructionStackSnapshot

            String renderedFtlInstructionStackSnapshot

      - #### renderedFtlInstructionStackSnapshotTop

            String renderedFtlInstructionStackSnapshotTop

      - #### description

            String description

      - #### blamedExpressionStringCalculated

            boolean blamedExpressionStringCalculated

      - #### blamedExpressionString

            String blamedExpressionString

      - #### positionsCalculated

            boolean positionsCalculated

      - #### templateName

            String templateName

      - #### templateSourceName

            String templateSourceName

      - #### lineNumber

            Integer lineNumber

      - #### columnNumber

            Integer columnNumber

      - #### endLineNumber

            Integer endLineNumber

      - #### endColumnNumber

            Integer endColumnNumber

  - ### Class freemarker.template.TemplateModelException extends TemplateException implements Serializable

  - ### Class freemarker.template.TemplateNotFoundException extends FileNotFoundException implements Serializable

    - ### Serialized Fields

      - #### templateName

            String templateName

      - #### customLookupCondition

            Object customLookupCondition

  - ### Class freemarker.template.Version extends Object implements Serializable

    - ### Serialized Fields

      - #### major

            int major

      - #### minor

            int minor

      - #### micro

            int micro

      - #### extraInfo

            String extraInfo

      - #### originalStringValue

            String originalStringValue

      - #### gaeCompliant

            Boolean gaeCompliant

      - #### buildDate

            Date buildDate

      - #### intValue

            int intValue

      - #### calculatedStringValue

            String calculatedStringValue

      - #### hashCode

            int hashCode

- ## Package freemarker.template.utility

  - ### Class freemarker.template.utility.DateUtil.DateParseException extends ParseException implements Serializable

  - ### Class freemarker.template.utility.NullArgumentException extends IllegalArgumentException implements Serializable

  - ### Class freemarker.template.utility.UndeclaredThrowableException extends RuntimeException implements Serializable

  - ### Class freemarker.template.utility.UnrecognizedTimeZoneException extends Exception implements Serializable

    - ### Serialized Fields

      - #### timeZoneName

            String timeZoneName

  - ### Class freemarker.template.utility.UnsupportedNumberClassException extends RuntimeException implements Serializable

    - ### Serialized Fields

      - #### fClass

            Class<T> fClass