public class org.aspectj.weaver.ResolvedPointcutDefinition extends org.aspectj.weaver.ResolvedMemberImpl
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.aspectj.weaver.ResolvedPointcutDefinition
  super_class: org.aspectj.weaver.ResolvedMemberImpl
{
  private org.aspectj.weaver.patterns.Pointcut pointcut;
    descriptor: Lorg/aspectj/weaver/patterns/Pointcut;
    flags: (0x0002) ACC_PRIVATE

  public static final org.aspectj.weaver.ResolvedPointcutDefinition DUMMY;
    descriptor: Lorg/aspectj/weaver/ResolvedPointcutDefinition;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.aspectj.weaver.ResolvedPointcutDefinition[] NO_POINTCUTS;
    descriptor: [Lorg/aspectj/weaver/ResolvedPointcutDefinition;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=0, args_size=0
         0: .line 133
            new org.aspectj.weaver.ResolvedPointcutDefinition
            dup
            getstatic org.aspectj.weaver.UnresolvedType.OBJECT:Lorg/aspectj/weaver/UnresolvedType;
            iconst_0
            ldc "missing"
         1: .line 134
            getstatic org.aspectj.weaver.UnresolvedType.NONE:[Lorg/aspectj/weaver/UnresolvedType;
            getstatic org.aspectj.weaver.patterns.Pointcut.RESOLVED:Lorg/aspectj/weaver/patterns/Pointcut$State;
            invokestatic org.aspectj.weaver.patterns.Pointcut.makeMatchesNothing:(Lorg/aspectj/weaver/patterns/Pointcut$State;)Lorg/aspectj/weaver/patterns/Pointcut;
         2: .line 133
            invokespecial org.aspectj.weaver.ResolvedPointcutDefinition.<init>:(Lorg/aspectj/weaver/UnresolvedType;ILjava/lang/String;[Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/patterns/Pointcut;)V
            putstatic org.aspectj.weaver.ResolvedPointcutDefinition.DUMMY:Lorg/aspectj/weaver/ResolvedPointcutDefinition;
         3: .line 136
            iconst_0
            anewarray org.aspectj.weaver.ResolvedPointcutDefinition
            putstatic org.aspectj.weaver.ResolvedPointcutDefinition.NO_POINTCUTS:[Lorg/aspectj/weaver/ResolvedPointcutDefinition;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.aspectj.weaver.UnresolvedType, int, java.lang.String, org.aspectj.weaver.UnresolvedType[], org.aspectj.weaver.patterns.Pointcut);
    descriptor: (Lorg/aspectj/weaver/UnresolvedType;ILjava/lang/String;[Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/patterns/Pointcut;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // org.aspectj.weaver.ResolvedPointcutDefinition this
        start local 1 // org.aspectj.weaver.UnresolvedType declaringType
        start local 2 // int modifiers
        start local 3 // java.lang.String name
        start local 4 // org.aspectj.weaver.UnresolvedType[] parameterTypes
        start local 5 // org.aspectj.weaver.patterns.Pointcut pointcut
         0: .line 26
            aload 0 /* this */
            aload 1 /* declaringType */
            iload 2 /* modifiers */
            aload 3 /* name */
            aload 4 /* parameterTypes */
            getstatic org.aspectj.weaver.UnresolvedType.VOID:Lorg/aspectj/weaver/UnresolvedType;
            aload 5 /* pointcut */
            invokespecial org.aspectj.weaver.ResolvedPointcutDefinition.<init>:(Lorg/aspectj/weaver/UnresolvedType;ILjava/lang/String;[Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/patterns/Pointcut;)V
         1: .line 27
            return
        end local 5 // org.aspectj.weaver.patterns.Pointcut pointcut
        end local 4 // org.aspectj.weaver.UnresolvedType[] parameterTypes
        end local 3 // java.lang.String name
        end local 2 // int modifiers
        end local 1 // org.aspectj.weaver.UnresolvedType declaringType
        end local 0 // org.aspectj.weaver.ResolvedPointcutDefinition this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/aspectj/weaver/ResolvedPointcutDefinition;
            0    2     1   declaringType  Lorg/aspectj/weaver/UnresolvedType;
            0    2     2       modifiers  I
            0    2     3            name  Ljava/lang/String;
            0    2     4  parameterTypes  [Lorg/aspectj/weaver/UnresolvedType;
            0    2     5        pointcut  Lorg/aspectj/weaver/patterns/Pointcut;
    MethodParameters:
                Name  Flags
      declaringType   
      modifiers       
      name            
      parameterTypes  
      pointcut        

  public void <init>(org.aspectj.weaver.UnresolvedType, int, java.lang.String, org.aspectj.weaver.UnresolvedType[], org.aspectj.weaver.UnresolvedType, org.aspectj.weaver.patterns.Pointcut);
    descriptor: (Lorg/aspectj/weaver/UnresolvedType;ILjava/lang/String;[Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/patterns/Pointcut;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // org.aspectj.weaver.ResolvedPointcutDefinition this
        start local 1 // org.aspectj.weaver.UnresolvedType declaringType
        start local 2 // int modifiers
        start local 3 // java.lang.String name
        start local 4 // org.aspectj.weaver.UnresolvedType[] parameterTypes
        start local 5 // org.aspectj.weaver.UnresolvedType returnType
        start local 6 // org.aspectj.weaver.patterns.Pointcut pointcut
         0: .line 41
            aload 0 /* this */
            getstatic org.aspectj.weaver.ResolvedPointcutDefinition.POINTCUT:Lorg/aspectj/weaver/MemberKind;
            aload 1 /* declaringType */
            iload 2 /* modifiers */
            aload 5 /* returnType */
            aload 3 /* name */
            aload 4 /* parameterTypes */
            invokespecial org.aspectj.weaver.ResolvedMemberImpl.<init>:(Lorg/aspectj/weaver/MemberKind;Lorg/aspectj/weaver/UnresolvedType;ILorg/aspectj/weaver/UnresolvedType;Ljava/lang/String;[Lorg/aspectj/weaver/UnresolvedType;)V
         1: .line 42
            aload 0 /* this */
            aload 6 /* pointcut */
            putfield org.aspectj.weaver.ResolvedPointcutDefinition.pointcut:Lorg/aspectj/weaver/patterns/Pointcut;
         2: .line 44
            aload 0 /* this */
            getstatic org.aspectj.weaver.UnresolvedType.NONE:[Lorg/aspectj/weaver/UnresolvedType;
            putfield org.aspectj.weaver.ResolvedPointcutDefinition.checkedExceptions:[Lorg/aspectj/weaver/UnresolvedType;
         3: .line 45
            return
        end local 6 // org.aspectj.weaver.patterns.Pointcut pointcut
        end local 5 // org.aspectj.weaver.UnresolvedType returnType
        end local 4 // org.aspectj.weaver.UnresolvedType[] parameterTypes
        end local 3 // java.lang.String name
        end local 2 // int modifiers
        end local 1 // org.aspectj.weaver.UnresolvedType declaringType
        end local 0 // org.aspectj.weaver.ResolvedPointcutDefinition this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lorg/aspectj/weaver/ResolvedPointcutDefinition;
            0    4     1   declaringType  Lorg/aspectj/weaver/UnresolvedType;
            0    4     2       modifiers  I
            0    4     3            name  Ljava/lang/String;
            0    4     4  parameterTypes  [Lorg/aspectj/weaver/UnresolvedType;
            0    4     5      returnType  Lorg/aspectj/weaver/UnresolvedType;
            0    4     6        pointcut  Lorg/aspectj/weaver/patterns/Pointcut;
    MethodParameters:
                Name  Flags
      declaringType   
      modifiers       
      name            
      parameterTypes  
      returnType      
      pointcut        

  public void write(org.aspectj.weaver.CompressingDataOutputStream);
    descriptor: (Lorg/aspectj/weaver/CompressingDataOutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedPointcutDefinition this
        start local 1 // org.aspectj.weaver.CompressingDataOutputStream s
         0: .line 51
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedPointcutDefinition.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
            aload 1 /* s */
            invokevirtual org.aspectj.weaver.UnresolvedType.write:(Lorg/aspectj/weaver/CompressingDataOutputStream;)V
         1: .line 52
            aload 1 /* s */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedPointcutDefinition.getModifiers:()I
            invokevirtual org.aspectj.weaver.CompressingDataOutputStream.writeInt:(I)V
         2: .line 53
            aload 1 /* s */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedPointcutDefinition.getName:()Ljava/lang/String;
            invokevirtual org.aspectj.weaver.CompressingDataOutputStream.writeUTF:(Ljava/lang/String;)V
         3: .line 54
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedPointcutDefinition.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
            aload 1 /* s */
            invokestatic org.aspectj.weaver.UnresolvedType.writeArray:([Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/CompressingDataOutputStream;)V
         4: .line 55
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedPointcutDefinition.pointcut:Lorg/aspectj/weaver/patterns/Pointcut;
            aload 1 /* s */
            invokevirtual org.aspectj.weaver.patterns.Pointcut.write:(Lorg/aspectj/weaver/CompressingDataOutputStream;)V
         5: .line 56
            return
        end local 1 // org.aspectj.weaver.CompressingDataOutputStream s
        end local 0 // org.aspectj.weaver.ResolvedPointcutDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/aspectj/weaver/ResolvedPointcutDefinition;
            0    6     1     s  Lorg/aspectj/weaver/CompressingDataOutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  public static org.aspectj.weaver.ResolvedPointcutDefinition read(org.aspectj.weaver.VersionedDataInputStream, org.aspectj.weaver.ISourceContext);
    descriptor: (Lorg/aspectj/weaver/VersionedDataInputStream;Lorg/aspectj/weaver/ISourceContext;)Lorg/aspectj/weaver/ResolvedPointcutDefinition;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=3, args_size=2
        start local 0 // org.aspectj.weaver.VersionedDataInputStream s
        start local 1 // org.aspectj.weaver.ISourceContext context
         0: .line 59
            new org.aspectj.weaver.ResolvedPointcutDefinition
            dup
            aload 0 /* s */
            invokestatic org.aspectj.weaver.UnresolvedType.read:(Ljava/io/DataInputStream;)Lorg/aspectj/weaver/UnresolvedType;
            aload 0 /* s */
            invokevirtual org.aspectj.weaver.VersionedDataInputStream.readInt:()I
            aload 0 /* s */
            invokevirtual org.aspectj.weaver.VersionedDataInputStream.readUTF:()Ljava/lang/String;
         1: .line 60
            aload 0 /* s */
            invokestatic org.aspectj.weaver.UnresolvedType.readArray:(Ljava/io/DataInputStream;)[Lorg/aspectj/weaver/UnresolvedType;
            aload 0 /* s */
            aload 1 /* context */
            invokestatic org.aspectj.weaver.patterns.Pointcut.read:(Lorg/aspectj/weaver/VersionedDataInputStream;Lorg/aspectj/weaver/ISourceContext;)Lorg/aspectj/weaver/patterns/Pointcut;
         2: .line 59
            invokespecial org.aspectj.weaver.ResolvedPointcutDefinition.<init>:(Lorg/aspectj/weaver/UnresolvedType;ILjava/lang/String;[Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/patterns/Pointcut;)V
            astore 2 /* rpd */
        start local 2 // org.aspectj.weaver.ResolvedPointcutDefinition rpd
         3: .line 61
            aload 2 /* rpd */
            aload 1 /* context */
            invokevirtual org.aspectj.weaver.ResolvedPointcutDefinition.setSourceContext:(Lorg/aspectj/weaver/ISourceContext;)V
         4: .line 62
            aload 2 /* rpd */
            areturn
        end local 2 // org.aspectj.weaver.ResolvedPointcutDefinition rpd
        end local 1 // org.aspectj.weaver.ISourceContext context
        end local 0 // org.aspectj.weaver.VersionedDataInputStream s
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0        s  Lorg/aspectj/weaver/VersionedDataInputStream;
            0    5     1  context  Lorg/aspectj/weaver/ISourceContext;
            3    5     2      rpd  Lorg/aspectj/weaver/ResolvedPointcutDefinition;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      s        
      context  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedPointcutDefinition this
         0: .line 67
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuffer buf
         1: .line 68
            aload 1 /* buf */
            ldc "pointcut "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         2: .line 69
            aload 1 /* buf */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedPointcutDefinition.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
            ifnonnull 3
            ldc "<nullDeclaringType>"
            goto 4
      StackMap locals: org.aspectj.weaver.ResolvedPointcutDefinition java.lang.StringBuffer
      StackMap stack: java.lang.StringBuffer
         3: aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedPointcutDefinition.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
      StackMap locals: org.aspectj.weaver.ResolvedPointcutDefinition java.lang.StringBuffer
      StackMap stack: java.lang.StringBuffer java.lang.String
         4: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         5: .line 70
            aload 1 /* buf */
            ldc "."
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         6: .line 71
            aload 1 /* buf */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedPointcutDefinition.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 72
            aload 1 /* buf */
            ldc "("
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 73
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         9: goto 14
        10: .line 74
      StackMap locals: int
      StackMap stack:
            iload 2 /* i */
            ifle 12
        11: .line 75
            aload 1 /* buf */
            ldc ", "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        12: .line 77
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedPointcutDefinition.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
            iload 2 /* i */
            aaload
            invokevirtual org.aspectj.weaver.UnresolvedType.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        13: .line 73
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 2 /* i */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedPointcutDefinition.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
            arraylength
            if_icmplt 10
        end local 2 // int i
        15: .line 79
            aload 1 /* buf */
            ldc ")"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        16: .line 82
            aload 1 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuffer buf
        end local 0 // org.aspectj.weaver.ResolvedPointcutDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Lorg/aspectj/weaver/ResolvedPointcutDefinition;
            1   17     1   buf  Ljava/lang/StringBuffer;
            9   15     2     i  I

  public org.aspectj.weaver.patterns.Pointcut getPointcut();
    descriptor: ()Lorg/aspectj/weaver/patterns/Pointcut;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedPointcutDefinition this
         0: .line 86
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedPointcutDefinition.pointcut:Lorg/aspectj/weaver/patterns/Pointcut;
            areturn
        end local 0 // org.aspectj.weaver.ResolvedPointcutDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ResolvedPointcutDefinition;

  public boolean isAjSynthetic();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedPointcutDefinition this
         0: .line 91
            iconst_1
            ireturn
        end local 0 // org.aspectj.weaver.ResolvedPointcutDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ResolvedPointcutDefinition;

  public org.aspectj.weaver.ResolvedMemberImpl parameterizedWith(org.aspectj.weaver.UnresolvedType[], org.aspectj.weaver.ResolvedType, boolean);
    descriptor: ([Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/ResolvedType;Z)Lorg/aspectj/weaver/ResolvedMemberImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=10, args_size=4
        start local 0 // org.aspectj.weaver.ResolvedPointcutDefinition this
        start local 1 // org.aspectj.weaver.UnresolvedType[] typeParameters
        start local 2 // org.aspectj.weaver.ResolvedType newDeclaringType
        start local 3 // boolean isParameterized
         0: .line 100
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedPointcutDefinition.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
            aload 2 /* newDeclaringType */
            invokevirtual org.aspectj.weaver.ResolvedType.getWorld:()Lorg/aspectj/weaver/World;
            invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.getTypeVariables:()[Lorg/aspectj/weaver/TypeVariable;
            astore 4 /* typeVariables */
        start local 4 // org.aspectj.weaver.TypeVariable[] typeVariables
         1: .line 101
            iload 3 /* isParameterized */
            ifeq 3
            aload 4 /* typeVariables */
            arraylength
            aload 1 /* typeParameters */
            arraylength
            if_icmpeq 3
         2: .line 102
            new java.lang.IllegalStateException
            dup
            ldc "Wrong number of type parameters supplied"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 104
      StackMap locals: org.aspectj.weaver.TypeVariable[]
      StackMap stack:
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 5 /* typeMap */
        start local 5 // java.util.Map typeMap
         4: .line 105
            aload 1 /* typeParameters */
            ifnull 5
            aload 1 /* typeParameters */
            arraylength
            ifle 5
            iconst_1
            goto 6
      StackMap locals: java.util.Map
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 6 /* typeParametersSupplied */
        start local 6 // boolean typeParametersSupplied
         7: .line 106
            aload 4 /* typeVariables */
            ifnull 16
         8: .line 109
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         9: goto 15
        10: .line 110
      StackMap locals: int int
      StackMap stack:
            iload 6 /* typeParametersSupplied */
            ifne 11
            aload 4 /* typeVariables */
            iload 7 /* i */
            aaload
            invokevirtual org.aspectj.weaver.TypeVariable.getFirstBound:()Lorg/aspectj/weaver/UnresolvedType;
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 1 /* typeParameters */
            iload 7 /* i */
            aaload
      StackMap locals:
      StackMap stack: org.aspectj.weaver.UnresolvedType
        12: astore 8 /* ut */
        start local 8 // org.aspectj.weaver.UnresolvedType ut
        13: .line 111
            aload 5 /* typeMap */
            aload 4 /* typeVariables */
            iload 7 /* i */
            aaload
            invokevirtual org.aspectj.weaver.TypeVariable.getName:()Ljava/lang/String;
            aload 8 /* ut */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 8 // org.aspectj.weaver.UnresolvedType ut
        14: .line 109
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 7 /* i */
            aload 4 /* typeVariables */
            arraylength
            if_icmplt 10
        end local 7 // int i
        16: .line 114
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedPointcutDefinition.getGenericReturnType:()Lorg/aspectj/weaver/UnresolvedType;
            aload 5 /* typeMap */
            iload 3 /* isParameterized */
        17: .line 115
            aload 2 /* newDeclaringType */
            invokevirtual org.aspectj.weaver.ResolvedType.getWorld:()Lorg/aspectj/weaver/World;
        18: .line 114
            invokevirtual org.aspectj.weaver.ResolvedPointcutDefinition.parameterize:(Lorg/aspectj/weaver/UnresolvedType;Ljava/util/Map;ZLorg/aspectj/weaver/World;)Lorg/aspectj/weaver/UnresolvedType;
            astore 7 /* parameterizedReturnType */
        start local 7 // org.aspectj.weaver.UnresolvedType parameterizedReturnType
        19: .line 116
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedPointcutDefinition.getGenericParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
            arraylength
            anewarray org.aspectj.weaver.UnresolvedType
            astore 8 /* parameterizedParameterTypes */
        start local 8 // org.aspectj.weaver.UnresolvedType[] parameterizedParameterTypes
        20: .line 117
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        21: goto 26
        22: .line 118
      StackMap locals: org.aspectj.weaver.UnresolvedType org.aspectj.weaver.UnresolvedType[] int
      StackMap stack:
            aload 8 /* parameterizedParameterTypes */
            iload 9 /* i */
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedPointcutDefinition.getGenericParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
            iload 9 /* i */
            aaload
            aload 5 /* typeMap */
            iload 3 /* isParameterized */
        23: .line 119
            aload 2 /* newDeclaringType */
            invokevirtual org.aspectj.weaver.ResolvedType.getWorld:()Lorg/aspectj/weaver/World;
        24: .line 118
            invokevirtual org.aspectj.weaver.ResolvedPointcutDefinition.parameterize:(Lorg/aspectj/weaver/UnresolvedType;Ljava/util/Map;ZLorg/aspectj/weaver/World;)Lorg/aspectj/weaver/UnresolvedType;
            aastore
        25: .line 117
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 9 /* i */
            aload 8 /* parameterizedParameterTypes */
            arraylength
            if_icmplt 22
        end local 9 // int i
        27: .line 121
            new org.aspectj.weaver.ResolvedPointcutDefinition
            dup
            aload 2 /* newDeclaringType */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedPointcutDefinition.getModifiers:()I
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedPointcutDefinition.getName:()Ljava/lang/String;
        28: .line 122
            aload 8 /* parameterizedParameterTypes */
            aload 7 /* parameterizedReturnType */
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedPointcutDefinition.pointcut:Lorg/aspectj/weaver/patterns/Pointcut;
            aload 5 /* typeMap */
        29: .line 123
            aload 2 /* newDeclaringType */
            invokevirtual org.aspectj.weaver.ResolvedType.getWorld:()Lorg/aspectj/weaver/World;
        30: .line 122
            invokevirtual org.aspectj.weaver.patterns.Pointcut.parameterizeWith:(Ljava/util/Map;Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/patterns/Pointcut;
        31: .line 121
            invokespecial org.aspectj.weaver.ResolvedPointcutDefinition.<init>:(Lorg/aspectj/weaver/UnresolvedType;ILjava/lang/String;[Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/patterns/Pointcut;)V
            astore 9 /* ret */
        start local 9 // org.aspectj.weaver.ResolvedPointcutDefinition ret
        32: .line 124
            aload 9 /* ret */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedPointcutDefinition.getTypeVariables:()[Lorg/aspectj/weaver/TypeVariable;
            invokevirtual org.aspectj.weaver.ResolvedPointcutDefinition.setTypeVariables:([Lorg/aspectj/weaver/TypeVariable;)V
        33: .line 125
            aload 9 /* ret */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedPointcutDefinition.getSourceContext:()Lorg/aspectj/weaver/ISourceContext;
            invokevirtual org.aspectj.weaver.ResolvedPointcutDefinition.setSourceContext:(Lorg/aspectj/weaver/ISourceContext;)V
        34: .line 126
            aload 9 /* ret */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedPointcutDefinition.getStart:()I
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedPointcutDefinition.getEnd:()I
            invokevirtual org.aspectj.weaver.ResolvedPointcutDefinition.setPosition:(II)V
        35: .line 127
            aload 9 /* ret */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedPointcutDefinition.getParameterNames:()[Ljava/lang/String;
            invokevirtual org.aspectj.weaver.ResolvedPointcutDefinition.setParameterNames:([Ljava/lang/String;)V
        36: .line 128
            aload 9 /* ret */
            areturn
        end local 9 // org.aspectj.weaver.ResolvedPointcutDefinition ret
        end local 8 // org.aspectj.weaver.UnresolvedType[] parameterizedParameterTypes
        end local 7 // org.aspectj.weaver.UnresolvedType parameterizedReturnType
        end local 6 // boolean typeParametersSupplied
        end local 5 // java.util.Map typeMap
        end local 4 // org.aspectj.weaver.TypeVariable[] typeVariables
        end local 3 // boolean isParameterized
        end local 2 // org.aspectj.weaver.ResolvedType newDeclaringType
        end local 1 // org.aspectj.weaver.UnresolvedType[] typeParameters
        end local 0 // org.aspectj.weaver.ResolvedPointcutDefinition this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   37     0                         this  Lorg/aspectj/weaver/ResolvedPointcutDefinition;
            0   37     1               typeParameters  [Lorg/aspectj/weaver/UnresolvedType;
            0   37     2             newDeclaringType  Lorg/aspectj/weaver/ResolvedType;
            0   37     3              isParameterized  Z
            1   37     4                typeVariables  [Lorg/aspectj/weaver/TypeVariable;
            4   37     5                      typeMap  Ljava/util/Map;
            7   37     6       typeParametersSupplied  Z
            9   16     7                            i  I
           13   14     8                           ut  Lorg/aspectj/weaver/UnresolvedType;
           19   37     7      parameterizedReturnType  Lorg/aspectj/weaver/UnresolvedType;
           20   37     8  parameterizedParameterTypes  [Lorg/aspectj/weaver/UnresolvedType;
           21   27     9                            i  I
           32   37     9                          ret  Lorg/aspectj/weaver/ResolvedPointcutDefinition;
    MethodParameters:
                  Name  Flags
      typeParameters    
      newDeclaringType  
      isParameterized   

  public void setPointcut(org.aspectj.weaver.patterns.Pointcut);
    descriptor: (Lorg/aspectj/weaver/patterns/Pointcut;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedPointcutDefinition this
        start local 1 // org.aspectj.weaver.patterns.Pointcut pointcut
         0: .line 139
            aload 0 /* this */
            aload 1 /* pointcut */
            putfield org.aspectj.weaver.ResolvedPointcutDefinition.pointcut:Lorg/aspectj/weaver/patterns/Pointcut;
         1: .line 140
            return
        end local 1 // org.aspectj.weaver.patterns.Pointcut pointcut
        end local 0 // org.aspectj.weaver.ResolvedPointcutDefinition this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/aspectj/weaver/ResolvedPointcutDefinition;
            0    2     1  pointcut  Lorg/aspectj/weaver/patterns/Pointcut;
    MethodParameters:
          Name  Flags
      pointcut  
}
SourceFile: "ResolvedPointcutDefinition.java"
InnerClasses:
  public final State = org.aspectj.weaver.patterns.Pointcut$State of org.aspectj.weaver.patterns.Pointcut