public class org.springframework.aop.aspectj.AspectJExpressionPointcut extends org.springframework.aop.support.AbstractExpressionPointcut implements org.springframework.aop.ClassFilter, org.springframework.aop.IntroductionAwareMethodMatcher, org.springframework.beans.factory.BeanFactoryAware
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.aop.aspectj.AspectJExpressionPointcut
  super_class: org.springframework.aop.support.AbstractExpressionPointcut
{
  private static final java.util.Set<PointcutPrimitive> SUPPORTED_PRIMITIVES;
    descriptor: Ljava/util/Set;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Set<LPointcutPrimitive;>;

  private static final org.apache.commons.logging.Log logger;
    descriptor: Lorg/apache/commons/logging/Log;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private java.lang.Class<?> pointcutDeclarationScope;
    descriptor: Ljava/lang/Class;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/lang/Class<*>;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private java.lang.String[] pointcutParameterNames;
    descriptor: [Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Class<?>[] pointcutParameterTypes;
    descriptor: [Ljava/lang/Class;
    flags: (0x0002) ACC_PRIVATE
    Signature: [Ljava/lang/Class<*>;

  private org.springframework.beans.factory.BeanFactory beanFactory;
    descriptor: Lorg/springframework/beans/factory/BeanFactory;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private transient java.lang.ClassLoader pointcutClassLoader;
    descriptor: Ljava/lang/ClassLoader;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private transient PointcutExpression pointcutExpression;
    descriptor: LPointcutExpression;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private transient java.util.Map<java.lang.reflect.Method, ShadowMatch> shadowMatchCache;
    descriptor: Ljava/util/Map;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    Signature: Ljava/util/Map<Ljava/lang/reflect/Method;LShadowMatch;>;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
         0: .line 32
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe import org.aspectj cannot be resolved\n\tThe import org.aspectj cannot be resolved\n\tThe import org.aspectj cannot be resolved\n\tThe import org.aspectj cannot be resolved\n\tThe import org.aspectj cannot be resolved\n\tThe import org.aspectj cannot be resolved\n\tThe import org.aspectj cannot be resolved\n\tThe import org.aspectj cannot be resolved\n\tThe import org.aspectj cannot be resolved\n\tThe import org.aspectj cannot be resolved\n\tThe import org.aspectj cannot be resolved\n\tThe import org.aspectj cannot be resolved\n\tThe import org.aspectj cannot be resolved\n\tPointcutPrimitive cannot be resolved to a type\n\tPointcutPrimitive cannot be resolved to a type\n\tPointcutPrimitive cannot be resolved to a variable\n\tPointcutPrimitive cannot be resolved to a type\n\tPointcutPrimitive cannot be resolved to a variable\n\tPointcutPrimitive cannot be resolved to a type\n\tPointcutPrimitive cannot be resolved to a variable\n\tPointcutPrimitive cannot be resolved to a type\n\tPointcutPrimitive cannot be resolved to a variable\n\tPointcutPrimitive cannot be resolved to a type\n\tPointcutPrimitive cannot be resolved to a variable\n\tPointcutPrimitive cannot be resolved to a type\n\tPointcutPrimitive cannot be resolved to a variable\n\tPointcutPrimitive cannot be resolved to a type\n\tPointcutPrimitive cannot be resolved to a variable\n\tPointcutPrimitive cannot be resolved to a type\n\tPointcutPrimitive cannot be resolved to a variable\n\tPointcutPrimitive cannot be resolved to a type\n\tPointcutPrimitive cannot be resolved to a variable\n\tPointcutPrimitive cannot be resolved to a type\n\tPointcutPrimitive cannot be resolved to a variable\n\tPointcutExpression cannot be resolved to a type\n\tShadowMatch cannot be resolved to a type\n\tThe method obtainPointcutExpression() from the type AspectJExpressionPointcut refers to the missing type PointcutExpression\n\tThe method obtainPointcutExpression() from the type AspectJExpressionPointcut refers to the missing type PointcutExpression\n\tPointcutExpression cannot be resolved to a type\n\tPointcutExpression cannot be resolved to a type\n\tPointcutExpression cannot be resolved to a type\n\tThe method buildPointcutExpression(ClassLoader) from the type AspectJExpressionPointcut refers to the missing type PointcutExpression\n\tPointcutExpression cannot be resolved to a type\n\tPointcutExpression cannot be resolved to a type\n\tPointcutParser cannot be resolved to a type\n\tThe method initializePointcutParser(ClassLoader) from the type AspectJExpressionPointcut refers to the missing type PointcutParser\n\tPointcutParameter cannot be resolved to a type\n\tPointcutParameter cannot be resolved to a type\n\tPointcutParser cannot be resolved to a type\n\tPointcutParser cannot be resolved to a type\n\tPointcutParser cannot be resolved\n\tPointcutPrimitive cannot be resolved to a type\n\tPointcutExpression cannot be resolved to a type\n\tThe method obtainPointcutExpression() from the type AspectJExpressionPointcut refers to the missing type PointcutExpression\n\tPointcutExpression cannot be resolved to a type\n\tThe method obtainPointcutExpression() from the type AspectJExpressionPointcut refers to the missing type PointcutExpression\n\tReflectionWorldException cannot be resolved to a type\n\tPointcutExpression cannot be resolved to a type\n\tThe method getFallbackPointcutExpression(Class<?>) from the type AspectJExpressionPointcut refers to the missing type PointcutExpression\n\tThe method obtainPointcutExpression() from the type AspectJExpressionPointcut refers to the missing type PointcutExpression\n\tShadowMatch cannot be resolved to a type\n\tThe method getTargetShadowMatch(Method, Class<?>) from the type AspectJExpressionPointcut refers to the missing type ShadowMatch\n\tThe method obtainPointcutExpression() from the type AspectJExpressionPointcut refers to the missing type PointcutExpression\n\tThe method obtainPointcutExpression() from the type AspectJExpressionPointcut refers to the missing type PointcutExpression\n\tShadowMatch cannot be resolved to a type\n\tThe method getTargetShadowMatch(Method, Class<?>) from the type AspectJExpressionPointcut refers to the missing type ShadowMatch\n\tJoinPointMatch cannot be resolved to a type\n\tThe method getShadowMatch(Method, Method) from the type AspectJExpressionPointcut refers to the missing type ShadowMatch\n\tPointcutExpression cannot be resolved to a type\n\tThe method buildPointcutExpression(ClassLoader) from the type AspectJExpressionPointcut refers to the missing type PointcutExpression\n\tShadowMatch cannot be resolved to a type\n\tShadowMatch cannot be resolved to a type\n\tJoinPointMatch cannot be resolved to a type\n\tShadowMatch cannot be resolved to a type\n\tThe method getShadowMatch(Method, Method) from the type AspectJExpressionPointcut refers to the missing type ShadowMatch\n\tShadowMatch cannot be resolved to a type\n\tShadowMatch cannot be resolved to a type\n\tShadowMatch cannot be resolved to a type\n\tPointcutDesignatorHandler cannot be resolved to a type\n\tThe method getDesignatorName() of type AspectJExpressionPointcut.BeanPointcutDesignatorHandler must override or implement a supertype method\n\tContextBasedMatcher cannot be resolved to a type\n\tContextBasedMatcher cannot be resolved to a type\n\tNamePattern cannot be resolved to a type\n\tNamePattern cannot be resolved to a type\n\tThe method couldMatchJoinPointsInType(Class) of type AspectJExpressionPointcut.BeanContextMatcher must override or implement a supertype method\n\tMatchingContext cannot be resolved to a type\n\tMatchingContext cannot be resolved to a type\n\tMatchingContext cannot be resolved to a type\n\tThe method mayNeedDynamicTest() of type AspectJExpressionPointcut.BeanContextMatcher must override or implement a supertype method\n\tFuzzyBoolean cannot be resolved to a type\n\tNamePattern cannot be resolved to a type\n\tShadowMatch cannot be resolved to a type\n\tShadowMatch cannot be resolved to a type\n\tShadowMatch cannot be resolved to a type\n\tShadowMatch cannot be resolved to a type\n\tThe method alwaysMatches() of type AspectJExpressionPointcut.DefensiveShadowMatch must override or implement a supertype method\n\tThe method maybeMatches() of type AspectJExpressionPointcut.DefensiveShadowMatch must override or implement a supertype method\n\tThe method neverMatches() of type AspectJExpressionPointcut.DefensiveShadowMatch must override or implement a supertype method\n\tJoinPointMatch cannot be resolved to a type\n\tMatchingContext cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/aop/aspectj/AspectJExpressionPointcut;

  public void <init>(java.lang.Class<?>, java.lang.String[], java.lang.Class<?>[]);
    descriptor: (Ljava/lang/Class;[Ljava/lang/String;[Ljava/lang/Class;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
         0: .line 32
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe import org.aspectj cannot be resolved\n\tThe import org.aspectj cannot be resolved\n\tThe import org.aspectj cannot be resolved\n\tThe import org.aspectj cannot be resolved\n\tThe import org.aspectj cannot be resolved\n\tThe import org.aspectj cannot be resolved\n\tThe import org.aspectj cannot be resolved\n\tThe import org.aspectj cannot be resolved\n\tThe import org.aspectj cannot be resolved\n\tThe import org.aspectj cannot be resolved\n\tThe import org.aspectj cannot be resolved\n\tThe import org.aspectj cannot be resolved\n\tThe import org.aspectj cannot be resolved\n\tPointcutPrimitive cannot be resolved to a type\n\tPointcutPrimitive cannot be resolved to a type\n\tPointcutPrimitive cannot be resolved to a variable\n\tPointcutPrimitive cannot be resolved to a type\n\tPointcutPrimitive cannot be resolved to a variable\n\tPointcutPrimitive cannot be resolved to a type\n\tPointcutPrimitive cannot be resolved to a variable\n\tPointcutPrimitive cannot be resolved to a type\n\tPointcutPrimitive cannot be resolved to a variable\n\tPointcutPrimitive cannot be resolved to a type\n\tPointcutPrimitive cannot be resolved to a variable\n\tPointcutPrimitive cannot be resolved to a type\n\tPointcutPrimitive cannot be resolved to a variable\n\tPointcutPrimitive cannot be resolved to a type\n\tPointcutPrimitive cannot be resolved to a variable\n\tPointcutPrimitive cannot be resolved to a type\n\tPointcutPrimitive cannot be resolved to a variable\n\tPointcutPrimitive cannot be resolved to a type\n\tPointcutPrimitive cannot be resolved to a variable\n\tPointcutPrimitive cannot be resolved to a type\n\tPointcutPrimitive cannot be resolved to a variable\n\tPointcutExpression cannot be resolved to a type\n\tShadowMatch cannot be resolved to a type\n\tThe method obtainPointcutExpression() from the type AspectJExpressionPointcut refers to the missing type PointcutExpression\n\tThe method obtainPointcutExpression() from the type AspectJExpressionPointcut refers to the missing type PointcutExpression\n\tPointcutExpression cannot be resolved to a type\n\tPointcutExpression cannot be resolved to a type\n\tPointcutExpression cannot be resolved to a type\n\tThe method buildPointcutExpression(ClassLoader) from the type AspectJExpressionPointcut refers to the missing type PointcutExpression\n\tPointcutExpression cannot be resolved to a type\n\tPointcutExpression cannot be resolved to a type\n\tPointcutParser cannot be resolved to a type\n\tThe method initializePointcutParser(ClassLoader) from the type AspectJExpressionPointcut refers to the missing type PointcutParser\n\tPointcutParameter cannot be resolved to a type\n\tPointcutParameter cannot be resolved to a type\n\tPointcutParser cannot be resolved to a type\n\tPointcutParser cannot be resolved to a type\n\tPointcutParser cannot be resolved\n\tPointcutPrimitive cannot be resolved to a type\n\tPointcutExpression cannot be resolved to a type\n\tThe method obtainPointcutExpression() from the type AspectJExpressionPointcut refers to the missing type PointcutExpression\n\tPointcutExpression cannot be resolved to a type\n\tThe method obtainPointcutExpression() from the type AspectJExpressionPointcut refers to the missing type PointcutExpression\n\tReflectionWorldException cannot be resolved to a type\n\tPointcutExpression cannot be resolved to a type\n\tThe method getFallbackPointcutExpression(Class<?>) from the type AspectJExpressionPointcut refers to the missing type PointcutExpression\n\tThe method obtainPointcutExpression() from the type AspectJExpressionPointcut refers to the missing type PointcutExpression\n\tShadowMatch cannot be resolved to a type\n\tThe method getTargetShadowMatch(Method, Class<?>) from the type AspectJExpressionPointcut refers to the missing type ShadowMatch\n\tThe method obtainPointcutExpression() from the type AspectJExpressionPointcut refers to the missing type PointcutExpression\n\tThe method obtainPointcutExpression() from the type AspectJExpressionPointcut refers to the missing type PointcutExpression\n\tShadowMatch cannot be resolved to a type\n\tThe method getTargetShadowMatch(Method, Class<?>) from the type AspectJExpressionPointcut refers to the missing type ShadowMatch\n\tJoinPointMatch cannot be resolved to a type\n\tThe method getShadowMatch(Method, Method) from the type AspectJExpressionPointcut refers to the missing type ShadowMatch\n\tPointcutExpression cannot be resolved to a type\n\tThe method buildPointcutExpression(ClassLoader) from the type AspectJExpressionPointcut refers to the missing type PointcutExpression\n\tShadowMatch cannot be resolved to a type\n\tShadowMatch cannot be resolved to a type\n\tJoinPointMatch cannot be resolved to a type\n\tShadowMatch cannot be resolved to a type\n\tThe method getShadowMatch(Method, Method) from the type AspectJExpressionPointcut refers to the missing type ShadowMatch\n\tShadowMatch cannot be resolved to a type\n\tShadowMatch cannot be resolved to a type\n\tShadowMatch cannot be resolved to a type\n\tPointcutDesignatorHandler cannot be resolved to a type\n\tThe method getDesignatorName() of type AspectJExpressionPointcut.BeanPointcutDesignatorHandler must override or implement a supertype method\n\tContextBasedMatcher cannot be resolved to a type\n\tContextBasedMatcher cannot be resolved to a type\n\tNamePattern cannot be resolved to a type\n\tNamePattern cannot be resolved to a type\n\tThe method couldMatchJoinPointsInType(Class) of type AspectJExpressionPointcut.BeanContextMatcher must override or implement a supertype method\n\tMatchingContext cannot be resolved to a type\n\tMatchingContext cannot be resolved to a type\n\tMatchingContext cannot be resolved to a type\n\tThe method mayNeedDynamicTest() of type AspectJExpressionPointcut.BeanContextMatcher must override or implement a supertype method\n\tFuzzyBoolean cannot be resolved to a type\n\tNamePattern cannot be resolved to a type\n\tShadowMatch cannot be resolved to a type\n\tShadowMatch cannot be resolved to a type\n\tShadowMatch cannot be resolved to a type\n\tShadowMatch cannot be resolved to a type\n\tThe method alwaysMatches() of type AspectJExpressionPointcut.DefensiveShadowMatch must override or implement a supertype method\n\tThe method maybeMatches() of type AspectJExpressionPointcut.DefensiveShadowMatch must override or implement a supertype method\n\tThe method neverMatches() of type AspectJExpressionPointcut.DefensiveShadowMatch must override or implement a supertype method\n\tJoinPointMatch cannot be resolved to a type\n\tMatchingContext cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/aop/aspectj/AspectJExpressionPointcut;
    Signature: (Ljava/lang/Class<*>;[Ljava/lang/String;[Ljava/lang/Class<*>;)V
    MethodParameters:
                  Name  Flags
      declarationScope  
      paramNames        
      paramTypes        

  public void setPointcutDeclarationScope(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
         0: .line 151
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/aop/aspectj/AspectJExpressionPointcut;
    Signature: (Ljava/lang/Class<*>;)V
    MethodParameters:
                          Name  Flags
      pointcutDeclarationScope  

  public void setParameterNames(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
         0: .line 158
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/aop/aspectj/AspectJExpressionPointcut;
    MethodParameters:
       Name  Flags
      names  

  public void setParameterTypes(java.lang.Class<?>[]);
    descriptor: ([Ljava/lang/Class;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
         0: .line 165
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/aop/aspectj/AspectJExpressionPointcut;
    Signature: ([Ljava/lang/Class<*>;)V
    MethodParameters:
       Name  Flags
      types  

  public void setBeanFactory(org.springframework.beans.factory.BeanFactory);
    descriptor: (Lorg/springframework/beans/factory/BeanFactory;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
         0: .line 170
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/aop/aspectj/AspectJExpressionPointcut;
    MethodParameters:
             Name  Flags
      beanFactory  

  public org.springframework.aop.ClassFilter getClassFilter();
    descriptor: ()Lorg/springframework/aop/ClassFilter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
         0: .line 177
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tThe method obtainPointcutExpression() from the type AspectJExpressionPointcut refers to the missing type PointcutExpression\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/aop/aspectj/AspectJExpressionPointcut;

  public org.springframework.aop.MethodMatcher getMethodMatcher();
    descriptor: ()Lorg/springframework/aop/MethodMatcher;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
         0: .line 183
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tThe method obtainPointcutExpression() from the type AspectJExpressionPointcut refers to the missing type PointcutExpression\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/aop/aspectj/AspectJExpressionPointcut;

  private PointcutExpression obtainPointcutExpression();
    descriptor: ()LPointcutExpression;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
         0: .line 192
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tPointcutExpression cannot be resolved to a type\n\tPointcutExpression cannot be resolved to a type\n\tPointcutExpression cannot be resolved to a type\n\tThe method buildPointcutExpression(ClassLoader) from the type AspectJExpressionPointcut refers to the missing type PointcutExpression\n\tPointcutExpression cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/aop/aspectj/AspectJExpressionPointcut;

  private java.lang.ClassLoader determinePointcutClassLoader();
    descriptor: ()Ljava/lang/ClassLoader;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
         0: .line 207
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/aop/aspectj/AspectJExpressionPointcut;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private PointcutExpression buildPointcutExpression(java.lang.ClassLoader);
    descriptor: (Ljava/lang/ClassLoader;)LPointcutExpression;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
         0: .line 220
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tPointcutExpression cannot be resolved to a type\n\tPointcutParser cannot be resolved to a type\n\tThe method initializePointcutParser(ClassLoader) from the type AspectJExpressionPointcut refers to the missing type PointcutParser\n\tPointcutParameter cannot be resolved to a type\n\tPointcutParameter cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/aop/aspectj/AspectJExpressionPointcut;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
             Name  Flags
      classLoader  

  private java.lang.String resolveExpression();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
         0: .line 231
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/aop/aspectj/AspectJExpressionPointcut;

  private PointcutParser initializePointcutParser(java.lang.ClassLoader);
    descriptor: (Ljava/lang/ClassLoader;)LPointcutParser;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
         0: .line 240
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tPointcutParser cannot be resolved to a type\n\tPointcutParser cannot be resolved to a type\n\tPointcutParser cannot be resolved\n\tPointcutPrimitive cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/aop/aspectj/AspectJExpressionPointcut;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
             Name  Flags
      classLoader  

  private java.lang.String replaceBooleanOperators(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
         0: .line 255
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/aop/aspectj/AspectJExpressionPointcut;
    MethodParameters:
        Name  Flags
      pcExpr  

  public PointcutExpression getPointcutExpression();
    descriptor: ()LPointcutExpression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
         0: .line 266
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tPointcutExpression cannot be resolved to a type\n\tThe method obtainPointcutExpression() from the type AspectJExpressionPointcut refers to the missing type PointcutExpression\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/aop/aspectj/AspectJExpressionPointcut;

  public boolean matches(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
         0: .line 272
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tPointcutExpression cannot be resolved to a type\n\tThe method obtainPointcutExpression() from the type AspectJExpressionPointcut refers to the missing type PointcutExpression\n\tReflectionWorldException cannot be resolved to a type\n\tPointcutExpression cannot be resolved to a type\n\tThe method getFallbackPointcutExpression(Class<?>) from the type AspectJExpressionPointcut refers to the missing type PointcutExpression\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/aop/aspectj/AspectJExpressionPointcut;
    Signature: (Ljava/lang/Class<*>;)Z
    MethodParameters:
             Name  Flags
      targetClass  

  public boolean matches(java.lang.reflect.Method, java.lang.Class<?>, );
    descriptor: (Ljava/lang/reflect/Method;Ljava/lang/Class;Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
         0: .line 294
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe method obtainPointcutExpression() from the type AspectJExpressionPointcut refers to the missing type PointcutExpression\n\tShadowMatch cannot be resolved to a type\n\tThe method getTargetShadowMatch(Method, Class<?>) from the type AspectJExpressionPointcut refers to the missing type ShadowMatch\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/aop/aspectj/AspectJExpressionPointcut;
    Signature: (Ljava/lang/reflect/Method;Ljava/lang/Class<*>;Z)Z
    MethodParameters:
                  Name  Flags
      method            
      targetClass       
      hasIntroductions  

  public boolean matches(java.lang.reflect.Method, java.lang.Class<?>);
    descriptor: (Ljava/lang/reflect/Method;Ljava/lang/Class;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
         0: .line 321
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/aop/aspectj/AspectJExpressionPointcut;
    Signature: (Ljava/lang/reflect/Method;Ljava/lang/Class<*>;)Z
    MethodParameters:
             Name  Flags
      method       
      targetClass  

  public boolean isRuntime();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
         0: .line 327
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tThe method obtainPointcutExpression() from the type AspectJExpressionPointcut refers to the missing type PointcutExpression\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/aop/aspectj/AspectJExpressionPointcut;

  public boolean matches(java.lang.reflect.Method, java.lang.Class<?>, []);
    descriptor: (Ljava/lang/reflect/Method;Ljava/lang/Class;[Ljava/lang/Object;)Z
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
         0: .line 332
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe method obtainPointcutExpression() from the type AspectJExpressionPointcut refers to the missing type PointcutExpression\n\tShadowMatch cannot be resolved to a type\n\tThe method getTargetShadowMatch(Method, Class<?>) from the type AspectJExpressionPointcut refers to the missing type ShadowMatch\n\tJoinPointMatch cannot be resolved to a type\n\tThe method getShadowMatch(Method, Method) from the type AspectJExpressionPointcut refers to the missing type ShadowMatch\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/aop/aspectj/AspectJExpressionPointcut;
    Signature: (Ljava/lang/reflect/Method;Ljava/lang/Class<*>;[Ljava/lang/Object;)Z
    MethodParameters:
             Name  Flags
      method       
      targetClass  
      args         

  protected java.lang.String getCurrentProxiedBeanName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
         0: .line 389
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/aop/aspectj/AspectJExpressionPointcut;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private PointcutExpression getFallbackPointcutExpression(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)LPointcutExpression;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
         0: .line 398
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tPointcutExpression cannot be resolved to a type\n\tThe method buildPointcutExpression(ClassLoader) from the type AspectJExpressionPointcut refers to the missing type PointcutExpression\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/aop/aspectj/AspectJExpressionPointcut;
    Signature: (Ljava/lang/Class<*>;)LPointcutExpression;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    MethodParameters:
             Name  Flags
      targetClass  

  org.springframework.aop.aspectj.RuntimeTestWalker getRuntimeTestWalker(ShadowMatch);
    descriptor: (LShadowMatch;)Lorg/springframework/aop/aspectj/RuntimeTestWalker;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
         0: .line 411
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tShadowMatch cannot be resolved to a type\n\tShadowMatch cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/aop/aspectj/AspectJExpressionPointcut;
    MethodParameters:
             Name  Flags
      shadowMatch  

  void bindParameters(org.springframework.aop.ProxyMethodInvocation, JoinPointMatch);
    descriptor: (Lorg/springframework/aop/ProxyMethodInvocation;LJoinPointMatch;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
         0: .line 418
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tJoinPointMatch cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/aop/aspectj/AspectJExpressionPointcut;
    MethodParameters:
            Name  Flags
      invocation  
      jpm         

  private ShadowMatch getTargetShadowMatch(java.lang.reflect.Method, java.lang.Class<?>);
    descriptor: (Ljava/lang/reflect/Method;Ljava/lang/Class;)LShadowMatch;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
         0: .line 428
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tShadowMatch cannot be resolved to a type\n\tThe method getShadowMatch(Method, Method) from the type AspectJExpressionPointcut refers to the missing type ShadowMatch\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/aop/aspectj/AspectJExpressionPointcut;
    Signature: (Ljava/lang/reflect/Method;Ljava/lang/Class<*>;)LShadowMatch;
    MethodParameters:
             Name  Flags
      method       
      targetClass  

  private ShadowMatch getShadowMatch(java.lang.reflect.Method, java.lang.reflect.Method);
    descriptor: (Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;)LShadowMatch;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
         0: .line 450
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tShadowMatch cannot be resolved to a type\n\tShadowMatch cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/aop/aspectj/AspectJExpressionPointcut;
    MethodParameters:
                Name  Flags
      targetMethod    
      originalMethod  

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
         0: .line 522
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/aop/aspectj/AspectJExpressionPointcut;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
       Name  Flags
      other  

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
         0: .line 537
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/aop/aspectj/AspectJExpressionPointcut;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
         0: .line 546
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/aop/aspectj/AspectJExpressionPointcut;

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
         0: .line 576
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tShadowMatch cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.aop.aspectj.AspectJExpressionPointcut this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/aop/aspectj/AspectJExpressionPointcut;
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      ois   
}
SourceFile: "AspectJExpressionPointcut.java"
NestMembers:
  org.springframework.aop.aspectj.AspectJExpressionPointcut$BeanContextMatcher  org.springframework.aop.aspectj.AspectJExpressionPointcut$BeanPointcutDesignatorHandler  org.springframework.aop.aspectj.AspectJExpressionPointcut$DefensiveShadowMatch
InnerClasses:
  private BeanContextMatcher = org.springframework.aop.aspectj.AspectJExpressionPointcut$BeanContextMatcher of org.springframework.aop.aspectj.AspectJExpressionPointcut
  private BeanPointcutDesignatorHandler = org.springframework.aop.aspectj.AspectJExpressionPointcut$BeanPointcutDesignatorHandler of org.springframework.aop.aspectj.AspectJExpressionPointcut
  private DefensiveShadowMatch = org.springframework.aop.aspectj.AspectJExpressionPointcut$DefensiveShadowMatch of org.springframework.aop.aspectj.AspectJExpressionPointcut