{"type":" file json","name":"index.json","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/.web-ide/index.json","fullName":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/.web-ide/index.json"}
{"type":" file html","name":"package.html","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/autoproxy/target/package.html","fullName":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/autoproxy/target/package.html"}
{"type":" file gif","name":"spring-aop.gif","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/config/spring-aop.gif","fullName":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/config/spring-aop.gif"}
{"type":" file xsd","name":"spring-aop-4.2.xsd","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/config/spring-aop-4.2.xsd","fullName":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/config/spring-aop-4.2.xsd"}
{"type":" file xsd","name":"spring-aop-4.3.xsd","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/config/spring-aop-4.3.xsd","fullName":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/config/spring-aop-4.3.xsd"}
{"type":" file xsd","name":"spring-aop-2.5.xsd","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/config/spring-aop-2.5.xsd","fullName":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/config/spring-aop-2.5.xsd"}
{"type":" file xsd","name":"spring-aop-4.1.xsd","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/config/spring-aop-4.1.xsd","fullName":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/config/spring-aop-4.1.xsd"}
{"type":" file xsd","name":"spring-aop-4.0.xsd","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/config/spring-aop-4.0.xsd","fullName":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/config/spring-aop-4.0.xsd"}
{"type":" file xsd","name":"spring-aop-2.0.xsd","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/config/spring-aop-2.0.xsd","fullName":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/config/spring-aop-2.0.xsd"}
{"type":" file xsd","name":"spring-aop-3.1.xsd","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/config/spring-aop-3.1.xsd","fullName":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/config/spring-aop-3.1.xsd"}
{"type":" file xsd","name":"spring-aop-3.0.xsd","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/config/spring-aop-3.0.xsd","fullName":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/config/spring-aop-3.0.xsd"}
{"type":" file xsd","name":"spring-aop-3.2.xsd","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/config/spring-aop-3.2.xsd","fullName":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/config/spring-aop-3.2.xsd"}
{"type":" file html","name":"package.html","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/target/dynamic/package.html","fullName":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/target/dynamic/package.html"}
{"type":" file html","name":"package.html","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/target/package.html","fullName":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/target/package.html"}
{"type":" file MF","name":"MANIFEST.MF","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/META-INF/MANIFEST.MF","fullName":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/META-INF/MANIFEST.MF"}
{"type":" file schemas","name":"spring.schemas","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/META-INF/spring.schemas","fullName":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/META-INF/spring.schemas"}
{"type":" file tooling","name":"spring.tooling","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/META-INF/spring.tooling","fullName":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/META-INF/spring.tooling"}
{"type":" file handlers","name":"spring.handlers","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/META-INF/spring.handlers","fullName":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/META-INF/spring.handlers"}
{"type":" file html","name":"overview.html","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/overview.html","fullName":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/overview.html"}
{"type":"public class","name":"AspectJAfterThrowingAdvice","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/AspectJAfterThrowingAdvice.java","fullName":"org.springframework.aop.aspectj.AspectJAfterThrowingAdvice"}
{"type":"public class","name":"DefaultScopedObject","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/scope/DefaultScopedObject.java","fullName":"org.springframework.aop.scope.DefaultScopedObject"}
{"type":"public class","name":"ScopedProxyFactoryBean","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/scope/ScopedProxyFactoryBean.java","fullName":"org.springframework.aop.scope.ScopedProxyFactoryBean"}
{"type":"public interface","name":"ThrowsAdvice","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/ThrowsAdvice.java","fullName":"org.springframework.aop.ThrowsAdvice"}
{"type":"public interface","name":"ScopedObject","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/scope/ScopedObject.java","fullName":"org.springframework.aop.scope.ScopedObject"}
{"type":"public abstract class","name":"ScopedProxyUtils","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/scope/ScopedProxyUtils.java","fullName":"org.springframework.aop.scope.ScopedProxyUtils"}
{"type":"public class","name":"TypePatternClassFilter","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/TypePatternClassFilter.java","fullName":"org.springframework.aop.aspectj.TypePatternClassFilter"}
{"type":"public abstract class","name":"AspectJProxyUtils","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/AspectJProxyUtils.java","fullName":"org.springframework.aop.aspectj.AspectJProxyUtils"}
{"type":"public class","name":"DeclareParentsAdvisor","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/DeclareParentsAdvisor.java","fullName":"org.springframework.aop.aspectj.DeclareParentsAdvisor"}
{"type":"public class","name":"AspectJWeaverMessageHandler","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/AspectJWeaverMessageHandler.java","fullName":"org.springframework.aop.aspectj.AspectJWeaverMessageHandler"}
{"type":"public class","name":"AspectJExpressionPointcutAdvisor","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/AspectJExpressionPointcutAdvisor.java","fullName":"org.springframework.aop.aspectj.AspectJExpressionPointcutAdvisor"}
{"type":"public class","name":"AnnotationMethodMatcher","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/support/annotation/AnnotationMethodMatcher.java","fullName":"org.springframework.aop.support.annotation.AnnotationMethodMatcher"}
{"type":"public class","name":"AnnotationClassFilter","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/support/annotation/AnnotationClassFilter.java","fullName":"org.springframework.aop.support.annotation.AnnotationClassFilter"}
{"type":"public class","name":"AnnotationMatchingPointcut","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/support/annotation/AnnotationMatchingPointcut.java","fullName":"org.springframework.aop.support.annotation.AnnotationMatchingPointcut"}
{"type":"public class","name":"DefaultIntroductionAdvisor","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/support/DefaultIntroductionAdvisor.java","fullName":"org.springframework.aop.support.DefaultIntroductionAdvisor"}
{"type":"public abstract class","name":"DynamicMethodMatcherPointcut","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/support/DynamicMethodMatcherPointcut.java","fullName":"org.springframework.aop.support.DynamicMethodMatcherPointcut"}
{"type":"public class","name":"DelegatePerTargetObjectIntroductionInterceptor","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/support/DelegatePerTargetObjectIntroductionInterceptor.java","fullName":"org.springframework.aop.support.DelegatePerTargetObjectIntroductionInterceptor"}
{"type":"public abstract class","name":"StaticMethodMatcherPointcutAdvisor","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/support/StaticMethodMatcherPointcutAdvisor.java","fullName":"org.springframework.aop.support.StaticMethodMatcherPointcutAdvisor"}
{"type":"public abstract class","name":"AbstractRegexpMethodPointcut","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/support/AbstractRegexpMethodPointcut.java","fullName":"org.springframework.aop.support.AbstractRegexpMethodPointcut"}
{"type":"public class","name":"DefaultPointcutAdvisor","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/support/DefaultPointcutAdvisor.java","fullName":"org.springframework.aop.support.DefaultPointcutAdvisor"}
{"type":"public interface","name":"ExpressionPointcut","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/support/ExpressionPointcut.java","fullName":"org.springframework.aop.support.ExpressionPointcut"}
{"type":"public interface","name":"DynamicIntroductionAdvice","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/DynamicIntroductionAdvice.java","fullName":"org.springframework.aop.DynamicIntroductionAdvice"}
{"type":"public interface","name":"Pointcut","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/Pointcut.java","fullName":"org.springframework.aop.Pointcut"}
{"type":" class","name":"TrueClassFilter","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/TrueClassFilter.java","fullName":"org.springframework.aop.TrueClassFilter"}
{"type":"public class","name":"SingletonMetadataAwareAspectInstanceFactory","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/annotation/SingletonMetadataAwareAspectInstanceFactory.java","fullName":"org.springframework.aop.aspectj.annotation.SingletonMetadataAwareAspectInstanceFactory"}
{"type":"public class","name":"AspectMetadata","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/annotation/AspectMetadata.java","fullName":"org.springframework.aop.aspectj.annotation.AspectMetadata"}
{"type":"public class","name":"BeanFactoryAspectInstanceFactory","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/annotation/BeanFactoryAspectInstanceFactory.java","fullName":"org.springframework.aop.aspectj.annotation.BeanFactoryAspectInstanceFactory"}
{"type":"public class","name":"MethodInvocationProceedingJoinPoint","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/MethodInvocationProceedingJoinPoint.java","fullName":"org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint"}
{"type":"private class nested","name":"MethodInvocationProceedingJoinPoint$MethodSignatureImpl","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/MethodInvocationProceedingJoinPoint.java#class=MethodInvocationProceedingJoinPoint$MethodSignatureImpl","fullName":"org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.MethodSignatureImpl"}
{"type":"private class nested","name":"MethodInvocationProceedingJoinPoint$SourceLocationImpl","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/MethodInvocationProceedingJoinPoint.java#class=MethodInvocationProceedingJoinPoint$SourceLocationImpl","fullName":"org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.SourceLocationImpl"}
{"type":"public interface","name":"AspectJAdvisorFactory","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/annotation/AspectJAdvisorFactory.java","fullName":"org.springframework.aop.aspectj.annotation.AspectJAdvisorFactory"}
{"type":"public class","name":"AnnotationAwareAspectJAutoProxyCreator","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/annotation/AnnotationAwareAspectJAutoProxyCreator.java","fullName":"org.springframework.aop.aspectj.annotation.AnnotationAwareAspectJAutoProxyCreator"}
{"type":"private class nested","name":"AnnotationAwareAspectJAutoProxyCreator$BeanFactoryAspectJAdvisorsBuilderAdapter","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/annotation/AnnotationAwareAspectJAutoProxyCreator.java#class=AnnotationAwareAspectJAutoProxyCreator$BeanFactoryAspectJAdvisorsBuilderAdapter","fullName":"org.springframework.aop.aspectj.annotation.AnnotationAwareAspectJAutoProxyCreator.BeanFactoryAspectJAdvisorsBuilderAdapter"}
{"type":"public class","name":"AspectJAfterAdvice","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/AspectJAfterAdvice.java","fullName":"org.springframework.aop.aspectj.AspectJAfterAdvice"}
{"type":"public class","name":"AspectJPointcutAdvisor","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/AspectJPointcutAdvisor.java","fullName":"org.springframework.aop.aspectj.AspectJPointcutAdvisor"}
{"type":"public interface","name":"AspectJPrecedenceInformation","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/AspectJPrecedenceInformation.java","fullName":"org.springframework.aop.aspectj.AspectJPrecedenceInformation"}
{"type":"public class","name":"AspectJAfterReturningAdvice","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/AspectJAfterReturningAdvice.java","fullName":"org.springframework.aop.aspectj.AspectJAfterReturningAdvice"}
{"type":"public class","name":"AspectJAwareAdvisorAutoProxyCreator","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/autoproxy/AspectJAwareAdvisorAutoProxyCreator.java","fullName":"org.springframework.aop.aspectj.autoproxy.AspectJAwareAdvisorAutoProxyCreator"}
{"type":"private static class nested","name":"AspectJAwareAdvisorAutoProxyCreator$PartiallyComparableAdvisorHolder","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/autoproxy/AspectJAwareAdvisorAutoProxyCreator.java#class=AspectJAwareAdvisorAutoProxyCreator$PartiallyComparableAdvisorHolder","fullName":"org.springframework.aop.aspectj.autoproxy.AspectJAwareAdvisorAutoProxyCreator.PartiallyComparableAdvisorHolder"}
{"type":" class","name":"AspectJPrecedenceComparator","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/autoproxy/AspectJPrecedenceComparator.java","fullName":"org.springframework.aop.aspectj.autoproxy.AspectJPrecedenceComparator"}
{"type":"public abstract class","name":"AbstractAspectJAdvisorFactory","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/annotation/AbstractAspectJAdvisorFactory.java","fullName":"org.springframework.aop.aspectj.annotation.AbstractAspectJAdvisorFactory"}
{"type":"protected static final enum nested","name":"AbstractAspectJAdvisorFactory$AspectJAnnotationType","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/annotation/AbstractAspectJAdvisorFactory.java#class=AbstractAspectJAdvisorFactory$AspectJAnnotationType","fullName":"org.springframework.aop.aspectj.annotation.AbstractAspectJAdvisorFactory.AspectJAnnotationType"}
{"type":"protected static class nested","name":"AbstractAspectJAdvisorFactory$AspectJAnnotation","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/annotation/AbstractAspectJAdvisorFactory.java#class=AbstractAspectJAdvisorFactory$AspectJAnnotation","fullName":"org.springframework.aop.aspectj.annotation.AbstractAspectJAdvisorFactory.AspectJAnnotation"}
{"type":"private static class nested","name":"AbstractAspectJAdvisorFactory$AspectJAnnotationParameterNameDiscoverer","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/annotation/AbstractAspectJAdvisorFactory.java#class=AbstractAspectJAdvisorFactory$AspectJAnnotationParameterNameDiscoverer","fullName":"org.springframework.aop.aspectj.annotation.AbstractAspectJAdvisorFactory.AspectJAnnotationParameterNameDiscoverer"}
{"type":"public class","name":"NotAnAtAspectException","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/annotation/NotAnAtAspectException.java","fullName":"org.springframework.aop.aspectj.annotation.NotAnAtAspectException"}
{"type":"public class","name":"ReflectiveAspectJAdvisorFactory","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/annotation/ReflectiveAspectJAdvisorFactory.java","fullName":"org.springframework.aop.aspectj.annotation.ReflectiveAspectJAdvisorFactory"}
{"type":"protected static class nested","name":"ReflectiveAspectJAdvisorFactory$SyntheticInstantiationAdvisor","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/annotation/ReflectiveAspectJAdvisorFactory.java#class=ReflectiveAspectJAdvisorFactory$SyntheticInstantiationAdvisor","fullName":"org.springframework.aop.aspectj.annotation.ReflectiveAspectJAdvisorFactory.SyntheticInstantiationAdvisor"}
{"type":"public class","name":"PrototypeAspectInstanceFactory","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/annotation/PrototypeAspectInstanceFactory.java","fullName":"org.springframework.aop.aspectj.annotation.PrototypeAspectInstanceFactory"}
{"type":"public interface","name":"MetadataAwareAspectInstanceFactory","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/annotation/MetadataAwareAspectInstanceFactory.java","fullName":"org.springframework.aop.aspectj.annotation.MetadataAwareAspectInstanceFactory"}
{"type":"public class","name":"LazySingletonAspectInstanceFactoryDecorator","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/annotation/LazySingletonAspectInstanceFactoryDecorator.java","fullName":"org.springframework.aop.aspectj.annotation.LazySingletonAspectInstanceFactoryDecorator"}
{"type":"public class","name":"SimpleMetadataAwareAspectInstanceFactory","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/annotation/SimpleMetadataAwareAspectInstanceFactory.java","fullName":"org.springframework.aop.aspectj.annotation.SimpleMetadataAwareAspectInstanceFactory"}
{"type":"public class","name":"AspectJProxyFactory","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/annotation/AspectJProxyFactory.java","fullName":"org.springframework.aop.aspectj.annotation.AspectJProxyFactory"}
{"type":" class","name":"InstantiationModelAwarePointcutAdvisorImpl","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/annotation/InstantiationModelAwarePointcutAdvisorImpl.java","fullName":"org.springframework.aop.aspectj.annotation.InstantiationModelAwarePointcutAdvisorImpl"}
{"type":"private class nested","name":"InstantiationModelAwarePointcutAdvisorImpl$PerTargetInstantiationModelPointcut","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/annotation/InstantiationModelAwarePointcutAdvisorImpl.java#class=InstantiationModelAwarePointcutAdvisorImpl$PerTargetInstantiationModelPointcut","fullName":"org.springframework.aop.aspectj.annotation.InstantiationModelAwarePointcutAdvisorImpl.PerTargetInstantiationModelPointcut"}
{"type":"public class","name":"BeanFactoryAspectJAdvisorsBuilder","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/annotation/BeanFactoryAspectJAdvisorsBuilder.java","fullName":"org.springframework.aop.aspectj.annotation.BeanFactoryAspectJAdvisorsBuilder"}
{"type":"public abstract class","name":"AbstractAspectJAdvice","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/AbstractAspectJAdvice.java","fullName":"org.springframework.aop.aspectj.AbstractAspectJAdvice"}
{"type":"private static class nested","name":"AbstractAspectJAdvice$AdviceExcludingMethodMatcher","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/AbstractAspectJAdvice.java#class=AbstractAspectJAdvice$AdviceExcludingMethodMatcher","fullName":"org.springframework.aop.aspectj.AbstractAspectJAdvice.AdviceExcludingMethodMatcher"}
{"type":"public class","name":"SingletonAspectInstanceFactory","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/SingletonAspectInstanceFactory.java","fullName":"org.springframework.aop.aspectj.SingletonAspectInstanceFactory"}
{"type":" class","name":"RuntimeTestWalker","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/RuntimeTestWalker.java","fullName":"org.springframework.aop.aspectj.RuntimeTestWalker"}
{"type":"private static class nested","name":"RuntimeTestWalker$TestVisitorAdapter","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/RuntimeTestWalker.java#class=RuntimeTestWalker$TestVisitorAdapter","fullName":"org.springframework.aop.aspectj.RuntimeTestWalker.TestVisitorAdapter"}
{"type":"private static abstract class nested","name":"RuntimeTestWalker$InstanceOfResidueTestVisitor","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/RuntimeTestWalker.java#class=RuntimeTestWalker$InstanceOfResidueTestVisitor","fullName":"org.springframework.aop.aspectj.RuntimeTestWalker.InstanceOfResidueTestVisitor"}
{"type":"private static class nested","name":"RuntimeTestWalker$TargetInstanceOfResidueTestVisitor","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/RuntimeTestWalker.java#class=RuntimeTestWalker$TargetInstanceOfResidueTestVisitor","fullName":"org.springframework.aop.aspectj.RuntimeTestWalker.TargetInstanceOfResidueTestVisitor"}
{"type":"private static class nested","name":"RuntimeTestWalker$ThisInstanceOfResidueTestVisitor","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/RuntimeTestWalker.java#class=RuntimeTestWalker$ThisInstanceOfResidueTestVisitor","fullName":"org.springframework.aop.aspectj.RuntimeTestWalker.ThisInstanceOfResidueTestVisitor"}
{"type":"private static class nested","name":"RuntimeTestWalker$SubtypeSensitiveVarTypeTestVisitor","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/RuntimeTestWalker.java#class=RuntimeTestWalker$SubtypeSensitiveVarTypeTestVisitor","fullName":"org.springframework.aop.aspectj.RuntimeTestWalker.SubtypeSensitiveVarTypeTestVisitor"}
{"type":"public abstract class","name":"AsyncExecutionAspectSupport","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/interceptor/AsyncExecutionAspectSupport.java","fullName":"org.springframework.aop.interceptor.AsyncExecutionAspectSupport"}
{"type":"private static class nested","name":"AsyncExecutionAspectSupport$CompletableFutureDelegate","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/interceptor/AsyncExecutionAspectSupport.java#class=AsyncExecutionAspectSupport$CompletableFutureDelegate","fullName":"org.springframework.aop.interceptor.AsyncExecutionAspectSupport.CompletableFutureDelegate"}
{"type":"public class","name":"ExposeInvocationInterceptor","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/interceptor/ExposeInvocationInterceptor.java","fullName":"org.springframework.aop.interceptor.ExposeInvocationInterceptor"}
{"type":"public abstract class","name":"AbstractTraceInterceptor","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/interceptor/AbstractTraceInterceptor.java","fullName":"org.springframework.aop.interceptor.AbstractTraceInterceptor"}
{"type":"public class","name":"CustomizableTraceInterceptor","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/interceptor/CustomizableTraceInterceptor.java","fullName":"org.springframework.aop.interceptor.CustomizableTraceInterceptor"}
{"type":"public class","name":"JamonPerformanceMonitorInterceptor","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/interceptor/JamonPerformanceMonitorInterceptor.java","fullName":"org.springframework.aop.interceptor.JamonPerformanceMonitorInterceptor"}
{"type":"public class","name":"SimpleTraceInterceptor","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/interceptor/SimpleTraceInterceptor.java","fullName":"org.springframework.aop.interceptor.SimpleTraceInterceptor"}
{"type":"public class","name":"DebugInterceptor","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/interceptor/DebugInterceptor.java","fullName":"org.springframework.aop.interceptor.DebugInterceptor"}
{"type":"public class","name":"SimpleAsyncUncaughtExceptionHandler","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/interceptor/SimpleAsyncUncaughtExceptionHandler.java","fullName":"org.springframework.aop.interceptor.SimpleAsyncUncaughtExceptionHandler"}
{"type":"public class","name":"AsyncExecutionInterceptor","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/interceptor/AsyncExecutionInterceptor.java","fullName":"org.springframework.aop.interceptor.AsyncExecutionInterceptor"}
{"type":"public abstract class","name":"AbstractMonitoringInterceptor","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/interceptor/AbstractMonitoringInterceptor.java","fullName":"org.springframework.aop.interceptor.AbstractMonitoringInterceptor"}
{"type":"public abstract class","name":"ExposeBeanNameAdvisors","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/interceptor/ExposeBeanNameAdvisors.java","fullName":"org.springframework.aop.interceptor.ExposeBeanNameAdvisors"}
{"type":"private static class nested","name":"ExposeBeanNameAdvisors$ExposeBeanNameInterceptor","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/interceptor/ExposeBeanNameAdvisors.java#class=ExposeBeanNameAdvisors$ExposeBeanNameInterceptor","fullName":"org.springframework.aop.interceptor.ExposeBeanNameAdvisors.ExposeBeanNameInterceptor"}
{"type":"private static class nested","name":"ExposeBeanNameAdvisors$ExposeBeanNameIntroduction","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/interceptor/ExposeBeanNameAdvisors.java#class=ExposeBeanNameAdvisors$ExposeBeanNameIntroduction","fullName":"org.springframework.aop.interceptor.ExposeBeanNameAdvisors.ExposeBeanNameIntroduction"}
{"type":"public interface","name":"AfterReturningAdvice","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/AfterReturningAdvice.java","fullName":"org.springframework.aop.AfterReturningAdvice"}
{"type":"public class","name":"AopInvocationException","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/AopInvocationException.java","fullName":"org.springframework.aop.AopInvocationException"}
{"type":"public interface","name":"ProxyMethodInvocation","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/ProxyMethodInvocation.java","fullName":"org.springframework.aop.ProxyMethodInvocation"}
{"type":"public interface","name":"ConstructorInvocation","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/aopalliance/intercept/ConstructorInvocation.java","fullName":"org.aopalliance.intercept.ConstructorInvocation"}
{"type":"public interface","name":"Joinpoint","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/aopalliance/intercept/Joinpoint.java","fullName":"org.aopalliance.intercept.Joinpoint"}
{"type":"public interface","name":"MethodInvocation","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/aopalliance/intercept/MethodInvocation.java","fullName":"org.aopalliance.intercept.MethodInvocation"}
{"type":"public interface","name":"Advice","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/aopalliance/aop/Advice.java","fullName":"org.aopalliance.aop.Advice"}
{"type":"public class","name":"AspectException","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/aopalliance/aop/AspectException.java","fullName":"org.aopalliance.aop.AspectException"}
{"type":"public interface","name":"MethodInterceptor","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/aopalliance/intercept/MethodInterceptor.java","fullName":"org.aopalliance.intercept.MethodInterceptor"}
{"type":"public interface","name":"ConstructorInterceptor","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/aopalliance/intercept/ConstructorInterceptor.java","fullName":"org.aopalliance.intercept.ConstructorInterceptor"}
{"type":"public interface","name":"Interceptor","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/aopalliance/intercept/Interceptor.java","fullName":"org.aopalliance.intercept.Interceptor"}
{"type":"public interface","name":"Invocation","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/aopalliance/intercept/Invocation.java","fullName":"org.aopalliance.intercept.Invocation"}
{"type":"public class","name":"ConcurrencyThrottleInterceptor","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/interceptor/ConcurrencyThrottleInterceptor.java","fullName":"org.springframework.aop.interceptor.ConcurrencyThrottleInterceptor"}
{"type":"public interface","name":"AsyncUncaughtExceptionHandler","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/interceptor/AsyncUncaughtExceptionHandler.java","fullName":"org.springframework.aop.interceptor.AsyncUncaughtExceptionHandler"}
{"type":"public class","name":"PerformanceMonitorInterceptor","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/interceptor/PerformanceMonitorInterceptor.java","fullName":"org.springframework.aop.interceptor.PerformanceMonitorInterceptor"}
{"type":"public abstract class","name":"AopUtils","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/support/AopUtils.java","fullName":"org.springframework.aop.support.AopUtils"}
{"type":"public class","name":"DelegatingIntroductionInterceptor","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/support/DelegatingIntroductionInterceptor.java","fullName":"org.springframework.aop.support.DelegatingIntroductionInterceptor"}
{"type":"public abstract class","name":"AbstractExpressionPointcut","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/support/AbstractExpressionPointcut.java","fullName":"org.springframework.aop.support.AbstractExpressionPointcut"}
{"type":"public abstract class","name":"MethodMatchers","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/support/MethodMatchers.java","fullName":"org.springframework.aop.support.MethodMatchers"}
{"type":"private static class nested","name":"MethodMatchers$UnionMethodMatcher","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/support/MethodMatchers.java#class=MethodMatchers$UnionMethodMatcher","fullName":"org.springframework.aop.support.MethodMatchers.UnionMethodMatcher"}
{"type":"private static class nested","name":"MethodMatchers$ClassFilterAwareUnionMethodMatcher","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/support/MethodMatchers.java#class=MethodMatchers$ClassFilterAwareUnionMethodMatcher","fullName":"org.springframework.aop.support.MethodMatchers.ClassFilterAwareUnionMethodMatcher"}
{"type":"private static class nested","name":"MethodMatchers$IntersectionMethodMatcher","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/support/MethodMatchers.java#class=MethodMatchers$IntersectionMethodMatcher","fullName":"org.springframework.aop.support.MethodMatchers.IntersectionMethodMatcher"}
{"type":"public class","name":"NameMatchMethodPointcutAdvisor","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/support/NameMatchMethodPointcutAdvisor.java","fullName":"org.springframework.aop.support.NameMatchMethodPointcutAdvisor"}
{"type":"public class","name":"ComposablePointcut","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/support/ComposablePointcut.java","fullName":"org.springframework.aop.support.ComposablePointcut"}
{"type":"public interface","name":"TargetSource","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/TargetSource.java","fullName":"org.springframework.aop.TargetSource"}
{"type":" class","name":"TruePointcut","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/TruePointcut.java","fullName":"org.springframework.aop.TruePointcut"}
{"type":"public interface","name":"SpringProxy","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/SpringProxy.java","fullName":"org.springframework.aop.SpringProxy"}
{"type":"public interface","name":"Advisor","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/Advisor.java","fullName":"org.springframework.aop.Advisor"}
{"type":"public class","name":"JdkRegexpMethodPointcut","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/support/JdkRegexpMethodPointcut.java","fullName":"org.springframework.aop.support.JdkRegexpMethodPointcut"}
{"type":"public abstract class","name":"Pointcuts","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/support/Pointcuts.java","fullName":"org.springframework.aop.support.Pointcuts"}
{"type":"private static class nested","name":"Pointcuts$SetterPointcut","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/support/Pointcuts.java#class=Pointcuts$SetterPointcut","fullName":"org.springframework.aop.support.Pointcuts.SetterPointcut"}
{"type":"private static class nested","name":"Pointcuts$GetterPointcut","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/support/Pointcuts.java#class=Pointcuts$GetterPointcut","fullName":"org.springframework.aop.support.Pointcuts.GetterPointcut"}
{"type":"public interface","name":"IntroductionInfo","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/IntroductionInfo.java","fullName":"org.springframework.aop.IntroductionInfo"}
{"type":"public abstract class","name":"StaticMethodMatcherPointcut","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/support/StaticMethodMatcherPointcut.java","fullName":"org.springframework.aop.support.StaticMethodMatcherPointcut"}
{"type":"public abstract class","name":"AbstractBeanFactoryPointcutAdvisor","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/support/AbstractBeanFactoryPointcutAdvisor.java","fullName":"org.springframework.aop.support.AbstractBeanFactoryPointcutAdvisor"}
{"type":"public class","name":"RegexpMethodPointcutAdvisor","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/support/RegexpMethodPointcutAdvisor.java","fullName":"org.springframework.aop.support.RegexpMethodPointcutAdvisor"}
{"type":"private static class nested","name":"RegexpMethodPointcutAdvisor$SerializableMonitor","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/support/RegexpMethodPointcutAdvisor.java#class=RegexpMethodPointcutAdvisor$SerializableMonitor","fullName":"org.springframework.aop.support.RegexpMethodPointcutAdvisor.SerializableMonitor"}
{"type":"public abstract class","name":"ClassFilters","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/support/ClassFilters.java","fullName":"org.springframework.aop.support.ClassFilters"}
{"type":"private static class nested","name":"ClassFilters$UnionClassFilter","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/support/ClassFilters.java#class=ClassFilters$UnionClassFilter","fullName":"org.springframework.aop.support.ClassFilters.UnionClassFilter"}
{"type":"private static class nested","name":"ClassFilters$IntersectionClassFilter","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/support/ClassFilters.java#class=ClassFilters$IntersectionClassFilter","fullName":"org.springframework.aop.support.ClassFilters.IntersectionClassFilter"}
{"type":"public class","name":"NameMatchMethodPointcut","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/support/NameMatchMethodPointcut.java","fullName":"org.springframework.aop.support.NameMatchMethodPointcut"}
{"type":"public abstract class","name":"DynamicMethodMatcher","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/support/DynamicMethodMatcher.java","fullName":"org.springframework.aop.support.DynamicMethodMatcher"}
{"type":"public abstract class","name":"StaticMethodMatcher","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/support/StaticMethodMatcher.java","fullName":"org.springframework.aop.support.StaticMethodMatcher"}
{"type":"public class","name":"IntroductionInfoSupport","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/support/IntroductionInfoSupport.java","fullName":"org.springframework.aop.support.IntroductionInfoSupport"}
{"type":"public abstract class","name":"AbstractGenericPointcutAdvisor","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/support/AbstractGenericPointcutAdvisor.java","fullName":"org.springframework.aop.support.AbstractGenericPointcutAdvisor"}
{"type":"public class","name":"ControlFlowPointcut","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/support/ControlFlowPointcut.java","fullName":"org.springframework.aop.support.ControlFlowPointcut"}
{"type":"public class","name":"RootClassFilter","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/support/RootClassFilter.java","fullName":"org.springframework.aop.support.RootClassFilter"}
{"type":"public class","name":"DefaultBeanFactoryPointcutAdvisor","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/support/DefaultBeanFactoryPointcutAdvisor.java","fullName":"org.springframework.aop.support.DefaultBeanFactoryPointcutAdvisor"}
{"type":"public abstract class","name":"AbstractPointcutAdvisor","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/support/AbstractPointcutAdvisor.java","fullName":"org.springframework.aop.support.AbstractPointcutAdvisor"}
{"type":"public class","name":"AdvisorEntry","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/config/AdvisorEntry.java","fullName":"org.springframework.aop.config.AdvisorEntry"}
{"type":"public abstract class","name":"AopNamespaceUtils","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/config/AopNamespaceUtils.java","fullName":"org.springframework.aop.config.AopNamespaceUtils"}
{"type":" class","name":"AspectJAutoProxyBeanDefinitionParser","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/config/AspectJAutoProxyBeanDefinitionParser.java","fullName":"org.springframework.aop.config.AspectJAutoProxyBeanDefinitionParser"}
{"type":"public class","name":"SimpleBeanFactoryAwareAspectInstanceFactory","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/config/SimpleBeanFactoryAwareAspectInstanceFactory.java","fullName":"org.springframework.aop.config.SimpleBeanFactoryAwareAspectInstanceFactory"}
{"type":"public class","name":"AdvisorComponentDefinition","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/config/AdvisorComponentDefinition.java","fullName":"org.springframework.aop.config.AdvisorComponentDefinition"}
{"type":"public abstract class","name":"AbstractInterceptorDrivenBeanDefinitionDecorator","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/config/AbstractInterceptorDrivenBeanDefinitionDecorator.java","fullName":"org.springframework.aop.config.AbstractInterceptorDrivenBeanDefinitionDecorator"}
{"type":" class","name":"ConfigBeanDefinitionParser","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/config/ConfigBeanDefinitionParser.java","fullName":"org.springframework.aop.config.ConfigBeanDefinitionParser"}
{"type":"public abstract class","name":"AbstractRefreshableTargetSource","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/target/dynamic/AbstractRefreshableTargetSource.java","fullName":"org.springframework.aop.target.dynamic.AbstractRefreshableTargetSource"}
{"type":"public interface","name":"Refreshable","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/target/dynamic/Refreshable.java","fullName":"org.springframework.aop.target.dynamic.Refreshable"}
{"type":"public class","name":"BeanFactoryRefreshableTargetSource","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/target/dynamic/BeanFactoryRefreshableTargetSource.java","fullName":"org.springframework.aop.target.dynamic.BeanFactoryRefreshableTargetSource"}
{"type":"public abstract class","name":"AbstractLazyCreationTargetSource","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/target/AbstractLazyCreationTargetSource.java","fullName":"org.springframework.aop.target.AbstractLazyCreationTargetSource"}
{"type":"public class","name":"AdviceEntry","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/config/AdviceEntry.java","fullName":"org.springframework.aop.config.AdviceEntry"}
{"type":"public abstract class","name":"AbstractPoolingTargetSource","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/target/AbstractPoolingTargetSource.java","fullName":"org.springframework.aop.target.AbstractPoolingTargetSource"}
{"type":" class","name":"SpringConfiguredBeanDefinitionParser","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/config/SpringConfiguredBeanDefinitionParser.java","fullName":"org.springframework.aop.config.SpringConfiguredBeanDefinitionParser"}
{"type":" class","name":"ScopedProxyBeanDefinitionDecorator","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/config/ScopedProxyBeanDefinitionDecorator.java","fullName":"org.springframework.aop.config.ScopedProxyBeanDefinitionDecorator"}
{"type":"public class","name":"PointcutComponentDefinition","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/config/PointcutComponentDefinition.java","fullName":"org.springframework.aop.config.PointcutComponentDefinition"}
{"type":"public class","name":"AspectComponentDefinition","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/config/AspectComponentDefinition.java","fullName":"org.springframework.aop.config.AspectComponentDefinition"}
{"type":"public abstract class","name":"AopConfigUtils","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/config/AopConfigUtils.java","fullName":"org.springframework.aop.config.AopConfigUtils"}
{"type":"public class","name":"AopNamespaceHandler","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/config/AopNamespaceHandler.java","fullName":"org.springframework.aop.config.AopNamespaceHandler"}
{"type":"public class","name":"AspectEntry","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/config/AspectEntry.java","fullName":"org.springframework.aop.config.AspectEntry"}
{"type":"public interface","name":"MethodBeforeAdvice","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/MethodBeforeAdvice.java","fullName":"org.springframework.aop.MethodBeforeAdvice"}
{"type":"public class","name":"MethodLocatingFactoryBean","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/config/MethodLocatingFactoryBean.java","fullName":"org.springframework.aop.config.MethodLocatingFactoryBean"}
{"type":"public class","name":"PointcutEntry","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/config/PointcutEntry.java","fullName":"org.springframework.aop.config.PointcutEntry"}
{"type":"public interface","name":"Advised","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/Advised.java","fullName":"org.springframework.aop.framework.Advised"}
{"type":"public interface","name":"ClassFilter","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/ClassFilter.java","fullName":"org.springframework.aop.ClassFilter"}
{"type":"public interface","name":"MethodMatcher","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/MethodMatcher.java","fullName":"org.springframework.aop.MethodMatcher"}
{"type":"public interface","name":"PointcutAdvisor","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/PointcutAdvisor.java","fullName":"org.springframework.aop.PointcutAdvisor"}
{"type":"public interface","name":"TargetClassAware","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/TargetClassAware.java","fullName":"org.springframework.aop.TargetClassAware"}
{"type":"public class","name":"AspectJMethodBeforeAdvice","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/AspectJMethodBeforeAdvice.java","fullName":"org.springframework.aop.aspectj.AspectJMethodBeforeAdvice"}
{"type":" class","name":"TrueMethodMatcher","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/TrueMethodMatcher.java","fullName":"org.springframework.aop.TrueMethodMatcher"}
{"type":"public interface","name":"AfterAdvice","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/AfterAdvice.java","fullName":"org.springframework.aop.AfterAdvice"}
{"type":"public interface","name":"BeforeAdvice","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/BeforeAdvice.java","fullName":"org.springframework.aop.BeforeAdvice"}
{"type":"public class","name":"AspectJAroundAdvice","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/AspectJAroundAdvice.java","fullName":"org.springframework.aop.aspectj.AspectJAroundAdvice"}
{"type":"public interface","name":"InstantiationModelAwarePointcutAdvisor","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/InstantiationModelAwarePointcutAdvisor.java","fullName":"org.springframework.aop.aspectj.InstantiationModelAwarePointcutAdvisor"}
{"type":"public class","name":"SimpleAspectInstanceFactory","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/SimpleAspectInstanceFactory.java","fullName":"org.springframework.aop.aspectj.SimpleAspectInstanceFactory"}
{"type":"public class","name":"AspectJExpressionPointcut","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/AspectJExpressionPointcut.java","fullName":"org.springframework.aop.aspectj.AspectJExpressionPointcut"}
{"type":"private class nested","name":"AspectJExpressionPointcut$BeanNamePointcutDesignatorHandler","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/AspectJExpressionPointcut.java#class=AspectJExpressionPointcut$BeanNamePointcutDesignatorHandler","fullName":"org.springframework.aop.aspectj.AspectJExpressionPointcut.BeanNamePointcutDesignatorHandler"}
{"type":"private class nested","name":"AspectJExpressionPointcut$BeanNameContextMatcher","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/AspectJExpressionPointcut.java#class=AspectJExpressionPointcut$BeanNameContextMatcher","fullName":"org.springframework.aop.aspectj.AspectJExpressionPointcut.BeanNameContextMatcher"}
{"type":"private static class nested","name":"AspectJExpressionPointcut$DefensiveShadowMatch","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/AspectJExpressionPointcut.java#class=AspectJExpressionPointcut$DefensiveShadowMatch","fullName":"org.springframework.aop.aspectj.AspectJExpressionPointcut.DefensiveShadowMatch"}
{"type":"public abstract class","name":"AspectJAopUtils","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/AspectJAopUtils.java","fullName":"org.springframework.aop.aspectj.AspectJAopUtils"}
{"type":"public interface","name":"AspectInstanceFactory","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/AspectInstanceFactory.java","fullName":"org.springframework.aop.aspectj.AspectInstanceFactory"}
{"type":"public class","name":"AspectJAdviceParameterNameDiscoverer","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/AspectJAdviceParameterNameDiscoverer.java","fullName":"org.springframework.aop.aspectj.AspectJAdviceParameterNameDiscoverer"}
{"type":"private static class nested","name":"AspectJAdviceParameterNameDiscoverer$PointcutBody","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/AspectJAdviceParameterNameDiscoverer.java#class=AspectJAdviceParameterNameDiscoverer$PointcutBody","fullName":"org.springframework.aop.aspectj.AspectJAdviceParameterNameDiscoverer.PointcutBody"}
{"type":"public static class nested","name":"AspectJAdviceParameterNameDiscoverer$AmbiguousBindingException","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/aspectj/AspectJAdviceParameterNameDiscoverer.java#class=AspectJAdviceParameterNameDiscoverer$AmbiguousBindingException","fullName":"org.springframework.aop.aspectj.AspectJAdviceParameterNameDiscoverer.AmbiguousBindingException"}
{"type":"public class","name":"PrototypeTargetSource","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/target/PrototypeTargetSource.java","fullName":"org.springframework.aop.target.PrototypeTargetSource"}
{"type":"public interface","name":"PoolingConfig","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/target/PoolingConfig.java","fullName":"org.springframework.aop.target.PoolingConfig"}
{"type":"public class","name":"CommonsPool2TargetSource","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/target/CommonsPool2TargetSource.java","fullName":"org.springframework.aop.target.CommonsPool2TargetSource"}
{"type":"public class","name":"SimpleBeanTargetSource","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/target/SimpleBeanTargetSource.java","fullName":"org.springframework.aop.target.SimpleBeanTargetSource"}
{"type":"public abstract class","name":"AbstractPrototypeBasedTargetSource","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/target/AbstractPrototypeBasedTargetSource.java","fullName":"org.springframework.aop.target.AbstractPrototypeBasedTargetSource"}
{"type":"public class","name":"ThreadLocalTargetSource","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/target/ThreadLocalTargetSource.java","fullName":"org.springframework.aop.target.ThreadLocalTargetSource"}
{"type":"public class","name":"SingletonTargetSource","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/target/SingletonTargetSource.java","fullName":"org.springframework.aop.target.SingletonTargetSource"}
{"type":"public abstract class","name":"AbstractBeanFactoryBasedTargetSource","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/target/AbstractBeanFactoryBasedTargetSource.java","fullName":"org.springframework.aop.target.AbstractBeanFactoryBasedTargetSource"}
{"type":"public class","name":"CommonsPoolTargetSource","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/target/CommonsPoolTargetSource.java","fullName":"org.springframework.aop.target.CommonsPoolTargetSource"}
{"type":"public interface","name":"ThreadLocalTargetSourceStats","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/target/ThreadLocalTargetSourceStats.java","fullName":"org.springframework.aop.target.ThreadLocalTargetSourceStats"}
{"type":"public class","name":"LazyInitTargetSource","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/target/LazyInitTargetSource.java","fullName":"org.springframework.aop.target.LazyInitTargetSource"}
{"type":"public class","name":"HotSwappableTargetSource","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/target/HotSwappableTargetSource.java","fullName":"org.springframework.aop.target.HotSwappableTargetSource"}
{"type":"public class","name":"EmptyTargetSource","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/target/EmptyTargetSource.java","fullName":"org.springframework.aop.target.EmptyTargetSource"}
{"type":"public class","name":"UnknownAdviceTypeException","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/adapter/UnknownAdviceTypeException.java","fullName":"org.springframework.aop.framework.adapter.UnknownAdviceTypeException"}
{"type":"public class","name":"DefaultAdvisorAdapterRegistry","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/adapter/DefaultAdvisorAdapterRegistry.java","fullName":"org.springframework.aop.framework.adapter.DefaultAdvisorAdapterRegistry"}
{"type":"public class","name":"AfterReturningAdviceInterceptor","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/adapter/AfterReturningAdviceInterceptor.java","fullName":"org.springframework.aop.framework.adapter.AfterReturningAdviceInterceptor"}
{"type":" class","name":"ThrowsAdviceAdapter","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/adapter/ThrowsAdviceAdapter.java","fullName":"org.springframework.aop.framework.adapter.ThrowsAdviceAdapter"}
{"type":" class","name":"AfterReturningAdviceAdapter","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/adapter/AfterReturningAdviceAdapter.java","fullName":"org.springframework.aop.framework.adapter.AfterReturningAdviceAdapter"}
{"type":"public class","name":"MethodBeforeAdviceInterceptor","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/adapter/MethodBeforeAdviceInterceptor.java","fullName":"org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor"}
{"type":"public interface","name":"AdvisorAdapter","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/adapter/AdvisorAdapter.java","fullName":"org.springframework.aop.framework.adapter.AdvisorAdapter"}
{"type":"public class","name":"AdvisorAdapterRegistrationManager","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/adapter/AdvisorAdapterRegistrationManager.java","fullName":"org.springframework.aop.framework.adapter.AdvisorAdapterRegistrationManager"}
{"type":"public abstract class","name":"GlobalAdvisorAdapterRegistry","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/adapter/GlobalAdvisorAdapterRegistry.java","fullName":"org.springframework.aop.framework.adapter.GlobalAdvisorAdapterRegistry"}
{"type":" class","name":"MethodBeforeAdviceAdapter","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/adapter/MethodBeforeAdviceAdapter.java","fullName":"org.springframework.aop.framework.adapter.MethodBeforeAdviceAdapter"}
{"type":"public interface","name":"AdvisorAdapterRegistry","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/adapter/AdvisorAdapterRegistry.java","fullName":"org.springframework.aop.framework.adapter.AdvisorAdapterRegistry"}
{"type":"public class","name":"ThrowsAdviceInterceptor","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/adapter/ThrowsAdviceInterceptor.java","fullName":"org.springframework.aop.framework.adapter.ThrowsAdviceInterceptor"}
{"type":"public class","name":"ProxyProcessorSupport","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/ProxyProcessorSupport.java","fullName":"org.springframework.aop.framework.ProxyProcessorSupport"}
{"type":"public class","name":"AdvisedSupport","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/AdvisedSupport.java","fullName":"org.springframework.aop.framework.AdvisedSupport"}
{"type":"private static final class nested","name":"AdvisedSupport$MethodCacheKey","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/AdvisedSupport.java#class=AdvisedSupport$MethodCacheKey","fullName":"org.springframework.aop.framework.AdvisedSupport.MethodCacheKey"}
{"type":"public abstract class","name":"AopContext","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/AopContext.java","fullName":"org.springframework.aop.framework.AopContext"}
{"type":"public interface","name":"AopProxyFactory","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/AopProxyFactory.java","fullName":"org.springframework.aop.framework.AopProxyFactory"}
{"type":"public class","name":"AopConfigException","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/AopConfigException.java","fullName":"org.springframework.aop.framework.AopConfigException"}
{"type":"public abstract class","name":"AopProxyUtils","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/AopProxyUtils.java","fullName":"org.springframework.aop.framework.AopProxyUtils"}
{"type":"public abstract class","name":"AbstractAdvisingBeanPostProcessor","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/AbstractAdvisingBeanPostProcessor.java","fullName":"org.springframework.aop.framework.AbstractAdvisingBeanPostProcessor"}
{"type":" class","name":"CglibAopProxy","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/CglibAopProxy.java","fullName":"org.springframework.aop.framework.CglibAopProxy"}
{"type":"public static class nested","name":"CglibAopProxy$SerializableNoOp","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/CglibAopProxy.java#class=CglibAopProxy$SerializableNoOp","fullName":"org.springframework.aop.framework.CglibAopProxy.SerializableNoOp"}
{"type":"private static class nested","name":"CglibAopProxy$StaticUnadvisedInterceptor","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/CglibAopProxy.java#class=CglibAopProxy$StaticUnadvisedInterceptor","fullName":"org.springframework.aop.framework.CglibAopProxy.StaticUnadvisedInterceptor"}
{"type":"private static class nested","name":"CglibAopProxy$StaticUnadvisedExposedInterceptor","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/CglibAopProxy.java#class=CglibAopProxy$StaticUnadvisedExposedInterceptor","fullName":"org.springframework.aop.framework.CglibAopProxy.StaticUnadvisedExposedInterceptor"}
{"type":"private static class nested","name":"CglibAopProxy$DynamicUnadvisedInterceptor","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/CglibAopProxy.java#class=CglibAopProxy$DynamicUnadvisedInterceptor","fullName":"org.springframework.aop.framework.CglibAopProxy.DynamicUnadvisedInterceptor"}
{"type":"private static class nested","name":"CglibAopProxy$DynamicUnadvisedExposedInterceptor","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/CglibAopProxy.java#class=CglibAopProxy$DynamicUnadvisedExposedInterceptor","fullName":"org.springframework.aop.framework.CglibAopProxy.DynamicUnadvisedExposedInterceptor"}
{"type":"private static class nested","name":"CglibAopProxy$StaticDispatcher","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/CglibAopProxy.java#class=CglibAopProxy$StaticDispatcher","fullName":"org.springframework.aop.framework.CglibAopProxy.StaticDispatcher"}
{"type":"private static class nested","name":"CglibAopProxy$AdvisedDispatcher","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/CglibAopProxy.java#class=CglibAopProxy$AdvisedDispatcher","fullName":"org.springframework.aop.framework.CglibAopProxy.AdvisedDispatcher"}
{"type":"private static class nested","name":"CglibAopProxy$EqualsInterceptor","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/CglibAopProxy.java#class=CglibAopProxy$EqualsInterceptor","fullName":"org.springframework.aop.framework.CglibAopProxy.EqualsInterceptor"}
{"type":"private static class nested","name":"CglibAopProxy$HashCodeInterceptor","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/CglibAopProxy.java#class=CglibAopProxy$HashCodeInterceptor","fullName":"org.springframework.aop.framework.CglibAopProxy.HashCodeInterceptor"}
{"type":"private static class nested","name":"CglibAopProxy$FixedChainStaticTargetInterceptor","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/CglibAopProxy.java#class=CglibAopProxy$FixedChainStaticTargetInterceptor","fullName":"org.springframework.aop.framework.CglibAopProxy.FixedChainStaticTargetInterceptor"}
{"type":"private static class nested","name":"CglibAopProxy$DynamicAdvisedInterceptor","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/CglibAopProxy.java#class=CglibAopProxy$DynamicAdvisedInterceptor","fullName":"org.springframework.aop.framework.CglibAopProxy.DynamicAdvisedInterceptor"}
{"type":"private static class nested","name":"CglibAopProxy$CglibMethodInvocation","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/CglibAopProxy.java#class=CglibAopProxy$CglibMethodInvocation","fullName":"org.springframework.aop.framework.CglibAopProxy.CglibMethodInvocation"}
{"type":"private static class nested","name":"CglibAopProxy$ProxyCallbackFilter","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/CglibAopProxy.java#class=CglibAopProxy$ProxyCallbackFilter","fullName":"org.springframework.aop.framework.CglibAopProxy.ProxyCallbackFilter"}
{"type":"private static class nested","name":"CglibAopProxy$ClassLoaderAwareUndeclaredThrowableStrategy","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/CglibAopProxy.java#class=CglibAopProxy$ClassLoaderAwareUndeclaredThrowableStrategy","fullName":"org.springframework.aop.framework.CglibAopProxy.ClassLoaderAwareUndeclaredThrowableStrategy"}
{"type":"public class","name":"ReflectiveMethodInvocation","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/ReflectiveMethodInvocation.java","fullName":"org.springframework.aop.framework.ReflectiveMethodInvocation"}
{"type":"public class","name":"DefaultAopProxyFactory","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/DefaultAopProxyFactory.java","fullName":"org.springframework.aop.framework.DefaultAopProxyFactory"}
{"type":"public class","name":"ProxyFactoryBean","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/ProxyFactoryBean.java","fullName":"org.springframework.aop.framework.ProxyFactoryBean"}
{"type":"private static class nested","name":"ProxyFactoryBean$PrototypePlaceholderAdvisor","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/ProxyFactoryBean.java#class=ProxyFactoryBean$PrototypePlaceholderAdvisor","fullName":"org.springframework.aop.framework.ProxyFactoryBean.PrototypePlaceholderAdvisor"}
{"type":"public class","name":"ProxyCreatorSupport","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/ProxyCreatorSupport.java","fullName":"org.springframework.aop.framework.ProxyCreatorSupport"}
{"type":"public interface","name":"AdvisedSupportListener","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/AdvisedSupportListener.java","fullName":"org.springframework.aop.framework.AdvisedSupportListener"}
{"type":" class","name":"InterceptorAndDynamicMethodMatcher","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/InterceptorAndDynamicMethodMatcher.java","fullName":"org.springframework.aop.framework.InterceptorAndDynamicMethodMatcher"}
{"type":"public abstract class","name":"AbstractBeanFactoryBasedTargetSourceCreator","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/autoproxy/target/AbstractBeanFactoryBasedTargetSourceCreator.java","fullName":"org.springframework.aop.framework.autoproxy.target.AbstractBeanFactoryBasedTargetSourceCreator"}
{"type":"public class","name":"QuickTargetSourceCreator","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/autoproxy/target/QuickTargetSourceCreator.java","fullName":"org.springframework.aop.framework.autoproxy.target.QuickTargetSourceCreator"}
{"type":"public class","name":"LazyInitTargetSourceCreator","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/autoproxy/target/LazyInitTargetSourceCreator.java","fullName":"org.springframework.aop.framework.autoproxy.target.LazyInitTargetSourceCreator"}
{"type":"public interface","name":"TargetSourceCreator","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/autoproxy/TargetSourceCreator.java","fullName":"org.springframework.aop.framework.autoproxy.TargetSourceCreator"}
{"type":"public class","name":"InfrastructureAdvisorAutoProxyCreator","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/autoproxy/InfrastructureAdvisorAutoProxyCreator.java","fullName":"org.springframework.aop.framework.autoproxy.InfrastructureAdvisorAutoProxyCreator"}
{"type":"public class","name":"BeanFactoryAdvisorRetrievalHelper","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/autoproxy/BeanFactoryAdvisorRetrievalHelper.java","fullName":"org.springframework.aop.framework.autoproxy.BeanFactoryAdvisorRetrievalHelper"}
{"type":"public abstract class","name":"AbstractBeanFactoryAwareAdvisingPostProcessor","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/autoproxy/AbstractBeanFactoryAwareAdvisingPostProcessor.java","fullName":"org.springframework.aop.framework.autoproxy.AbstractBeanFactoryAwareAdvisingPostProcessor"}
{"type":"public class","name":"DefaultAdvisorAutoProxyCreator","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/autoproxy/DefaultAdvisorAutoProxyCreator.java","fullName":"org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator"}
{"type":"public abstract class","name":"AutoProxyUtils","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/autoproxy/AutoProxyUtils.java","fullName":"org.springframework.aop.framework.autoproxy.AutoProxyUtils"}
{"type":"public class","name":"ProxyCreationContext","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/autoproxy/ProxyCreationContext.java","fullName":"org.springframework.aop.framework.autoproxy.ProxyCreationContext"}
{"type":"public abstract class","name":"AbstractAutoProxyCreator","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/autoproxy/AbstractAutoProxyCreator.java","fullName":"org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator"}
{"type":"public abstract class","name":"AbstractAdvisorAutoProxyCreator","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/autoproxy/AbstractAdvisorAutoProxyCreator.java","fullName":"org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator"}
{"type":"private class nested","name":"AbstractAdvisorAutoProxyCreator$BeanFactoryAdvisorRetrievalHelperAdapter","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/autoproxy/AbstractAdvisorAutoProxyCreator.java#class=AbstractAdvisorAutoProxyCreator$BeanFactoryAdvisorRetrievalHelperAdapter","fullName":"org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.BeanFactoryAdvisorRetrievalHelperAdapter"}
{"type":"public class","name":"BeanNameAutoProxyCreator","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/autoproxy/BeanNameAutoProxyCreator.java","fullName":"org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator"}
{"type":"public class","name":"ProxyConfig","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/ProxyConfig.java","fullName":"org.springframework.aop.framework.ProxyConfig"}
{"type":"public class","name":"DefaultAdvisorChainFactory","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/DefaultAdvisorChainFactory.java","fullName":"org.springframework.aop.framework.DefaultAdvisorChainFactory"}
{"type":"public interface","name":"AopProxy","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/AopProxy.java","fullName":"org.springframework.aop.framework.AopProxy"}
{"type":" class","name":"ObjenesisCglibAopProxy","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/ObjenesisCglibAopProxy.java","fullName":"org.springframework.aop.framework.ObjenesisCglibAopProxy"}
{"type":"public interface","name":"AdvisorChainFactory","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/AdvisorChainFactory.java","fullName":"org.springframework.aop.framework.AdvisorChainFactory"}
{"type":"public abstract class","name":"AbstractSingletonProxyFactoryBean","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/AbstractSingletonProxyFactoryBean.java","fullName":"org.springframework.aop.framework.AbstractSingletonProxyFactoryBean"}
{"type":"public interface","name":"AopInfrastructureBean","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/AopInfrastructureBean.java","fullName":"org.springframework.aop.framework.AopInfrastructureBean"}
{"type":"public interface","name":"IntroductionAwareMethodMatcher","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/IntroductionAwareMethodMatcher.java","fullName":"org.springframework.aop.IntroductionAwareMethodMatcher"}
{"type":"final class","name":"JdkDynamicAopProxy","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/JdkDynamicAopProxy.java","fullName":"org.springframework.aop.framework.JdkDynamicAopProxy"}
{"type":"public class","name":"ProxyFactory","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/framework/ProxyFactory.java","fullName":"org.springframework.aop.framework.ProxyFactory"}
{"type":"public interface","name":"IntroductionAdvisor","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/IntroductionAdvisor.java","fullName":"org.springframework.aop.IntroductionAdvisor"}
{"type":"public interface","name":"IntroductionInterceptor","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/IntroductionInterceptor.java","fullName":"org.springframework.aop.IntroductionInterceptor"}
{"type":"public interface","name":"RawTargetAccess","path":"/lib/org.springframework/spring-aop/4.3.16.RELEASE/org/springframework/aop/RawTargetAccess.java","fullName":"org.springframework.aop.RawTargetAccess"}