# Serialized Form

- ## Package java.beans

  - ### Class java.beans.IndexedPropertyChangeEvent extends PropertyChangeEvent implements Serializable

    serialVersionUID:
      -320227448495806870L

    - ### Serialized Fields

      - #### index

            int index

  - ### Class java.beans.IntrospectionException extends Exception implements Serializable

    serialVersionUID:
      -3728150539969542619L

  - ### Class java.beans.PropertyChangeEvent extends EventObject implements Serializable

    serialVersionUID:
      7042693688939648123L

    - ### Serialized Fields

      - #### propertyName

            String propertyName

        name of the property that changed. May be null, if not known.

      - #### newValue

            Object newValue

        New value for property. May be null if not known.

      - #### oldValue

            Object oldValue

        Previous value for property. May be null if not known.

      - #### propagationId

            Object propagationId

        Propagation ID. May be null.
        See Also:
          `PropertyChangeEvent.getPropagationId()`

  - ### Class java.beans.PropertyChangeSupport extends Object implements Serializable

    serialVersionUID:
      6401253773779951803L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream s)
                             throws ClassNotFoundException,
                                    IOException

        Throws:
          `ClassNotFoundException`
          `IOException`

      - #### writeObject

            private void writeObject(ObjectOutputStream s)
                              throws IOException

        Serial Data:
          Null terminated list of `PropertyChangeListeners`.

          At serialization time we skip non-serializable listeners and only serialize the serializable listeners.

        Throws:
          `IOException`

    - ### Serialized Fields

      - #### children

            Hashtable<K,V> children

      - #### propertyChangeSupportSerializedDataVersion

            int propertyChangeSupportSerializedDataVersion

      - #### source

            Object source

        The object to be provided as the "source" for any generated events.

  - ### Class java.beans.PropertyVetoException extends Exception implements Serializable

    serialVersionUID:
      129596057694162164L

    - ### Serialized Fields

      - #### evt

            PropertyChangeEvent evt

        A PropertyChangeEvent describing the vetoed change.

  - ### Class java.beans.VetoableChangeSupport extends Object implements Serializable

    serialVersionUID:
      -5090210921595982017L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream s)
                             throws ClassNotFoundException,
                                    IOException

        Throws:
          `ClassNotFoundException`
          `IOException`

      - #### writeObject

            private void writeObject(ObjectOutputStream s)
                              throws IOException

        Serial Data:
          Null terminated list of `VetoableChangeListeners`.

          At serialization time we skip non-serializable listeners and only serialize the serializable listeners.

        Throws:
          `IOException`

    - ### Serialized Fields

      - #### children

            Hashtable<K,V> children

      - #### source

            Object source

        The object to be provided as the "source" for any generated events.

      - #### vetoableChangeSupportSerializedDataVersion

            int vetoableChangeSupportSerializedDataVersion

- ## Package java.io

  - ### Class java.io.CharConversionException extends IOException implements Serializable

    serialVersionUID:
      -8680016352018427031L

  - ### Class java.io.EOFException extends IOException implements Serializable

    serialVersionUID:
      6433858223774886977L

  - ### Class java.io.File extends Object implements Serializable

    serialVersionUID:
      301077366599181567L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream s)
                             throws IOException,
                                    ClassNotFoundException

        readObject is called to restore this filename. The original separator character is read. If it is different than the separator character on this system, then the old separator is replaced by the local separator.
        Throws:
          `IOException`
          `ClassNotFoundException`

      - #### writeObject

            private void writeObject(ObjectOutputStream s)
                              throws IOException

        WriteObject is called to save this filename. The separator character is saved also so it can be replaced in case the path is reconstituted on a different host type.

        Serial Data:
          Default fields followed by separator character.
        Throws:
          `IOException`

    - ### Serialized Fields

      - #### path

            String path

        This abstract pathname's normalized pathname string. A normalized pathname string uses the default name-separator character and does not contain any duplicate or redundant separators.

  - ### Class java.io.FileNotFoundException extends IOException implements Serializable

    serialVersionUID:
      -897856973823710492L

  - ### Class java.io.FilePermission extends Permission implements Serializable

    serialVersionUID:
      7930732926638008763L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream arg0)
                             throws IOException,
                                    ClassNotFoundException

        Throws:
          `IOException`
          `ClassNotFoundException`

      - #### writeObject

            private void writeObject(ObjectOutputStream arg0)
                              throws IOException

        Throws:
          `IOException`

    - ### Serialized Fields

      - #### actions

            String actions

  - ### Class java.io.InterruptedIOException extends IOException implements Serializable

    serialVersionUID:
      4020568460727500567L

    - ### Serialized Fields

      - #### bytesTransferred

            int bytesTransferred

        Reports how many bytes had been transferred as part of the I/O operation before it was interrupted.

  - ### Class java.io.InvalidClassException extends ObjectStreamException implements Serializable

    serialVersionUID:
      -4333316296251054416L

    - ### Serialized Fields

      - #### classname

            String classname

        Name of the invalid class.
        Name of the invalid class.

  - ### Class java.io.InvalidObjectException extends ObjectStreamException implements Serializable

    serialVersionUID:
      3233174318281839583L

  - ### Class java.io.IOError extends Error implements Serializable

    serialVersionUID:
      67100927991680413L

  - ### Class java.io.IOException extends Exception implements Serializable

    serialVersionUID:
      7818375828146090155L

  - ### Class java.io.NotActiveException extends ObjectStreamException implements Serializable

    serialVersionUID:
      -3893467273049808895L

  - ### Class java.io.NotSerializableException extends ObjectStreamException implements Serializable

    serialVersionUID:
      2906642554793891381L

  - ### Class java.io.ObjectStreamClass extends Object implements Serializable

    serialVersionUID:
      -6120832682080437368L

  - ### Class java.io.ObjectStreamException extends IOException implements Serializable

    serialVersionUID:
      7260898174833392607L

  - ### Class java.io.OptionalDataException extends ObjectStreamException implements Serializable

    serialVersionUID:
      -8011121865681257820L

    - ### Serialized Fields

      - #### length

            int length

        The number of bytes of primitive data available to be read in the current buffer.

      - #### eof

            boolean eof

        True if there is no more data in the buffered part of the stream.

  - ### Class java.io.SerializablePermission extends BasicPermission implements Serializable

    serialVersionUID:
      8537212141160296410L

    - ### Serialized Fields

      - #### actions

            String actions

  - ### Class java.io.StreamCorruptedException extends ObjectStreamException implements Serializable

    serialVersionUID:
      8983558202217591746L

  - ### Class java.io.SyncFailedException extends IOException implements Serializable

    serialVersionUID:
      -2353342684412443330L

  - ### Class java.io.UncheckedIOException extends RuntimeException implements Serializable

    serialVersionUID:
      -8134305061645241065L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream arg0)
                             throws IOException,
                                    ClassNotFoundException

        Throws:
          `IOException`
          `ClassNotFoundException`

  - ### Class java.io.UnsupportedEncodingException extends IOException implements Serializable

    serialVersionUID:
      -4274276298326136670L

  - ### Class java.io.UTFDataFormatException extends IOException implements Serializable

    serialVersionUID:
      420743449228280612L

  - ### Class java.io.WriteAbortedException extends ObjectStreamException implements Serializable

    serialVersionUID:
      -3326426625597282442L

    - ### Serialized Fields

      - #### detail

            Exception detail

        Exception that was caught while writing the ObjectStream.

        This field predates the general-purpose exception chaining facility. The `Throwable.getCause()` method is now the preferred means of obtaining this information.

- ## Package java.lang

  - ### Class java.lang.AbstractMethodError extends IncompatibleClassChangeError implements Serializable

    serialVersionUID:
      -1654391082989018462L

  - ### Class java.lang.ArithmeticException extends RuntimeException implements Serializable

    serialVersionUID:
      2256477558314496007L

  - ### Class java.lang.ArrayIndexOutOfBoundsException extends IndexOutOfBoundsException implements Serializable

    serialVersionUID:
      -5116101128118950844L

  - ### Class java.lang.ArrayStoreException extends RuntimeException implements Serializable

    serialVersionUID:
      -4522193890499838241L

  - ### Class java.lang.AssertionError extends Error implements Serializable

    serialVersionUID:
      -5013299493970297370L

  - ### Class java.lang.Boolean extends Object implements Serializable

    serialVersionUID:
      -3665804199014368530L

    - ### Serialized Fields

      - #### value

            boolean value

        The value of the Boolean.

  - ### Class java.lang.BootstrapMethodError extends LinkageError implements Serializable

    serialVersionUID:
      292L

  - ### Class java.lang.Byte extends Number implements Serializable

    serialVersionUID:
      -7183698231559129828L

    - ### Serialized Fields

      - #### value

            byte value

        The value of the `Byte`.

  - ### Class java.lang.Character extends Object implements Serializable

    serialVersionUID:
      3786198910865385080L

    - ### Serialized Fields

      - #### value

            char value

        The value of the `Character`.

  - ### Class java.lang.Class extends Object implements Serializable

  - ### Class java.lang.ClassCastException extends RuntimeException implements Serializable

    serialVersionUID:
      -9223365651070458532L

  - ### Class java.lang.ClassCircularityError extends LinkageError implements Serializable

    serialVersionUID:
      1054362542914539689L

  - ### Class java.lang.ClassFormatError extends LinkageError implements Serializable

    serialVersionUID:
      -8420114879011949195L

  - ### Class java.lang.ClassNotFoundException extends ReflectiveOperationException implements Serializable

    serialVersionUID:
      9176873029745254542L

    - ### Serialized Fields

      - #### ex

            Throwable ex

        This field holds the exception ex if the ClassNotFoundException(String s, Throwable ex) constructor was used to instantiate the object
        Since:
          1.2

  - ### Class java.lang.CloneNotSupportedException extends Exception implements Serializable

    serialVersionUID:
      5195511250079656443L

  - ### Class java.lang.Double extends Number implements Serializable

    serialVersionUID:
      -9172774392245257468L

    - ### Serialized Fields

      - #### value

            double value

        The value of the Double.

  - ### Class java.lang.Enum extends Object implements Serializable

    - ### Serialized Fields

      - #### name

            String name

        The name of this enum constant, as declared in the enum declaration. Most programmers should use the `Enum.toString()` method rather than accessing this field.

      - #### ordinal

            int ordinal

        The ordinal of this enumeration constant (its position in the enum declaration, where the initial constant is assigned an ordinal of zero). Most programmers will have no use for this field. It is designed for use by sophisticated enum-based data structures, such as `EnumSet` and `EnumMap`.

  - ### Class java.lang.EnumConstantNotPresentException extends RuntimeException implements Serializable

    serialVersionUID:
      -6046998521960521108L

    - ### Serialized Fields

      - #### enumType

            Class<T> enumType

      - #### constantName

            String constantName

  - ### Class java.lang.Error extends Throwable implements Serializable

    serialVersionUID:
      4980196508277280342L

  - ### Class java.lang.Exception extends Throwable implements Serializable

    serialVersionUID:
      -3387516993124229948L

  - ### Class java.lang.ExceptionInInitializerError extends LinkageError implements Serializable

    serialVersionUID:
      1521711792217232256L

    - ### Serialized Fields

      - #### exception

            Throwable exception

  - ### Class java.lang.Float extends Number implements Serializable

    serialVersionUID:
      -2671257302660747028L

    - ### Serialized Fields

      - #### value

            float value

        The value of the Float.

  - ### Class java.lang.IllegalAccessError extends IncompatibleClassChangeError implements Serializable

    serialVersionUID:
      -8988904074992417891L

  - ### Class java.lang.IllegalAccessException extends ReflectiveOperationException implements Serializable

    serialVersionUID:
      6616958222490762034L

  - ### Class java.lang.IllegalArgumentException extends RuntimeException implements Serializable

    serialVersionUID:
      -5365630128856068164L

  - ### Class java.lang.IllegalMonitorStateException extends RuntimeException implements Serializable

    serialVersionUID:
      3713306369498869069L

  - ### Class java.lang.IllegalStateException extends RuntimeException implements Serializable

    serialVersionUID:
      -1848914673093119416L

  - ### Class java.lang.IllegalThreadStateException extends IllegalArgumentException implements Serializable

    serialVersionUID:
      -7626246362397460174L

  - ### Class java.lang.IncompatibleClassChangeError extends LinkageError implements Serializable

    serialVersionUID:
      -4914975503642802119L

  - ### Class java.lang.IndexOutOfBoundsException extends RuntimeException implements Serializable

    serialVersionUID:
      234122996006267687L

  - ### Class java.lang.InstantiationError extends IncompatibleClassChangeError implements Serializable

    serialVersionUID:
      -4885810657349421204L

  - ### Class java.lang.InstantiationException extends ReflectiveOperationException implements Serializable

    serialVersionUID:
      -8441929162975509110L

  - ### Class java.lang.Integer extends Number implements Serializable

    serialVersionUID:
      1360826667806852920L

    - ### Serialized Fields

      - #### value

            int value

        The value of the `Integer`.

  - ### Class java.lang.InternalError extends VirtualMachineError implements Serializable

    serialVersionUID:
      -9062593416125562365L

  - ### Class java.lang.InterruptedException extends Exception implements Serializable

    serialVersionUID:
      6700697376100628473L

  - ### Class java.lang.LinkageError extends Error implements Serializable

    serialVersionUID:
      3579600108157160122L

  - ### Class java.lang.Long extends Number implements Serializable

    serialVersionUID:
      4290774380558885855L

    - ### Serialized Fields

      - #### value

            long value

        The value of the `Long`.

  - ### Class java.lang.NegativeArraySizeException extends RuntimeException implements Serializable

    serialVersionUID:
      -8960118058596991861L

  - ### Class java.lang.NoClassDefFoundError extends LinkageError implements Serializable

    serialVersionUID:
      9095859863287012458L

  - ### Class java.lang.NoSuchFieldError extends IncompatibleClassChangeError implements Serializable

    serialVersionUID:
      -3456430195886129035L

  - ### Class java.lang.NoSuchFieldException extends ReflectiveOperationException implements Serializable

    serialVersionUID:
      -6143714805279938260L

  - ### Class java.lang.NoSuchMethodError extends IncompatibleClassChangeError implements Serializable

    serialVersionUID:
      -3765521442372831335L

  - ### Class java.lang.NoSuchMethodException extends ReflectiveOperationException implements Serializable

    serialVersionUID:
      5034388446362600923L

  - ### Class java.lang.NullPointerException extends RuntimeException implements Serializable

    serialVersionUID:
      5162710183389028792L

  - ### Class java.lang.Number extends Object implements Serializable

    serialVersionUID:
      -8742448824652078965L

  - ### Class java.lang.NumberFormatException extends IllegalArgumentException implements Serializable

    serialVersionUID:
      -2848938806368998894L

  - ### Class java.lang.OutOfMemoryError extends VirtualMachineError implements Serializable

    serialVersionUID:
      8228564086184010517L

  - ### Class java.lang.ReflectiveOperationException extends Exception implements Serializable

    serialVersionUID:
      123456789L

  - ### Class java.lang.RuntimeException extends Exception implements Serializable

    serialVersionUID:
      -7034897190745766939L

  - ### Class java.lang.RuntimePermission extends BasicPermission implements Serializable

    serialVersionUID:
      7399184964622342223L

  - ### Class java.lang.SecurityException extends RuntimeException implements Serializable

    serialVersionUID:
      6878364983674394167L

  - ### Class java.lang.Short extends Number implements Serializable

    serialVersionUID:
      7515723908773894738L

    - ### Serialized Fields

      - #### value

            short value

        The value of the `Short`.

  - ### Class java.lang.StackOverflowError extends VirtualMachineError implements Serializable

    serialVersionUID:
      8609175038441759607L

  - ### Class java.lang.StackTraceElement extends Object implements Serializable

    serialVersionUID:
      6992337162326171013L

    - ### Serialized Fields

      - #### declaringClass

            String declaringClass

      - #### methodName

            String methodName

      - #### fileName

            String fileName

      - #### lineNumber

            int lineNumber

  - ### Class java.lang.String extends Object implements Serializable

    serialVersionUID:
      -6849794470754667710L

    - ### Serialized Fields

      - #### r

            Object r

        real string to delegate to

  - ### Class java.lang.StringBuffer extends java.lang.AbstractStringBuilder implements Serializable

    serialVersionUID:
      3388685877147921107L

  - ### Class java.lang.StringBuilder extends java.lang.AbstractStringBuilder implements Serializable

    serialVersionUID:
      4383685877147921099L

  - ### Class java.lang.StringIndexOutOfBoundsException extends IndexOutOfBoundsException implements Serializable

    serialVersionUID:
      -6762910422159637258L

  - ### Class java.lang.ThreadDeath extends Error implements Serializable

    serialVersionUID:
      -4417128565033088268L

  - ### Class java.lang.Throwable extends Object implements Serializable

    serialVersionUID:
      -3042686055658047285L

    - ### Serialized Fields

      - #### detailMessage

            String detailMessage

        Specific details about the Throwable. For example, for `FileNotFoundException`, this contains the name of the file that could not be found.

      - #### cause

            Throwable cause

        The throwable that caused this throwable to get thrown, or null if this throwable was not caused by another throwable, or if the causative throwable is unknown. If this field is equal to this throwable itself, it indicates that the cause of this throwable has not yet been initialized.
        Since:
          1.4

      - #### stackTrace

            Object stackTrace

        The stack trace, as returned by `Throwable.getStackTrace()`. The field is initialized to a zero-length array. A `null` value of this field indicates subsequent calls to `Throwable.setStackTrace(StackTraceElement[])` and `Throwable.fillInStackTrace()` will be be no-ops.
        Since:
          1.4

  - ### Class java.lang.TypeNotPresentException extends RuntimeException implements Serializable

    serialVersionUID:
      -5101214195716534496L

    - ### Serialized Fields

      - #### typeName

            String typeName

  - ### Class java.lang.UnknownError extends VirtualMachineError implements Serializable

    serialVersionUID:
      2524784860676771849L

  - ### Class java.lang.UnsatisfiedLinkError extends LinkageError implements Serializable

    serialVersionUID:
      -4019343241616879428L

  - ### Class java.lang.UnsupportedClassVersionError extends ClassFormatError implements Serializable

    serialVersionUID:
      -7123279212883497373L

  - ### Class java.lang.UnsupportedOperationException extends RuntimeException implements Serializable

    serialVersionUID:
      -1242599979055084673L

  - ### Class java.lang.VerifyError extends LinkageError implements Serializable

    serialVersionUID:
      7001962396098498785L

  - ### Class java.lang.VirtualMachineError extends Error implements Serializable

    serialVersionUID:
      4161983926571568670L

- ## Package java.lang.annotation

  - ### Class java.lang.annotation.AnnotationFormatError extends Error implements Serializable

    serialVersionUID:
      -4256701562333669892L

  - ### Class java.lang.annotation.AnnotationTypeMismatchException extends RuntimeException implements Serializable

    serialVersionUID:
      8125925355765570191L

    - ### Serialized Fields

      - #### element

            Method element

        The `Method` object for the annotation element.

      - #### foundType

            String foundType

        The (erroneous) type of data found in the annotation. This string may, but is not required to, contain the value as well. The exact format of the string is unspecified.

  - ### Class java.lang.annotation.IncompleteAnnotationException extends RuntimeException implements Serializable

    serialVersionUID:
      8445097402741811912L

    - ### Serialized Fields

      - #### annotationType

            Class<T> annotationType

      - #### elementName

            String elementName

- ## Package java.lang.invoke

  - ### Class java.lang.invoke.LambdaConversionException extends Exception implements Serializable

    serialVersionUID:
      300L

  - ### Class java.lang.invoke.MethodType extends Object implements Serializable

    serialVersionUID:
      292L

  - ### Class java.lang.invoke.SerializedLambda extends Object implements Serializable

    serialVersionUID:
      8025925345765570181L

    - ### Serialized Fields

      - #### capturingClass

            Class<T> capturingClass

      - #### functionalInterfaceClass

            String functionalInterfaceClass

      - #### functionalInterfaceMethodName

            String functionalInterfaceMethodName

      - #### functionalInterfaceMethodSignature

            String functionalInterfaceMethodSignature

      - #### implClass

            String implClass

      - #### implMethodName

            String implMethodName

      - #### implMethodSignature

            String implMethodSignature

      - #### implMethodKind

            int implMethodKind

      - #### instantiatedMethodType

            String instantiatedMethodType

      - #### capturedArgs

            Object[] capturedArgs

  - ### Class java.lang.invoke.WrongMethodTypeException extends RuntimeException implements Serializable

    serialVersionUID:
      292L

- ## Package java.lang.reflect

  - ### Class java.lang.reflect.GenericSignatureFormatError extends ClassFormatError implements Serializable

    serialVersionUID:
      6709919147137911034L

  - ### Class java.lang.reflect.InvocationTargetException extends ReflectiveOperationException implements Serializable

    serialVersionUID:
      4085088731926701167L

    - ### Serialized Fields

      - #### target

            Throwable target

        This field holds the target if the InvocationTargetException(Throwable target) constructor was used to instantiate the object

  - ### Class java.lang.reflect.MalformedParameterizedTypeException extends RuntimeException implements Serializable

    serialVersionUID:
      -5696557788586220964L

  - ### Class java.lang.reflect.MalformedParametersException extends RuntimeException implements Serializable

    serialVersionUID:
      20130919L

  - ### Class java.lang.reflect.Proxy extends Object implements Serializable

    serialVersionUID:
      -2222568056686623797L

    - ### Serialized Fields

      - #### h

            InvocationHandler h

        the invocation handler for this proxy instance.

  - ### Class java.lang.reflect.ReflectPermission extends BasicPermission implements Serializable

    serialVersionUID:
      7412737110241507485L

  - ### Class java.lang.reflect.UndeclaredThrowableException extends RuntimeException implements Serializable

    serialVersionUID:
      330127114055056639L

    - ### Serialized Fields

      - #### undeclaredThrowable

            Throwable undeclaredThrowable

        the undeclared checked exception that was thrown

- ## Package java.math

  - ### Class java.math.BigDecimal extends Number implements Serializable

    serialVersionUID:
      6108874887143696463L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream s)
                             throws IOException,
                                    ClassNotFoundException

        Reconstitute the `BigDecimal` instance from a stream (that is, deserialize it).
        Throws:
          `IOException`
          `ClassNotFoundException`

      - #### writeObject

            private void writeObject(ObjectOutputStream s)
                              throws IOException

        Serialize this `BigDecimal` to the stream in question
        Throws:
          `IOException`

    - ### Serialized Fields

      - #### intVal

            BigInteger intVal

        The unscaled value of this BigDecimal, as returned by `BigDecimal.unscaledValue()`.
        See Also:
          `BigDecimal.unscaledValue()`

      - #### scale

            int scale

        The scale of this BigDecimal, as returned by `BigDecimal.scale`.
        See Also:
          `BigDecimal.scale`

  - ### Class java.math.BigInteger extends Number implements Serializable

    serialVersionUID:
      -8287574255936472291L

    - ### Serialization Methods

      - #### writeObject

            private void writeObject(ObjectOutputStream s)
                              throws IOException

        Save the `BigInteger` instance to a stream. The magnitude of a BigInteger is serialized as a byte array for historical reasons.
        Serial Data:
          two necessary fields are written as well as obsolete fields for compatibility with older versions.
        Throws:
          `IOException`

    - ### Serialization Overview

      - Serializable fields for BigInteger.

    - ### Serialized Fields

      - #### bitCount

            int bitCount

        number of bits in this BigInteger

      - #### bitLength

            int bitLength

        the number of bits in the minimal two's-complement representation of this BigInteger

      - #### lowestSetBit

            int lowestSetBit

        lowest set bit in the twos complement representation

      - #### magnitude

            int[] magnitude

        magnitude array of this BigInteger.

      - #### signum

            int signum

        signum of this BigInteger.

  - ### Class java.math.MathContext extends Object implements Serializable

    serialVersionUID:
      5579720004786848255L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream s)
                             throws IOException,
                                    ClassNotFoundException

        Reconstitute the `MathContext` instance from a stream (that is, deserialize it).
        Throws:
          `IOException`
          `ClassNotFoundException`

    - ### Serialized Fields

      - #### precision

            int precision

        The number of digits to be used for an operation. A value of 0 indicates that unlimited precision (as many digits as are required) will be used. Note that leading zeros (in the coefficient of a number) are never significant.

        `precision` will always be non-negative.

      - #### roundingMode

            RoundingMode roundingMode

        The rounding algorithm to be used for an operation.
        See Also:
          `RoundingMode`

- ## Package java.net

  - ### Class java.net.BindException extends SocketException implements Serializable

    serialVersionUID:
      -5945005768251722951L

  - ### Class java.net.ConnectException extends SocketException implements Serializable

    serialVersionUID:
      3831404271622369215L

  - ### Class java.net.HttpRetryException extends IOException implements Serializable

    serialVersionUID:
      -9186022286469111381L

    - ### Serialized Fields

      - #### responseCode

            int responseCode

      - #### location

            String location

  - ### Class java.net.Inet4Address extends InetAddress implements Serializable

    serialVersionUID:
      3286316764910316507L

    - ### Serialization Methods

      - #### writeReplace

            private Object writeReplace()
                                 throws ObjectStreamException

        Throws:
          `ObjectStreamException`

  - ### Class java.net.Inet6Address extends InetAddress implements Serializable

    serialVersionUID:
      6880410070516793377L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream arg0)
                             throws IOException,
                                    ClassNotFoundException

        Throws:
          `IOException`
          `ClassNotFoundException`

      - #### writeObject

            private void writeObject(ObjectOutputStream arg0)
                              throws IOException

        Throws:
          `IOException`

  - ### Class java.net.InetAddress extends Object implements Serializable

    serialVersionUID:
      3286316764910316507L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream arg0)
                             throws IOException,
                                    ClassNotFoundException

        Throws:
          `IOException`
          `ClassNotFoundException`

      - #### writeObject

            private void writeObject(ObjectOutputStream arg0)
                              throws IOException

        Throws:
          `IOException`

      - #### readResolve

            private Object readResolve()
                                throws ObjectStreamException

        Throws:
          `ObjectStreamException`

      - #### readObjectNoData

            private void readObjectNoData(ObjectInputStream arg0)
                                   throws IOException,
                                          ClassNotFoundException

        Throws:
          `IOException`
          `ClassNotFoundException`

  - ### Class java.net.InetSocketAddress extends SocketAddress implements Serializable

    serialVersionUID:
      5076001401234631237L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream arg0)
                             throws IOException,
                                    ClassNotFoundException

        Throws:
          `IOException`
          `ClassNotFoundException`

      - #### writeObject

            private void writeObject(ObjectOutputStream arg0)
                              throws IOException

        Throws:
          `IOException`

      - #### readObjectNoData

            private void readObjectNoData()
                                   throws ObjectStreamException

        Throws:
          `ObjectStreamException`

  - ### Class java.net.MalformedURLException extends IOException implements Serializable

    serialVersionUID:
      -182787522200415866L

  - ### Class java.net.NetPermission extends BasicPermission implements Serializable

    serialVersionUID:
      -8343910153355041693L

  - ### Class java.net.NoRouteToHostException extends SocketException implements Serializable

    serialVersionUID:
      -1897550894873493790L

  - ### Class java.net.PortUnreachableException extends SocketException implements Serializable

    serialVersionUID:
      8462541992376507323L

  - ### Class java.net.ProtocolException extends IOException implements Serializable

    serialVersionUID:
      -6098449442062388080L

  - ### Class java.net.SocketAddress extends Object implements Serializable

    serialVersionUID:
      5215720748342549866L

  - ### Class java.net.SocketException extends IOException implements Serializable

    serialVersionUID:
      -5935874303556886934L

  - ### Class java.net.SocketPermission extends Permission implements Serializable

    serialVersionUID:
      -7204263841984476862L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream arg0)
                             throws IOException,
                                    ClassNotFoundException

        Throws:
          `IOException`
          `ClassNotFoundException`

      - #### writeObject

            private void writeObject(ObjectOutputStream arg0)
                              throws IOException

        Throws:
          `IOException`

    - ### Serialized Fields

      - #### actions

            String actions

  - ### Class java.net.SocketTimeoutException extends InterruptedIOException implements Serializable

    serialVersionUID:
      -8846654841826352300L

  - ### Class java.net.UnknownHostException extends IOException implements Serializable

    serialVersionUID:
      -4639126076052875403L

  - ### Class java.net.URI extends Object implements Serializable

    serialVersionUID:
      -6052424284110960213L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream is)
                             throws ClassNotFoundException,
                                    IOException

        Reconstitutes a URI from the given serial stream.

        The `ObjectInputStream.defaultReadObject()` method is invoked to read the value of the `string` field. The result is then parsed in the usual way.

        Throws:
          `ClassNotFoundException`
          `IOException`

      - #### writeObject

            private void writeObject(ObjectOutputStream os)
                              throws IOException

        Saves the content of this URI to the given serial stream.

        The only serializable field of a URI instance is its `string` field. That field is given a value, if it does not have one already, and then the `ObjectOutputStream.defaultWriteObject()` method of the given object-output stream is invoked.

        Throws:
          `IOException`

    - ### Serialized Fields

      - #### string

            String string

        The string form of this URI.

  - ### Class java.net.URISyntaxException extends Exception implements Serializable

    serialVersionUID:
      2137979680897488891L

    - ### Serialized Fields

      - #### input

            String input

      - #### index

            int index

  - ### Class java.net.URL extends Object implements Serializable

    serialVersionUID:
      -7627629688361524110L

    - ### Serialized Fields

      - #### protocol

            String protocol

        The protocol to use (ftp, http, nntp, ... etc.) .

      - #### host

            String host

        The host name to connect to.

      - #### port

            int port

        The protocol port to connect to.

      - #### file

            String file

        The specified file name on that host. `file` is defined as `path[?query]`

      - #### authority

            String authority

        The authority part of this URL.

      - #### ref

            String ref

        # reference.

      - #### hashCode

            int hashCode

      - #### arr

            byte[] arr

        input stream associated with the URL

      - #### blob

            URL blob

        blob URL, if any

  - ### Class java.net.URLPermission extends Permission implements Serializable

    serialVersionUID:
      -2702463814894478682L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream arg0)
                             throws IOException,
                                    ClassNotFoundException

        Throws:
          `IOException`
          `ClassNotFoundException`

    - ### Serialized Fields

      - #### actions

            String actions

- ## Package java.nio

  - ### Class java.nio.BufferOverflowException extends RuntimeException implements Serializable

    serialVersionUID:
      -5484897634319144535L

  - ### Class java.nio.BufferUnderflowException extends RuntimeException implements Serializable

    serialVersionUID:
      -1713313658691622206L

  - ### Class java.nio.InvalidMarkException extends IllegalStateException implements Serializable

    serialVersionUID:
      1698329710438510774L

  - ### Class java.nio.ReadOnlyBufferException extends UnsupportedOperationException implements Serializable

    serialVersionUID:
      -1210063976496234090L

- ## Package java.nio.charset

  - ### Class java.nio.charset.CharacterCodingException extends IOException implements Serializable

    serialVersionUID:
      8421532232154627783L

  - ### Class java.nio.charset.CoderMalfunctionError extends Error implements Serializable

    serialVersionUID:
      -1151412348057794301L

  - ### Class java.nio.charset.IllegalCharsetNameException extends IllegalArgumentException implements Serializable

    serialVersionUID:
      1457525358470002989L

    - ### Serialized Fields

      - #### charsetName

            String charsetName

  - ### Class java.nio.charset.MalformedInputException extends CharacterCodingException implements Serializable

    serialVersionUID:
      -3438823399834806194L

    - ### Serialized Fields

      - #### inputLength

            int inputLength

  - ### Class java.nio.charset.UnmappableCharacterException extends CharacterCodingException implements Serializable

    serialVersionUID:
      -7026962371537706123L

    - ### Serialized Fields

      - #### inputLength

            int inputLength

  - ### Class java.nio.charset.UnsupportedCharsetException extends IllegalArgumentException implements Serializable

    serialVersionUID:
      1490765524727386367L

    - ### Serialized Fields

      - #### charsetName

            String charsetName

- ## Package java.security

  - ### Class java.security.AccessControlException extends SecurityException implements Serializable

    serialVersionUID:
      5138225684096988535L

    - ### Serialized Fields

      - #### perm

            Permission perm

  - ### Class java.security.AllPermission extends Permission implements Serializable

    serialVersionUID:
      -2916474571451318075L

  - ### Class java.security.AuthProvider extends Provider implements Serializable

    serialVersionUID:
      4197859053084546461L

  - ### Class java.security.BasicPermission extends Permission implements Serializable

    serialVersionUID:
      6279438298436773498L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream arg0)
                             throws IOException,
                                    ClassNotFoundException

        Throws:
          `IOException`
          `ClassNotFoundException`

  - ### Class java.security.CodeSigner extends Object implements Serializable

    serialVersionUID:
      6819288105193937581L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream arg0)
                             throws IOException,
                                    ClassNotFoundException

        Throws:
          `IOException`
          `ClassNotFoundException`

    - ### Serialized Fields

      - #### signerCertPath

            CertPath signerCertPath

      - #### timestamp

            Timestamp timestamp

  - ### Class java.security.CodeSource extends Object implements Serializable

    serialVersionUID:
      4977541819976013951L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream arg0)
                             throws IOException,
                                    ClassNotFoundException

        Throws:
          `IOException`
          `ClassNotFoundException`

      - #### writeObject

            private void writeObject(ObjectOutputStream arg0)
                              throws IOException

        Throws:
          `IOException`

    - ### Serialized Fields

      - #### location

            URL location

  - ### Class java.security.DigestException extends GeneralSecurityException implements Serializable

    serialVersionUID:
      5821450303093652515L

  - ### Class java.security.GeneralSecurityException extends Exception implements Serializable

    serialVersionUID:
      894798122053539237L

  - ### Class java.security.GuardedObject extends Object implements Serializable

    serialVersionUID:
      -5240450096227834308L

    - ### Serialization Methods

      - #### writeObject

            private void writeObject(ObjectOutputStream arg0)
                              throws IOException

        Throws:
          `IOException`

    - ### Serialized Fields

      - #### object

            Object object

      - #### guard

            Guard guard

  - ### Class java.security.Identity extends Object implements Serializable

    serialVersionUID:
      3609922007826600659L

    - ### Serialized Fields

      - #### name

            String name

        Deprecated.

      - #### publicKey

            PublicKey publicKey

        Deprecated.

      - #### info

            String info

        Deprecated.

      - #### scope

            IdentityScope scope

        Deprecated.

      - #### certificates

            Vector<E> certificates

        Deprecated.

  - ### Class java.security.IdentityScope extends Identity implements Serializable

    serialVersionUID:
      -2337346281189773310L

  - ### Class java.security.InvalidAlgorithmParameterException extends GeneralSecurityException implements Serializable

    serialVersionUID:
      2864672297499471472L

  - ### Class java.security.InvalidKeyException extends KeyException implements Serializable

    serialVersionUID:
      5698479920593359816L

  - ### Class java.security.InvalidParameterException extends IllegalArgumentException implements Serializable

    serialVersionUID:
      -857968536935667808L

  - ### Class java.security.KeyException extends GeneralSecurityException implements Serializable

    serialVersionUID:
      -7483676942812432108L

  - ### Class java.security.KeyManagementException extends KeyException implements Serializable

    serialVersionUID:
      947674216157062695L

  - ### Class java.security.KeyPair extends Object implements Serializable

    serialVersionUID:
      -7565189502268009837L

    - ### Serialized Fields

      - #### privateKey

            PrivateKey privateKey

      - #### publicKey

            PublicKey publicKey

  - ### Class java.security.KeyRep extends Object implements Serializable

    serialVersionUID:
      -4757683898830641853L

    - ### Serialization Methods

      - #### readResolve

            protected Object readResolve()
                                  throws ObjectStreamException

        Throws:
          `ObjectStreamException`

    - ### Serialized Fields

      - #### type

            KeyRep.Type type

      - #### algorithm

            String algorithm

      - #### format

            String format

      - #### encoded

            byte[] encoded

  - ### Class java.security.KeyStoreException extends GeneralSecurityException implements Serializable

    serialVersionUID:
      -1119353179322377262L

  - ### Class java.security.NoSuchAlgorithmException extends GeneralSecurityException implements Serializable

    serialVersionUID:
      -7443947487218346562L

  - ### Class java.security.NoSuchProviderException extends GeneralSecurityException implements Serializable

    serialVersionUID:
      8488111756688534474L

  - ### Class java.security.Permission extends Object implements Serializable

    serialVersionUID:
      -5636570222231596674L

    - ### Serialized Fields

      - #### name

            String name

  - ### Class java.security.PermissionCollection extends Object implements Serializable

    serialVersionUID:
      -6727011328946861783L

    - ### Serialized Fields

      - #### readOnly

            boolean readOnly

  - ### Class java.security.Permissions extends PermissionCollection implements Serializable

    serialVersionUID:
      4858622370623524688L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream arg0)
                             throws IOException,
                                    ClassNotFoundException

        Throws:
          `IOException`
          `ClassNotFoundException`

      - #### writeObject

            private void writeObject(ObjectOutputStream arg0)
                              throws IOException

        Throws:
          `IOException`

  - ### Class java.security.PrivilegedActionException extends Exception implements Serializable

    serialVersionUID:
      4724086851538908602L

    - ### Serialized Fields

      - #### exception

            Exception exception

  - ### Class java.security.Provider extends Properties implements Serializable

    serialVersionUID:
      -4298000515446427739L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream arg0)
                             throws IOException,
                                    ClassNotFoundException

        Throws:
          `IOException`
          `ClassNotFoundException`

    - ### Serialized Fields

      - #### name

            String name

      - #### info

            String info

      - #### version

            double version

  - ### Class java.security.ProviderException extends RuntimeException implements Serializable

    serialVersionUID:
      5256023526693665674L

  - ### Class java.security.SecureRandom extends Random implements Serializable

    serialVersionUID:
      4940670005562187L

    - ### Serialized Fields

      - #### provider

            Provider provider

      - #### secureRandomSpi

            SecureRandomSpi secureRandomSpi

      - #### algorithm

            String algorithm

      - #### state

            byte[] state

      - #### digest

            MessageDigest digest

      - #### randomBytes

            byte[] randomBytes

      - #### randomBytesUsed

            int randomBytesUsed

      - #### counter

            long counter

  - ### Class java.security.SecureRandomSpi extends Object implements Serializable

    serialVersionUID:
      -2991854161009191830L

  - ### Class java.security.SecurityPermission extends BasicPermission implements Serializable

    serialVersionUID:
      5236109936224050470L

  - ### Class java.security.SignatureException extends GeneralSecurityException implements Serializable

    serialVersionUID:
      7509989324975124438L

  - ### Class java.security.SignedObject extends Object implements Serializable

    serialVersionUID:
      720502720485447167L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream arg0)
                             throws IOException,
                                    ClassNotFoundException

        Throws:
          `IOException`
          `ClassNotFoundException`

    - ### Serialized Fields

      - #### content

            byte[] content

      - #### signature

            byte[] signature

      - #### thealgorithm

            String thealgorithm

  - ### Class java.security.Signer extends Identity implements Serializable

    serialVersionUID:
      -1763464102261361480L

    - ### Serialized Fields

      - #### privateKey

            PrivateKey privateKey

        Deprecated.

  - ### Class java.security.Timestamp extends Object implements Serializable

    serialVersionUID:
      -5502683707821851294L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream arg0)
                             throws IOException,
                                    ClassNotFoundException

        Throws:
          `IOException`
          `ClassNotFoundException`

    - ### Serialized Fields

      - #### timestamp

            Date timestamp

      - #### signerCertPath

            CertPath signerCertPath

  - ### Class java.security.UnrecoverableEntryException extends GeneralSecurityException implements Serializable

    serialVersionUID:
      -4527142945246286535L

  - ### Class java.security.UnrecoverableKeyException extends UnrecoverableEntryException implements Serializable

    serialVersionUID:
      7275063078190151277L

  - ### Class java.security.UnresolvedPermission extends Permission implements Serializable

    serialVersionUID:
      -4821973115467008846L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream arg0)
                             throws IOException,
                                    ClassNotFoundException

        Throws:
          `IOException`
          `ClassNotFoundException`

      - #### writeObject

            private void writeObject(ObjectOutputStream arg0)
                              throws IOException

        Throws:
          `IOException`

    - ### Serialized Fields

      - #### type

            String type

      - #### name

            String name

      - #### actions

            String actions

- ## Package java.text

  - ### Class java.text.AttributedCharacterIterator.Attribute extends Object implements Serializable

    serialVersionUID:
      -9142742483513960612L

    - ### Serialization Methods

      - #### readResolve

            protected Object readResolve()
                                  throws InvalidObjectException

        Resolves instances being deserialized to the predefined constants.
        Throws:
          `InvalidObjectException`

    - ### Serialized Fields

      - #### name

            String name

        The name of this `Attribute`. The name is used primarily by `readResolve` to look up the corresponding predefined instance when deserializing an instance.

  - ### Class java.text.ChoiceFormat extends NumberFormat implements Serializable

    serialVersionUID:
      1795184449645032964L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream in)
                             throws IOException,
                                    ClassNotFoundException

        After reading an object from the input stream, do a simple verification to maintain class invariants.
        Throws:
          `InvalidObjectException` - if the objects read from the stream is invalid.
          `IOException`
          `ClassNotFoundException`

    - ### Serialized Fields

      - #### choiceLimits

            double[] choiceLimits

        A list of lower bounds for the choices. The formatter will return `choiceFormats[i]` if the number being formatted is greater than or equal to `choiceLimits[i]` and less than `choiceLimits[i+1]`.

      - #### choiceFormats

            String[] choiceFormats

        A list of choice strings. The formatter will return `choiceFormats[i]` if the number being formatted is greater than or equal to `choiceLimits[i]` and less than `choiceLimits[i+1]`.

  - ### Class java.text.DateFormat extends Format implements Serializable

    serialVersionUID:
      7218322306649953788L

    - ### Serialized Fields

      - #### calendar

            Calendar calendar

        The `Calendar` instance used for calculating the date-time fields and the instant of time. This field is used for both formatting and parsing.

        Subclasses should initialize this field to a `Calendar` appropriate for the `Locale` associated with this `DateFormat`.

      - #### numberFormat

            NumberFormat numberFormat

        The number formatter that `DateFormat` uses to format numbers in dates and times. Subclasses should initialize this to a number format appropriate for the locale associated with this `DateFormat`.

  - ### Class java.text.DateFormat.Field extends Format.Field implements Serializable

    serialVersionUID:
      7441350119349544720L

    - ### Serialization Methods

      - #### readResolve

            protected Object readResolve()
                                  throws InvalidObjectException

        Resolves instances being deserialized to the predefined constants.
        Throws:
          `InvalidObjectException` - if the constant could not be resolved.

    - ### Serialized Fields

      - #### calendarField

            int calendarField

        Calendar field.

  - ### Class java.text.DateFormatSymbols extends Object implements Serializable

    serialVersionUID:
      -5987973545549424702L

    - ### Serialized Fields

      - #### eras

            String[] eras

        Era strings. For example: "AD" and "BC". An array of 2 strings, indexed by `Calendar.BC` and `Calendar.AD`.

      - #### months

            String[] months

        Month strings. For example: "January", "February", etc. An array of 13 strings (some calendars have 13 months), indexed by `Calendar.JANUARY`, `Calendar.FEBRUARY`, etc.

      - #### shortMonths

            String[] shortMonths

        Short month strings. For example: "Jan", "Feb", etc. An array of 13 strings (some calendars have 13 months), indexed by `Calendar.JANUARY`, `Calendar.FEBRUARY`, etc.

      - #### weekdays

            String[] weekdays

        Weekday strings. For example: "Sunday", "Monday", etc. An array of 8 strings, indexed by `Calendar.SUNDAY`, `Calendar.MONDAY`, etc. The element `weekdays[0]` is ignored.

      - #### shortWeekdays

            String[] shortWeekdays

        Short weekday strings. For example: "Sun", "Mon", etc. An array of 8 strings, indexed by `Calendar.SUNDAY`, `Calendar.MONDAY`, etc. The element `shortWeekdays[0]` is ignored.

      - #### ampms

            String[] ampms

        AM and PM strings. For example: "AM" and "PM". An array of 2 strings, indexed by `Calendar.AM` and `Calendar.PM`.

      - #### zoneStrings

            String[][] zoneStrings

        Localized names of time zones in this locale. This is a two-dimensional array of strings of size n by m, where m is at least 5. Each of the n rows is an entry containing the localized names for a single `TimeZone`. Each such row contains (with `i` ranging from 0..n-1):
        - `zoneStrings[i][0]` - time zone ID
        - `zoneStrings[i][1]` - long name of zone in standard time
        - `zoneStrings[i][2]` - short name of zone in standard time
        - `zoneStrings[i][3]` - long name of zone in daylight saving time
        - `zoneStrings[i][4]` - short name of zone in daylight saving time
        The zone ID is not localized; it's one of the valid IDs of the `TimeZone` class that are not custom IDs. All other entries are localized names.
        See Also:
          `TimeZone`

      - #### localPatternChars

            String localPatternChars

        Localized date-time pattern characters. For example, a locale may wish to use 'u' rather than 'y' to represent years in its date format pattern strings. This string must be exactly 18 characters long, with the index of the characters described by `DateFormat.ERA_FIELD`, `DateFormat.YEAR_FIELD`, etc. Thus, if the string were "Xz...", then localized patterns would use 'X' for era and 'z' for year.

      - #### locale

            Locale locale

        The locale which is used for initializing this DateFormatSymbols object.
        Since:
          1.6

  - ### Class java.text.DecimalFormat extends NumberFormat implements Serializable

    serialVersionUID:
      864413376551465018L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream stream)
                             throws IOException,
                                    ClassNotFoundException

        Reads the default serializable fields from the stream and performs validations and adjustments for older serialized versions. The validations and adjustments are:
        1. Verify that the superclass's digit count fields correctly reflect the limits imposed on formatting numbers other than `BigInteger` and `BigDecimal` objects. These limits are stored in the superclass for serialization compatibility with older versions, while the limits for `BigInteger` and `BigDecimal` objects are kept in this class. If, in the superclass, the minimum or maximum integer digit count is larger than `DOUBLE_INTEGER_DIGITS` or if the minimum or maximum fraction digit count is larger than `DOUBLE_FRACTION_DIGITS`, then the stream data is invalid and this method throws an `InvalidObjectException`.
        2. If `serialVersionOnStream` is less than 4, initialize `roundingMode` to `RoundingMode.HALF_EVEN`. This field is new with version 4.
        3. If `serialVersionOnStream` is less than 3, then call the setters for the minimum and maximum integer and fraction digits with the values of the corresponding superclass getters to initialize the fields in this class. The fields in this class are new with version 3.
        4. If `serialVersionOnStream` is less than 1, indicating that the stream was written by JDK 1.1, initialize `useExponentialNotation` to false, since it was not present in JDK 1.1.
        5. Set `serialVersionOnStream` to the maximum allowed value so that default serialization will work properly if this object is streamed out again.

        Stream versions older than 2 will not have the affix pattern variables `posPrefixPattern` etc. As a result, they will be initialized to `null`, which means the affix strings will be taken as literal values. This is exactly what we want, since that corresponds to the pre-version-2 behavior.

        Throws:
          `IOException`
          `ClassNotFoundException`

    - ### Serialized Fields

      - #### positivePrefix

            String positivePrefix

        The symbol used as a prefix when formatting positive numbers, e.g. "+".
        See Also:
          `DecimalFormat.getPositivePrefix()`

      - #### positiveSuffix

            String positiveSuffix

        The symbol used as a suffix when formatting positive numbers. This is often an empty string.
        See Also:
          `DecimalFormat.getPositiveSuffix()`

      - #### negativePrefix

            String negativePrefix

        The symbol used as a prefix when formatting negative numbers, e.g. "-".
        See Also:
          `DecimalFormat.getNegativePrefix()`

      - #### negativeSuffix

            String negativeSuffix

        The symbol used as a suffix when formatting negative numbers. This is often an empty string.
        See Also:
          `DecimalFormat.getNegativeSuffix()`

      - #### posPrefixPattern

            String posPrefixPattern

        The prefix pattern for non-negative numbers. This variable corresponds to `positivePrefix`.

        This pattern is expanded by the method `expandAffix()` to `positivePrefix` to update the latter to reflect changes in `symbols`. If this variable is `null` then `positivePrefix` is taken as a literal value that does not change when `symbols` changes. This variable is always `null` for `DecimalFormat` objects older than stream version 2 restored from stream.

        Since:
          1.3

      - #### posSuffixPattern

            String posSuffixPattern

        The suffix pattern for non-negative numbers. This variable corresponds to `positiveSuffix`. This variable is analogous to `posPrefixPattern`; see that variable for further documentation.
        Since:
          1.3

      - #### negPrefixPattern

            String negPrefixPattern

        The prefix pattern for negative numbers. This variable corresponds to `negativePrefix`. This variable is analogous to `posPrefixPattern`; see that variable for further documentation.
        Since:
          1.3

      - #### negSuffixPattern

            String negSuffixPattern

        The suffix pattern for negative numbers. This variable corresponds to `negativeSuffix`. This variable is analogous to `posPrefixPattern`; see that variable for further documentation.
        Since:
          1.3

      - #### multiplier

            int multiplier

        The multiplier for use in percent, per mille, etc.
        See Also:
          `DecimalFormat.getMultiplier()`

      - #### groupingSize

            byte groupingSize

        The number of digits between grouping separators in the integer portion of a number. Must be greater than 0 if `NumberFormat.groupingUsed` is true.
        See Also:
          `DecimalFormat.getGroupingSize()`, `NumberFormat.isGroupingUsed()`

      - #### decimalSeparatorAlwaysShown

            boolean decimalSeparatorAlwaysShown

        If true, forces the decimal separator to always appear in a formatted number, even if the fractional part of the number is zero.
        See Also:
          `DecimalFormat.isDecimalSeparatorAlwaysShown()`

      - #### parseBigDecimal

            boolean parseBigDecimal

        If true, parse returns BigDecimal wherever possible.
        Since:
          1.5
        See Also:
          `DecimalFormat.isParseBigDecimal()`

      - #### symbols

            DecimalFormatSymbols symbols

        The `DecimalFormatSymbols` object used by this format. It contains the symbols used to format numbers, e.g. the grouping separator, decimal separator, and so on.
        See Also:
          `DecimalFormat.setDecimalFormatSymbols(java.text.DecimalFormatSymbols)`, `DecimalFormatSymbols`

      - #### useExponentialNotation

            boolean useExponentialNotation

        True to force the use of exponential (i.e. scientific) notation when formatting numbers.
        Since:
          1.2

      - #### minExponentDigits

            byte minExponentDigits

        The minimum number of digits used to display the exponent when a number is formatted in exponential notation. This field is ignored if `useExponentialNotation` is not true.
        Since:
          1.2

      - #### maximumIntegerDigits

            int maximumIntegerDigits

        The maximum number of digits allowed in the integer portion of a `BigInteger` or `BigDecimal` number. `maximumIntegerDigits` must be greater than or equal to `minimumIntegerDigits`.
        Since:
          1.5
        See Also:
          `DecimalFormat.getMaximumIntegerDigits()`

      - #### minimumIntegerDigits

            int minimumIntegerDigits

        The minimum number of digits allowed in the integer portion of a `BigInteger` or `BigDecimal` number. `minimumIntegerDigits` must be less than or equal to `maximumIntegerDigits`.
        Since:
          1.5
        See Also:
          `DecimalFormat.getMinimumIntegerDigits()`

      - #### maximumFractionDigits

            int maximumFractionDigits

        The maximum number of digits allowed in the fractional portion of a `BigInteger` or `BigDecimal` number. `maximumFractionDigits` must be greater than or equal to `minimumFractionDigits`.
        Since:
          1.5
        See Also:
          `DecimalFormat.getMaximumFractionDigits()`

      - #### minimumFractionDigits

            int minimumFractionDigits

        The minimum number of digits allowed in the fractional portion of a `BigInteger` or `BigDecimal` number. `minimumFractionDigits` must be less than or equal to `maximumFractionDigits`.
        Since:
          1.5
        See Also:
          `DecimalFormat.getMinimumFractionDigits()`

      - #### roundingMode

            RoundingMode roundingMode

        The `RoundingMode` used in this DecimalFormat.
        Since:
          1.6

      - #### serialVersionOnStream

            int serialVersionOnStream

        The internal serial version which says which version was written. Possible values are:
        - 0 (default): versions before the Java 2 platform v1.2
        - 1: version for 1.2, which includes the two new fields `useExponentialNotation` and `minExponentDigits`.
        - 2: version for 1.3 and later, which adds four new fields: `posPrefixPattern`, `posSuffixPattern`, `negPrefixPattern`, and `negSuffixPattern`.
        - 3: version for 1.5 and later, which adds five new fields: `maximumIntegerDigits`, `minimumIntegerDigits`, `maximumFractionDigits`, `minimumFractionDigits`, and `parseBigDecimal`.
        - 4: version for 1.6 and later, which adds one new field: `roundingMode`.
        Since:
          1.2

  - ### Class java.text.DecimalFormatSymbols extends Object implements Serializable

    serialVersionUID:
      5772796243397350300L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream stream)
                             throws IOException,
                                    ClassNotFoundException

        Reads the default serializable fields, provides default values for objects in older serial versions, and initializes non-serializable fields. If `serialVersionOnStream` is less than 1, initializes `monetarySeparator` to be the same as `decimalSeparator` and `exponential` to be 'E'. If `serialVersionOnStream` is less than 2, initializes `locale`to the root locale, and initializes If `serialVersionOnStream` is less than 3, it initializes `exponentialSeparator` using `exponential`. Sets `serialVersionOnStream` back to the maximum allowed value so that default serialization will work properly if this object is streamed out again. Initializes the currency from the intlCurrencySymbol field.
        Throws:
          `IOException`
          `ClassNotFoundException`
        Since:
          JDK 1.1.6

    - ### Serialized Fields

      - #### zeroDigit

            char zeroDigit

        Character used for zero.
        See Also:
          `DecimalFormatSymbols.getZeroDigit()`

      - #### groupingSeparator

            char groupingSeparator

        Character used for thousands separator.
        See Also:
          `DecimalFormatSymbols.getGroupingSeparator()`

      - #### decimalSeparator

            char decimalSeparator

        Character used for decimal sign.
        See Also:
          `DecimalFormatSymbols.getDecimalSeparator()`

      - #### perMill

            char perMill

        Character used for per mille sign.
        See Also:
          `DecimalFormatSymbols.getPerMill()`

      - #### percent

            char percent

        Character used for percent sign.
        See Also:
          `DecimalFormatSymbols.getPercent()`

      - #### digit

            char digit

        Character used for a digit in a pattern.
        See Also:
          `DecimalFormatSymbols.getDigit()`

      - #### patternSeparator

            char patternSeparator

        Character used to separate positive and negative subpatterns in a pattern.
        See Also:
          `DecimalFormatSymbols.getPatternSeparator()`

      - #### infinity

            String infinity

        String used to represent infinity.
        See Also:
          `DecimalFormatSymbols.getInfinity()`

      - #### NaN

            String NaN

        String used to represent "not a number".
        See Also:
          `DecimalFormatSymbols.getNaN()`

      - #### minusSign

            char minusSign

        Character used to represent minus sign.
        See Also:
          `DecimalFormatSymbols.getMinusSign()`

      - #### currencySymbol

            String currencySymbol

        String denoting the local currency, e.g. "$".
        See Also:
          `DecimalFormatSymbols.getCurrencySymbol()`

      - #### intlCurrencySymbol

            String intlCurrencySymbol

        ISO 4217 currency code denoting the local currency, e.g. "USD".
        See Also:
          `DecimalFormatSymbols.getInternationalCurrencySymbol()`

      - #### monetarySeparator

            char monetarySeparator

        The decimal separator used when formatting currency values.
        Since:
          JDK 1.1.6
        See Also:
          `DecimalFormatSymbols.getMonetaryDecimalSeparator()`

      - #### exponential

            char exponential

        The character used to distinguish the exponent in a number formatted in exponential notation, e.g. 'E' for a number such as "1.23E45".

        Note that the public API provides no way to set this field, even though it is supported by the implementation and the stream format. The intent is that this will be added to the API in the future.

        Since:
          JDK 1.1.6

      - #### exponentialSeparator

            String exponentialSeparator

        The string used to separate the mantissa from the exponent. Examples: "x10^" for 1.23x10^4, "E" for 1.23E4.

        If both `exponential` and `exponentialSeparator` exist, this `exponentialSeparator` has the precedence.

        Since:
          1.6

      - #### locale

            Locale locale

        The locale of these currency format symbols.
        Since:
          1.4

      - #### serialVersionOnStream

            int serialVersionOnStream

        Describes the version of `DecimalFormatSymbols` present on the stream. Possible values are:
        - 0 (or uninitialized): versions prior to JDK 1.1.6.
        - 1: Versions written by JDK 1.1.6 or later, which include two new fields: `monetarySeparator` and `exponential`.
        - 2: Versions written by J2SE 1.4 or later, which include a new `locale` field.
        - 3: Versions written by J2SE 1.6 or later, which include a new `exponentialSeparator` field.
        When streaming out a `DecimalFormatSymbols`, the most recent format (corresponding to the highest allowable `serialVersionOnStream`) is always written.
        Since:
          JDK 1.1.6

  - ### Class java.text.Format extends Object implements Serializable

    serialVersionUID:
      -299282585814624189L

  - ### Class java.text.Format.Field extends AttributedCharacterIterator.Attribute implements Serializable

    serialVersionUID:
      276966692217360283L

  - ### Class java.text.MessageFormat extends Format implements Serializable

    serialVersionUID:
      6479157306784022952L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream in)
                             throws IOException,
                                    ClassNotFoundException

        After reading an object from the input stream, do a simple verification to maintain class invariants.
        Throws:
          `InvalidObjectException` - if the objects read from the stream is invalid.
          `IOException`
          `ClassNotFoundException`

    - ### Serialized Fields

      - #### locale

            Locale locale

        The locale to use for formatting numbers and dates.

      - #### pattern

            String pattern

        The string that the formatted values are to be plugged into. In other words, this is the pattern supplied on construction with all of the {} expressions taken out.

      - #### formats

            Format[] formats

        An array of formatters, which are used to format the arguments.

      - #### offsets

            int[] offsets

        The positions where the results of formatting each argument are to be inserted into the pattern.

      - #### argumentNumbers

            int[] argumentNumbers

        The argument numbers corresponding to each formatter. (The formatters are stored in the order they occur in the pattern, not in the order in which the arguments are specified.)

      - #### maxOffset

            int maxOffset

        One less than the number of entries in `offsets`. Can also be thought of as the index of the highest-numbered element in `offsets` that is being used. All of these arrays should have the same number of elements being used as `offsets` does, and so this variable suffices to tell us how many entries are in all of them.

  - ### Class java.text.MessageFormat.Field extends Format.Field implements Serializable

    serialVersionUID:
      7899943957617360810L

    - ### Serialization Methods

      - #### readResolve

            protected Object readResolve()
                                  throws InvalidObjectException

        Resolves instances being deserialized to the predefined constants.
        Throws:
          `InvalidObjectException` - if the constant could not be resolved.

  - ### Class java.text.NumberFormat extends Format implements Serializable

    serialVersionUID:
      -2308460125733713944L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream stream)
                             throws IOException,
                                    ClassNotFoundException

        First, read in the default serializable data. Then, if `serialVersionOnStream` is less than 1, indicating that the stream was written by JDK 1.1, set the `int` fields such as `maximumIntegerDigits` to be equal to the `byte` fields such as `maxIntegerDigits`, since the `int` fields were not present in JDK 1.1. Finally, set serialVersionOnStream back to the maximum allowed value so that default serialization will work properly if this object is streamed out again.

        If `minimumIntegerDigits` is greater than `maximumIntegerDigits` or `minimumFractionDigits` is greater than `maximumFractionDigits`, then the stream data is invalid and this method throws an `InvalidObjectException`. In addition, if any of these values is negative, then this method throws an `InvalidObjectException`.

        Throws:
          `IOException`
          `ClassNotFoundException`
        Since:
          1.2

      - #### writeObject

            private void writeObject(ObjectOutputStream stream)
                              throws IOException

        Write out the default serializable data, after first setting the `byte` fields such as `maxIntegerDigits` to be equal to the `int` fields such as `maximumIntegerDigits` (or to `Byte.MAX_VALUE`, whichever is smaller), for compatibility with the JDK 1.1 version of the stream format.
        Throws:
          `IOException`
        Since:
          1.2

    - ### Serialized Fields

      - #### groupingUsed

            boolean groupingUsed

        True if the grouping (i.e. thousands) separator is used when formatting and parsing numbers.
        See Also:
          `NumberFormat.isGroupingUsed()`

      - #### maxIntegerDigits

            byte maxIntegerDigits

        The maximum number of digits allowed in the integer portion of a number. `maxIntegerDigits` must be greater than or equal to `minIntegerDigits`.

        Note: This field exists only for serialization compatibility with JDK 1.1. In Java platform 2 v1.2 and higher, the new `int` field `maximumIntegerDigits` is used instead. When writing to a stream, `maxIntegerDigits` is set to `maximumIntegerDigits` or `Byte.MAX_VALUE`, whichever is smaller. When reading from a stream, this field is used only if `serialVersionOnStream` is less than 1.

        See Also:
          `NumberFormat.getMaximumIntegerDigits()`

      - #### minIntegerDigits

            byte minIntegerDigits

        The minimum number of digits allowed in the integer portion of a number. `minimumIntegerDigits` must be less than or equal to `maximumIntegerDigits`.

        Note: This field exists only for serialization compatibility with JDK 1.1. In Java platform 2 v1.2 and higher, the new `int` field `minimumIntegerDigits` is used instead. When writing to a stream, `minIntegerDigits` is set to `minimumIntegerDigits` or `Byte.MAX_VALUE`, whichever is smaller. When reading from a stream, this field is used only if `serialVersionOnStream` is less than 1.

        See Also:
          `NumberFormat.getMinimumIntegerDigits()`

      - #### maxFractionDigits

            byte maxFractionDigits

        The maximum number of digits allowed in the fractional portion of a number. `maximumFractionDigits` must be greater than or equal to `minimumFractionDigits`.

        Note: This field exists only for serialization compatibility with JDK 1.1. In Java platform 2 v1.2 and higher, the new `int` field `maximumFractionDigits` is used instead. When writing to a stream, `maxFractionDigits` is set to `maximumFractionDigits` or `Byte.MAX_VALUE`, whichever is smaller. When reading from a stream, this field is used only if `serialVersionOnStream` is less than 1.

        See Also:
          `NumberFormat.getMaximumFractionDigits()`

      - #### minFractionDigits

            byte minFractionDigits

        The minimum number of digits allowed in the fractional portion of a number. `minimumFractionDigits` must be less than or equal to `maximumFractionDigits`.

        Note: This field exists only for serialization compatibility with JDK 1.1. In Java platform 2 v1.2 and higher, the new `int` field `minimumFractionDigits` is used instead. When writing to a stream, `minFractionDigits` is set to `minimumFractionDigits` or `Byte.MAX_VALUE`, whichever is smaller. When reading from a stream, this field is used only if `serialVersionOnStream` is less than 1.

        See Also:
          `NumberFormat.getMinimumFractionDigits()`

      - #### parseIntegerOnly

            boolean parseIntegerOnly

        True if this format will parse numbers as integers only.
        See Also:
          `NumberFormat.isParseIntegerOnly()`

      - #### maximumIntegerDigits

            int maximumIntegerDigits

        The maximum number of digits allowed in the integer portion of a number. `maximumIntegerDigits` must be greater than or equal to `minimumIntegerDigits`.
        Since:
          1.2
        See Also:
          `NumberFormat.getMaximumIntegerDigits()`

      - #### minimumIntegerDigits

            int minimumIntegerDigits

        The minimum number of digits allowed in the integer portion of a number. `minimumIntegerDigits` must be less than or equal to `maximumIntegerDigits`.
        Since:
          1.2
        See Also:
          `NumberFormat.getMinimumIntegerDigits()`

      - #### maximumFractionDigits

            int maximumFractionDigits

        The maximum number of digits allowed in the fractional portion of a number. `maximumFractionDigits` must be greater than or equal to `minimumFractionDigits`.
        Since:
          1.2
        See Also:
          `NumberFormat.getMaximumFractionDigits()`

      - #### minimumFractionDigits

            int minimumFractionDigits

        The minimum number of digits allowed in the fractional portion of a number. `minimumFractionDigits` must be less than or equal to `maximumFractionDigits`.
        Since:
          1.2
        See Also:
          `NumberFormat.getMinimumFractionDigits()`

      - #### serialVersionOnStream

            int serialVersionOnStream

        Describes the version of `NumberFormat` present on the stream. Possible values are:
        - 0 (or uninitialized): the JDK 1.1 version of the stream format. In this version, the `int` fields such as `maximumIntegerDigits` were not present, and the `byte` fields such as `maxIntegerDigits` are used instead.
        - 1: the 1.2 version of the stream format. The values of the `byte` fields such as `maxIntegerDigits` are ignored, and the `int` fields such as `maximumIntegerDigits` are used instead.
        When streaming out a `NumberFormat`, the most recent format (corresponding to the highest allowable `serialVersionOnStream`) is always written.
        Since:
          1.2

  - ### Class java.text.NumberFormat.Field extends Format.Field implements Serializable

    serialVersionUID:
      7494728892700160890L

    - ### Serialization Methods

      - #### readResolve

            protected Object readResolve()
                                  throws InvalidObjectException

        Resolves instances being deserialized to the predefined constants.
        Throws:
          `InvalidObjectException` - if the constant could not be resolved.

  - ### Class java.text.ParseException extends Exception implements Serializable

    - ### Serialized Fields

      - #### errorOffset

            int errorOffset

        The zero-based character offset into the string being parsed at which the error was found during parsing.

  - ### Class java.text.SimpleDateFormat extends DateFormat implements Serializable

    serialVersionUID:
      4774881970558875024L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream stream)
                             throws IOException,
                                    ClassNotFoundException

        After reading an object from the input stream, the format pattern in the object is verified.

        Throws:
          `InvalidObjectException` - if the pattern is invalid
          `IOException`
          `ClassNotFoundException`

    - ### Serialized Fields

      - #### serialVersionOnStream

            int serialVersionOnStream

        The version of the serialized data on the stream. Possible values:
        - 0 or not present on stream: JDK 1.1.3. This version has no `defaultCenturyStart` on stream.
        - 1 JDK 1.1.4 or later. This version adds `defaultCenturyStart`.
        When streaming out this class, the most recent format and the highest allowable `serialVersionOnStream` is written.
        Since:
          JDK1.1.4

      - #### pattern

            String pattern

        The pattern string of this formatter. This is always a non-localized pattern. May not be null. See class documentation for details.

      - #### formatData

            DateFormatSymbols formatData

        The symbols used by this formatter for week names, month names, etc. May not be null.
        See Also:
          `DateFormatSymbols`

      - #### defaultCenturyStart

            Date defaultCenturyStart

        We map dates with two-digit years into the century starting at `defaultCenturyStart`, which may be any date. May not be null.
        Since:
          JDK1.1.4

      - #### locale

            Locale locale

        The Locale used to instantiate this `SimpleDateFormat`. The value may be null if this object has been created by an older `SimpleDateFormat` and deserialized.
        Since:
          1.6

- ## Package java.util

  - ### Class java.util.AbstractMap.SimpleEntry extends Object implements Serializable

    serialVersionUID:
      -8499721149061103585L

    - ### Serialized Fields

      - #### key

            Object key

      - #### value

            Object value

  - ### Class java.util.AbstractMap.SimpleImmutableEntry extends Object implements Serializable

    serialVersionUID:
      7138329143949025153L

    - ### Serialized Fields

      - #### key

            Object key

      - #### value

            Object value

  - ### Class java.util.ArrayDeque extends AbstractCollection<E> implements Serializable

    serialVersionUID:
      2340985798034038923L

  - ### Class java.util.ArrayList extends AbstractList<E> implements Serializable

    serialVersionUID:
      8683452581122892189L

    - ### Serialized Fields

      - #### size

            int size

        The size of the ArrayList (the number of elements it contains).

  - ### Class java.util.Arrays.ArrayList extends AbstractList<E> implements Serializable

    serialVersionUID:
      -2764017481108945198L

    - ### Serialized Fields

      - #### a

            Object[] a

  - ### Class java.util.BitSet extends Object implements Serializable

    serialVersionUID:
      7997698588986878753L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream s)
                             throws IOException,
                                    ClassNotFoundException

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

      - #### writeObject

            private void writeObject(ObjectOutputStream s)
                              throws IOException

        Save the state of the `BitSet` instance to a stream (i.e., serialize it).
        Throws:
          `IOException`

    - ### Serialized Fields

      - #### bits

            long[] bits

        The bits in this BitSet. The ith bit is stored in bits[i/64] at bit position i % 64 (where bit position 0 refers to the least significant bit and 63 refers to the most significant bit).

  - ### Class java.util.Calendar extends Object implements Serializable

    serialVersionUID:
      -1807547505821590642L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream stream)
                             throws IOException,
                                    ClassNotFoundException

        Reconstitutes this object from a stream (i.e., deserialize it).
        Throws:
          `IOException`
          `ClassNotFoundException`

      - #### writeObject

            private void writeObject(ObjectOutputStream stream)
                              throws IOException

        Save the state of this object to a stream (i.e., serialize it). Ideally, `Calendar` would only write out its state data and the current time, and not write any field data out, such as `fields[]`, `isTimeSet`, `areFieldsSet`, and `isSet[]`. `nextStamp` also should not be part of the persistent state. Unfortunately, this didn't happen before JDK 1.1 shipped. To be compatible with JDK 1.1, we will always have to write out the field values and state flags. However, `nextStamp` can be removed from the serialization stream; this will probably happen in the near future.
        Throws:
          `IOException`

    - ### Serialized Fields

      - #### fields

            int[] fields

        The calendar field values for the currently set time for this calendar. This is an array of `FIELD_COUNT` integers, with index values `ERA` through `DST_OFFSET`.

      - #### isSet

            boolean[] isSet

        The flags which tell if a specified calendar field for the calendar is set. A new object has no fields set. After the first call to a method which generates the fields, they all remain set after that. This is an array of `FIELD_COUNT` booleans, with index values `ERA` through `DST_OFFSET`.

      - #### time

            long time

        The currently set time for this calendar, expressed in milliseconds after January 1, 1970, 0:00:00 GMT.
        See Also:
          `Calendar.isTimeSet`

      - #### isTimeSet

            boolean isTimeSet

        True if then the value of `time` is valid. The time is made invalid by a change to an item of `field[]`.
        See Also:
          `Calendar.time`

      - #### areFieldsSet

            boolean areFieldsSet

        True if `fields[]` are in sync with the currently set time. If false, then the next attempt to get the value of a field will force a recomputation of all fields from the current value of `time`.

      - #### lenient

            boolean lenient

        `True` if this calendar allows out-of-range field values during computation of `time` from `fields[]`.
        See Also:
          `Calendar.setLenient(boolean)`, `Calendar.isLenient()`

      - #### zone

            TimeZone zone

        The `TimeZone` used by this calendar. `Calendar` uses the time zone data to translate between locale and GMT time.

      - #### firstDayOfWeek

            int firstDayOfWeek

        The first day of the week, with possible values `SUNDAY`, `MONDAY`, etc. This is a locale-dependent value.

      - #### minimalDaysInFirstWeek

            int minimalDaysInFirstWeek

        The number of days required for the first week in a month or year, with possible values from 1 to 7. This is a locale-dependent value.

      - #### nextStamp

            int nextStamp

        The next available value for `stamp[]`, an internal array. This actually should not be written out to the stream, and will probably be removed from the stream in the near future. In the meantime, a value of `MINIMUM_USER_STAMP` should be used.

      - #### serialVersionOnStream

            int serialVersionOnStream

        The version of the serialized data on the stream. Possible values:
        0 or not present on stream
          JDK 1.1.5 or earlier.
        1
          JDK 1.1.6 or later. Writes a correct 'time' value as well as compatible values for other fields. This is a transitional format.
        When streaming out this class, the most recent format and the highest allowable `serialVersionOnStream` is written.
        Since:
          JDK1.1.6

  - ### Class java.util.Collections.AsLIFOQueue extends AbstractQueue<E> implements Serializable

    serialVersionUID:
      1802017725587941708L

    - ### Serialized Fields

      - #### q

            Deque<E> q

  - ### Class java.util.Collections.CheckedCollection extends Object implements Serializable

    serialVersionUID:
      1578914078182001775L

    - ### Serialized Fields

      - #### c

            Collection<E> c

      - #### type

            Class<T> type

      - #### zeroLengthElementArray

            Object[] zeroLengthElementArray

  - ### Class java.util.Collections.CheckedList extends java.util.Collections.CheckedCollection<E> implements Serializable

    serialVersionUID:
      65247728283967356L

    - ### Serialized Fields

      - #### list

            List<E> list

  - ### Class java.util.Collections.CheckedMap extends Object implements Serializable

    serialVersionUID:
      5742860141034234728L

    - ### Serialized Fields

      - #### m

            Map<K,V> m

      - #### keyType

            Class<T> keyType

      - #### valueType

            Class<T> valueType

  - ### Class java.util.Collections.CheckedRandomAccessList extends java.util.Collections.CheckedList<E> implements Serializable

    serialVersionUID:
      1638200125423088369L

  - ### Class java.util.Collections.CheckedSet extends java.util.Collections.CheckedCollection<E> implements Serializable

    serialVersionUID:
      4694047833775013803L

  - ### Class java.util.Collections.CheckedSortedMap extends java.util.Collections.CheckedMap<K,V> implements Serializable

    serialVersionUID:
      1599671320688067438L

    - ### Serialized Fields

      - #### sm

            SortedMap<K,V> sm

  - ### Class java.util.Collections.CheckedSortedSet extends java.util.Collections.CheckedSet<E> implements Serializable

    serialVersionUID:
      1599911165492914959L

    - ### Serialized Fields

      - #### ss

            SortedSet<E> ss

  - ### Class java.util.Collections.CopiesList extends AbstractList<E> implements Serializable

    serialVersionUID:
      2739099268398711800L

    - ### Serialized Fields

      - #### n

            int n

      - #### element

            Object element

  - ### Class java.util.Collections.EmptyList extends AbstractList<E> implements Serializable

    serialVersionUID:
      8842843931221139166L

    - ### Serialization Methods

      - #### readResolve

            private Object readResolve()

  - ### Class java.util.Collections.EmptyMap extends AbstractMap<K,V> implements Serializable

    serialVersionUID:
      6428348081105594320L

    - ### Serialization Methods

      - #### readResolve

            private Object readResolve()

  - ### Class java.util.Collections.EmptySet extends AbstractSet<E> implements Serializable

    serialVersionUID:
      1582296315990362920L

    - ### Serialization Methods

      - #### readResolve

            private Object readResolve()

  - ### Class java.util.Collections.ReverseComparator extends Object implements Serializable

    serialVersionUID:
      7207038068494060240L

    - ### Serialization Methods

      - #### readResolve

            private Object readResolve()

  - ### Class java.util.Collections.ReverseComparator2 extends Object implements Serializable

    serialVersionUID:
      4374092139857L

    - ### Serialized Fields

      - #### cmp

            Comparator<T> cmp

        The comparator specified in the static factory. This will never be null, as the static factory returns a ReverseComparator instance if its argument is null.

  - ### Class java.util.Collections.SetFromMap extends AbstractSet<E> implements Serializable

    serialVersionUID:
      2454657854757543876L

    - ### Serialized Fields

      - #### m

            Map<K,V> m

  - ### Class java.util.Collections.SingletonList extends AbstractList<E> implements Serializable

    serialVersionUID:
      3093736618740652951L

    - ### Serialized Fields

      - #### element

            Object element

  - ### Class java.util.Collections.SingletonMap extends AbstractMap<K,V> implements Serializable

    serialVersionUID:
      -6979724477215052911L

    - ### Serialized Fields

      - #### k

            Object k

      - #### v

            Object v

  - ### Class java.util.Collections.SingletonSet extends AbstractSet<E> implements Serializable

    serialVersionUID:
      3193687207550431679L

    - ### Serialized Fields

      - #### element

            Object element

  - ### Class java.util.Collections.SynchronizedCollection extends Object implements Serializable

    serialVersionUID:
      3053995032091335093L

    - ### Serialized Fields

      - #### c

            Collection<E> c

      - #### mutex

            Object mutex

  - ### Class java.util.Collections.SynchronizedList extends java.util.Collections.SynchronizedCollection<E> implements Serializable

    serialVersionUID:
      -7754090372962971524L

    - ### Serialization Methods

      - #### readResolve

            private Object readResolve()

        SynchronizedRandomAccessList instances are serialized as SynchronizedList instances to allow them to be deserialized in pre-1.4 JREs (which do not have SynchronizedRandomAccessList). This method inverts the transformation. As a beneficial side-effect, it also grafts the RandomAccess marker onto SynchronizedList instances that were serialized in pre-1.4 JREs. Note: Unfortunately, SynchronizedRandomAccessList instances serialized in 1.4.1 and deserialized in 1.4 will become SynchronizedList instances, as this method was missing in 1.4.

    - ### Serialized Fields

      - #### list

            List<E> list

  - ### Class java.util.Collections.SynchronizedMap extends Object implements Serializable

    serialVersionUID:
      1978198479659022715L

    - ### Serialized Fields

      - #### m

            Map<K,V> m

      - #### mutex

            Object mutex

  - ### Class java.util.Collections.SynchronizedRandomAccessList extends java.util.Collections.SynchronizedList<E> implements Serializable

    serialVersionUID:
      1530674583602358482L

    - ### Serialization Methods

      - #### writeReplace

            private Object writeReplace()

        Allows instances to be deserialized in pre-1.4 JREs (which do not have SynchronizedRandomAccessList). SynchronizedList has a readResolve method that inverts this transformation upon deserialization.

  - ### Class java.util.Collections.SynchronizedSet extends java.util.Collections.SynchronizedCollection<E> implements Serializable

    serialVersionUID:
      487447009682186044L

  - ### Class java.util.Collections.SynchronizedSortedMap extends java.util.Collections.SynchronizedMap<K,V> implements Serializable

    serialVersionUID:
      -8798146769416483793L

    - ### Serialized Fields

      - #### sm

            SortedMap<K,V> sm

  - ### Class java.util.Collections.SynchronizedSortedSet extends java.util.Collections.SynchronizedSet<E> implements Serializable

    serialVersionUID:
      8695801310862127406L

    - ### Serialized Fields

      - #### ss

            SortedSet<E> ss

  - ### Class java.util.Collections.UnmodifiableCollection extends Object implements Serializable

    serialVersionUID:
      1820017752578914078L

    - ### Serialized Fields

      - #### c

            Collection<E> c

  - ### Class java.util.Collections.UnmodifiableList extends java.util.Collections.UnmodifiableCollection<E> implements Serializable

    serialVersionUID:
      -283967356065247728L

    - ### Serialization Methods

      - #### readResolve

            private Object readResolve()

        UnmodifiableRandomAccessList instances are serialized as UnmodifiableList instances to allow them to be deserialized in pre-1.4 JREs (which do not have UnmodifiableRandomAccessList). This method inverts the transformation. As a beneficial side-effect, it also grafts the RandomAccess marker onto UnmodifiableList instances that were serialized in pre-1.4 JREs. Note: Unfortunately, UnmodifiableRandomAccessList instances serialized in 1.4.1 and deserialized in 1.4 will become UnmodifiableList instances, as this method was missing in 1.4.

    - ### Serialized Fields

      - #### list

            List<E> list

  - ### Class java.util.Collections.UnmodifiableMap extends Object implements Serializable

    serialVersionUID:
      -1034234728574286014L

    - ### Serialized Fields

      - #### m

            Map<K,V> m

  - ### Class java.util.Collections.UnmodifiableMap.UnmodifiableEntrySet extends java.util.Collections.UnmodifiableSet<Map.Entry<K,V>> implements Serializable

    serialVersionUID:
      7854390611657943733L

  - ### Class java.util.Collections.UnmodifiableRandomAccessList extends java.util.Collections.UnmodifiableList<E> implements Serializable

    serialVersionUID:
      -2542308836966382001L

    - ### Serialization Methods

      - #### writeReplace

            private Object writeReplace()

        Allows instances to be deserialized in pre-1.4 JREs (which do not have UnmodifiableRandomAccessList). UnmodifiableList has a readResolve method that inverts this transformation upon deserialization.

  - ### Class java.util.Collections.UnmodifiableSet extends java.util.Collections.UnmodifiableCollection<E> implements Serializable

    serialVersionUID:
      -9215047833775013803L

  - ### Class java.util.Collections.UnmodifiableSortedMap extends java.util.Collections.UnmodifiableMap<K,V> implements Serializable

    serialVersionUID:
      -8806743815996713206L

    - ### Serialized Fields

      - #### sm

            SortedMap<K,V> sm

  - ### Class java.util.Collections.UnmodifiableSortedSet extends java.util.Collections.UnmodifiableSet<E> implements Serializable

    serialVersionUID:
      -4929149591599911165L

    - ### Serialized Fields

      - #### ss

            SortedSet<E> ss

  - ### Class java.util.ConcurrentModificationException extends RuntimeException implements Serializable

    serialVersionUID:
      -3666751008965953603L

  - ### Class java.util.Currency extends Object implements Serializable

    serialVersionUID:
      -158308464356906721L

    - ### Serialization Methods

      - #### readResolve

            private Object readResolve()

        Resolves instances being deserialized to a single instance per currency.

    - ### Serialized Fields

      - #### currencyCode

            String currencyCode

        ISO 4217 currency code for this currency.

  - ### Class java.util.Date extends Object implements Serializable

    serialVersionUID:
      7523967970034938905L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream s)
                             throws IOException,
                                    ClassNotFoundException

        Reconstitute this object from a stream (i.e., deserialize it).
        Throws:
          `IOException`
          `ClassNotFoundException`

      - #### writeObject

            private void writeObject(ObjectOutputStream s)
                              throws IOException

        Save the state of this object to a stream (i.e., serialize it).
        Serial Data:
          The value returned by `getTime()` is emitted (long). This represents the offset from January 1, 1970, 00:00:00 GMT in milliseconds.
        Throws:
          `IOException`

  - ### Class java.util.DuplicateFormatFlagsException extends IllegalFormatException implements Serializable

    serialVersionUID:
      18890531L

    - ### Serialized Fields

      - #### flags

            String flags

  - ### Class java.util.EmptyStackException extends RuntimeException implements Serializable

    serialVersionUID:
      5084686378493302095L

  - ### Class java.util.EnumMap extends AbstractMap<K extends Enum<K>,V> implements Serializable

    serialVersionUID:
      458661240069192865L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream s)
                             throws IOException,
                                    ClassNotFoundException

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

      - #### writeObject

            private void writeObject(ObjectOutputStream s)
                              throws IOException

        Save the state of the `EnumMap` instance to a stream (i.e., serialize it).
        Serial Data:
          The size of the enum map (the number of key-value mappings) is emitted (int), followed by the key (Object) and value (Object) for each key-value mapping represented by the enum map.
        Throws:
          `IOException`

    - ### Serialized Fields

      - #### keyType

            Class<T> keyType

        The `Class` object for the enum type of all the keys of this map.

  - ### Class java.util.EnumSet.SerializationProxy extends Object implements Serializable

    serialVersionUID:
      362491234563181265L

    - ### Serialization Methods

      - #### readResolve

            private Object readResolve()

    - ### Serialized Fields

      - #### elementType

            Class<T> elementType

        The element type of this enum set.

      - #### elements

            Enum<E extends Enum<E>>[] elements

        The elements contained in this enum set.

  - ### Class java.util.EventObject extends Object implements Serializable

    serialVersionUID:
      5516075349620653480L

  - ### Class java.util.FormatFlagsConversionMismatchException extends IllegalFormatException implements Serializable

    serialVersionUID:
      19120414L

    - ### Serialized Fields

      - #### f

            String f

      - #### c

            char c

  - ### Class java.util.FormatterClosedException extends IllegalStateException implements Serializable

    serialVersionUID:
      18111216L

  - ### Class java.util.GregorianCalendar extends Calendar implements Serializable

    serialVersionUID:
      -8125100834729963327L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream arg0)
                             throws IOException,
                                    ClassNotFoundException

        Throws:
          `IOException`
          `ClassNotFoundException`

    - ### Serialized Fields

      - #### gregorianCutover

            long gregorianCutover

  - ### Class java.util.HashMap extends AbstractMap<K,V> implements Serializable

    serialVersionUID:
      362498820763181265L

    - ### Serialized Fields

      - #### threshold

            int threshold

        The next size value at which to resize (capacity * load factor).

      - #### loadFactor

            float loadFactor

        The load factor for the hash table.

  - ### Class java.util.HashSet extends AbstractSet<E> implements Serializable

    serialVersionUID:
      -5024744406713321676L

  - ### Class java.util.Hashtable extends Dictionary<K,V> implements Serializable

    serialVersionUID:
      1421746759512286392L

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

  - ### Class java.util.IdentityHashMap extends AbstractMap<K,V> implements Serializable

    serialVersionUID:
      8188218128353913216L

    - ### 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 size of the HashMap (the number of key-value mappings) (`int`), 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

      - #### size

            int size

        The number of key-value mappings contained in this identity hash map.

  - ### Class java.util.IllegalFormatCodePointException extends IllegalFormatException implements Serializable

    serialVersionUID:
      19080630L

    - ### Serialized Fields

      - #### c

            int c

  - ### Class java.util.IllegalFormatConversionException extends IllegalFormatException implements Serializable

    serialVersionUID:
      17000126L

    - ### Serialized Fields

      - #### c

            char c

      - #### arg

            Class<T> arg

  - ### Class java.util.IllegalFormatException extends IllegalArgumentException implements Serializable

    serialVersionUID:
      18830826L

  - ### Class java.util.IllegalFormatFlagsException extends IllegalFormatException implements Serializable

    serialVersionUID:
      790824L

    - ### Serialized Fields

      - #### flags

            String flags

  - ### Class java.util.IllegalFormatPrecisionException extends IllegalFormatException implements Serializable

    serialVersionUID:
      18711008L

    - ### Serialized Fields

      - #### p

            int p

  - ### Class java.util.IllegalFormatWidthException extends IllegalFormatException implements Serializable

    serialVersionUID:
      16660902L

    - ### Serialized Fields

      - #### w

            int w

  - ### Class java.util.IllformedLocaleException extends RuntimeException implements Serializable

    serialVersionUID:
      -5245986824925681401L

    - ### Serialized Fields

      - #### _errIdx

            int _errIdx

  - ### Class java.util.InputMismatchException extends NoSuchElementException implements Serializable

    serialVersionUID:
      8811230760997066428L

  - ### Class java.util.InvalidPropertiesFormatException extends IOException implements Serializable

    serialVersionUID:
      7763056076009360219L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream arg0)
                             throws NotSerializableException

        Throws:
          `NotSerializableException`

      - #### writeObject

            private void writeObject(ObjectOutputStream arg0)
                              throws NotSerializableException

        Throws:
          `NotSerializableException`

  - ### Class java.util.LinkedHashMap extends HashMap<K,V> implements Serializable

    serialVersionUID:
      3801124242820219131L

    - ### Serialized Fields

      - #### accessOrder

            boolean accessOrder

        The iteration ordering method for this linked hash map: `true` for access-order, `false` for insertion-order.

  - ### Class java.util.LinkedHashSet extends HashSet<E> implements Serializable

    serialVersionUID:
      -2851667679971038690L

  - ### Class java.util.LinkedList extends AbstractSequentialList<E> implements Serializable

    serialVersionUID:
      876323262645176354L

  - ### Class java.util.Locale extends Object implements Serializable

    serialVersionUID:
      9149081749638150636L

    - ### Serialized Fields

      - #### language

            String language

      - #### country

            String country

      - #### variant

            String variant

  - ### Class java.util.MissingFormatArgumentException extends IllegalFormatException implements Serializable

    serialVersionUID:
      19190115L

    - ### Serialized Fields

      - #### s

            String s

  - ### Class java.util.MissingFormatWidthException extends IllegalFormatException implements Serializable

    serialVersionUID:
      15560123L

    - ### Serialized Fields

      - #### s

            String s

  - ### Class java.util.MissingResourceException extends RuntimeException implements Serializable

    serialVersionUID:
      -4876345176062000401L

    - ### Serialized Fields

      - #### className

            String className

        The class name of the resource bundle requested by the user.

      - #### key

            String key

        The name of the specific resource requested by the user.

  - ### Class java.util.NoSuchElementException extends RuntimeException implements Serializable

    serialVersionUID:
      6769829250639411880L

  - ### Class java.util.PriorityQueue extends AbstractQueue<E> implements Serializable

    serialVersionUID:
      -7720805057305804111L

    - ### Serialized Fields

      - #### size

            int size

        The number of elements in the priority queue.

      - #### comparator

            Comparator<T> comparator

        The comparator, or null if priority queue uses elements' natural ordering.

  - ### Class java.util.Properties extends Hashtable<Object,Object> implements Serializable

    serialVersionUID:
      4112578634029874840L

    - ### Serialized Fields

      - #### defaults

            Properties defaults

        A property list that contains default values for any keys not found in this property list.

  - ### Class java.util.PropertyPermission extends BasicPermission implements Serializable

    serialVersionUID:
      885438825399942851L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream arg0)
                             throws IOException,
                                    ClassNotFoundException

        Throws:
          `IOException`
          `ClassNotFoundException`

      - #### writeObject

            private void writeObject(ObjectOutputStream arg0)
                              throws IOException

        Throws:
          `IOException`

    - ### Serialized Fields

      - #### actions

            String actions

  - ### Class java.util.Random extends Object implements Serializable

    serialVersionUID:
      3905348978240129619L

    - ### Serialized Fields

      - #### seed

            long seed

        The internal state associated with this pseudorandom number generator. (The specs for the methods in this class describe the ongoing computation of this value.)

      - #### nextNextGaussian

            double nextNextGaussian

      - #### haveNextNextGaussian

            boolean haveNextNextGaussian

  - ### Class java.util.ServiceConfigurationError extends Error implements Serializable

    serialVersionUID:
      74132770414881L

  - ### Class java.util.SimpleTimeZone extends TimeZone implements Serializable

    serialVersionUID:
      -403250971215465050L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream stream)
                             throws IOException,
                                    ClassNotFoundException

        Reconstitute this object from a stream (i.e., deserialize it). We handle both JDK 1.1 binary formats and full formats with a packed byte array.
        Throws:
          `IOException`
          `ClassNotFoundException`

      - #### writeObject

            private void writeObject(ObjectOutputStream stream)
                              throws IOException

        Save the state of this object to a stream (i.e., serialize it).
        Serial Data:
          We write out two formats, a JDK 1.1 compatible format, using `DOW_IN_MONTH_MODE` rules, in the required section, followed by the full rules, in packed format, in the optional section. The optional section will be ignored by JDK 1.1 code upon stream in.

          Contents of the optional section: The length of a byte array is emitted (int); this is 4 as of this release. The byte array of the given length is emitted. The contents of the byte array are the true values of the fields `startDay`, `startDayOfWeek`, `endDay`, and `endDayOfWeek`. The values of these fields in the required section are approximate values suited to the rule mode `DOW_IN_MONTH_MODE`, which is the only mode recognized by JDK 1.1.

        Throws:
          `IOException`

    - ### Serialized Fields

      - #### startMonth

            int startMonth

        The month in which daylight saving time starts. This value must be between `Calendar.JANUARY` and `Calendar.DECEMBER` inclusive. This value must not equal `endMonth`.

        If `useDaylight` is false, this value is ignored.

      - #### startDay

            int startDay

        This field has two possible interpretations:
        `startMode == DOW_IN_MONTH`
          `startDay` indicates the day of the month of `startMonth` on which daylight saving time starts, from 1 to 28, 30, or 31, depending on the `startMonth`.
        `startMode != DOW_IN_MONTH`
          `startDay` indicates which `startDayOfWeek` in the month `startMonth` daylight saving time starts on. For example, a value of +1 and a `startDayOfWeek` of `Calendar.SUNDAY` indicates the first Sunday of `startMonth`. Likewise, +2 would indicate the second Sunday, and -1 the last Sunday. A value of 0 is illegal.

        If `useDaylight` is false, this value is ignored.

      - #### startDayOfWeek

            int startDayOfWeek

        The day of the week on which daylight saving time starts. This value must be between `Calendar.SUNDAY` and `Calendar.SATURDAY` inclusive.

        If `useDaylight` is false or `startMode == DAY_OF_MONTH`, this value is ignored.

      - #### startTime

            int startTime

        The time in milliseconds after midnight at which daylight saving time starts. This value is expressed as wall time, standard time, or UTC time, depending on the setting of `startTimeMode`.

        If `useDaylight` is false, this value is ignored.

      - #### startTimeMode

            int startTimeMode

        The format of startTime, either WALL_TIME, STANDARD_TIME, or UTC_TIME.
        Since:
          1.3

      - #### endMonth

            int endMonth

        The month in which daylight saving time ends. This value must be between `Calendar.JANUARY` and `Calendar.UNDECIMBER`. This value must not equal `startMonth`.

        If `useDaylight` is false, this value is ignored.

      - #### endDay

            int endDay

        This field has two possible interpretations:
        `endMode == DOW_IN_MONTH`
          `endDay` indicates the day of the month of `endMonth` on which daylight saving time ends, from 1 to 28, 30, or 31, depending on the `endMonth`.
        `endMode != DOW_IN_MONTH`
          `endDay` indicates which `endDayOfWeek` in th month `endMonth` daylight saving time ends on. For example, a value of +1 and a `endDayOfWeek` of `Calendar.SUNDAY` indicates the first Sunday of `endMonth`. Likewise, +2 would indicate the second Sunday, and -1 the last Sunday. A value of 0 is illegal.

        If `useDaylight` is false, this value is ignored.

      - #### endDayOfWeek

            int endDayOfWeek

        The day of the week on which daylight saving time ends. This value must be between `Calendar.SUNDAY` and `Calendar.SATURDAY` inclusive.

        If `useDaylight` is false or `endMode == DAY_OF_MONTH`, this value is ignored.

      - #### endTime

            int endTime

        The time in milliseconds after midnight at which daylight saving time ends. This value is expressed as wall time, standard time, or UTC time, depending on the setting of `endTimeMode`.

        If `useDaylight` is false, this value is ignored.

      - #### endTimeMode

            int endTimeMode

        The format of endTime, either `WALL_TIME`, `STANDARD_TIME`, or `UTC_TIME`.
        Since:
          1.3

      - #### startYear

            int startYear

        The year in which daylight saving time is first observed. This is an `AD` value. If this value is less than 1 then daylight saving time is observed for all `AD` years.

        If `useDaylight` is false, this value is ignored.

      - #### rawOffset

            int rawOffset

        The offset in milliseconds between this zone and GMT. Negative offsets are to the west of Greenwich. To obtain local standard time, add the offset to GMT time. To obtain local wall time it may also be necessary to add `dstSavings`.

      - #### useDaylight

            boolean useDaylight

        A boolean value which is true if and only if this zone uses daylight saving time. If this value is false, several other fields are ignored.

      - #### monthLength

            byte[] monthLength

        This field was serialized in JDK 1.1, so we have to keep it that way to maintain serialization compatibility. However, there's no need to recreate the array each time we create a new time zone.
        An array of bytes containing the values {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}. This is ignored as of the Java 2 platform v1.2, however, it must be streamed out for compatibility with JDK 1.1.

      - #### startMode

            int startMode

        Variables specifying the mode of the start rule. Takes the following values:
        `DOM_MODE`
          Exact day of week; e.g., March 1.
        `DOW_IN_MONTH_MODE`
          Day of week in month; e.g., last Sunday in March.
        `DOW_GE_DOM_MODE`
          Day of week after day of month; e.g., Sunday on or after March 15.
        `DOW_LE_DOM_MODE`
          Day of week before day of month; e.g., Sunday on or before March 15.
        The setting of this field affects the interpretation of the `startDay` field.

        If `useDaylight` is false, this value is ignored.

        Since:
          1.1.4

      - #### endMode

            int endMode

        Variables specifying the mode of the end rule. Takes the following values:
        `DOM_MODE`
          Exact day of week; e.g., March 1.
        `DOW_IN_MONTH_MODE`
          Day of week in month; e.g., last Sunday in March.
        `DOW_GE_DOM_MODE`
          Day of week after day of month; e.g., Sunday on or after March 15.
        `DOW_LE_DOM_MODE`
          Day of week before day of month; e.g., Sunday on or before March 15.
        The setting of this field affects the interpretation of the `endDay` field.

        If `useDaylight` is false, this value is ignored.

        Since:
          1.1.4

      - #### dstSavings

            int dstSavings

        A positive value indicating the amount of time saved during DST in milliseconds. Typically one hour (3600000); sometimes 30 minutes (1800000).

        If `useDaylight` is false, this value is ignored.

        Since:
          1.1.4

      - #### serialVersionOnStream

            int serialVersionOnStream

        The version of the serialized data on the stream. Possible values:
        0 or not present on stream
          JDK 1.1.3 or earlier.
        1
          JDK 1.1.4 or later. Includes three new fields: `startMode`, `endMode`, and `dstSavings`.
        2
          JDK 1.3 or later. Includes two new fields: `startTimeMode` and `endTimeMode`.
        When streaming out this class, the most recent format and the highest allowable `serialVersionOnStream` is written.
        Since:
          1.1.4

  - ### Class java.util.Stack extends Vector<E> implements Serializable

    serialVersionUID:
      1224463164541339165L

  - ### Class java.util.TimeZone extends Object implements Serializable

    serialVersionUID:
      3581463369166924961L

    - ### Serialized Fields

      - #### ID

            String ID

        The string identifier of this `TimeZone`. This is a programmatic identifier used internally to look up `TimeZone` objects from the system table and also to map them to their localized display names. `ID` values are unique in the system table but may not be for dynamically created zones.

  - ### Class java.util.TooManyListenersException extends Exception implements Serializable

    serialVersionUID:
      5074640544770687831L

  - ### Class java.util.TreeMap extends AbstractMap<K,V> implements Serializable

    serialVersionUID:
      919286545866124006L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream s)
                             throws IOException,
                                    ClassNotFoundException

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

      - #### writeObject

            private void writeObject(ObjectOutputStream s)
                              throws IOException

        Save the state of the `TreeMap` instance to a stream (i.e., serialize it).
        Serial Data:
          The size of the TreeMap (the number of key-value mappings) is emitted (int), followed by the key (Object) and value (Object) for each key-value mapping represented by the TreeMap. The key-value mappings are emitted in key-order (as determined by the TreeMap's Comparator, or by the keys' natural ordering if the TreeMap has no Comparator).
        Throws:
          `IOException`

    - ### Serialized Fields

      - #### comparator

            Comparator<T> comparator

        The comparator used to maintain order in this tree map, or null if it uses the natural ordering of its keys.

  - ### Class java.util.TreeMap.AscendingSubMap extends java.util.TreeMap.NavigableSubMap<K,V> implements Serializable

    serialVersionUID:
      912986545866124060L

  - ### Class java.util.TreeMap.DescendingSubMap extends java.util.TreeMap.NavigableSubMap<K,V> implements Serializable

    serialVersionUID:
      912986545866120460L

    - ### Serialized Fields

      - #### reverseComparator

            Comparator<T> reverseComparator

  - ### Class java.util.TreeMap.NavigableSubMap extends AbstractMap<K,V> implements Serializable

    - ### Serialized Fields

      - #### m

            TreeMap<K,V> m

        The backing map.

      - #### lo

            Object lo

        Endpoints are represented as triples (fromStart, lo, loInclusive) and (toEnd, hi, hiInclusive). If fromStart is true, then the low (absolute) bound is the start of the backing map, and the other values are ignored. Otherwise, if loInclusive is true, lo is the inclusive bound, else lo is the exclusive bound. Similarly for the upper bound.

      - #### hi

            Object hi

        Endpoints are represented as triples (fromStart, lo, loInclusive) and (toEnd, hi, hiInclusive). If fromStart is true, then the low (absolute) bound is the start of the backing map, and the other values are ignored. Otherwise, if loInclusive is true, lo is the inclusive bound, else lo is the exclusive bound. Similarly for the upper bound.

      - #### fromStart

            boolean fromStart

      - #### toEnd

            boolean toEnd

      - #### loInclusive

            boolean loInclusive

      - #### hiInclusive

            boolean hiInclusive

  - ### Class java.util.TreeMap.SubMap extends AbstractMap<K,V> implements Serializable

    serialVersionUID:
      -6520786458950516097L

    - ### Serialization Methods

      - #### readResolve

            private Object readResolve()

    - ### Serialized Fields

      - #### fromStart

            boolean fromStart

      - #### toEnd

            boolean toEnd

      - #### fromKey

            Object fromKey

      - #### toKey

            Object toKey

  - ### Class java.util.TreeSet extends AbstractSet<E> implements Serializable

    serialVersionUID:
      -2479143000061671589L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream s)
                             throws IOException,
                                    ClassNotFoundException

        Reconstitute the `TreeSet` instance from a stream (that is, deserialize it).
        Throws:
          `IOException`
          `ClassNotFoundException`

      - #### writeObject

            private void writeObject(ObjectOutputStream s)
                              throws IOException

        Save the state of the `TreeSet` instance to a stream (that is, serialize it).
        Serial Data:
          Emits the comparator used to order this set, or `null` if it obeys its elements' natural ordering (Object), followed by the size of the set (the number of elements it contains) (int), followed by all of its elements (each an Object) in order (as determined by the set's Comparator, or by the elements' natural ordering if the set has no Comparator).
        Throws:
          `IOException`

  - ### Class java.util.UnknownFormatConversionException extends IllegalFormatException implements Serializable

    serialVersionUID:
      19060418L

    - ### Serialized Fields

      - #### s

            String s

  - ### Class java.util.UnknownFormatFlagsException extends IllegalFormatException implements Serializable

    serialVersionUID:
      19370506L

    - ### Serialized Fields

      - #### flags

            String flags

  - ### Class java.util.UUID extends Object implements Serializable

    serialVersionUID:
      -4856846361193249489L

    - ### Serialized Fields

      - #### mostSigBits

            long mostSigBits

      - #### leastSigBits

            long leastSigBits

  - ### Class java.util.Vector extends AbstractList<E> implements Serializable

    serialVersionUID:
      -2767605614048989439L

    - ### Serialized Fields

      - #### elementData

            Object[] elementData

        The array buffer into which the components of the vector are stored. The capacity of the vector is the length of this array buffer, and is at least large enough to contain all the vector's elements.

        Any array elements following the last element in the Vector are null.

      - #### elementCount

            int elementCount

        The number of valid components in this `Vector` object. Components `elementData[0]` through `elementData[elementCount-1]` are the actual items.

      - #### capacityIncrement

            int capacityIncrement

        The amount by which the capacity of the vector is automatically incremented when its size becomes greater than its capacity. If the capacity increment is less than or equal to zero, the capacity of the vector is doubled each time it needs to grow.

- ## Package java.util.concurrent

  - ### Class java.util.concurrent.ArrayBlockingQueue extends AbstractQueue<E> implements Serializable

    serialVersionUID:
      -817911632652898426L

    - ### Serialized Fields

      - #### items

            Object[] items

        The queued items

      - #### takeIndex

            int takeIndex

        items index for next take, poll, peek or remove

      - #### putIndex

            int putIndex

        items index for next put, offer, or add

      - #### count

            int count

        Number of elements in the queue

      - #### lock

            ReentrantLock lock

        Main lock guarding all access

      - #### notEmpty

            Condition notEmpty

        Condition for waiting takes

      - #### notFull

            Condition notFull

        Condition for waiting puts

  - ### Class java.util.concurrent.BrokenBarrierException extends Exception implements Serializable

    serialVersionUID:
      7117394618823254244L

  - ### Class java.util.concurrent.CancellationException extends IllegalStateException implements Serializable

    serialVersionUID:
      -9202173006928992231L

  - ### Class java.util.concurrent.CompletionException extends RuntimeException implements Serializable

    serialVersionUID:
      7830266012832686185L

  - ### Class java.util.concurrent.ConcurrentHashMap extends AbstractMap<K,V> implements Serializable

    serialVersionUID:
      7249069246763182397L

    - ### Serialized Fields

      - #### delegate

            Map<K,V> delegate

  - ### Class java.util.concurrent.ConcurrentLinkedDeque extends AbstractCollection<E> implements Serializable

    serialVersionUID:
      876323262645176354L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream s)
                             throws IOException,
                                    ClassNotFoundException

        Reconstitutes the instance from a stream (that is, deserializes it).
        Throws:
          `IOException`
          `ClassNotFoundException`

      - #### writeObject

            private void writeObject(ObjectOutputStream s)
                              throws IOException

        Saves the state to a stream (that is, serializes it).
        Serial Data:
          All of the elements (each an `E`) in the proper order, followed by a null
        Throws:
          `IOException`

  - ### Class java.util.concurrent.ConcurrentLinkedQueue extends AbstractQueue<E> implements Serializable

    serialVersionUID:
      196745693267521676L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream s)
                             throws IOException,
                                    ClassNotFoundException

        Reconstitutes the instance from a stream (that is, deserializes it).
        Throws:
          `IOException`
          `ClassNotFoundException`

      - #### writeObject

            private void writeObject(ObjectOutputStream s)
                              throws IOException

        Saves the state to a stream (that is, serializes it).
        Serial Data:
          All of the elements (each an `E`) in the proper order, followed by a null
        Throws:
          `IOException`

  - ### Class java.util.concurrent.ConcurrentSkipListMap extends AbstractMap<K,V> implements Serializable

    serialVersionUID:
      -8627078645895051609L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream s)
                             throws IOException,
                                    ClassNotFoundException

        Reconstitute the map from a stream.
        Throws:
          `IOException`
          `ClassNotFoundException`

      - #### writeObject

            private void writeObject(ObjectOutputStream s)
                              throws IOException

        Save the state of this map to a stream.
        Serial Data:
          The key (Object) and value (Object) for each key-value mapping represented by the map, followed by `null`. The key-value mappings are emitted in key-order (as determined by the Comparator, or by the keys' natural ordering if no Comparator).
        Throws:
          `IOException`

    - ### Serialized Fields

      - #### comparator

            Comparator<T> comparator

        The comparator used to maintain order in this map, or null if using natural ordering.

  - ### Class java.util.concurrent.ConcurrentSkipListMap.SubMap extends AbstractMap<K,V> implements Serializable

    serialVersionUID:
      -7647078645895051609L

    - ### Serialized Fields

      - #### m

            ConcurrentSkipListMap<K,V> m

        Underlying map

      - #### lo

            Object lo

        lower bound key, or null if from start

      - #### hi

            Object hi

        upper bound key, or null if to end

      - #### loInclusive

            boolean loInclusive

        inclusion flag for lo

      - #### hiInclusive

            boolean hiInclusive

        inclusion flag for hi

      - #### isDescending

            boolean isDescending

        direction

  - ### Class java.util.concurrent.ConcurrentSkipListSet extends AbstractSet<E> implements Serializable

    serialVersionUID:
      -2479143111061671589L

    - ### Serialized Fields

      - #### m

            ConcurrentNavigableMap<K,V> m

        The underlying map. Uses Boolean.TRUE as value for each element. This field is declared final for the sake of thread safety, which entails some ugliness in clone()

  - ### Class java.util.concurrent.CopyOnWriteArrayList extends Object implements Serializable

    serialVersionUID:
      8673264195747942595L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream s)
                             throws IOException,
                                    ClassNotFoundException

        Reconstitutes the list from a stream (that is, deserializes it).
        Throws:
          `IOException`
          `ClassNotFoundException`

      - #### writeObject

            private void writeObject(ObjectOutputStream s)
                              throws IOException

        Saves the state of the list to a stream (that is, serializes it).
        Serial Data:
          The length of the array backing the list is emitted (int), followed by all of its elements (each an Object) in the proper order.
        Throws:
          `IOException`

  - ### Class java.util.concurrent.CopyOnWriteArraySet extends AbstractSet<E> implements Serializable

    serialVersionUID:
      5457747651344034263L

    - ### Serialized Fields

      - #### al

            CopyOnWriteArrayList<E> al

  - ### Class java.util.concurrent.CountedCompleter extends ForkJoinTask<T> implements Serializable

    serialVersionUID:
      5232453752276485070L

    - ### Serialized Fields

      - #### completer

            CountedCompleter<T> completer

        This task's completer, or null if none

      - #### pending

            int pending

        The number of pending tasks until completion

  - ### Class java.util.concurrent.ExecutionException extends Exception implements Serializable

    serialVersionUID:
      7830266012832686185L

  - ### Class java.util.concurrent.ForkJoinTask extends Object implements Serializable

    serialVersionUID:
      -7721805057305804111L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream s)
                             throws IOException,
                                    ClassNotFoundException

        Reconstitutes the instance from a stream (that is, deserializes it).
        Throws:
          `IOException`
          `ClassNotFoundException`

      - #### writeObject

            private void writeObject(ObjectOutputStream s)
                              throws IOException

        Saves the state to a stream (that is, serializes it).
        Serial Data:
          the current run status and the exception thrown during execution, or `null` if none
        Throws:
          `IOException`

    - ### Serialized Fields

      - #### status

            int status

        The run status of this task

  - ### Class java.util.concurrent.LinkedBlockingDeque extends AbstractQueue<E> implements Serializable

    serialVersionUID:
      -387911632671998426L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream s)
                             throws IOException,
                                    ClassNotFoundException

        Reconstitute this deque from a stream (that is, deserialize it).
        Throws:
          `IOException`
          `ClassNotFoundException`

      - #### writeObject

            private void writeObject(ObjectOutputStream s)
                              throws IOException

        Save the state of this deque to a stream (that is, serialize it).
        Serial Data:
          The capacity (int), followed by elements (each an `Object`) in the proper order, followed by a null
        Throws:
          `IOException`

    - ### Serialized Fields

      - #### capacity

            int capacity

        Maximum number of items in the deque

      - #### lock

            ReentrantLock lock

        Main lock guarding all access

      - #### notEmpty

            Condition notEmpty

        Condition for waiting takes

      - #### notFull

            Condition notFull

        Condition for waiting puts

  - ### Class java.util.concurrent.LinkedBlockingQueue extends AbstractQueue<E> implements Serializable

    serialVersionUID:
      -6903933977591709194L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream s)
                             throws IOException,
                                    ClassNotFoundException

        Reconstitute this queue instance from a stream (that is, deserialize it).
        Throws:
          `IOException`
          `ClassNotFoundException`

      - #### writeObject

            private void writeObject(ObjectOutputStream s)
                              throws IOException

        Save the state to a stream (that is, serialize it).
        Serial Data:
          The capacity is emitted (int), followed by all of its elements (each an `Object`) in the proper order, followed by a null
        Throws:
          `IOException`

    - ### Serialized Fields

      - #### capacity

            int capacity

        The capacity bound, or Integer.MAX_VALUE if none

      - #### count

            AtomicInteger count

        Current number of elements

      - #### takeLock

            ReentrantLock takeLock

        Lock held by take, poll, etc

      - #### notEmpty

            Condition notEmpty

        Wait queue for waiting takes

      - #### putLock

            ReentrantLock putLock

        Lock held by put, offer, etc

      - #### notFull

            Condition notFull

        Wait queue for waiting puts

  - ### Class java.util.concurrent.LinkedTransferQueue extends AbstractQueue<E> implements Serializable

    serialVersionUID:
      -3223113410248163686L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream s)
                             throws IOException,
                                    ClassNotFoundException

        Reconstitutes the Queue instance from a stream (that is, deserializes it).
        Throws:
          `IOException`
          `ClassNotFoundException`

      - #### writeObject

            private void writeObject(ObjectOutputStream s)
                              throws IOException

        Saves the state to a stream (that is, serializes it).
        Serial Data:
          All of the elements (each an `E`) in the proper order, followed by a null
        Throws:
          `IOException`

  - ### Class java.util.concurrent.PriorityBlockingQueue extends AbstractQueue<E> implements Serializable

    serialVersionUID:
      5595510919245408276L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream s)
                             throws IOException,
                                    ClassNotFoundException

        Reconstitutes the `PriorityBlockingQueue` instance from a stream (that is, deserializes it).
        Throws:
          `IOException`
          `ClassNotFoundException`

      - #### writeObject

            private void writeObject(ObjectOutputStream s)
                              throws IOException

        Saves the state to a stream (that is, serializes it). For compatibility with previous version of this class, elements are first copied to a java.util.PriorityQueue, which is then serialized.
        Throws:
          `IOException`

    - ### Serialized Fields

      - #### lock

            ReentrantLock lock

        Lock used for all public operations

      - #### notEmpty

            Condition notEmpty

        Condition for blocking when empty

      - #### q

            PriorityQueue<E> q

        A plain PriorityQueue used only for serialization, to maintain compatibility with previous versions of this class. Non-null only during serialization/deserialization.

  - ### Class java.util.concurrent.RecursiveAction extends ForkJoinTask<Void> implements Serializable

    serialVersionUID:
      5232453952276485070L

  - ### Class java.util.concurrent.RecursiveTask extends ForkJoinTask<V> implements Serializable

    serialVersionUID:
      5232453952276485270L

    - ### Serialized Fields

      - #### result

            Object result

        The result of the computation.

  - ### Class java.util.concurrent.RejectedExecutionException extends RuntimeException implements Serializable

    serialVersionUID:
      -375805702767069545L

  - ### Class java.util.concurrent.Semaphore extends Object implements Serializable

    serialVersionUID:
      -3222578661600680210L

    - ### Serialized Fields

      - #### sync

            java.util.concurrent.Semaphore.Sync sync

        All mechanics via AbstractQueuedSynchronizer subclass

  - ### Class java.util.concurrent.SynchronousQueue extends AbstractQueue<E> implements Serializable

    serialVersionUID:
      -3223113410248163686L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream s)
                             throws IOException,
                                    ClassNotFoundException

        Throws:
          `IOException`
          `ClassNotFoundException`

      - #### writeObject

            private void writeObject(ObjectOutputStream s)
                              throws IOException

        Save the state to a stream (that is, serialize it).
        Throws:
          `IOException`

    - ### Serialized Fields

      - #### qlock

            ReentrantLock qlock

      - #### waitingProducers

            java.util.concurrent.SynchronousQueue.WaitQueue waitingProducers

      - #### waitingConsumers

            java.util.concurrent.SynchronousQueue.WaitQueue waitingConsumers

  - ### Class java.util.concurrent.ThreadLocalRandom extends Random implements Serializable

    serialVersionUID:
      -5851777807851030925L

    - ### Serialized Fields

      - #### rnd

            long rnd

        The random seed. We can't use super.seed.

      - #### initialized

            boolean initialized

        Initialization flag to permit calls to setSeed to succeed only while executing the Random constructor. We can't allow others since it would cause setting seed in one part of a program to unintentionally impact other usages by the thread.

      - #### pad0

            long pad0

      - #### pad1

            long pad1

      - #### pad2

            long pad2

      - #### pad3

            long pad3

      - #### pad4

            long pad4

      - #### pad5

            long pad5

      - #### pad6

            long pad6

      - #### pad7

            long pad7

  - ### Class java.util.concurrent.TimeoutException extends Exception implements Serializable

    serialVersionUID:
      1900926677490660714L

- ## Package java.util.concurrent.atomic

  - ### Class java.util.concurrent.atomic.AtomicBoolean extends Object implements Serializable

    serialVersionUID:
      4654671469794556979L

    - ### Serialized Fields

      - #### value

            int value

  - ### Class java.util.concurrent.atomic.AtomicInteger extends Number implements Serializable

    serialVersionUID:
      6214790243416807050L

    - ### Serialized Fields

      - #### value

            int value

  - ### Class java.util.concurrent.atomic.AtomicIntegerArray extends Object implements Serializable

    serialVersionUID:
      2862133569453604235L

    - ### Serialized Fields

      - #### array

            int[] array

  - ### Class java.util.concurrent.atomic.AtomicLong extends Number implements Serializable

    serialVersionUID:
      1927816293512124184L

    - ### Serialized Fields

      - #### value

            long value

  - ### Class java.util.concurrent.atomic.AtomicLongArray extends Object implements Serializable

    serialVersionUID:
      -2308431214976778248L

    - ### Serialized Fields

      - #### array

            long[] array

  - ### Class java.util.concurrent.atomic.AtomicReference extends Object implements Serializable

    serialVersionUID:
      -1848883965231344442L

    - ### Serialized Fields

      - #### value

            Object value

  - ### Class java.util.concurrent.atomic.AtomicReferenceArray extends Object implements Serializable

    serialVersionUID:
      -6209656149925076980L

    - ### Serialized Fields

      - #### array

            Object[] array

  - ### Class java.util.concurrent.atomic.DoubleAccumulator extends java.util.concurrent.atomic.Striped64 implements Serializable

    serialVersionUID:
      7249069246863182397L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream arg0)
                             throws InvalidObjectException

        Throws:
          `InvalidObjectException`

      - #### writeReplace

            private Object writeReplace()

    - ### Serialized Fields

      - #### function

            DoubleBinaryOperator function

      - #### identity

            long identity

  - ### Class java.util.concurrent.atomic.DoubleAdder extends java.util.concurrent.atomic.Striped64 implements Serializable

    serialVersionUID:
      7249069246863182397L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream arg0)
                             throws InvalidObjectException

        Throws:
          `InvalidObjectException`

      - #### writeReplace

            private Object writeReplace()

  - ### Class java.util.concurrent.atomic.LongAccumulator extends java.util.concurrent.atomic.Striped64 implements Serializable

    serialVersionUID:
      7249069246863182397L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream arg0)
                             throws InvalidObjectException

        Throws:
          `InvalidObjectException`

      - #### writeReplace

            private Object writeReplace()

    - ### Serialized Fields

      - #### function

            LongBinaryOperator function

      - #### identity

            long identity

  - ### Class java.util.concurrent.atomic.LongAdder extends java.util.concurrent.atomic.Striped64 implements Serializable

    serialVersionUID:
      7249069246863182397L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream arg0)
                             throws InvalidObjectException

        Throws:
          `InvalidObjectException`

      - #### writeReplace

            private Object writeReplace()

- ## Package java.util.concurrent.locks

  - ### Class java.util.concurrent.locks.AbstractOwnableSynchronizer extends Object implements Serializable

    serialVersionUID:
      3737899427754241961L

  - ### Class java.util.concurrent.locks.AbstractQueuedLongSynchronizer extends AbstractOwnableSynchronizer implements Serializable

    serialVersionUID:
      7373984972572414692L

    - ### Serialized Fields

      - #### state

            long state

        The synchronization state.

  - ### Class java.util.concurrent.locks.AbstractQueuedLongSynchronizer.ConditionObject extends Object implements Serializable

    serialVersionUID:
      1173984872572414699L

  - ### Class java.util.concurrent.locks.AbstractQueuedSynchronizer extends AbstractOwnableSynchronizer implements Serializable

    serialVersionUID:
      7373984972572414691L

    - ### Serialized Fields

      - #### state

            int state

        The synchronization state.

  - ### Class java.util.concurrent.locks.AbstractQueuedSynchronizer.ConditionObject extends Object implements Serializable

    serialVersionUID:
      1173984872572414699L

  - ### Class java.util.concurrent.locks.ReentrantLock extends Object implements Serializable

    serialVersionUID:
      7373984872572414699L

    - ### Serialized Fields

      - #### sync

            java.util.concurrent.locks.ReentrantLock.Sync sync

        Synchronizer providing all implementation mechanics

  - ### Class java.util.concurrent.locks.ReentrantReadWriteLock extends Object implements Serializable

    serialVersionUID:
      -6992448646407690164L

    - ### Serialized Fields

      - #### readerLock

            ReentrantReadWriteLock.ReadLock readerLock

        Inner class providing readlock

      - #### writerLock

            ReentrantReadWriteLock.WriteLock writerLock

        Inner class providing writelock

      - #### sync

            java.util.concurrent.locks.ReentrantReadWriteLock.Sync sync

        Performs all synchronization mechanics

  - ### Class java.util.concurrent.locks.ReentrantReadWriteLock.ReadLock extends Object implements Serializable

    serialVersionUID:
      -5992448646407690164L

    - ### Serialized Fields

      - #### sync

            java.util.concurrent.locks.ReentrantReadWriteLock.Sync sync

  - ### Class java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock extends Object implements Serializable

    serialVersionUID:
      -4992448646407690164L

    - ### Serialized Fields

      - #### sync

            java.util.concurrent.locks.ReentrantReadWriteLock.Sync sync

  - ### Class java.util.concurrent.locks.StampedLock extends Object implements Serializable

    serialVersionUID:
      -6001602636862214147L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream arg0)
                             throws IOException,
                                    ClassNotFoundException

        Throws:
          `IOException`
          `ClassNotFoundException`

- ## Package java.util.logging

  - ### Class java.util.logging.Level extends Object implements Serializable

    serialVersionUID:
      -8176160795706313070L

    - ### Serialization Methods

      - #### readResolve

            private Object readResolve()

    - ### Serialized Fields

      - #### name

            String name

        The non-localized name of the level.

      - #### value

            int value

        The integer value of the level.

      - #### resourceBundleName

            String resourceBundleName

        The resource bundle name to be used in localizing the level name.

  - ### Class java.util.logging.LoggingPermission extends BasicPermission implements Serializable

    serialVersionUID:
      63564341580231582L

  - ### Class java.util.logging.LogRecord extends Object implements Serializable

    serialVersionUID:
      5372048053134512534L

    - ### Serialization Methods

      - #### writeObject

            private void writeObject(ObjectOutputStream out)
                              throws IOException

        Serial Data:
          Default fields, followed by a two byte version number (major byte, followed by minor byte), followed by information on the log record parameter array. If there is no parameter array, then -1 is written. If there is a parameter array (possible of zero length) then the array length is written as an integer, followed by String values for each parameter. If a parameter is null, then a null String is written. Otherwise the output of Object.toString() is written.
        Throws:
          `IOException`

    - ### Serialized Fields

      - #### level

            Level level

        Logging message level

      - #### sequenceNumber

            long sequenceNumber

        Sequence number

      - #### sourceClassName

            String sourceClassName

        Class that issued logging call

      - #### sourceMethodName

            String sourceMethodName

        Method that issued logging call

      - #### message

            String message

        Non-localized raw message text

      - #### threadID

            int threadID

        Thread ID for thread that issued logging call.

      - #### millis

            long millis

        Event time in milliseconds since 1970

      - #### thrown

            Throwable thrown

        The Throwable (if any) associated with log message

      - #### loggerName

            String loggerName

        Name of the source Logger.

      - #### resourceBundleName

            String resourceBundleName

        Resource bundle name to localized log message.

- ## Package java.util.regex

  - ### Class java.util.regex.Pattern extends Object implements Serializable

    serialVersionUID:
      5073258162644648461L

    - ### Serialization Methods

      - #### readObject

            private void readObject(ObjectInputStream s)
                             throws IOException,
                                    ClassNotFoundException

        Recompile the Pattern instance from a stream. The original pattern string is read in and the object tree is recompiled from it.
        Throws:
          `IOException`
          `ClassNotFoundException`

    - ### Serialized Fields

      - #### pattern

            String pattern

        The original regular-expression pattern string.

      - #### flags

            int flags

        The original pattern flags.

  - ### Class java.util.regex.PatternSyntaxException extends IllegalArgumentException implements Serializable

    serialVersionUID:
      -3864639126226059218L

    - ### Serialized Fields

      - #### desc

            String desc

      - #### pattern

            String pattern

      - #### index

            int index

- ## Package org.openide.util

  - ### Class org.openide.util.LookupEvent extends EventObject implements Serializable

- ## Package org.openide.util.lookup

  - ### Class org.openide.util.lookup.AbstractLookup extends Lookup implements Serializable

    serialVersionUID:
      5L

    - ### Serialization Methods

      - #### writeObject

            private final void writeObject(ObjectOutputStream oos)
                                    throws IOException

        Throws:
          `IOException`

    - ### Serialized Fields

      - #### tree

            Object tree

        the tree that registers all items (or Integer as a treshold size)

      - #### count

            int count

        count of items in to lookup

  - ### Class org.openide.util.lookup.AbstractLookup.Content extends Object implements Serializable

    serialVersionUID:
      1L

    - ### Serialized Fields

      - #### al

            AbstractLookup al

        abstract lookup we are connected to

  - ### Class org.openide.util.lookup.AbstractLookup.Pair extends Lookup.Item<T> implements Serializable

    serialVersionUID:
      1L

    - ### Serialized Fields

      - #### index

            int index

        possition of this item in the lookup, manipulated in addPair, removePair, setPairs methods

  - ### Class org.openide.util.lookup.InstanceContent extends AbstractLookup.Content implements Serializable

Copyright © 2025 API Design. All Rights Reserved.