# Serialized Form

## Package org.picocontainer

### Class org.picocontainer.BindKey

class BindKey extends Object implements Serializable

#### Serialized Fields

##### annotation

    Class<? extends Annotation> annotation

##### type

    Class<T> type

### Class org.picocontainer.Characteristics.ImmutableProperties

class ImmutableProperties extends Properties implements Serializable

#### Serialized Fields

##### sealed

    boolean sealed

### Class org.picocontainer.DefaultPicoContainer

class DefaultPicoContainer extends Object implements Serializable

#### Serialized Fields

##### children

    Set<PicoContainer> children

All picocontainer children.

##### childrenStarted

    Set<WeakReference<PicoContainer>> childrenStarted

Keeps track of child containers started status.

##### componentAdapters

    Set<ComponentAdapter<?>> componentAdapters

##### componentFactory

    ComponentFactory componentFactory

Component factory instance.

##### componentKeyToAdapterCache

    Map<Object,ComponentAdapter<?>> componentKeyToAdapterCache

Map used for looking up component adapters by their key.

##### componentMonitor

    ComponentMonitor componentMonitor

Component monitor instance. Receives event callbacks.

##### containerProperties

    Properties containerProperties

Properties set at the container level, that will affect subsequent components added.

##### converters

    Converters converters

##### lifecycleState

    LifecycleState lifecycleState

Current state of the container.

##### lifecycleStrategy

    LifecycleStrategy lifecycleStrategy

Lifecycle strategy instance.

##### name

    String name

##### orderedComponentAdapters

    List<ComponentAdapter<?>> orderedComponentAdapters

##### parent

    PicoContainer parent

Parent picocontainer

### Class org.picocontainer.DefaultPicoContainer.LateInstance

class LateInstance extends AbstractAdapter implements Serializable

#### Serialized Fields

##### instance

    Object instance

### Exception Class org.picocontainer.PicoClassNotFoundException

class PicoClassNotFoundException extends PicoException implements Serializable

### Exception Class org.picocontainer.PicoCompositionException

class PicoCompositionException extends PicoException implements Serializable

### Exception Class org.picocontainer.PicoException

class PicoException extends RuntimeException implements Serializable

### Exception Class org.picocontainer.PicoLifecycleException

class PicoLifecycleException extends PicoException implements Serializable

#### Serialized Fields

##### instance

    Object instance

##### method

    Method method

### Exception Class org.picocontainer.PicoVerificationException

class PicoVerificationException extends PicoException implements Serializable

#### Serialized Fields

##### nestedExceptions

    List<Throwable> nestedExceptions

The exceptions that caused this one.

## Package org.picocontainer.adapters

### Class org.picocontainer.adapters.AbstractAdapter

class AbstractAdapter extends Object implements Serializable

#### Serialized Fields

##### componentImplementation

    Class<T> componentImplementation

##### componentKey

    Object componentKey

##### componentMonitor

    ComponentMonitor componentMonitor

### Class org.picocontainer.adapters.InstanceAdapter

class InstanceAdapter extends AbstractAdapter<T> implements Serializable

#### Serialized Fields

##### componentInstance

    T componentInstance

The actual instance of the component.

##### lifecycleStrategy

    LifecycleStrategy lifecycleStrategy

Lifecycle Strategy for the component adpater.

##### started

    boolean started

## Package org.picocontainer.behaviors

### Class org.picocontainer.behaviors.AbstractBehavior

class AbstractBehavior extends Object implements Serializable

#### Serialized Fields

##### delegate

    ComponentAdapter<T> delegate

### Class org.picocontainer.behaviors.AbstractBehaviorFactory

class AbstractBehaviorFactory extends Object implements Serializable

#### Serialized Fields

##### delegate

    ComponentFactory delegate

### Class org.picocontainer.behaviors.AdaptingBehavior

class AdaptingBehavior extends Object implements Serializable

### Class org.picocontainer.behaviors.Automated

class Automated extends AbstractBehavior<T> implements Serializable

### Class org.picocontainer.behaviors.Automating

class Automating extends AbstractBehaviorFactory implements Serializable

### Class org.picocontainer.behaviors.Cached

class Cached extends Stored<T> implements Serializable

### Class org.picocontainer.behaviors.Caching

class Caching extends AbstractBehaviorFactory implements Serializable

### Class org.picocontainer.behaviors.Decorated

class Decorated extends AbstractBehavior<T> implements Serializable

#### Serialized Fields

##### decorator

    org.picocontainer.behaviors.Decorated.Decorator decorator

### Class org.picocontainer.behaviors.Decorating

class Decorating extends AbstractBehaviorFactory implements Serializable

### Class org.picocontainer.behaviors.FieldDecorated

class FieldDecorated extends AbstractBehavior implements Serializable

#### Serialized Fields

##### decorator

    FieldDecorated.Decorator decorator

##### fieldClass

    Class<?> fieldClass

### Class org.picocontainer.behaviors.FieldDecorating

class FieldDecorating extends AbstractBehaviorFactory implements Serializable

#### Serialized Fields

##### fieldClass

    Class<?> fieldClass

### Class org.picocontainer.behaviors.Guarded

class Guarded extends AbstractBehavior<T> implements Serializable

#### Serialized Fields

##### guard

    String guard

### Class org.picocontainer.behaviors.Guarding

class Guarding extends AbstractBehaviorFactory implements Serializable

### Class org.picocontainer.behaviors.HiddenImplementation

class HiddenImplementation extends AbstractBehavior<T> implements Serializable

### Class org.picocontainer.behaviors.ImplementationHiding

class ImplementationHiding extends AbstractBehaviorFactory implements Serializable

### Class org.picocontainer.behaviors.Intercepted

class Intercepted extends HiddenImplementation implements Serializable

#### Serialized Fields

##### controller

    Intercepted.Controller controller

##### posts

    Map<Class,Object> posts

##### pres

    Map<Class,Object> pres

### Class org.picocontainer.behaviors.Intercepted.InterceptorThreadLocal

class InterceptorThreadLocal extends ThreadLocal implements Serializable

### Class org.picocontainer.behaviors.Intercepting

class Intercepting extends AbstractBehaviorFactory implements Serializable

### Class org.picocontainer.behaviors.Locked

class Locked extends AbstractBehavior<T> implements Serializable

#### Serialized Fields

##### lock

    Lock lock

Reentrant lock.

### Class org.picocontainer.behaviors.Locking

class Locking extends AbstractBehaviorFactory implements Serializable

### Class org.picocontainer.behaviors.OptInCaching

class OptInCaching extends AbstractBehaviorFactory implements Serializable

### Class org.picocontainer.behaviors.PropertyApplicator

class PropertyApplicator extends AbstractBehavior<T> implements Serializable

#### Serialized Fields

##### properties

    Map<String,String> properties

### Class org.picocontainer.behaviors.PropertyApplying

class PropertyApplying extends AbstractBehaviorFactory implements Serializable

### Class org.picocontainer.behaviors.Stored

class Stored extends AbstractBehavior<T> implements Serializable

#### Serialized Fields

##### instanceReference

    ObjectReference<Stored.Instance<T>> instanceReference

##### lifecycleDelegate

    ComponentLifecycle lifecycleDelegate

### Class org.picocontainer.behaviors.Stored.Instance

class Instance extends Object implements Serializable

#### Serialized Fields

##### disposed

    boolean disposed

##### instance

    T instance

##### started

    boolean started

### Class org.picocontainer.behaviors.Storing

class Storing extends AbstractBehaviorFactory implements Serializable

#### Serialized Fields

##### mapThreadLocalObjectReference

    Storing.StoreThreadLocal mapThreadLocalObjectReference

### Class org.picocontainer.behaviors.Storing.StoreThreadLocal

class StoreThreadLocal extends ThreadLocal<Map> implements Serializable

### Class org.picocontainer.behaviors.Storing.StoreWrapper

class StoreWrapper extends Object implements Serializable

#### Serialized Fields

##### wrapped

    Map wrapped

### Class org.picocontainer.behaviors.Synchronized

class Synchronized extends AbstractBehavior<T> implements Serializable

### Class org.picocontainer.behaviors.Synchronizing

class Synchronizing extends AbstractBehaviorFactory implements Serializable

### Class org.picocontainer.behaviors.ThreadCached

class ThreadCached extends Stored<T> implements Serializable

### Class org.picocontainer.behaviors.ThreadCaching

class ThreadCaching extends AbstractBehaviorFactory implements Serializable

## Package org.picocontainer.classname

### Class org.picocontainer.classname.ClassPathElement

class ClassPathElement extends Object implements Serializable

#### Serialized Fields

##### permissionCollection

    Permissions permissionCollection

##### permissions

    List<Permission> permissions

##### url

    URL url

### Class org.picocontainer.classname.DefaultClassLoadingPicoContainer

class DefaultClassLoadingPicoContainer extends AbstractDelegatingMutablePicoContainer implements Serializable

#### Serialized Fields

##### namedChildContainers

    Map<String,PicoContainer> namedChildContainers

## Package org.picocontainer.containers

### Class org.picocontainer.containers.AbstractDelegatingMutablePicoContainer

class AbstractDelegatingMutablePicoContainer extends AbstractDelegatingPicoContainer implements Serializable

### Class org.picocontainer.containers.AbstractDelegatingPicoContainer

class AbstractDelegatingPicoContainer extends Object implements Serializable

#### Serialized Fields

##### delegate

    PicoContainer delegate

### Class org.picocontainer.containers.CommandLineArgumentsPicoContainer

class CommandLineArgumentsPicoContainer extends CommandLinePicoContainer implements Serializable

### Class org.picocontainer.containers.CommandLinePicoContainer

class CommandLinePicoContainer extends AbstractDelegatingPicoContainer implements Serializable

### Class org.picocontainer.containers.CompositePicoContainer

class CompositePicoContainer extends Object implements Serializable

#### Serialized Fields

##### compositeConverter

    Converters compositeConverter

##### containers

    PicoContainer[] containers

### Class org.picocontainer.containers.EmptyPicoContainer

class EmptyPicoContainer extends Object implements Serializable

### Class org.picocontainer.containers.ImmutablePicoContainer

class ImmutablePicoContainer extends Object implements Serializable

#### Serialized Fields

##### delegate

    PicoContainer delegate

### Class org.picocontainer.containers.PropertiesPicoContainer

class PropertiesPicoContainer extends AbstractDelegatingPicoContainer implements Serializable

### Class org.picocontainer.containers.SystemPropertiesPicoContainer

class SystemPropertiesPicoContainer extends PropertiesPicoContainer implements Serializable

### Class org.picocontainer.containers.TieringPicoContainer

class TieringPicoContainer extends DefaultPicoContainer implements Serializable

### Class org.picocontainer.containers.TransientPicoContainer

class TransientPicoContainer extends DefaultPicoContainer implements Serializable

## Package org.picocontainer.converters

### Class org.picocontainer.converters.BuiltInConverters

class BuiltInConverters extends Object implements Serializable

#### Serialized Fields

##### converters

    Map<Class<?>,Converter<?>> converters

## Package org.picocontainer.injectors

### Class org.picocontainer.injectors.AbstractFieldInjector

class AbstractFieldInjector extends IterativeInjector<T> implements Serializable

### Class org.picocontainer.injectors.AbstractInjectionFactory

class AbstractInjectionFactory extends Object implements Serializable

### Class org.picocontainer.injectors.AbstractInjector

class AbstractInjector extends AbstractAdapter<T> implements Serializable

#### Serialized Fields

##### useNames

    boolean useNames

The strategy used to control the lifecycle

### Exception Class org.picocontainer.injectors.AbstractInjector.AmbiguousComponentResolutionException

class AmbiguousComponentResolutionException extends PicoCompositionException implements Serializable

#### Serialized Fields

##### accessibleObject

    AccessibleObject accessibleObject

##### ambiguousComponentKeys

    String[] ambiguousComponentKeys

##### ambiguousDependency

    Class<?> ambiguousDependency

##### component

    String component

### Exception Class org.picocontainer.injectors.AbstractInjector.CyclicDependencyException

class CyclicDependencyException extends PicoCompositionException implements Serializable

#### Serialized Fields

##### stack

    List<Class> stack

### Exception Class org.picocontainer.injectors.AbstractInjector.NotConcreteRegistrationException

class NotConcreteRegistrationException extends PicoCompositionException implements Serializable

#### Serialized Fields

##### componentImplementation

    Class<?> componentImplementation

### Exception Class org.picocontainer.injectors.AbstractInjector.UnsatisfiableDependenciesException

class UnsatisfiableDependenciesException extends PicoCompositionException implements Serializable

### Class org.picocontainer.injectors.AdaptingInjection

class AdaptingInjection extends AbstractInjectionFactory implements Serializable

### Class org.picocontainer.injectors.AnnotatedFieldInjection

class AnnotatedFieldInjection extends AbstractInjectionFactory implements Serializable

#### Serialized Fields

##### injectionAnnotation

    Class<? extends Annotation> injectionAnnotation

### Class org.picocontainer.injectors.AnnotatedFieldInjector

class AnnotatedFieldInjector extends AbstractFieldInjector<T> implements Serializable

#### Serialized Fields

##### injectionAnnotation

    Class<? extends Annotation> injectionAnnotation

### Class org.picocontainer.injectors.AnnotatedMethodInjection

class AnnotatedMethodInjection extends AbstractInjectionFactory implements Serializable

#### Serialized Fields

##### injectionAnnotation

    Class<? extends Annotation> injectionAnnotation

##### useNames

    boolean useNames

### Class org.picocontainer.injectors.AnnotatedMethodInjector

class AnnotatedMethodInjector extends SetterInjector implements Serializable

#### Serialized Fields

##### injectionAnnotation

    Class<? extends Annotation> injectionAnnotation

### Class org.picocontainer.injectors.CompositeInjection

class CompositeInjection extends AbstractInjectionFactory implements Serializable

#### Serialized Fields

##### injectionFactories

    InjectionFactory[] injectionFactories

### Class org.picocontainer.injectors.CompositeInjector

class CompositeInjector extends AbstractInjector<T> implements Serializable

#### Serialized Fields

##### injectors

    Injector<T>[] injectors

### Class org.picocontainer.injectors.ConstructorInjection

class ConstructorInjection extends AbstractInjectionFactory implements Serializable

#### Serialized Fields

##### rememberChosenConstructor

    boolean rememberChosenConstructor

### Class org.picocontainer.injectors.ConstructorInjector

class ConstructorInjector extends SingleMemberInjector<T> implements Serializable

#### Serialized Fields

##### allowNonPublicClasses

    boolean allowNonPublicClasses

##### enableEmjection

    boolean enableEmjection

##### rememberChosenConstructor

    boolean rememberChosenConstructor

### Class org.picocontainer.injectors.ForgetfulConstructorInjection

class ForgetfulConstructorInjection extends ConstructorInjection implements Serializable

### Class org.picocontainer.injectors.IterativeInjector

class IterativeInjector extends AbstractInjector<T> implements Serializable

### Class org.picocontainer.injectors.MethodInjection

class MethodInjection extends AbstractInjectionFactory implements Serializable

#### Serialized Fields

##### delegate

    AbstractInjectionFactory delegate

### Class org.picocontainer.injectors.MethodInjection.MethodInjectionByName

class MethodInjectionByName extends AbstractInjectionFactory implements Serializable

#### Serialized Fields

##### injectionMethodNames

    Set<String> injectionMethodNames

### Class org.picocontainer.injectors.MethodInjection.MethodInjectionByReflectionMethod

class MethodInjectionByReflectionMethod extends AbstractInjectionFactory implements Serializable

#### Serialized Fields

##### injectionMethod

    Method injectionMethod

### Class org.picocontainer.injectors.MethodInjector

class MethodInjector extends SingleMemberInjector<T> implements Serializable

#### Serialized Fields

##### methodName

    String methodName

### Class org.picocontainer.injectors.MethodInjector.ByMethodName

class ByMethodName extends MethodInjector implements Serializable

#### Serialized Fields

##### injectionMethodNames

    Set<String> injectionMethodNames

### Class org.picocontainer.injectors.MethodInjector.ByReflectionMethod

class ByReflectionMethod extends MethodInjector implements Serializable

#### Serialized Fields

##### injectionMethod

    Method injectionMethod

### Class org.picocontainer.injectors.MultiInjection

class MultiInjection extends AbstractInjectionFactory implements Serializable

#### Serialized Fields

##### setterPrefix

    String setterPrefix

### Class org.picocontainer.injectors.MultiInjector

class MultiInjector extends CompositeInjector implements Serializable

### Class org.picocontainer.injectors.NamedFieldInjection

class NamedFieldInjection extends AbstractInjectionFactory implements Serializable

### Class org.picocontainer.injectors.NamedFieldInjector

class NamedFieldInjector extends AbstractFieldInjector<T> implements Serializable

#### Serialized Fields

##### fieldNames

    List<String> fieldNames

### Class org.picocontainer.injectors.NamedMethodInjection

class NamedMethodInjection extends AbstractInjectionFactory implements Serializable

#### Serialized Fields

##### optional

    boolean optional

##### prefix

    String prefix

### Class org.picocontainer.injectors.NamedMethodInjector

class NamedMethodInjector extends SetterInjector<T> implements Serializable

### Class org.picocontainer.injectors.Reinjection

class Reinjection extends CompositeInjection implements Serializable

### Class org.picocontainer.injectors.SetterInjection

class SetterInjection extends AbstractInjectionFactory implements Serializable

#### Serialized Fields

##### notThisOneThough

    String notThisOneThough

##### optional

    boolean optional

##### prefix

    String prefix

### Class org.picocontainer.injectors.SetterInjector

class SetterInjector extends IterativeInjector<T> implements Serializable

#### Serialized Fields

##### notThisOneThough

    String notThisOneThough

##### optional

    boolean optional

##### prefix

    String prefix

### Class org.picocontainer.injectors.SingleMemberInjector

class SingleMemberInjector extends AbstractInjector<T> implements Serializable

### Exception Class org.picocontainer.injectors.SingleMemberInjector.ParameterCannotBeNullException

class ParameterCannotBeNullException extends PicoCompositionException implements Serializable

#### Serialized Fields

##### name

    String name

### Class org.picocontainer.injectors.TypedFieldInjection

class TypedFieldInjection extends AbstractInjectionFactory implements Serializable

### Class org.picocontainer.injectors.TypedFieldInjector

class TypedFieldInjector extends AbstractFieldInjector<T> implements Serializable

#### Serialized Fields

##### classes

    List<String> classes

## Package org.picocontainer.lifecycle

### Class org.picocontainer.lifecycle.AbstractMonitoringLifecycleStrategy

class AbstractMonitoringLifecycleStrategy extends Object implements Serializable

#### Serialized Fields

##### componentMonitor

    ComponentMonitor componentMonitor

Component monitor that receives lifecycle state.

### Class org.picocontainer.lifecycle.DefaultLifecycleState

class DefaultLifecycleState extends Object implements Serializable

#### Serialized Fields

##### state

    String state

Initial state.

### Class org.picocontainer.lifecycle.JavaEE5LifecycleStrategy

class JavaEE5LifecycleStrategy extends AbstractMonitoringLifecycleStrategy implements Serializable

### Class org.picocontainer.lifecycle.NullLifecycleStrategy

class NullLifecycleStrategy extends Object implements Serializable

### Exception Class org.picocontainer.lifecycle.ReflectionLifecycleException

class ReflectionLifecycleException extends PicoException implements Serializable

### Class org.picocontainer.lifecycle.ReflectionLifecycleStrategy

class ReflectionLifecycleStrategy extends AbstractMonitoringLifecycleStrategy implements Serializable

#### Serialized Fields

##### methodNames

    String[] methodNames

An array of method names that are part of the lifecycle functions.

### Class org.picocontainer.lifecycle.StartableLifecycleStrategy

class StartableLifecycleStrategy extends AbstractMonitoringLifecycleStrategy implements Serializable

## Package org.picocontainer.monitors

### Class org.picocontainer.monitors.AbstractComponentMonitor

class AbstractComponentMonitor extends Object implements Serializable

#### Serialized Fields

##### delegate

    ComponentMonitor delegate

Delegate monitor to allow for component monitor chaining.

### Class org.picocontainer.monitors.ComposingMonitor

class ComposingMonitor extends AbstractComponentMonitor implements Serializable

#### Serialized Fields

##### composers

    ComposingMonitor.Composer[] composers

### Class org.picocontainer.monitors.ConsoleComponentMonitor

class ConsoleComponentMonitor extends Object implements Serializable

#### Serialized Fields

##### delegate

    ComponentMonitor delegate

Delegate component monitor (for component monitor chains).

### Exception Class org.picocontainer.monitors.LifecycleComponentMonitor.LifecycleFailuresException

class LifecycleFailuresException extends PicoException implements Serializable

#### Serialized Fields

##### lifecycleFailures

    List<RuntimeException> lifecycleFailures

### Class org.picocontainer.monitors.NullComponentMonitor

class NullComponentMonitor extends Object implements Serializable

## Package org.picocontainer.parameters

### Class org.picocontainer.parameters.BasicComponentParameter

class BasicComponentParameter extends AbstractParameter implements Serializable

#### Serialized Fields

##### componentKey

    Object componentKey

### Class org.picocontainer.parameters.CollectionComponentParameter

class CollectionComponentParameter extends AbstractParameter implements Serializable

#### Serialized Fields

##### componentKeyType

    Class componentKeyType

##### componentValueType

    Class componentValueType

##### emptyCollection

    boolean emptyCollection

### Class org.picocontainer.parameters.ComponentParameter

class ComponentParameter extends BasicComponentParameter implements Serializable

#### Serialized Fields

##### collectionParameter

    Parameter collectionParameter

### Class org.picocontainer.parameters.ConstantParameter

class ConstantParameter extends AbstractParameter implements Serializable

#### Serialized Fields

##### value

    Object value

### Class org.picocontainer.parameters.DefaultConstructorParameter

class DefaultConstructorParameter extends AbstractParameter implements Serializable

### Class org.picocontainer.parameters.NullParameter

class NullParameter extends AbstractParameter implements Serializable

## Package org.picocontainer.references

### Class org.picocontainer.references.SimpleReference

class SimpleReference extends Object implements Serializable

#### Serialized Fields

##### instance

    T instance

### Class org.picocontainer.references.ThreadLocalReference

class ThreadLocalReference extends ThreadLocal<T> implements Serializable

#### Serialization Methods

##### readObject

private void readObject(ObjectInputStream in)

##### writeObject

private void writeObject(ObjectOutputStream out)

## Package org.picocontainer.visitors

### Exception Class org.picocontainer.visitors.AbstractPicoVisitor.PicoVisitorTraversalException

class PicoVisitorTraversalException extends PicoException implements Serializable

### Class org.picocontainer.visitors.MethodCallingVisitor

class MethodCallingVisitor extends TraversalCheckingVisitor implements Serializable

#### Serialized Fields

##### arguments

    Object[] arguments

##### componentInstances

    List componentInstances

##### type

    Class<?> type

##### visitInInstantiationOrder

    boolean visitInInstantiationOrder