# Serialized Form

## Package org.aopalliance.aop

### Exception org.aopalliance.aop.AspectException

class AspectException extends RuntimeException implements Serializable

## Package org.springframework.aop

### Exception org.springframework.aop.AopInvocationException

class AopInvocationException extends org.springframework.core.NestedRuntimeException implements Serializable

## Package org.springframework.aop.aspectj

### Class org.springframework.aop.aspectj.AbstractAspectJAdvice

class AbstractAspectJAdvice extends Object implements Serializable

#### Serialization Methods

##### readObject

private void readObject(ObjectInputStream inputStream) throws IOException, ClassNotFoundException

Throws:
  `IOException`
  `ClassNotFoundException`

#### Serialized Fields

##### argumentBindings

    Map<String,Integer> argumentBindings

##### argumentNames

    String[] argumentNames

This will be non-null if the creator of this advice object knows the argument names and sets them explicitly.

##### argumentsIntrospected

    boolean argumentsIntrospected

##### aspectInstanceFactory

    AspectInstanceFactory aspectInstanceFactory

##### aspectName

    String aspectName

The name of the aspect (ref bean) in which this advice was defined (used when determining advice precedence so that we can determine whether two pieces of advice come from the same aspect).

##### declarationOrder

    int declarationOrder

The order of declaration of this advice within the aspect.

##### declaringClass

    Class<?> declaringClass

##### discoveredReturningGenericType

    Type discoveredReturningGenericType

##### discoveredReturningType

    Class<?> discoveredReturningType

##### discoveredThrowingType

    Class<?> discoveredThrowingType

##### joinPointArgumentIndex

    int joinPointArgumentIndex

Index for thisJoinPoint argument (currently only supported at index 0 if present at all).

##### joinPointStaticPartArgumentIndex

    int joinPointStaticPartArgumentIndex

Index for thisJoinPointStaticPart argument (currently only supported at index 0 if present at all).

##### methodName

    String methodName

##### parameterTypes

    Class<?>[] parameterTypes

##### pointcut

    AspectJExpressionPointcut pointcut

##### returningName

    String returningName

Non-null if after returning advice binds the return value.

##### throwingName

    String throwingName

Non-null if after throwing advice binds the thrown value.

### Exception org.springframework.aop.aspectj.AspectJAdviceParameterNameDiscoverer.AmbiguousBindingException

class AmbiguousBindingException extends RuntimeException implements Serializable

### Class org.springframework.aop.aspectj.AspectJAfterAdvice

class AspectJAfterAdvice extends AbstractAspectJAdvice implements Serializable

### Class org.springframework.aop.aspectj.AspectJAfterReturningAdvice

class AspectJAfterReturningAdvice extends AbstractAspectJAdvice implements Serializable

### Class org.springframework.aop.aspectj.AspectJAfterThrowingAdvice

class AspectJAfterThrowingAdvice extends AbstractAspectJAdvice implements Serializable

### Class org.springframework.aop.aspectj.AspectJAroundAdvice

class AspectJAroundAdvice extends AbstractAspectJAdvice implements Serializable

### Class org.springframework.aop.aspectj.AspectJExpressionPointcut

class AspectJExpressionPointcut extends AbstractExpressionPointcut implements Serializable

#### Serialized Fields

##### aspectCompiledByAjc

    boolean aspectCompiledByAjc

##### beanFactory

    org.springframework.beans.factory.BeanFactory beanFactory

##### pointcutDeclarationScope

    Class<?> pointcutDeclarationScope

##### pointcutParameterNames

    String[] pointcutParameterNames

##### pointcutParameterTypes

    Class<?>[] pointcutParameterTypes

### Class org.springframework.aop.aspectj.AspectJExpressionPointcutAdvisor

class AspectJExpressionPointcutAdvisor extends AbstractGenericPointcutAdvisor implements Serializable

#### Serialized Fields

##### pointcut

    AspectJExpressionPointcut pointcut

### Class org.springframework.aop.aspectj.AspectJMethodBeforeAdvice

class AspectJMethodBeforeAdvice extends AbstractAspectJAdvice implements Serializable

### Class org.springframework.aop.aspectj.SingletonAspectInstanceFactory

class SingletonAspectInstanceFactory extends Object implements Serializable

#### Serialized Fields

##### aspectInstance

    Object aspectInstance

## Package org.springframework.aop.aspectj.annotation

### Class org.springframework.aop.aspectj.annotation.AnnotationAwareAspectJAutoProxyCreator

class AnnotationAwareAspectJAutoProxyCreator extends AspectJAwareAdvisorAutoProxyCreator implements Serializable

#### Serialized Fields

##### aspectJAdvisorFactory

    AspectJAdvisorFactory aspectJAdvisorFactory

##### aspectJAdvisorsBuilder

    BeanFactoryAspectJAdvisorsBuilder aspectJAdvisorsBuilder

##### includePatterns

    List<Pattern> includePatterns

### Class org.springframework.aop.aspectj.annotation.AspectJProxyFactory

class AspectJProxyFactory extends ProxyCreatorSupport implements Serializable

#### Serialized Fields

##### aspectFactory

    AspectJAdvisorFactory aspectFactory

### Class org.springframework.aop.aspectj.annotation.AspectMetadata

class AspectMetadata extends Object implements Serializable

#### Serialization Methods

##### readObject

private void readObject(ObjectInputStream inputStream) throws IOException, ClassNotFoundException

Throws:
  `IOException`
  `ClassNotFoundException`

#### Serialized Fields

##### aspectClass

    Class<?> aspectClass

The aspect class, stored separately for re-resolution of the corresponding AjType on deserialization.

##### aspectName

    String aspectName

The name of this aspect as defined to Spring (the bean name) - allows us to determine if two pieces of advice come from the same aspect and hence their relative precedence.

##### perClausePointcut

    Pointcut perClausePointcut

Spring AOP pointcut corresponding to the per clause of the aspect. Will be the `Pointcut.TRUE` canonical instance in the case of a singleton, otherwise an AspectJExpressionPointcut.

### Class org.springframework.aop.aspectj.annotation.BeanFactoryAspectInstanceFactory

class BeanFactoryAspectInstanceFactory extends Object implements Serializable

#### Serialized Fields

##### aspectMetadata

    AspectMetadata aspectMetadata

##### beanFactory

    org.springframework.beans.factory.BeanFactory beanFactory

##### name

    String name

### Class org.springframework.aop.aspectj.annotation.LazySingletonAspectInstanceFactoryDecorator

class LazySingletonAspectInstanceFactoryDecorator extends Object implements Serializable

#### Serialized Fields

##### maaif

    MetadataAwareAspectInstanceFactory maaif

##### materialized

    Object materialized

### Exception org.springframework.aop.aspectj.annotation.NotAnAtAspectException

class NotAnAtAspectException extends AopConfigException implements Serializable

#### Serialized Fields

##### nonAspectClass

    Class<?> nonAspectClass

### Class org.springframework.aop.aspectj.annotation.PrototypeAspectInstanceFactory

class PrototypeAspectInstanceFactory extends BeanFactoryAspectInstanceFactory implements Serializable

### Class org.springframework.aop.aspectj.annotation.ReflectiveAspectJAdvisorFactory

class ReflectiveAspectJAdvisorFactory extends AbstractAspectJAdvisorFactory implements Serializable

#### Serialized Fields

##### beanFactory

    org.springframework.beans.factory.BeanFactory beanFactory

### Class org.springframework.aop.aspectj.annotation.ReflectiveAspectJAdvisorFactory.SyntheticInstantiationAdvisor

class SyntheticInstantiationAdvisor extends DefaultPointcutAdvisor implements Serializable

### Class org.springframework.aop.aspectj.annotation.SingletonMetadataAwareAspectInstanceFactory

class SingletonMetadataAwareAspectInstanceFactory extends SingletonAspectInstanceFactory implements Serializable

#### Serialized Fields

##### metadata

    AspectMetadata metadata

## Package org.springframework.aop.aspectj.autoproxy

### Class org.springframework.aop.aspectj.autoproxy.AspectJAwareAdvisorAutoProxyCreator

class AspectJAwareAdvisorAutoProxyCreator extends AbstractAdvisorAutoProxyCreator implements Serializable

## Package org.springframework.aop.framework

### Class org.springframework.aop.framework.AbstractAdvisingBeanPostProcessor

class AbstractAdvisingBeanPostProcessor extends ProxyProcessorSupport implements Serializable

#### Serialized Fields

##### advisor

    Advisor advisor

##### beforeExistingAdvisors

    boolean beforeExistingAdvisors

##### eligibleBeans

    Map<Class<?>,Boolean> eligibleBeans

### Class org.springframework.aop.framework.AbstractSingletonProxyFactoryBean

class AbstractSingletonProxyFactoryBean extends ProxyConfig implements Serializable

#### Serialized Fields

##### advisorAdapterRegistry

    AdvisorAdapterRegistry advisorAdapterRegistry

Default is global AdvisorAdapterRegistry.

##### postInterceptors

    Object[] postInterceptors

##### preInterceptors

    Object[] preInterceptors

##### proxy

    Object proxy

##### proxyInterfaces

    Class<?>[] proxyInterfaces

##### target

    Object target

### Class org.springframework.aop.framework.AdvisedSupport

class AdvisedSupport extends ProxyConfig implements Serializable

serialVersionUID:
  2651364800145442165L

#### Serialization Methods

##### readObject

private void readObject(ObjectInputStream ois) throws IOException, ClassNotFoundException

Throws:
  `IOException`
  `ClassNotFoundException`

#### Serialized Fields

##### advisorChainFactory

    AdvisorChainFactory advisorChainFactory

The AdvisorChainFactory to use.

##### advisorKey

    List<Advisor> advisorKey

List of minimal `AdvisedSupport.AdvisorKeyEntry` instances, to be assigned to the `AdvisedSupport.advisors` field on reduction.

Since:
  6.0.10
See Also:
  - `AdvisedSupport.reduceToAdvisorKey()`

##### advisors

    List<Advisor> advisors

List of Advisors. If an Advice is added, it will be wrapped in an Advisor before being added to this List.

##### interfaces

    List<Class<?>> interfaces

Interfaces to be implemented by the proxy. Held in List to keep the order of registration, to create JDK proxy with specified order of interfaces.

##### preFiltered

    boolean preFiltered

Whether the Advisors are already filtered for the specific target class.

##### targetSource

    TargetSource targetSource

Package-protected to allow direct access for efficiency.

### Exception org.springframework.aop.framework.AopConfigException

class AopConfigException extends org.springframework.core.NestedRuntimeException implements Serializable

### Class org.springframework.aop.framework.CglibAopProxy.SerializableNoOp

class SerializableNoOp extends Object implements Serializable

### Class org.springframework.aop.framework.DefaultAdvisorChainFactory

class DefaultAdvisorChainFactory extends Object implements Serializable

### Class org.springframework.aop.framework.DefaultAopProxyFactory

class DefaultAopProxyFactory extends Object implements Serializable

serialVersionUID:
  7930414337282325166L

### Class org.springframework.aop.framework.ProxyConfig

class ProxyConfig extends Object implements Serializable

serialVersionUID:
  -8409359707199703185L

#### Serialized Fields

##### exposeProxy

    boolean exposeProxy

##### frozen

    boolean frozen

##### opaque

    boolean opaque

##### optimize

    boolean optimize

##### proxyTargetClass

    boolean proxyTargetClass

### Class org.springframework.aop.framework.ProxyCreatorSupport

class ProxyCreatorSupport extends AdvisedSupport implements Serializable

#### Serialized Fields

##### active

    boolean active

Set to true when the first AOP proxy has been created.

##### aopProxyFactory

    AopProxyFactory aopProxyFactory

##### listeners

    List<AdvisedSupportListener> listeners

### Class org.springframework.aop.framework.ProxyFactory

class ProxyFactory extends ProxyCreatorSupport implements Serializable

### Class org.springframework.aop.framework.ProxyFactoryBean

class ProxyFactoryBean extends ProxyCreatorSupport implements Serializable

#### Serialization Methods

##### readObject

private void readObject(ObjectInputStream ois) throws IOException, ClassNotFoundException

Throws:
  `IOException`
  `ClassNotFoundException`

#### Serialized Fields

##### advisorAdapterRegistry

    AdvisorAdapterRegistry advisorAdapterRegistry

##### advisorChainInitialized

    boolean advisorChainInitialized

Whether the advisor chain has already been initialized.

##### autodetectInterfaces

    boolean autodetectInterfaces

##### freezeProxy

    boolean freezeProxy

##### interceptorNames

    String[] interceptorNames

##### logger

    org.apache.commons.logging.Log logger

##### singleton

    boolean singleton

##### singletonInstance

    Object singletonInstance

If this is a singleton, the cached singleton proxy instance.

##### targetName

    String targetName

### Class org.springframework.aop.framework.ProxyProcessorSupport

class ProxyProcessorSupport extends ProxyConfig implements Serializable

#### Serialized Fields

##### classLoaderConfigured

    boolean classLoaderConfigured

##### order

    int order

This should run after all other processors, so that it can just add an advisor to existing proxies rather than double-proxy.

##### proxyClassLoader

    ClassLoader proxyClassLoader

## Package org.springframework.aop.framework.adapter

### Class org.springframework.aop.framework.adapter.AfterReturningAdviceInterceptor

class AfterReturningAdviceInterceptor extends Object implements Serializable

#### Serialized Fields

##### advice

    AfterReturningAdvice advice

### Class org.springframework.aop.framework.adapter.DefaultAdvisorAdapterRegistry

class DefaultAdvisorAdapterRegistry extends Object implements Serializable

#### Serialized Fields

##### adapters

    List<AdvisorAdapter> adapters

### Class org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor

class MethodBeforeAdviceInterceptor extends Object implements Serializable

#### Serialized Fields

##### advice

    MethodBeforeAdvice advice

### Exception org.springframework.aop.framework.adapter.UnknownAdviceTypeException

class UnknownAdviceTypeException extends IllegalArgumentException implements Serializable

## Package org.springframework.aop.framework.autoproxy

### Class org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator

class AbstractAdvisorAutoProxyCreator extends AbstractAutoProxyCreator implements Serializable

#### Serialized Fields

##### advisorRetrievalHelper

    BeanFactoryAdvisorRetrievalHelper advisorRetrievalHelper

### Class org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator

class AbstractAutoProxyCreator extends ProxyProcessorSupport implements Serializable

#### Serialized Fields

##### advisedBeans

    Map<Object,Boolean> advisedBeans

##### advisorAdapterRegistry

    AdvisorAdapterRegistry advisorAdapterRegistry

Default is global AdvisorAdapterRegistry.

##### applyCommonInterceptorsFirst

    boolean applyCommonInterceptorsFirst

##### beanFactory

    org.springframework.beans.factory.BeanFactory beanFactory

##### customTargetSourceCreators

    TargetSourceCreator[] customTargetSourceCreators

##### earlyBeanReferences

    Map<Object,Object> earlyBeanReferences

##### freezeProxy

    boolean freezeProxy

Indicates whether the proxy should be frozen. Overridden from super to prevent the configuration from becoming frozen too early.

##### interceptorNames

    String[] interceptorNames

Default is no common interceptors.

##### logger

    org.apache.commons.logging.Log logger

Logger available to subclasses.

##### proxyTypes

    Map<Object,Class<?>> proxyTypes

##### targetSourcedBeans

    Set<String> targetSourcedBeans

### Class org.springframework.aop.framework.autoproxy.AbstractBeanFactoryAwareAdvisingPostProcessor

class AbstractBeanFactoryAwareAdvisingPostProcessor extends AbstractAdvisingBeanPostProcessor implements Serializable

#### Serialized Fields

##### beanFactory

    org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory

### Class org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator

class BeanNameAutoProxyCreator extends AbstractAutoProxyCreator implements Serializable

#### Serialized Fields

##### beanNames

    List<String> beanNames

### Class org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator

class DefaultAdvisorAutoProxyCreator extends AbstractAdvisorAutoProxyCreator implements Serializable

#### Serialized Fields

##### advisorBeanNamePrefix

    String advisorBeanNamePrefix

##### usePrefix

    boolean usePrefix

### Class org.springframework.aop.framework.autoproxy.InfrastructureAdvisorAutoProxyCreator

class InfrastructureAdvisorAutoProxyCreator extends AbstractAdvisorAutoProxyCreator implements Serializable

#### Serialized Fields

##### beanFactory

    org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory

## Package org.springframework.aop.interceptor

### Class org.springframework.aop.interceptor.AbstractMonitoringInterceptor

class AbstractMonitoringInterceptor extends AbstractTraceInterceptor implements Serializable

#### Serialized Fields

##### logTargetClassInvocation

    boolean logTargetClassInvocation

##### prefix

    String prefix

##### suffix

    String suffix

### Class org.springframework.aop.interceptor.AbstractTraceInterceptor

class AbstractTraceInterceptor extends Object implements Serializable

#### Serialized Fields

##### hideProxyClassNames

    boolean hideProxyClassNames

Indicates whether proxy class names should be hidden when using dynamic loggers.

See Also:
  - `AbstractTraceInterceptor.setUseDynamicLogger(boolean)`

##### logExceptionStackTrace

    boolean logExceptionStackTrace

Indicates whether to pass an exception to the logger.

See Also:
  - `AbstractTraceInterceptor.writeToLog(Log, String, Throwable)`

### Class org.springframework.aop.interceptor.ConcurrencyThrottleInterceptor

class ConcurrencyThrottleInterceptor extends org.springframework.util.ConcurrencyThrottleSupport implements Serializable

### Class org.springframework.aop.interceptor.CustomizableTraceInterceptor

class CustomizableTraceInterceptor extends AbstractTraceInterceptor implements Serializable

#### Serialized Fields

##### enterMessage

    String enterMessage

The message for method entry.

##### exceptionMessage

    String exceptionMessage

The message for exceptions during method execution.

##### exitMessage

    String exitMessage

The message for method exit.

### Class org.springframework.aop.interceptor.DebugInterceptor

class DebugInterceptor extends SimpleTraceInterceptor implements Serializable

#### Serialized Fields

##### count

    long count

### Class org.springframework.aop.interceptor.ExposeInvocationInterceptor

class ExposeInvocationInterceptor extends Object implements Serializable

#### Serialization Methods

##### readResolve

private Object readResolve()
Required to support serialization. Replaces with canonical instance on deserialization, protecting Singleton pattern.

Alternative to overriding the `equals` method.

### Class org.springframework.aop.interceptor.PerformanceMonitorInterceptor

class PerformanceMonitorInterceptor extends AbstractMonitoringInterceptor implements Serializable

### Class org.springframework.aop.interceptor.SimpleTraceInterceptor

class SimpleTraceInterceptor extends AbstractTraceInterceptor implements Serializable

## Package org.springframework.aop.scope

### Class org.springframework.aop.scope.DefaultScopedObject

class DefaultScopedObject extends Object implements Serializable

#### Serialized Fields

##### beanFactory

    org.springframework.beans.factory.config.ConfigurableBeanFactory beanFactory

##### targetBeanName

    String targetBeanName

### Class org.springframework.aop.scope.ScopedProxyFactoryBean

class ScopedProxyFactoryBean extends ProxyConfig implements Serializable

#### Serialized Fields

##### proxy

    Object proxy

The cached singleton proxy.

##### scopedTargetSource

    SimpleBeanTargetSource scopedTargetSource

The TargetSource that manages scoping.

##### targetBeanName

    String targetBeanName

The name of the target bean.

## Package org.springframework.aop.support

### Class org.springframework.aop.support.AbstractBeanFactoryPointcutAdvisor

class AbstractBeanFactoryPointcutAdvisor extends AbstractPointcutAdvisor implements Serializable

#### Serialization Methods

##### readObject

private void readObject(ObjectInputStream ois) throws IOException, ClassNotFoundException

Throws:
  `IOException`
  `ClassNotFoundException`

#### Serialized Fields

##### adviceBeanName

    String adviceBeanName

##### beanFactory

    org.springframework.beans.factory.BeanFactory beanFactory

### Class org.springframework.aop.support.AbstractExpressionPointcut

class AbstractExpressionPointcut extends Object implements Serializable

#### Serialized Fields

##### expression

    String expression

##### location

    String location

### Class org.springframework.aop.support.AbstractGenericPointcutAdvisor

class AbstractGenericPointcutAdvisor extends AbstractPointcutAdvisor implements Serializable

#### Serialized Fields

##### advice

    Advice advice

### Class org.springframework.aop.support.AbstractPointcutAdvisor

class AbstractPointcutAdvisor extends Object implements Serializable

#### Serialized Fields

##### order

    Integer order

### Class org.springframework.aop.support.AbstractRegexpMethodPointcut

class AbstractRegexpMethodPointcut extends StaticMethodMatcherPointcut implements Serializable

#### Serialized Fields

##### excludedPatterns

    String[] excludedPatterns

Regular expressions not to match.

##### patterns

    String[] patterns

Regular expressions to match.

### Class org.springframework.aop.support.ComposablePointcut

class ComposablePointcut extends Object implements Serializable

serialVersionUID:
  -2743223737633663832L

#### Serialized Fields

##### classFilter

    ClassFilter classFilter

##### methodMatcher

    MethodMatcher methodMatcher

### Class org.springframework.aop.support.ControlFlowPointcut

class ControlFlowPointcut extends Object implements Serializable

#### Serialized Fields

##### clazz

    Class<?> clazz

The class against which to match.

Since:
  6.1

##### evaluationCount

    AtomicInteger evaluationCount

##### methodNamePatterns

    List<String> methodNamePatterns

An immutable list of distinct method name patterns against which to match.

Since:
  6.1

### Class org.springframework.aop.support.DefaultBeanFactoryPointcutAdvisor

class DefaultBeanFactoryPointcutAdvisor extends AbstractBeanFactoryPointcutAdvisor implements Serializable

#### Serialized Fields

##### pointcut

    Pointcut pointcut

### Class org.springframework.aop.support.DefaultIntroductionAdvisor

class DefaultIntroductionAdvisor extends Object implements Serializable

#### Serialized Fields

##### advice

    Advice advice

##### interfaces

    Set<Class<?>> interfaces

##### order

    int order

### Class org.springframework.aop.support.DefaultPointcutAdvisor

class DefaultPointcutAdvisor extends AbstractGenericPointcutAdvisor implements Serializable

#### Serialized Fields

##### pointcut

    Pointcut pointcut

### Class org.springframework.aop.support.DelegatePerTargetObjectIntroductionInterceptor

class DelegatePerTargetObjectIntroductionInterceptor extends IntroductionInfoSupport implements Serializable

#### Serialized Fields

##### defaultImplType

    Class<?> defaultImplType

##### delegateMap

    Map<Object,Object> delegateMap

Hold weak references to keys as we don't want to interfere with garbage collection..

##### interfaceType

    Class<?> interfaceType

### Class org.springframework.aop.support.DelegatingIntroductionInterceptor

class DelegatingIntroductionInterceptor extends IntroductionInfoSupport implements Serializable

#### Serialized Fields

##### delegate

    Object delegate

Object that actually implements the interfaces. May be "this" if a subclass implements the introduced interfaces.

### Class org.springframework.aop.support.IntroductionInfoSupport

class IntroductionInfoSupport extends Object implements Serializable

#### Serialization Methods

##### readObject

private void readObject(ObjectInputStream ois) throws IOException, ClassNotFoundException
This method is implemented only to restore the logger. We don't make the logger static as that would mean that subclasses would use this class's log category.

Throws:
  `IOException`
  `ClassNotFoundException`

#### Serialized Fields

##### publishedInterfaces

    Set<Class<?>> publishedInterfaces

### Class org.springframework.aop.support.JdkRegexpMethodPointcut

class JdkRegexpMethodPointcut extends AbstractRegexpMethodPointcut implements Serializable

#### Serialized Fields

##### compiledExclusionPatterns

    Pattern[] compiledExclusionPatterns

Compiled form of the exclusion patterns.

##### compiledPatterns

    Pattern[] compiledPatterns

Compiled form of the patterns.

### Class org.springframework.aop.support.NameMatchMethodPointcut

class NameMatchMethodPointcut extends StaticMethodMatcherPointcut implements Serializable

#### Serialized Fields

##### mappedNamePatterns

    List<String> mappedNamePatterns

### Class org.springframework.aop.support.NameMatchMethodPointcutAdvisor

class NameMatchMethodPointcutAdvisor extends AbstractGenericPointcutAdvisor implements Serializable

#### Serialized Fields

##### pointcut

    NameMatchMethodPointcut pointcut

### Class org.springframework.aop.support.RegexpMethodPointcutAdvisor

class RegexpMethodPointcutAdvisor extends AbstractGenericPointcutAdvisor implements Serializable

#### Serialized Fields

##### patterns

    String[] patterns

##### pointcut

    AbstractRegexpMethodPointcut pointcut

##### pointcutMonitor

    Object pointcutMonitor

### Class org.springframework.aop.support.RootClassFilter

class RootClassFilter extends Object implements Serializable

#### Serialized Fields

##### clazz

    Class<?> clazz

### Class org.springframework.aop.support.StaticMethodMatcherPointcutAdvisor

class StaticMethodMatcherPointcutAdvisor extends StaticMethodMatcherPointcut implements Serializable

#### Serialized Fields

##### advice

    Advice advice

##### order

    int order

## Package org.springframework.aop.target

### Class org.springframework.aop.target.AbstractBeanFactoryBasedTargetSource

class AbstractBeanFactoryBasedTargetSource extends Object implements Serializable

serialVersionUID:
  -4721607536018568393L

#### Serialized Fields

##### beanFactory

    org.springframework.beans.factory.BeanFactory beanFactory

BeanFactory that owns this TargetSource. We need to hold onto this reference so that we can create new prototype instances as necessary.

##### targetBeanName

    String targetBeanName

Name of the target bean we will create on each invocation.

##### targetClass

    Class<?> targetClass

Class of the target.

### Class org.springframework.aop.target.AbstractPoolingTargetSource

class AbstractPoolingTargetSource extends AbstractPrototypeBasedTargetSource implements Serializable

#### Serialized Fields

##### maxSize

    int maxSize

The maximum size of the pool.

### Class org.springframework.aop.target.AbstractPrototypeBasedTargetSource

class AbstractPrototypeBasedTargetSource extends AbstractBeanFactoryBasedTargetSource implements Serializable

#### Serialization Methods

##### readObject

private void readObject(ObjectInputStream ois) throws IOException, ClassNotFoundException

Throws:
  `IOException`
  `ClassNotFoundException`

##### writeReplace

protected Object writeReplace() throws ObjectStreamException
Replaces this object with a SingletonTargetSource on serialization. Protected as otherwise it won't be invoked for subclasses. (The `writeReplace()` method must be visible to the class being serialized.)

With this implementation of this method, there is no need to mark non-serializable fields in this class or subclasses as transient.

Throws:
  `ObjectStreamException`

### Class org.springframework.aop.target.CommonsPool2TargetSource

class CommonsPool2TargetSource extends AbstractPoolingTargetSource implements Serializable

#### Serialized Fields

##### blockWhenExhausted

    boolean blockWhenExhausted

##### maxIdle

    int maxIdle

##### maxWait

    long maxWait

##### minEvictableIdleTimeMillis

    long minEvictableIdleTimeMillis

##### minIdle

    int minIdle

##### pool

    org.apache.commons.pool2.ObjectPool pool

The Apache Commons `ObjectPool` used to pool target objects.

##### timeBetweenEvictionRunsMillis

    long timeBetweenEvictionRunsMillis

### Class org.springframework.aop.target.EmptyTargetSource

class EmptyTargetSource extends Object implements Serializable

serialVersionUID:
  3680494563553489691L

#### Serialization Methods

##### readResolve

private Object readResolve()
Returns the canonical instance on deserialization in case of no target class, thus protecting the Singleton pattern.

#### Serialized Fields

##### isStatic

    boolean isStatic

##### targetClass

    Class<?> targetClass

### Class org.springframework.aop.target.HotSwappableTargetSource

class HotSwappableTargetSource extends Object implements Serializable

serialVersionUID:
  7497929212653839187L

#### Serialized Fields

##### target

    Object target

The current target object.

### Class org.springframework.aop.target.LazyInitTargetSource

class LazyInitTargetSource extends AbstractBeanFactoryBasedTargetSource implements Serializable

#### Serialized Fields

##### target

    Object target

### Class org.springframework.aop.target.PrototypeTargetSource

class PrototypeTargetSource extends AbstractPrototypeBasedTargetSource implements Serializable

### Class org.springframework.aop.target.SimpleBeanTargetSource

class SimpleBeanTargetSource extends AbstractBeanFactoryBasedTargetSource implements Serializable

### Class org.springframework.aop.target.SingletonTargetSource

class SingletonTargetSource extends Object implements Serializable

serialVersionUID:
  9031246629662423738L

#### Serialized Fields

##### target

    Object target

Target cached and invoked using reflection.

### Class org.springframework.aop.target.ThreadLocalTargetSource

class ThreadLocalTargetSource extends AbstractPrototypeBasedTargetSource implements Serializable

#### Serialized Fields

##### hitCount

    int hitCount

##### invocationCount

    int invocationCount

##### targetInThread

    ThreadLocal<Object> targetInThread

ThreadLocal holding the target associated with the current thread. Unlike most ThreadLocals, which are static, this variable is meant to be per thread per instance of the ThreadLocalTargetSource class.

##### targetSet

    Set<Object> targetSet

Set of managed targets, enabling us to keep track of the targets we've created.