Uses of Interface
java.io.Serializable

Packages that use Serializable
de.cau.cs.kieler.core.math Mathematics classes and functions. 
de.cau.cs.kieler.core.util General purpose utility classes in the style of java.util
de.cau.cs.kieler.kev.views This is the main package for the KEV-View. 
de.cau.cs.kieler.kiml.util Utility classes for automatic layout using KIML. 
de.cau.cs.kieler.ksbase.core Core package of the KSBasE plug-in. 
de.cau.cs.kieler.sim.kiem.config.data This package contains the data storing classes for all managers. 
de.cau.cs.kieler.sim.kiem.config.managers Managers for holding and managing data in KIEMConfig. 
de.cau.cs.kieler.sim.kiem.internal This package contains internal classes of KIEM. 
de.cau.cs.kieler.sim.kiem.properties This package contains the base classes for the KiemProperties and its types as well as a wrapper class for DataComponents. 
java.awt Minimal AWT package for shape classes with integer co-ordinates 
java.util Utilities 
javax.swing   
javax.swing.table   
lejos.pc.comm Communication from the PC to the NXT 
lejos.pc.tools   
lejos.util More utility classes 
org.apache.batik.swing   
org.apache.batik.swing.gvt   
org.apache.batik.swing.svg   
org.apache.bcel.classfile This package contains the classes that describe the structure of a Java class file and a class file parser. 
org.apache.bcel.generic This package contains the "generic" part of the Byte Code Engineering Library, i.e., classes to dynamically modify class objects and byte code instructions. 
org.apache.bcel.util This package contains utility classes for the Byte Code Engineering Library, namely: 
org.apache.bcel.verifier BCEL's verifier JustIce is there to help you dump correct Java class files created or modified with BCEL. 
org.apache.bcel.verifier.statics Provides PassVerifier classes used internally by JustIce. 
org.apache.bcel.verifier.structurals Provides a PassVerifier class mostly used internally by JustIce, yielding a control flow graph for public use as a nice side effect. 
 

Uses of Serializable in de.cau.cs.kieler.core.math
 

Classes in de.cau.cs.kieler.core.math that implement Serializable
 class KVector
          A simple 2D vector class which supports translation, scaling, normalization etc.
 class KVectorChain
          A chain of vectors.
 

Uses of Serializable in de.cau.cs.kieler.core.util
 

Subinterfaces of Serializable in de.cau.cs.kieler.core.util
 interface IDataObject
          An interface for data types, which should be serializable using #toString() and parsable using IDataObject.parse(String).
 

Classes in de.cau.cs.kieler.core.util that implement Serializable
static class Pair.FirstComparator<F extends Comparable<F>,S>
          Comparator that uses the first element as base.
static class Pair.SecondComparator<F,S extends Comparable<S>>
          Comparator that uses the second element as base.
 

Uses of Serializable in de.cau.cs.kieler.kev.views
 

Classes in de.cau.cs.kieler.kev.views that implement Serializable
 class EclipseJSVGCanvas
          Modifies the regular JSVGCanvas in such a way that the EclipseDocumentLoader class gets used instead of the standard DocumentLoader.
 

Uses of Serializable in de.cau.cs.kieler.kiml.util
 

Classes in de.cau.cs.kieler.kiml.util that implement Serializable
static class KimlUtil.PortComparator
          Comparator class used to sort ports according to their ranks.
 

Uses of Serializable in de.cau.cs.kieler.ksbase.core
 

Classes in de.cau.cs.kieler.ksbase.core that implement Serializable
 class EditorTransformationSettings
          Stores the KSBasE settings for one specific editor.
 class KSBasEMenuContribution
          A menu contribution, defined by an extension point.
 class KSBasETransformation
          The connection between the transformations and the KSBasE plug-In.
 

Uses of Serializable in de.cau.cs.kieler.sim.kiem.config.data
 

Classes in de.cau.cs.kieler.sim.kiem.config.data that implement Serializable
 class AbstractStringWrapper
          A wrapper for a string.
 class EditorDefinition
          Definition class for the editor.
 class EditorIdWrapper
          Wraps around editor ids.
 class KiemPropertyKeyWrapper
          Wraps around the property key.
 class MostRecentCollection<T>
           This implements a collection that can update according to most recent use.
 

Uses of Serializable in de.cau.cs.kieler.sim.kiem.config.managers
 

Classes in de.cau.cs.kieler.sim.kiem.config.managers that implement Serializable
 class ScheduleComparator
          Compares schedule data based on their supported priorities for an editor.
 

Uses of Serializable in de.cau.cs.kieler.sim.kiem.internal
 

Classes in de.cau.cs.kieler.sim.kiem.internal that implement Serializable
 class DataComponentWrapper
          The Class DataComponentWrapper.
 

Uses of Serializable in de.cau.cs.kieler.sim.kiem.properties
 

Classes in de.cau.cs.kieler.sim.kiem.properties that implement Serializable
 class KiemProperty
          The Class KiemProperty.
 

Uses of Serializable in java.awt
 

Classes in java.awt that implement Serializable
 class Component
           
 class Container
           
 class Dialog
           
 class Frame
           
 class Window
           
 

Uses of Serializable in java.util
 

Classes in java.util that implement Serializable
 class LinkedList<E>
           
 

Uses of Serializable in javax.swing
 

Classes in javax.swing that implement Serializable
 class JComponent
           
 class JDialog
           
 class JFrame
           
 class JPanel
           
 

Uses of Serializable in javax.swing.table
 

Classes in javax.swing.table that implement Serializable
 class AbstractTableModel
           
 

Uses of Serializable in lejos.pc.comm
 

Classes in lejos.pc.comm that implement Serializable
 class MCLFrame
          A panel that can be opened in a frame to control a robot that implements the MCL algorithm.
 class RemoteFrame
          This class is useful for creating a PC GUI Application that connects to the NXT and exchanges data with it using Java streams.
 

Uses of Serializable in lejos.pc.tools
 

Classes in lejos.pc.tools that implement Serializable
 class ConsoleViewer
          Downloads data from the RConsole running on a NXT
Uses USB by default, or Bluetooth if selected from buttons.
 class DataViewer
          Downloads data from the DataLogger running on a NXT
Uses Bluetooth or USB
To use BlueTooth, click "Use Bluetooth" before "Connect"
When the status is "Connected", click "Start Download"
If you want to resend, press any button except ESC on the NXT, then click "Start Download"
You can run another download session, but you have to connect again.
 class ExtendedFileModel
          Swing Table Model for manipulating NXT files.
 class Gauge
          Swing Gauge Component for displaying the value of a NXT sensor.
 class LabeledGauge
          A Swing JPanel that displays a gauge with a label
 class NXJFlashG
          GUI application to write the leJOS Virtual Machine and Menu system to the NXT Flash.
 class NXJMonitor
          Monitors sensors and motors of NXT using LCP.
 class NXTConnectionModel
          A table model for PC GUI programs.
 class SensorPanel
          JPanel that displays two gauges: one for the raw and one for the scaled value of a NXT sensor.
 

Uses of Serializable in lejos.util
 

Classes in lejos.util that implement Serializable
 class LUDecomposition
          LU Decomposition.
 class Matrix
           
 

Uses of Serializable in org.apache.batik.swing
 

Classes in org.apache.batik.swing that implement Serializable
 class org.apache.batik.swing.JSVGCanvas
           
 

Uses of Serializable in org.apache.batik.swing.gvt
 

Classes in org.apache.batik.swing.gvt that implement Serializable
 class org.apache.batik.swing.gvt.AbstractJGVTComponent
           
 class org.apache.batik.swing.gvt.JGVTComponent
           
 

Uses of Serializable in org.apache.batik.swing.svg
 

Classes in org.apache.batik.swing.svg that implement Serializable
 class org.apache.batik.swing.svg.AbstractJSVGComponent
           
 class org.apache.batik.swing.svg.JSVGComponent
           
 

Uses of Serializable in org.apache.bcel.classfile
 

Classes in org.apache.bcel.classfile that implement Serializable
 class AccessFlags
          Super class for all objects that have modifiers like private, final, ...
 class Attribute
          Abstract super class for Attribute objects.
 class Code
          This class represents a chunk of Java byte code contained in a method.
 class CodeException
          This class represents an entry in the exception table of the Code attribute and is used only there.
 class Constant
          Abstract superclass for classes to represent the different constant types in the constant pool of a class file.
 class ConstantClass
          This class is derived from the abstract Constant class and represents a reference to a (external) class.
 class ConstantCP
          Abstract super class for Fieldref and Methodref constants.
 class ConstantDouble
          This class is derived from the abstract Constant class and represents a reference to a Double object.
 class ConstantFieldref
          This class represents a constant pool reference to a field.
 class ConstantFloat
          This class is derived from the abstract Constant class and represents a reference to a float object.
 class ConstantInteger
          This class is derived from the abstract Constant class and represents a reference to an int object.
 class ConstantInterfaceMethodref
          This class represents a constant pool reference to an interface method.
 class ConstantLong
          This class is derived from the abstract Constant class and represents a reference to a long object.
 class ConstantMethodref
          This class represents a constant pool reference to a method.
 class ConstantNameAndType
          This class is derived from the abstract Constant class and represents a reference to the name and signature of a field or method.
 class ConstantPool
          This class represents the constant pool, i.e., a table of constants, of a parsed classfile.
 class ConstantString
          This class is derived from the abstract Constant class and represents a reference to a String object.
 class ConstantUtf8
          This class is derived from the abstract Constant class and represents a reference to a Utf8 encoded string.
 class ConstantValue
          This class is derived from Attribute and represents a constant value, i.e., a default value for initializing a class field.
 class Deprecated
          This class is derived from Attribute and denotes that this is a deprecated method.
 class ExceptionTable
          This class represents the table of exceptions that are thrown by a method.
 class Field
          This class represents the field info structure, i.e., the representation for a variable in the class.
 class FieldOrMethod
          Abstract super class for fields and methods.
 class InnerClass
          This class represents a inner class attribute, i.e., the class indices of the inner and outer classes, the name and the attributes of the inner class.
 class InnerClasses
          This class is derived from Attribute and denotes that this class is an Inner class of another.
 class JavaClass
          Represents a Java class, i.e., the data structures, constant pool, fields, methods and commands contained in a Java .class file.
 class LineNumber
          This class represents a (PC offset, line number) pair, i.e., a line number in the source that corresponds to a relative address in the byte code.
 class LineNumberTable
          This class represents a table of line numbers for debugging purposes.
 class LocalVariable
          This class represents a local variable within a method.
 class LocalVariableTable
          This class represents colection of local variables in a method.
 class Method
          This class represents the method info structure, i.e., the representation for a method in the class.
 class PMGClass
          This class is derived from Attribute and represents a reference to a PMG attribute.
 class Signature
          This class is derived from Attribute and represents a reference to a GJ attribute.
 class SourceFile
          This class is derived from Attribute and represents a reference to the source file of this class.
 class StackMap
          This class represents a stack map attribute used for preverification of Java classes for the Java 2 Micro Edition (J2ME).
 class Synthetic
          This class is derived from Attribute and declares this class as `synthetic', i.e., it needs special handling.
 class Unknown
          This class represents a reference to an unknown (i.e., application-specific) attribute of a class.
 

Uses of Serializable in org.apache.bcel.generic
 

Classes in org.apache.bcel.generic that implement Serializable
 class AALOAD
          AALOAD - Load reference from array
 class AASTORE
          AASTORE - Store into reference array
 class ACONST_NULL
          ACONST_NULL - Push null reference
 class ALOAD
          ALOAD - Load reference from local variable
 class ANEWARRAY
          ANEWARRAY - Create new array of references
 class ARETURN
          ARETURN - Return reference from method
 class ArithmeticInstruction
          Super class for the family of arithmetic instructions.
 class ArrayInstruction
          Super class for instructions dealing with array access such as IALOAD.
 class ARRAYLENGTH
          ARRAYLENGTH - Get length of array
 class ArrayType
          Denotes array type, such as int[][]
 class ASTORE
          ASTORE - Store reference into local variable
 class ATHROW
          ATHROW - Throw exception
 class BALOAD
          BALOAD - Load byte or boolean from array
 class BasicType
          Denotes basic type such as int.
 class BASTORE
          BASTORE - Store into byte or boolean array
 class BIPUSH
          BIPUSH - Push byte on stack
 class BranchHandle
          BranchHandle is returned by specialized InstructionList.append() whenever a BranchInstruction is appended.
 class BranchInstruction
          Abstract super class for branching instructions like GOTO, IFEQ, etc..
 class BREAKPOINT
          BREAKPOINT, JVM dependent, ignored by default
 class CALOAD
          CALOAD - Load char from array
 class CASTORE
          CASTORE - Store into char array
 class CHECKCAST
          CHECKCAST - Check whether object is of given type
 class ClassGen
          Template class for building up a java class.
 class CodeExceptionGen
          This class represents an exception handler, i.e., specifies the region where a handler is active and an instruction where the actual handling is done.
 class ConstantPoolGen
          This class is used to build up a constant pool.
 class ConversionInstruction
          Super class for the x2y family of instructions.
 class CPInstruction
          Abstract super class for instructions that use an index into the constant pool such as LDC, INVOKEVIRTUAL, etc.
 class D2F
          D2F - Convert double to float
 class D2I
          D2I - Convert double to int
 class D2L
          D2L - Convert double to long
 class DADD
          DADD - Add doubles
 class DALOAD
          DALOAD - Load double from array
 class DASTORE
          DASTORE - Store into double array
 class DCMPG
          DCMPG - Compare doubles: value1 > value2
 class DCMPL
          DCMPL - Compare doubles: value1 < value2
 class DCONST
          DCONST - Push 0.0 or 1.0, other values cause an exception
 class DDIV
          DDIV - Divide doubles
 class DLOAD
          DLOAD - Load double from local variable
 class DMUL
          DMUL - Multiply doubles
 class DNEG
          DNEG - Negate double
 class DREM
          DREM - Remainder of doubles
 class DRETURN
          DRETURN - Return double from method
 class DSTORE
          DSTORE - Store double into local variable
 class DSUB
          DSUB - Substract doubles
 class DUP
          DUP - Duplicate top operand stack word
 class DUP_X1
          DUP_X1 - Duplicate top operand stack word and put two down
 class DUP_X2
          DUP_X2 - Duplicate top operand stack word and put three down
 class DUP2
          DUP2 - Duplicate two top operand stack words
 class DUP2_X1
          DUP2_X1 - Duplicate two top operand stack words and put three down
 class DUP2_X2
          DUP2_X2 - Duplicate two top operand stack words and put four down
 class F2D
          F2D - Convert float to double
 class F2I
          F2I - Convert float to int
 class F2L
          F2L - Convert float to long
 class FADD
          FADD - Add floats
 class FALOAD
          FALOAD - Load float from array
 class FASTORE
          FASTORE - Store into float array
 class FCMPG
          FCMPG - Compare floats: value1 > value2
 class FCMPL
          FCMPL - Compare floats: value1 < value2
 class FCONST
          FCONST - Push 0.0, 1.0 or 2.0, other values cause an exception
 class FDIV
          FDIV - Divide floats
 class FieldGen
          Template class for building up a field.
 class FieldGenOrMethodGen
          Super class for FieldGen and MethodGen objects, since they have some methods in common!
 class FieldInstruction
          Super class for the GET/PUTxxx family of instructions.
 class FLOAD
          FLOAD - Load float from local variable
 class FMUL
          FMUL - Multiply floats
 class FNEG
          FNEG - Negate float
 class FREM
          FREM - Remainder of floats
 class FRETURN
          FRETURN - Return float from method
 class FSTORE
          FSTORE - Store float into local variable
 class FSUB
          FSUB - Substract floats
 class GETFIELD
          GETFIELD - Fetch field from object
 class GETSTATIC
          GETSTATIC - Fetch static field from class
 class GOTO
          GOTO - Branch always (to relative offset, not absolute address)
 class GOTO_W
          GOTO_W - Branch always (to relative offset, not absolute address)
 class GotoInstruction
          Super class for GOTO
 class I2B
          I2B - Convert int to byte
 class I2C
          I2C - Convert int to char
 class I2D
          I2D - Convert int to double
 class I2F
          I2F - Convert int to float
 class I2L
          I2L - Convert int to long
 class I2S
          I2S - Convert int to short
 class IADD
          IADD - Add ints
 class IALOAD
          IALOAD - Load int from array
 class IAND
          IAND - Bitwise AND int
 class IASTORE
          IASTORE - Store into int array
 class ICONST
          ICONST - Push value between -1, ..., 5, other values cause an exception
 class IDIV
          IDIV - Divide ints
 class IF_ACMPEQ
          IF_ACMPEQ - Branch if reference comparison succeeds
 class IF_ACMPNE
          IF_ACMPNE - Branch if reference comparison doesn't succeed
 class IF_ICMPEQ
          IF_ICMPEQ - Branch if int comparison succeeds
 class IF_ICMPGE
          IF_ICMPGE - Branch if int comparison succeeds
 class IF_ICMPGT
          IF_ICMPGT - Branch if int comparison succeeds
 class IF_ICMPLE
          IF_ICMPLE - Branch if int comparison succeeds
 class IF_ICMPLT
          IF_ICMPLT - Branch if int comparison succeeds
 class IF_ICMPNE
          IF_ICMPNE - Branch if int comparison doesn't succeed
 class IFEQ
          IFEQ - Branch if int comparison with zero succeeds
 class IFGE
          IFGE - Branch if int comparison with zero succeeds
 class IFGT
          IFGT - Branch if int comparison with zero succeeds
 class IfInstruction
          Super class for the IFxxx family of instructions.
 class IFLE
          IFLE - Branch if int comparison with zero succeeds
 class IFLT
          IFLT - Branch if int comparison with zero succeeds
 class IFNE
          IFNE - Branch if int comparison with zero succeeds
 class IFNONNULL
          IFNONNULL - Branch if reference is not null
 class IFNULL
          IFNULL - Branch if reference is not null
 class IINC
          IINC - Increment local variable by constant
 class ILOAD
          ILOAD - Load int from local variable onto stack
 class IMPDEP1
          IMPDEP1 - Implementation dependent
 class IMPDEP2
          IMPDEP2 - Implementation dependent
 class IMUL
          IMUL - Multiply ints
 class INEG
          INEG - Negate int
 class INSTANCEOF
          INSTANCEOF - Determine if object is of given type
 class Instruction
          Abstract super class for all Java byte codes.
 class InstructionFactory
          Instances of this class may be used, e.g., to generate typed versions of instructions.
 class InstructionHandle
          Instances of this class give users a handle to the instructions contained in an InstructionList.
 class InstructionList
          This class is a container for a list of Instruction objects.
 class InvokeInstruction
          Super class for the INVOKExxx family of instructions.
 class INVOKEINTERFACE
          INVOKEINTERFACE - Invoke interface method
 class INVOKESPECIAL
          INVOKESPECIAL - Invoke instance method; special handling for superclass, private and instance initialization method invocations
 class INVOKESTATIC
          INVOKESTATIC - Invoke a class (static) method
 class INVOKEVIRTUAL
          INVOKEVIRTUAL - Invoke instance method; dispatch based on class
 class IOR
          IOR - Bitwise OR int
 class IREM
          IREM - Remainder of int
 class IRETURN
          IRETURN - Return int from method
 class ISHL
          ISHL - Arithmetic shift left int
 class ISHR
          ISHR - Arithmetic shift right int
 class ISTORE
          ISTORE - Store int from stack into local variable
 class ISUB
          ISUB - Substract ints
 class IUSHR
          IUSHR - Logical shift right int
 class IXOR
          IXOR - Bitwise XOR int
 class JSR
          JSR - Jump to subroutine
 class JSR_W
          JSR_W - Jump to subroutine
 class JsrInstruction
          Super class for JSR - Jump to subroutine
 class L2D
          L2D - Convert long to double
 class L2F
          L2F - Convert long to float
 class L2I
          L2I - Convert long to int
 class LADD
          LADD - Add longs
 class LALOAD
          LALOAD - Load long from array
 class LAND
          LAND - Bitwise AND longs
 class LASTORE
          LASTORE - Store into long array
 class LCMP
          LCMP - Compare longs:
 class LCONST
          LCONST - Push 0 or 1, other values cause an exception
 class LDC
          LDC - Push item from constant pool.
 class LDC_W
          LDC_W - Push item from constant pool (wide index)
 class LDC2_W
          LDC2_W - Push long or double from constant pool
 class LDIV
          LDIV - Divide longs
 class LineNumberGen
          This class represents a line number within a method, i.e., give an instruction a line number corresponding to the source code line.
 class LLOAD
          LLOAD - Load long from local variable
 class LMUL
          LMUL - Multiply longs
 class LNEG
          LNEG - Negate long
 class LoadInstruction
          Denotes an unparameterized instruction to load a value from a local variable, e.g.
 class LocalVariableGen
          This class represents a local variable within a method.
 class LocalVariableInstruction
          Abstract super class for instructions dealing with local variables.
 class LOOKUPSWITCH
          LOOKUPSWITCH - Switch with unordered set of values
 class LOR
          LOR - Bitwise OR long
 class LREM
          LREM - Remainder of long
 class LRETURN
          LRETURN - Return long from method
 class LSHL
          LSHL - Arithmetic shift left long
 class LSHR
          LSHR - Arithmetic shift right long
 class LSTORE
          LSTORE - Store long into local variable
 class LSUB
          LSUB - Substract longs
 class LUSHR
          LUSHR - Logical shift right long
 class LXOR
          LXOR - Bitwise XOR long
 class MethodGen
          Template class for building up a method.
 class MONITORENTER
          MONITORENTER - Enter monitor for object
 class MONITOREXIT
          MONITOREXIT - Exit monitor for object
 class MULTIANEWARRAY
          MULTIANEWARRAY - Create new mutidimensional array of references
 class NEW
          NEW - Create new object
 class NEWARRAY
          NEWARRAY - Create new array of basic type (int, short, ...)
 class NOP
          NOP - Do nothing
 class ObjectType
          Denotes reference such as java.lang.String.
 class POP
          POP - Pop top operand stack word
 class POP2
          POP2 - Pop two top operand stack words
 class PUTFIELD
          PUTFIELD - Put field in object
 class PUTSTATIC
          PUTSTATIC - Put static field in class
 class ReferenceType
          Super class for object and array types.
 class RET
          RET - Return from subroutine
 class RETURN
          RETURN - Return from void method
 class ReturnaddressType
          Returnaddress, the type JSR or JSR_W instructions push upon the stack.
 class ReturnInstruction
          Super class for the xRETURN family of instructions.
 class SALOAD
          SALOAD - Load short from array
 class SASTORE
          SASTORE - Store into short array
 class Select
          Select - Abstract super class for LOOKUPSWITCH and TABLESWITCH instructions.
 class SIPUSH
          SIPUSH - Push short
 class StackInstruction
          Super class for stack operations like DUP and POP.
 class StoreInstruction
          Denotes an unparameterized instruction to store a value into a local variable, e.g.
 class SWAP
          SWAP - Swa top operand stack word
 class TABLESWITCH
          TABLESWITCH - Switch within given range of values, i.e., low..high
 class Type
          Abstract super class for all possible java types, namely basic types such as int, object types like String and array types, e.g.
 

Uses of Serializable in org.apache.bcel.util
 

Subinterfaces of Serializable in org.apache.bcel.util
 interface Repository
          Abstract definition of a class repository.
 

Classes in org.apache.bcel.util that implement Serializable
 class ClassLoaderRepository
          The repository maintains information about which classes have been loaded.
 class ClassPath
          Responsible for loading (class) files from the CLASSPATH.
 class ClassQueue
          Utility class implementing a (typesafe) queue of JavaClass objects.
 class ClassSet
          Utility class implementing a (typesafe) set of JavaClass objects.
 class ClassStack
          Utility class implementing a (typesafe) stack of JavaClass objects.
 class ClassVector
          Deprecated. as of 5.1.1 - 7/17/2005
 class SyntheticRepository
          This repository is used in situations where a Class is created outside the realm of a ClassLoader.
 

Uses of Serializable in org.apache.bcel.verifier
 

Classes in org.apache.bcel.verifier that implement Serializable
 class VerifierAppFrame
          This class implements a machine-generated frame for use with the GraphicalVerfifier.
 class VerifyDialog
          A class for simple graphical class file verification.
 

Uses of Serializable in org.apache.bcel.verifier.statics
 

Classes in org.apache.bcel.verifier.statics that implement Serializable
 class DOUBLE_Upper
          This class represents the upper half of a DOUBLE variable.
 class LONG_Upper
          This class represents the upper half of a LONG variable.
 

Uses of Serializable in org.apache.bcel.verifier.structurals
 

Classes in org.apache.bcel.verifier.structurals that implement Serializable
 class GenericArray
          A placeholder class that can be used to create an ObjectType of which has some of the properties arrays have.
 class UninitializedObjectType
          This class represents an uninitialized object type; see The Java Virtual Machine Specification, Second Edition, page 147: 4.9.4 for more details.