public abstract class org.aspectj.weaver.patterns.AbstractPatternNodeVisitor implements org.aspectj.weaver.patterns.PatternNodeVisitor
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.aspectj.weaver.patterns.AbstractPatternNodeVisitor
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
         0: .line 20
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;

  public java.lang.Object visit(org.aspectj.weaver.patterns.AnyTypePattern, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/AnyTypePattern;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.AnyTypePattern node
        start local 2 // java.lang.Object data
         0: .line 23
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.AnyTypePattern node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/AnyTypePattern;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.NoTypePattern, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/NoTypePattern;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.NoTypePattern node
        start local 2 // java.lang.Object data
         0: .line 27
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.NoTypePattern node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/NoTypePattern;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.EllipsisTypePattern, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/EllipsisTypePattern;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.EllipsisTypePattern node
        start local 2 // java.lang.Object data
         0: .line 31
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.EllipsisTypePattern node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/EllipsisTypePattern;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.AnyWithAnnotationTypePattern, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/AnyWithAnnotationTypePattern;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.AnyWithAnnotationTypePattern node
        start local 2 // java.lang.Object data
         0: .line 35
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.AnyWithAnnotationTypePattern node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/AnyWithAnnotationTypePattern;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.AnyAnnotationTypePattern, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/AnyAnnotationTypePattern;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.AnyAnnotationTypePattern node
        start local 2 // java.lang.Object data
         0: .line 39
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.AnyAnnotationTypePattern node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/AnyAnnotationTypePattern;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.EllipsisAnnotationTypePattern, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/EllipsisAnnotationTypePattern;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.EllipsisAnnotationTypePattern node
        start local 2 // java.lang.Object data
         0: .line 43
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.EllipsisAnnotationTypePattern node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/EllipsisAnnotationTypePattern;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.AndAnnotationTypePattern, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/AndAnnotationTypePattern;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.AndAnnotationTypePattern node
        start local 2 // java.lang.Object data
         0: .line 47
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.AndAnnotationTypePattern node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/AndAnnotationTypePattern;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.AndPointcut, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/AndPointcut;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.AndPointcut node
        start local 2 // java.lang.Object data
         0: .line 51
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.AndPointcut node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/AndPointcut;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.AndTypePattern, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/AndTypePattern;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.AndTypePattern node
        start local 2 // java.lang.Object data
         0: .line 55
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.AndTypePattern node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/AndTypePattern;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.AnnotationPatternList, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/AnnotationPatternList;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.AnnotationPatternList node
        start local 2 // java.lang.Object data
         0: .line 59
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.AnnotationPatternList node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/AnnotationPatternList;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.AnnotationPointcut, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/AnnotationPointcut;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.AnnotationPointcut node
        start local 2 // java.lang.Object data
         0: .line 63
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.AnnotationPointcut node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/AnnotationPointcut;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.ArgsAnnotationPointcut, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/ArgsAnnotationPointcut;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.ArgsAnnotationPointcut node
        start local 2 // java.lang.Object data
         0: .line 67
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.ArgsAnnotationPointcut node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/ArgsAnnotationPointcut;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.ArgsPointcut, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/ArgsPointcut;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.ArgsPointcut node
        start local 2 // java.lang.Object data
         0: .line 71
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.ArgsPointcut node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/ArgsPointcut;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.BindingAnnotationTypePattern, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/BindingAnnotationTypePattern;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.BindingAnnotationTypePattern node
        start local 2 // java.lang.Object data
         0: .line 75
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.BindingAnnotationTypePattern node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/BindingAnnotationTypePattern;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.BindingTypePattern, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/BindingTypePattern;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.BindingTypePattern node
        start local 2 // java.lang.Object data
         0: .line 79
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.BindingTypePattern node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/BindingTypePattern;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.CflowPointcut, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/CflowPointcut;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.CflowPointcut node
        start local 2 // java.lang.Object data
         0: .line 83
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.CflowPointcut node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/CflowPointcut;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.ConcreteCflowPointcut, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/ConcreteCflowPointcut;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.ConcreteCflowPointcut node
        start local 2 // java.lang.Object data
         0: .line 87
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.ConcreteCflowPointcut node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/ConcreteCflowPointcut;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.DeclareAnnotation, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/DeclareAnnotation;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.DeclareAnnotation node
        start local 2 // java.lang.Object data
         0: .line 91
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.DeclareAnnotation node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/DeclareAnnotation;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.DeclareErrorOrWarning, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/DeclareErrorOrWarning;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.DeclareErrorOrWarning node
        start local 2 // java.lang.Object data
         0: .line 95
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.DeclareErrorOrWarning node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/DeclareErrorOrWarning;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.DeclareParents, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/DeclareParents;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.DeclareParents node
        start local 2 // java.lang.Object data
         0: .line 99
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.DeclareParents node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/DeclareParents;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.DeclarePrecedence, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/DeclarePrecedence;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.DeclarePrecedence node
        start local 2 // java.lang.Object data
         0: .line 103
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.DeclarePrecedence node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/DeclarePrecedence;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.DeclareSoft, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/DeclareSoft;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.DeclareSoft node
        start local 2 // java.lang.Object data
         0: .line 107
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.DeclareSoft node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/DeclareSoft;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.ExactAnnotationTypePattern, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/ExactAnnotationTypePattern;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.ExactAnnotationTypePattern node
        start local 2 // java.lang.Object data
         0: .line 111
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.ExactAnnotationTypePattern node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/ExactAnnotationTypePattern;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.ExactTypePattern, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/ExactTypePattern;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.ExactTypePattern node
        start local 2 // java.lang.Object data
         0: .line 115
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.ExactTypePattern node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/ExactTypePattern;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.HandlerPointcut, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/HandlerPointcut;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.HandlerPointcut node
        start local 2 // java.lang.Object data
         0: .line 119
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.HandlerPointcut node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/HandlerPointcut;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.IfPointcut, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/IfPointcut;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.IfPointcut node
        start local 2 // java.lang.Object data
         0: .line 123
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.IfPointcut node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/IfPointcut;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.KindedPointcut, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/KindedPointcut;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.KindedPointcut node
        start local 2 // java.lang.Object data
         0: .line 127
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.KindedPointcut node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/KindedPointcut;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.ModifiersPattern, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/ModifiersPattern;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.ModifiersPattern node
        start local 2 // java.lang.Object data
         0: .line 131
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.ModifiersPattern node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/ModifiersPattern;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.NamePattern, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/NamePattern;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.NamePattern node
        start local 2 // java.lang.Object data
         0: .line 135
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.NamePattern node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/NamePattern;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.NotAnnotationTypePattern, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/NotAnnotationTypePattern;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.NotAnnotationTypePattern node
        start local 2 // java.lang.Object data
         0: .line 139
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.NotAnnotationTypePattern node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/NotAnnotationTypePattern;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.NotPointcut, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/NotPointcut;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.NotPointcut node
        start local 2 // java.lang.Object data
         0: .line 143
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.NotPointcut node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/NotPointcut;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.NotTypePattern, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/NotTypePattern;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.NotTypePattern node
        start local 2 // java.lang.Object data
         0: .line 147
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.NotTypePattern node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/NotTypePattern;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.OrAnnotationTypePattern, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/OrAnnotationTypePattern;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.OrAnnotationTypePattern node
        start local 2 // java.lang.Object data
         0: .line 151
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.OrAnnotationTypePattern node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/OrAnnotationTypePattern;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.OrPointcut, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/OrPointcut;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.OrPointcut node
        start local 2 // java.lang.Object data
         0: .line 155
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.OrPointcut node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/OrPointcut;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.OrTypePattern, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/OrTypePattern;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.OrTypePattern node
        start local 2 // java.lang.Object data
         0: .line 159
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.OrTypePattern node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/OrTypePattern;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.PerCflow, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/PerCflow;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.PerCflow node
        start local 2 // java.lang.Object data
         0: .line 163
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.PerCflow node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/PerCflow;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.PerFromSuper, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/PerFromSuper;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.PerFromSuper node
        start local 2 // java.lang.Object data
         0: .line 167
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.PerFromSuper node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/PerFromSuper;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.PerObject, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/PerObject;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.PerObject node
        start local 2 // java.lang.Object data
         0: .line 171
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.PerObject node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/PerObject;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.PerSingleton, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/PerSingleton;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.PerSingleton node
        start local 2 // java.lang.Object data
         0: .line 175
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.PerSingleton node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/PerSingleton;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.PerTypeWithin, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/PerTypeWithin;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.PerTypeWithin node
        start local 2 // java.lang.Object data
         0: .line 179
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.PerTypeWithin node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/PerTypeWithin;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.PatternNode, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/PatternNode;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.PatternNode node
        start local 2 // java.lang.Object data
         0: .line 183
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.PatternNode node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/PatternNode;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.ReferencePointcut, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/ReferencePointcut;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.ReferencePointcut node
        start local 2 // java.lang.Object data
         0: .line 187
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.ReferencePointcut node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/ReferencePointcut;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.SignaturePattern, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/SignaturePattern;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.SignaturePattern node
        start local 2 // java.lang.Object data
         0: .line 191
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.SignaturePattern node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/SignaturePattern;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.ThisOrTargetAnnotationPointcut, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/ThisOrTargetAnnotationPointcut;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.ThisOrTargetAnnotationPointcut node
        start local 2 // java.lang.Object data
         0: .line 195
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.ThisOrTargetAnnotationPointcut node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/ThisOrTargetAnnotationPointcut;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.ThisOrTargetPointcut, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/ThisOrTargetPointcut;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.ThisOrTargetPointcut node
        start local 2 // java.lang.Object data
         0: .line 199
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.ThisOrTargetPointcut node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/ThisOrTargetPointcut;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.ThrowsPattern, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/ThrowsPattern;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.ThrowsPattern node
        start local 2 // java.lang.Object data
         0: .line 203
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.ThrowsPattern node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/ThrowsPattern;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.TypePatternList, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/TypePatternList;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.TypePatternList node
        start local 2 // java.lang.Object data
         0: .line 207
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.TypePatternList node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/TypePatternList;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.WildAnnotationTypePattern, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/WildAnnotationTypePattern;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.WildAnnotationTypePattern node
        start local 2 // java.lang.Object data
         0: .line 211
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.WildAnnotationTypePattern node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/WildAnnotationTypePattern;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.WildTypePattern, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/WildTypePattern;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.WildTypePattern node
        start local 2 // java.lang.Object data
         0: .line 215
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.WildTypePattern node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/WildTypePattern;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.WithinAnnotationPointcut, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/WithinAnnotationPointcut;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.WithinAnnotationPointcut node
        start local 2 // java.lang.Object data
         0: .line 219
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.WithinAnnotationPointcut node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/WithinAnnotationPointcut;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.WithinCodeAnnotationPointcut, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/WithinCodeAnnotationPointcut;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.WithinCodeAnnotationPointcut node
        start local 2 // java.lang.Object data
         0: .line 223
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.WithinCodeAnnotationPointcut node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/WithinCodeAnnotationPointcut;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.WithinPointcut, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/WithinPointcut;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.WithinPointcut node
        start local 2 // java.lang.Object data
         0: .line 227
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.WithinPointcut node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/WithinPointcut;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.WithincodePointcut, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/WithincodePointcut;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.WithincodePointcut node
        start local 2 // java.lang.Object data
         0: .line 231
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.WithincodePointcut node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/WithincodePointcut;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.Pointcut$MatchesNothingPointcut, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/Pointcut$MatchesNothingPointcut;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.Pointcut$MatchesNothingPointcut node
        start local 2 // java.lang.Object data
         0: .line 235
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.Pointcut$MatchesNothingPointcut node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/Pointcut$MatchesNothingPointcut;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.TypeVariablePattern, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/TypeVariablePattern;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.TypeVariablePattern node
        start local 2 // java.lang.Object data
         0: .line 239
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.TypeVariablePattern node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/TypeVariablePattern;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.TypeVariablePatternList, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/TypeVariablePatternList;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.TypeVariablePatternList node
        start local 2 // java.lang.Object data
         0: .line 243
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.TypeVariablePatternList node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/TypeVariablePatternList;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.HasMemberTypePattern, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/HasMemberTypePattern;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.HasMemberTypePattern node
        start local 2 // java.lang.Object data
         0: .line 247
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.HasMemberTypePattern node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/HasMemberTypePattern;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  

  public java.lang.Object visit(org.aspectj.weaver.patterns.TypeCategoryTypePattern, java.lang.Object);
    descriptor: (Lorg/aspectj/weaver/patterns/TypeCategoryTypePattern;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
        start local 1 // org.aspectj.weaver.patterns.TypeCategoryTypePattern node
        start local 2 // java.lang.Object data
         0: .line 251
            aload 1 /* node */
            areturn
        end local 2 // java.lang.Object data
        end local 1 // org.aspectj.weaver.patterns.TypeCategoryTypePattern node
        end local 0 // org.aspectj.weaver.patterns.AbstractPatternNodeVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/patterns/AbstractPatternNodeVisitor;
            0    1     1  node  Lorg/aspectj/weaver/patterns/TypeCategoryTypePattern;
            0    1     2  data  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  
      data  
}
SourceFile: "AbstractPatternNodeVisitor.java"
InnerClasses:
  MatchesNothingPointcut = org.aspectj.weaver.patterns.Pointcut$MatchesNothingPointcut of org.aspectj.weaver.patterns.Pointcut