public abstract class org.aspectj.weaver.ResolvedType extends org.aspectj.weaver.UnresolvedType implements org.aspectj.weaver.AnnotatedElement
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.aspectj.weaver.ResolvedType
  super_class: org.aspectj.weaver.UnresolvedType
{
  public static final org.aspectj.weaver.ResolvedType[] EMPTY_RESOLVED_TYPE_ARRAY;
    descriptor: [Lorg/aspectj/weaver/ResolvedType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String PARAMETERIZED_TYPE_IDENTIFIER;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "P"

  public org.aspectj.weaver.ResolvedType[] temporaryAnnotationTypes;
    descriptor: [Lorg/aspectj/weaver/ResolvedType;
    flags: (0x0001) ACC_PUBLIC

  private org.aspectj.weaver.ResolvedType[] resolvedTypeParams;
    descriptor: [Lorg/aspectj/weaver/ResolvedType;
    flags: (0x0002) ACC_PRIVATE

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

  protected org.aspectj.weaver.World world;
    descriptor: Lorg/aspectj/weaver/World;
    flags: (0x0004) ACC_PROTECTED

  protected int bits;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  private static int AnnotationBitsInitialized;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static int AnnotationMarkedInherited;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static int MungersAnalyzed;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static int HasParentMunger;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static int TypeHierarchyCompleteBit;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static int GroovyObjectInitialized;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static int IsGroovyObject;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static int IsPrivilegedBitInitialized;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static int IsPrivilegedAspect;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  protected static java.util.Set<java.lang.String> validBoxing;
    descriptor: Ljava/util/Set;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  private static final org.aspectj.weaver.ResolvedType$MethodGetter MethodGetterInstance;
    descriptor: Lorg/aspectj/weaver/ResolvedType$MethodGetter;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.aspectj.weaver.ResolvedType$MethodGetterIncludingItds MethodGetterWithItdsInstance;
    descriptor: Lorg/aspectj/weaver/ResolvedType$MethodGetterIncludingItds;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.aspectj.weaver.ResolvedType$PointcutGetter PointcutGetterInstance;
    descriptor: Lorg/aspectj/weaver/ResolvedType$PointcutGetter;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.aspectj.weaver.ResolvedType$FieldGetter FieldGetterInstance;
    descriptor: Lorg/aspectj/weaver/ResolvedType$FieldGetter;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public org.aspectj.weaver.CrosscuttingMembers crosscuttingMembers;
    descriptor: Lorg/aspectj/weaver/CrosscuttingMembers;
    flags: (0x0001) ACC_PUBLIC

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

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

  public static final org.aspectj.weaver.ResolvedType$Missing MISSING;
    descriptor: Lorg/aspectj/weaver/ResolvedType$Missing;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  protected java.util.List<org.aspectj.weaver.ConcreteTypeMunger> interTypeMungers;
    descriptor: Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/List<Lorg/aspectj/weaver/ConcreteTypeMunger;>;

  private org.aspectj.util.FuzzyBoolean parameterizedWithTypeVariable;
    descriptor: Lorg/aspectj/util/FuzzyBoolean;
    flags: (0x0002) ACC_PRIVATE

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 40
            ldc Lorg/aspectj/weaver/ResolvedType;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.aspectj.weaver.ResolvedType.$assertionsDisabled:Z
         3: .line 42
            iconst_0
            anewarray org.aspectj.weaver.ResolvedType
            putstatic org.aspectj.weaver.ResolvedType.EMPTY_RESOLVED_TYPE_ARRAY:[Lorg/aspectj/weaver/ResolvedType;
         4: .line 55
            iconst_1
            putstatic org.aspectj.weaver.ResolvedType.AnnotationBitsInitialized:I
         5: .line 56
            iconst_2
            putstatic org.aspectj.weaver.ResolvedType.AnnotationMarkedInherited:I
         6: .line 57
            iconst_4
            putstatic org.aspectj.weaver.ResolvedType.MungersAnalyzed:I
         7: .line 58
            bipush 8
            putstatic org.aspectj.weaver.ResolvedType.HasParentMunger:I
         8: .line 59
            bipush 16
            putstatic org.aspectj.weaver.ResolvedType.TypeHierarchyCompleteBit:I
         9: .line 60
            bipush 32
            putstatic org.aspectj.weaver.ResolvedType.GroovyObjectInitialized:I
        10: .line 61
            bipush 64
            putstatic org.aspectj.weaver.ResolvedType.IsGroovyObject:I
        11: .line 62
            sipush 128
            putstatic org.aspectj.weaver.ResolvedType.IsPrivilegedBitInitialized:I
        12: .line 63
            sipush 256
            putstatic org.aspectj.weaver.ResolvedType.IsPrivilegedAspect:I
        13: .line 159
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putstatic org.aspectj.weaver.ResolvedType.validBoxing:Ljava/util/Set;
        14: .line 162
            getstatic org.aspectj.weaver.ResolvedType.validBoxing:Ljava/util/Set;
            ldc "Ljava/lang/Byte;B"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        15: .line 163
            getstatic org.aspectj.weaver.ResolvedType.validBoxing:Ljava/util/Set;
            ldc "Ljava/lang/Character;C"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        16: .line 164
            getstatic org.aspectj.weaver.ResolvedType.validBoxing:Ljava/util/Set;
            ldc "Ljava/lang/Double;D"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        17: .line 165
            getstatic org.aspectj.weaver.ResolvedType.validBoxing:Ljava/util/Set;
            ldc "Ljava/lang/Float;F"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        18: .line 166
            getstatic org.aspectj.weaver.ResolvedType.validBoxing:Ljava/util/Set;
            ldc "Ljava/lang/Integer;I"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        19: .line 167
            getstatic org.aspectj.weaver.ResolvedType.validBoxing:Ljava/util/Set;
            ldc "Ljava/lang/Long;J"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        20: .line 168
            getstatic org.aspectj.weaver.ResolvedType.validBoxing:Ljava/util/Set;
            ldc "Ljava/lang/Short;S"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        21: .line 169
            getstatic org.aspectj.weaver.ResolvedType.validBoxing:Ljava/util/Set;
            ldc "Ljava/lang/Boolean;Z"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        22: .line 170
            getstatic org.aspectj.weaver.ResolvedType.validBoxing:Ljava/util/Set;
            ldc "BLjava/lang/Byte;"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        23: .line 171
            getstatic org.aspectj.weaver.ResolvedType.validBoxing:Ljava/util/Set;
            ldc "CLjava/lang/Character;"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        24: .line 172
            getstatic org.aspectj.weaver.ResolvedType.validBoxing:Ljava/util/Set;
            ldc "DLjava/lang/Double;"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        25: .line 173
            getstatic org.aspectj.weaver.ResolvedType.validBoxing:Ljava/util/Set;
            ldc "FLjava/lang/Float;"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        26: .line 174
            getstatic org.aspectj.weaver.ResolvedType.validBoxing:Ljava/util/Set;
            ldc "ILjava/lang/Integer;"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        27: .line 175
            getstatic org.aspectj.weaver.ResolvedType.validBoxing:Ljava/util/Set;
            ldc "JLjava/lang/Long;"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        28: .line 176
            getstatic org.aspectj.weaver.ResolvedType.validBoxing:Ljava/util/Set;
            ldc "SLjava/lang/Short;"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        29: .line 177
            getstatic org.aspectj.weaver.ResolvedType.validBoxing:Ljava/util/Set;
            ldc "ZLjava/lang/Boolean;"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        30: .line 310
            new org.aspectj.weaver.ResolvedType$MethodGetter
            dup
            invokespecial org.aspectj.weaver.ResolvedType$MethodGetter.<init>:()V
            putstatic org.aspectj.weaver.ResolvedType.MethodGetterInstance:Lorg/aspectj/weaver/ResolvedType$MethodGetter;
        31: .line 311
            new org.aspectj.weaver.ResolvedType$MethodGetterIncludingItds
            dup
            invokespecial org.aspectj.weaver.ResolvedType$MethodGetterIncludingItds.<init>:()V
            putstatic org.aspectj.weaver.ResolvedType.MethodGetterWithItdsInstance:Lorg/aspectj/weaver/ResolvedType$MethodGetterIncludingItds;
        32: .line 312
            new org.aspectj.weaver.ResolvedType$PointcutGetter
            dup
            invokespecial org.aspectj.weaver.ResolvedType$PointcutGetter.<init>:()V
            putstatic org.aspectj.weaver.ResolvedType.PointcutGetterInstance:Lorg/aspectj/weaver/ResolvedType$PointcutGetter;
        33: .line 313
            new org.aspectj.weaver.ResolvedType$FieldGetter
            dup
            invokespecial org.aspectj.weaver.ResolvedType$FieldGetter.<init>:()V
            putstatic org.aspectj.weaver.ResolvedType.FieldGetterInstance:Lorg/aspectj/weaver/ResolvedType$FieldGetter;
        34: .line 1096
            iconst_0
            anewarray org.aspectj.weaver.ResolvedType
            putstatic org.aspectj.weaver.ResolvedType.NONE:[Lorg/aspectj/weaver/ResolvedType;
        35: .line 1097
            getstatic org.aspectj.weaver.ResolvedType.NONE:[Lorg/aspectj/weaver/ResolvedType;
            putstatic org.aspectj.weaver.ResolvedType.EMPTY_ARRAY:[Lorg/aspectj/weaver/ResolvedType;
        36: .line 1099
            new org.aspectj.weaver.ResolvedType$Missing
            dup
            invokespecial org.aspectj.weaver.ResolvedType$Missing.<init>:()V
            putstatic org.aspectj.weaver.ResolvedType.MISSING:Lorg/aspectj/weaver/ResolvedType$Missing;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(java.lang.String, org.aspectj.weaver.World);
    descriptor: (Ljava/lang/String;Lorg/aspectj/weaver/World;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.ResolvedType this
        start local 1 // java.lang.String signature
        start local 2 // org.aspectj.weaver.World world
         0: .line 66
            aload 0 /* this */
            aload 1 /* signature */
            invokespecial org.aspectj.weaver.UnresolvedType.<init>:(Ljava/lang/String;)V
         1: .line 1412
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.aspectj.weaver.ResolvedType.interTypeMungers:Ljava/util/List;
         2: .line 2707
            aload 0 /* this */
            getstatic org.aspectj.util.FuzzyBoolean.MAYBE:Lorg/aspectj/util/FuzzyBoolean;
            putfield org.aspectj.weaver.ResolvedType.parameterizedWithTypeVariable:Lorg/aspectj/util/FuzzyBoolean;
         3: .line 67
            aload 0 /* this */
            aload 2 /* world */
            putfield org.aspectj.weaver.ResolvedType.world:Lorg/aspectj/weaver/World;
         4: .line 68
            return
        end local 2 // org.aspectj.weaver.World world
        end local 1 // java.lang.String signature
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/aspectj/weaver/ResolvedType;
            0    5     1  signature  Ljava/lang/String;
            0    5     2      world  Lorg/aspectj/weaver/World;
    MethodParameters:
           Name  Flags
      signature  
      world      

  protected void <init>(java.lang.String, java.lang.String, org.aspectj.weaver.World);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/weaver/World;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.aspectj.weaver.ResolvedType this
        start local 1 // java.lang.String signature
        start local 2 // java.lang.String signatureErasure
        start local 3 // org.aspectj.weaver.World world
         0: .line 71
            aload 0 /* this */
            aload 1 /* signature */
            aload 2 /* signatureErasure */
            invokespecial org.aspectj.weaver.UnresolvedType.<init>:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1412
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.aspectj.weaver.ResolvedType.interTypeMungers:Ljava/util/List;
         2: .line 2707
            aload 0 /* this */
            getstatic org.aspectj.util.FuzzyBoolean.MAYBE:Lorg/aspectj/util/FuzzyBoolean;
            putfield org.aspectj.weaver.ResolvedType.parameterizedWithTypeVariable:Lorg/aspectj/util/FuzzyBoolean;
         3: .line 72
            aload 0 /* this */
            aload 3 /* world */
            putfield org.aspectj.weaver.ResolvedType.world:Lorg/aspectj/weaver/World;
         4: .line 73
            return
        end local 3 // org.aspectj.weaver.World world
        end local 2 // java.lang.String signatureErasure
        end local 1 // java.lang.String signature
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Lorg/aspectj/weaver/ResolvedType;
            0    5     1         signature  Ljava/lang/String;
            0    5     2  signatureErasure  Ljava/lang/String;
            0    5     3             world  Lorg/aspectj/weaver/World;
    MethodParameters:
                  Name  Flags
      signature         
      signatureErasure  
      world             

  public int getSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 77
            iconst_1
            ireturn
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ResolvedType;

  public final java.util.Iterator<org.aspectj.weaver.ResolvedType> getDirectSupertypes();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 85
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getDeclaredInterfaces:()[Lorg/aspectj/weaver/ResolvedType;
            invokestatic org.aspectj.weaver.Iterators.array:([Ljava/lang/Object;)Ljava/util/Iterator;
            astore 1 /* interfacesIterator */
        start local 1 // java.util.Iterator interfacesIterator
         1: .line 86
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getSuperclass:()Lorg/aspectj/weaver/ResolvedType;
            astore 2 /* superclass */
        start local 2 // org.aspectj.weaver.ResolvedType superclass
         2: .line 87
            aload 2 /* superclass */
            ifnonnull 4
         3: .line 88
            aload 1 /* interfacesIterator */
            areturn
         4: .line 90
      StackMap locals: java.util.Iterator org.aspectj.weaver.ResolvedType
      StackMap stack:
            aload 1 /* interfacesIterator */
            aload 2 /* superclass */
            invokestatic org.aspectj.weaver.Iterators.snoc:(Ljava/util/Iterator;Ljava/lang/Object;)Ljava/util/Iterator;
            areturn
        end local 2 // org.aspectj.weaver.ResolvedType superclass
        end local 1 // java.util.Iterator interfacesIterator
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    5     0                this  Lorg/aspectj/weaver/ResolvedType;
            1    5     1  interfacesIterator  Ljava/util/Iterator<Lorg/aspectj/weaver/ResolvedType;>;
            2    5     2          superclass  Lorg/aspectj/weaver/ResolvedType;
    Signature: ()Ljava/util/Iterator<Lorg/aspectj/weaver/ResolvedType;>;

  public abstract org.aspectj.weaver.ResolvedMember[] getDeclaredFields();
    descriptor: ()[Lorg/aspectj/weaver/ResolvedMember;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.aspectj.weaver.ResolvedMember[] getDeclaredMethods();
    descriptor: ()[Lorg/aspectj/weaver/ResolvedMember;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.aspectj.weaver.ResolvedType[] getDeclaredInterfaces();
    descriptor: ()[Lorg/aspectj/weaver/ResolvedType;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.aspectj.weaver.ResolvedMember[] getDeclaredPointcuts();
    descriptor: ()[Lorg/aspectj/weaver/ResolvedMember;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

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

  public abstract org.aspectj.weaver.ResolvedType getSuperclass();
    descriptor: ()Lorg/aspectj/weaver/ResolvedType;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract int getModifiers();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public boolean canBeSeenBy(org.aspectj.weaver.ResolvedType);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedType this
        start local 1 // org.aspectj.weaver.ResolvedType from
         0: .line 114
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getModifiers:()I
            istore 2 /* targetMods */
        start local 2 // int targetMods
         1: .line 115
            iload 2 /* targetMods */
            invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
            ifeq 3
         2: .line 116
            iconst_1
            ireturn
         3: .line 118
      StackMap locals: int
      StackMap stack:
            iload 2 /* targetMods */
            invokestatic java.lang.reflect.Modifier.isPrivate:(I)Z
            ifeq 5
         4: .line 119
            iconst_0
            ireturn
         5: .line 122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getPackageName:()Ljava/lang/String;
            aload 1 /* from */
            invokevirtual org.aspectj.weaver.ResolvedType.getPackageName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 2 // int targetMods
        end local 1 // org.aspectj.weaver.ResolvedType from
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/aspectj/weaver/ResolvedType;
            0    6     1        from  Lorg/aspectj/weaver/ResolvedType;
            1    6     2  targetMods  I
    MethodParameters:
      Name  Flags
      from  

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

  public static boolean isMissing(org.aspectj.weaver.UnresolvedType);
    descriptor: (Lorg/aspectj/weaver/UnresolvedType;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.aspectj.weaver.UnresolvedType unresolved
         0: .line 134
            aload 0 /* unresolved */
            instanceof org.aspectj.weaver.ResolvedType
            ifeq 3
         1: .line 135
            aload 0 /* unresolved */
            checkcast org.aspectj.weaver.ResolvedType
            astore 1 /* resolved */
        start local 1 // org.aspectj.weaver.ResolvedType resolved
         2: .line 136
            aload 1 /* resolved */
            invokevirtual org.aspectj.weaver.ResolvedType.isMissing:()Z
            ireturn
        end local 1 // org.aspectj.weaver.ResolvedType resolved
         3: .line 138
      StackMap locals:
      StackMap stack:
            aload 0 /* unresolved */
            getstatic org.aspectj.weaver.ResolvedType.MISSING:Lorg/aspectj/weaver/ResolvedType$Missing;
            if_acmpne 4
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 0 // org.aspectj.weaver.UnresolvedType unresolved
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0  unresolved  Lorg/aspectj/weaver/UnresolvedType;
            2    3     1    resolved  Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
            Name  Flags
      unresolved  

  public org.aspectj.weaver.ResolvedType[] getAnnotationTypes();
    descriptor: ()[Lorg/aspectj/weaver/ResolvedType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 144
            getstatic org.aspectj.weaver.ResolvedType.EMPTY_RESOLVED_TYPE_ARRAY:[Lorg/aspectj/weaver/ResolvedType;
            areturn
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ResolvedType;

  public org.aspectj.weaver.AnnotationAJ getAnnotationOfType(org.aspectj.weaver.UnresolvedType);
    descriptor: (Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/AnnotationAJ;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedType this
        start local 1 // org.aspectj.weaver.UnresolvedType ofType
         0: .line 149
            aconst_null
            areturn
        end local 1 // org.aspectj.weaver.UnresolvedType ofType
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/aspectj/weaver/ResolvedType;
            0    1     1  ofType  Lorg/aspectj/weaver/UnresolvedType;
    MethodParameters:
        Name  Flags
      ofType  

  public org.aspectj.weaver.ResolvedType getResolvedComponentType();
    descriptor: ()Lorg/aspectj/weaver/ResolvedType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 182
            aconst_null
            areturn
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ResolvedType;

  public org.aspectj.weaver.World getWorld();
    descriptor: ()Lorg/aspectj/weaver/World;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 186
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.world:Lorg/aspectj/weaver/World;
            areturn
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ResolvedType;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedType this
        start local 1 // java.lang.Object other
         0: .line 193
            aload 1 /* other */
            instanceof org.aspectj.weaver.ResolvedType
            ifeq 3
         1: .line 194
            aload 0 /* this */
            aload 1 /* other */
            if_acmpne 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* other */
            invokespecial org.aspectj.weaver.UnresolvedType.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object other
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/aspectj/weaver/ResolvedType;
            0    4     1  other  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      other  

  public java.util.Iterator<org.aspectj.weaver.ResolvedMember> getFields();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 215
            invokestatic org.aspectj.weaver.Iterators.dupFilter:()Lorg/aspectj/weaver/Iterators$Filter;
            astore 1 /* dupFilter */
        start local 1 // org.aspectj.weaver.Iterators$Filter dupFilter
         1: .line 216
            new org.aspectj.weaver.ResolvedType$1
            dup
            aload 0 /* this */
            aload 1 /* dupFilter */
            invokespecial org.aspectj.weaver.ResolvedType$1.<init>:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/Iterators$Filter;)V
            astore 2 /* typeGetter */
        start local 2 // org.aspectj.weaver.Iterators$Getter typeGetter
         2: .line 222
            aload 0 /* this */
            aload 2 /* typeGetter */
            invokestatic org.aspectj.weaver.Iterators.recur:(Ljava/lang/Object;Lorg/aspectj/weaver/Iterators$Getter;)Ljava/util/Iterator;
            getstatic org.aspectj.weaver.ResolvedType.FieldGetterInstance:Lorg/aspectj/weaver/ResolvedType$FieldGetter;
            invokestatic org.aspectj.weaver.Iterators.mapOver:(Ljava/util/Iterator;Lorg/aspectj/weaver/Iterators$Getter;)Ljava/util/Iterator;
            areturn
        end local 2 // org.aspectj.weaver.Iterators$Getter typeGetter
        end local 1 // org.aspectj.weaver.Iterators$Filter dupFilter
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/aspectj/weaver/ResolvedType;
            1    3     1   dupFilter  Lorg/aspectj/weaver/Iterators$Filter<Lorg/aspectj/weaver/ResolvedType;>;
            2    3     2  typeGetter  Lorg/aspectj/weaver/Iterators$Getter<Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ResolvedType;>;
    Signature: ()Ljava/util/Iterator<Lorg/aspectj/weaver/ResolvedMember;>;

  public java.util.Iterator<org.aspectj.weaver.ResolvedMember> getMethods(boolean, boolean);
    descriptor: (ZZ)Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.ResolvedType this
        start local 1 // boolean wantGenerics
        start local 2 // boolean wantDeclaredParents
         0: .line 240
            aload 0 /* this */
            iload 1 /* wantGenerics */
            iload 2 /* wantDeclaredParents */
            invokevirtual org.aspectj.weaver.ResolvedType.getHierarchy:(ZZ)Ljava/util/Iterator;
            getstatic org.aspectj.weaver.ResolvedType.MethodGetterInstance:Lorg/aspectj/weaver/ResolvedType$MethodGetter;
            invokestatic org.aspectj.weaver.Iterators.mapOver:(Ljava/util/Iterator;Lorg/aspectj/weaver/Iterators$Getter;)Ljava/util/Iterator;
            areturn
        end local 2 // boolean wantDeclaredParents
        end local 1 // boolean wantGenerics
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    1     0                 this  Lorg/aspectj/weaver/ResolvedType;
            0    1     1         wantGenerics  Z
            0    1     2  wantDeclaredParents  Z
    Signature: (ZZ)Ljava/util/Iterator<Lorg/aspectj/weaver/ResolvedMember;>;
    MethodParameters:
                     Name  Flags
      wantGenerics         
      wantDeclaredParents  

  public java.util.Iterator<org.aspectj.weaver.ResolvedMember> getMethodsIncludingIntertypeDeclarations(boolean, boolean);
    descriptor: (ZZ)Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.ResolvedType this
        start local 1 // boolean wantGenerics
        start local 2 // boolean wantDeclaredParents
         0: .line 244
            aload 0 /* this */
            iload 1 /* wantGenerics */
            iload 2 /* wantDeclaredParents */
            invokevirtual org.aspectj.weaver.ResolvedType.getHierarchy:(ZZ)Ljava/util/Iterator;
            getstatic org.aspectj.weaver.ResolvedType.MethodGetterWithItdsInstance:Lorg/aspectj/weaver/ResolvedType$MethodGetterIncludingItds;
            invokestatic org.aspectj.weaver.Iterators.mapOver:(Ljava/util/Iterator;Lorg/aspectj/weaver/Iterators$Getter;)Ljava/util/Iterator;
            areturn
        end local 2 // boolean wantDeclaredParents
        end local 1 // boolean wantGenerics
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    1     0                 this  Lorg/aspectj/weaver/ResolvedType;
            0    1     1         wantGenerics  Z
            0    1     2  wantDeclaredParents  Z
    Signature: (ZZ)Ljava/util/Iterator<Lorg/aspectj/weaver/ResolvedMember;>;
    MethodParameters:
                     Name  Flags
      wantGenerics         
      wantDeclaredParents  

  public java.util.Iterator<org.aspectj.weaver.ResolvedType> getHierarchy();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 324
            aload 0 /* this */
            iconst_0
            iconst_0
            invokevirtual org.aspectj.weaver.ResolvedType.getHierarchy:(ZZ)Ljava/util/Iterator;
            areturn
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ResolvedType;
    Signature: ()Ljava/util/Iterator<Lorg/aspectj/weaver/ResolvedType;>;

  public java.util.Iterator<org.aspectj.weaver.ResolvedType> getHierarchy(boolean, boolean);
    descriptor: (ZZ)Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.aspectj.weaver.ResolvedType this
        start local 1 // boolean wantGenerics
        start local 2 // boolean wantDeclaredParents
         0: .line 329
            new org.aspectj.weaver.ResolvedType$2
            dup
            aload 0 /* this */
            iload 2 /* wantDeclaredParents */
            iload 1 /* wantGenerics */
            invokespecial org.aspectj.weaver.ResolvedType$2.<init>:(Lorg/aspectj/weaver/ResolvedType;ZZ)V
            astore 3 /* interfaceGetter */
        start local 3 // org.aspectj.weaver.Iterators$Getter interfaceGetter
         1: .line 378
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.isInterface:()Z
            ifeq 3
         2: .line 379
            new org.aspectj.weaver.ResolvedType$SuperInterfaceWalker
            dup
            aload 3 /* interfaceGetter */
            aload 0 /* this */
            invokespecial org.aspectj.weaver.ResolvedType$SuperInterfaceWalker.<init>:(Lorg/aspectj/weaver/Iterators$Getter;Lorg/aspectj/weaver/ResolvedType;)V
            areturn
         3: .line 381
      StackMap locals: org.aspectj.weaver.Iterators$Getter
      StackMap stack:
            new org.aspectj.weaver.ResolvedType$SuperInterfaceWalker
            dup
            aload 3 /* interfaceGetter */
            invokespecial org.aspectj.weaver.ResolvedType$SuperInterfaceWalker.<init>:(Lorg/aspectj/weaver/Iterators$Getter;)V
            astore 4 /* superInterfaceWalker */
        start local 4 // org.aspectj.weaver.ResolvedType$SuperInterfaceWalker superInterfaceWalker
         4: .line 382
            new org.aspectj.weaver.ResolvedType$SuperClassWalker
            dup
            aload 0 /* this */
            aload 4 /* superInterfaceWalker */
            iload 1 /* wantGenerics */
            invokespecial org.aspectj.weaver.ResolvedType$SuperClassWalker.<init>:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ResolvedType$SuperInterfaceWalker;Z)V
            astore 5 /* superClassesIterator */
        start local 5 // java.util.Iterator superClassesIterator
         5: .line 385
            aload 5 /* superClassesIterator */
            aload 4 /* superInterfaceWalker */
            invokestatic org.aspectj.weaver.Iterators.append1:(Ljava/util/Iterator;Ljava/util/Iterator;)Ljava/util/Iterator;
            areturn
        end local 5 // java.util.Iterator superClassesIterator
        end local 4 // org.aspectj.weaver.ResolvedType$SuperInterfaceWalker superInterfaceWalker
        end local 3 // org.aspectj.weaver.Iterators$Getter interfaceGetter
        end local 2 // boolean wantDeclaredParents
        end local 1 // boolean wantGenerics
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    6     0                  this  Lorg/aspectj/weaver/ResolvedType;
            0    6     1          wantGenerics  Z
            0    6     2   wantDeclaredParents  Z
            1    6     3       interfaceGetter  Lorg/aspectj/weaver/Iterators$Getter<Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ResolvedType;>;
            4    6     4  superInterfaceWalker  Lorg/aspectj/weaver/ResolvedType$SuperInterfaceWalker;
            5    6     5  superClassesIterator  Ljava/util/Iterator<Lorg/aspectj/weaver/ResolvedType;>;
    Signature: (ZZ)Ljava/util/Iterator<Lorg/aspectj/weaver/ResolvedType;>;
    MethodParameters:
                     Name  Flags
      wantGenerics         final
      wantDeclaredParents  final

  public java.util.List<org.aspectj.weaver.ResolvedMember> getMethodsWithoutIterator(boolean, boolean, boolean);
    descriptor: (ZZZ)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=4
        start local 0 // org.aspectj.weaver.ResolvedType this
        start local 1 // boolean includeITDs
        start local 2 // boolean allowMissing
        start local 3 // boolean genericsAware
         0: .line 394
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* methods */
        start local 4 // java.util.List methods
         1: .line 395
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 5 /* knowninterfaces */
        start local 5 // java.util.Set knowninterfaces
         2: .line 396
            aload 0 /* this */
            aload 5 /* knowninterfaces */
            aload 4 /* methods */
            aload 0 /* this */
            iload 1 /* includeITDs */
            iload 2 /* allowMissing */
            iload 3 /* genericsAware */
            invokevirtual org.aspectj.weaver.ResolvedType.addAndRecurse:(Ljava/util/Set;Ljava/util/List;Lorg/aspectj/weaver/ResolvedType;ZZZ)V
         3: .line 397
            aload 4 /* methods */
            areturn
        end local 5 // java.util.Set knowninterfaces
        end local 4 // java.util.List methods
        end local 3 // boolean genericsAware
        end local 2 // boolean allowMissing
        end local 1 // boolean includeITDs
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lorg/aspectj/weaver/ResolvedType;
            0    4     1      includeITDs  Z
            0    4     2     allowMissing  Z
            0    4     3    genericsAware  Z
            1    4     4          methods  Ljava/util/List<Lorg/aspectj/weaver/ResolvedMember;>;
            2    4     5  knowninterfaces  Ljava/util/Set<Ljava/lang/String;>;
    Signature: (ZZZ)Ljava/util/List<Lorg/aspectj/weaver/ResolvedMember;>;
    MethodParameters:
               Name  Flags
      includeITDs    
      allowMissing   
      genericsAware  

  public java.util.List<org.aspectj.weaver.ResolvedType> getHierarchyWithoutIterator(boolean, boolean, boolean);
    descriptor: (ZZZ)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=4
        start local 0 // org.aspectj.weaver.ResolvedType this
        start local 1 // boolean includeITDs
        start local 2 // boolean allowMissing
        start local 3 // boolean genericsAware
         0: .line 408
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* types */
        start local 4 // java.util.List types
         1: .line 409
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 5 /* visited */
        start local 5 // java.util.Set visited
         2: .line 410
            aload 0 /* this */
            aload 5 /* visited */
            aload 4 /* types */
            aload 0 /* this */
            iload 1 /* includeITDs */
            iload 2 /* allowMissing */
            iload 3 /* genericsAware */
            invokevirtual org.aspectj.weaver.ResolvedType.recurseHierarchy:(Ljava/util/Set;Ljava/util/List;Lorg/aspectj/weaver/ResolvedType;ZZZ)V
         3: .line 411
            aload 4 /* types */
            areturn
        end local 5 // java.util.Set visited
        end local 4 // java.util.List types
        end local 3 // boolean genericsAware
        end local 2 // boolean allowMissing
        end local 1 // boolean includeITDs
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/aspectj/weaver/ResolvedType;
            0    4     1    includeITDs  Z
            0    4     2   allowMissing  Z
            0    4     3  genericsAware  Z
            1    4     4          types  Ljava/util/List<Lorg/aspectj/weaver/ResolvedType;>;
            2    4     5        visited  Ljava/util/Set<Ljava/lang/String;>;
    Signature: (ZZZ)Ljava/util/List<Lorg/aspectj/weaver/ResolvedType;>;
    MethodParameters:
               Name  Flags
      includeITDs    
      allowMissing   
      genericsAware  

  private void addAndRecurse(java.util.Set<java.lang.String>, java.util.List<org.aspectj.weaver.ResolvedMember>, org.aspectj.weaver.ResolvedType, boolean, boolean, );
    descriptor: (Ljava/util/Set;Ljava/util/List;Lorg/aspectj/weaver/ResolvedType;ZZZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=13, args_size=7
        start local 0 // org.aspectj.weaver.ResolvedType this
        start local 1 // java.util.Set knowninterfaces
        start local 2 // java.util.List collector
        start local 3 // org.aspectj.weaver.ResolvedType resolvedType
        start local 4 // boolean includeITDs
        start local 5 // boolean allowMissing
        start local 6 // boolean genericsAware
         0: .line 417
            aload 2 /* collector */
            aload 3 /* resolvedType */
            invokevirtual org.aspectj.weaver.ResolvedType.getDeclaredMethods:()[Lorg/aspectj/weaver/ResolvedMember;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         1: .line 419
            iload 4 /* includeITDs */
            ifeq 8
            aload 3 /* resolvedType */
            getfield org.aspectj.weaver.ResolvedType.interTypeMungers:Ljava/util/List;
            ifnull 8
         2: .line 420
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.interTypeMungers:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 7
      StackMap locals: org.aspectj.weaver.ResolvedType java.util.Set java.util.List org.aspectj.weaver.ResolvedType int int int top java.util.Iterator
      StackMap stack:
         3: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.ConcreteTypeMunger
            astore 7 /* typeTransformer */
        start local 7 // org.aspectj.weaver.ConcreteTypeMunger typeTransformer
         4: .line 421
            aload 7 /* typeTransformer */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
            astore 9 /* rm */
        start local 9 // org.aspectj.weaver.ResolvedMember rm
         5: .line 422
            aload 9 /* rm */
            ifnull 7
         6: .line 423
            aload 2 /* collector */
            aload 7 /* typeTransformer */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // org.aspectj.weaver.ResolvedMember rm
        end local 7 // org.aspectj.weaver.ConcreteTypeMunger typeTransformer
         7: .line 420
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 428
      StackMap locals: org.aspectj.weaver.ResolvedType java.util.Set java.util.List org.aspectj.weaver.ResolvedType int int int
      StackMap stack:
            aload 3 /* resolvedType */
            invokevirtual org.aspectj.weaver.ResolvedType.isInterface:()Z
            ifne 14
            aload 3 /* resolvedType */
            getstatic org.aspectj.weaver.ResolvedType.OBJECT:Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
            ifne 14
         9: .line 429
            aload 3 /* resolvedType */
            invokevirtual org.aspectj.weaver.ResolvedType.getSuperclass:()Lorg/aspectj/weaver/ResolvedType;
            astore 7 /* superType */
        start local 7 // org.aspectj.weaver.ResolvedType superType
        10: .line 430
            aload 7 /* superType */
            ifnull 14
            aload 7 /* superType */
            invokevirtual org.aspectj.weaver.ResolvedType.isMissing:()Z
            ifne 14
        11: .line 431
            iload 6 /* genericsAware */
            ifne 13
            aload 7 /* superType */
            invokevirtual org.aspectj.weaver.ResolvedType.isParameterizedOrGenericType:()Z
            ifeq 13
        12: .line 432
            aload 7 /* superType */
            invokevirtual org.aspectj.weaver.ResolvedType.getRawType:()Lorg/aspectj/weaver/ResolvedType;
            astore 7 /* superType */
        13: .line 435
      StackMap locals: org.aspectj.weaver.ResolvedType
      StackMap stack:
            aload 0 /* this */
            aload 1 /* knowninterfaces */
            aload 2 /* collector */
            aload 7 /* superType */
            iload 4 /* includeITDs */
            iload 5 /* allowMissing */
            iload 6 /* genericsAware */
            invokevirtual org.aspectj.weaver.ResolvedType.addAndRecurse:(Ljava/util/Set;Ljava/util/List;Lorg/aspectj/weaver/ResolvedType;ZZZ)V
        end local 7 // org.aspectj.weaver.ResolvedType superType
        14: .line 439
      StackMap locals:
      StackMap stack:
            aload 3 /* resolvedType */
            invokevirtual org.aspectj.weaver.ResolvedType.getDeclaredInterfaces:()[Lorg/aspectj/weaver/ResolvedType;
            astore 7 /* interfaces */
        start local 7 // org.aspectj.weaver.ResolvedType[] interfaces
        15: .line 440
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        16: goto 38
        17: .line 441
      StackMap locals: org.aspectj.weaver.ResolvedType[] int
      StackMap stack:
            aload 7 /* interfaces */
            iload 8 /* i */
            aaload
            astore 9 /* iface */
        start local 9 // org.aspectj.weaver.ResolvedType iface
        18: .line 442
            iload 6 /* genericsAware */
            ifne 20
            aload 9 /* iface */
            invokevirtual org.aspectj.weaver.ResolvedType.isParameterizedOrGenericType:()Z
            ifeq 20
        19: .line 443
            aload 9 /* iface */
            invokevirtual org.aspectj.weaver.ResolvedType.getRawType:()Lorg/aspectj/weaver/ResolvedType;
            astore 9 /* iface */
        20: .line 447
      StackMap locals: org.aspectj.weaver.ResolvedType
      StackMap stack:
            iconst_0
            istore 10 /* shouldSkip */
        start local 10 // boolean shouldSkip
        21: .line 448
            iconst_0
            istore 11 /* j */
        start local 11 // int j
        22: goto 29
        23: .line 449
      StackMap locals: int int
      StackMap stack:
            aload 3 /* resolvedType */
            getfield org.aspectj.weaver.ResolvedType.interTypeMungers:Ljava/util/List;
            iload 11 /* j */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.aspectj.weaver.ConcreteTypeMunger
            astore 12 /* munger */
        start local 12 // org.aspectj.weaver.ConcreteTypeMunger munger
        24: .line 450
            aload 12 /* munger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getMunger:()Lorg/aspectj/weaver/ResolvedTypeMunger;
            ifnull 28
            aload 12 /* munger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getMunger:()Lorg/aspectj/weaver/ResolvedTypeMunger;
            invokevirtual org.aspectj.weaver.ResolvedTypeMunger.getKind:()Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
            getstatic org.aspectj.weaver.ResolvedTypeMunger.Parent:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
            if_acmpne 28
        25: .line 451
            aload 12 /* munger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getMunger:()Lorg/aspectj/weaver/ResolvedTypeMunger;
            checkcast org.aspectj.weaver.NewParentTypeMunger
            invokevirtual org.aspectj.weaver.NewParentTypeMunger.getNewParent:()Lorg/aspectj/weaver/ResolvedType;
            aload 9 /* iface */
            invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
            ifeq 28
        26: .line 453
            iconst_1
            istore 10 /* shouldSkip */
        27: .line 454
            goto 30
        end local 12 // org.aspectj.weaver.ConcreteTypeMunger munger
        28: .line 448
      StackMap locals:
      StackMap stack:
            iinc 11 /* j */ 1
      StackMap locals:
      StackMap stack:
        29: iload 11 /* j */
            aload 3 /* resolvedType */
            getfield org.aspectj.weaver.ResolvedType.interTypeMungers:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 23
        end local 11 // int j
        30: .line 459
      StackMap locals:
      StackMap stack:
            iload 10 /* shouldSkip */
            ifne 37
            aload 1 /* knowninterfaces */
            aload 9 /* iface */
            invokevirtual org.aspectj.weaver.ResolvedType.getSignature:()Ljava/lang/String;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 37
        31: .line 460
            aload 1 /* knowninterfaces */
            aload 9 /* iface */
            invokevirtual org.aspectj.weaver.ResolvedType.getSignature:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        32: .line 461
            iload 5 /* allowMissing */
            ifeq 36
            aload 9 /* iface */
            invokevirtual org.aspectj.weaver.ResolvedType.isMissing:()Z
            ifeq 36
        33: .line 462
            aload 9 /* iface */
            instanceof org.aspectj.weaver.MissingResolvedTypeWithKnownSignature
            ifeq 37
        34: .line 463
            aload 9 /* iface */
            checkcast org.aspectj.weaver.MissingResolvedTypeWithKnownSignature
            invokevirtual org.aspectj.weaver.MissingResolvedTypeWithKnownSignature.raiseWarningOnMissingInterfaceWhilstFindingMethods:()V
        35: .line 465
            goto 37
        36: .line 466
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* knowninterfaces */
            aload 2 /* collector */
            aload 9 /* iface */
            iload 4 /* includeITDs */
            iload 5 /* allowMissing */
            iload 6 /* genericsAware */
            invokevirtual org.aspectj.weaver.ResolvedType.addAndRecurse:(Ljava/util/Set;Ljava/util/List;Lorg/aspectj/weaver/ResolvedType;ZZZ)V
        end local 10 // boolean shouldSkip
        end local 9 // org.aspectj.weaver.ResolvedType iface
        37: .line 440
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 8 /* i */
            aload 7 /* interfaces */
            arraylength
            if_icmplt 17
        end local 8 // int i
        39: .line 470
            return
        end local 7 // org.aspectj.weaver.ResolvedType[] interfaces
        end local 6 // boolean genericsAware
        end local 5 // boolean allowMissing
        end local 4 // boolean includeITDs
        end local 3 // org.aspectj.weaver.ResolvedType resolvedType
        end local 2 // java.util.List collector
        end local 1 // java.util.Set knowninterfaces
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   40     0             this  Lorg/aspectj/weaver/ResolvedType;
            0   40     1  knowninterfaces  Ljava/util/Set<Ljava/lang/String;>;
            0   40     2        collector  Ljava/util/List<Lorg/aspectj/weaver/ResolvedMember;>;
            0   40     3     resolvedType  Lorg/aspectj/weaver/ResolvedType;
            0   40     4      includeITDs  Z
            0   40     5     allowMissing  Z
            0   40     6    genericsAware  Z
            4    7     7  typeTransformer  Lorg/aspectj/weaver/ConcreteTypeMunger;
            5    7     9               rm  Lorg/aspectj/weaver/ResolvedMember;
           10   14     7        superType  Lorg/aspectj/weaver/ResolvedType;
           15   40     7       interfaces  [Lorg/aspectj/weaver/ResolvedType;
           16   39     8                i  I
           18   37     9            iface  Lorg/aspectj/weaver/ResolvedType;
           21   37    10       shouldSkip  Z
           22   30    11                j  I
           24   28    12           munger  Lorg/aspectj/weaver/ConcreteTypeMunger;
    Signature: (Ljava/util/Set<Ljava/lang/String;>;Ljava/util/List<Lorg/aspectj/weaver/ResolvedMember;>;Lorg/aspectj/weaver/ResolvedType;ZZZ)V
    MethodParameters:
                 Name  Flags
      knowninterfaces  
      collector        
      resolvedType     
      includeITDs      
      allowMissing     
      genericsAware    

  private void recurseHierarchy(java.util.Set<java.lang.String>, java.util.List<org.aspectj.weaver.ResolvedType>, org.aspectj.weaver.ResolvedType, boolean, boolean, );
    descriptor: (Ljava/util/Set;Ljava/util/List;Lorg/aspectj/weaver/ResolvedType;ZZZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=13, args_size=7
        start local 0 // org.aspectj.weaver.ResolvedType this
        start local 1 // java.util.Set knowninterfaces
        start local 2 // java.util.List collector
        start local 3 // org.aspectj.weaver.ResolvedType resolvedType
        start local 4 // boolean includeITDs
        start local 5 // boolean allowMissing
        start local 6 // boolean genericsAware
         0: .line 477
            aload 2 /* collector */
            aload 3 /* resolvedType */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 478
            aload 3 /* resolvedType */
            invokevirtual org.aspectj.weaver.ResolvedType.isInterface:()Z
            ifne 7
            aload 3 /* resolvedType */
            getstatic org.aspectj.weaver.ResolvedType.OBJECT:Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
            ifne 7
         2: .line 479
            aload 3 /* resolvedType */
            invokevirtual org.aspectj.weaver.ResolvedType.getSuperclass:()Lorg/aspectj/weaver/ResolvedType;
            astore 7 /* superType */
        start local 7 // org.aspectj.weaver.ResolvedType superType
         3: .line 480
            aload 7 /* superType */
            ifnull 7
            aload 7 /* superType */
            invokevirtual org.aspectj.weaver.ResolvedType.isMissing:()Z
            ifne 7
         4: .line 481
            iload 6 /* genericsAware */
            ifne 6
            aload 7 /* superType */
            invokevirtual org.aspectj.weaver.ResolvedType.isParameterizedType:()Z
            ifne 5
            aload 7 /* superType */
            invokevirtual org.aspectj.weaver.ResolvedType.isGenericType:()Z
            ifeq 6
         5: .line 482
      StackMap locals: org.aspectj.weaver.ResolvedType
      StackMap stack:
            aload 7 /* superType */
            invokevirtual org.aspectj.weaver.ResolvedType.getRawType:()Lorg/aspectj/weaver/ResolvedType;
            astore 7 /* superType */
         6: .line 485
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* knowninterfaces */
            aload 2 /* collector */
            aload 7 /* superType */
            iload 4 /* includeITDs */
            iload 5 /* allowMissing */
            iload 6 /* genericsAware */
            invokevirtual org.aspectj.weaver.ResolvedType.recurseHierarchy:(Ljava/util/Set;Ljava/util/List;Lorg/aspectj/weaver/ResolvedType;ZZZ)V
        end local 7 // org.aspectj.weaver.ResolvedType superType
         7: .line 489
      StackMap locals:
      StackMap stack:
            aload 3 /* resolvedType */
            invokevirtual org.aspectj.weaver.ResolvedType.getDeclaredInterfaces:()[Lorg/aspectj/weaver/ResolvedType;
            astore 7 /* interfaces */
        start local 7 // org.aspectj.weaver.ResolvedType[] interfaces
         8: .line 490
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         9: goto 31
        10: .line 491
      StackMap locals: org.aspectj.weaver.ResolvedType[] int
      StackMap stack:
            aload 7 /* interfaces */
            iload 8 /* i */
            aaload
            astore 9 /* iface */
        start local 9 // org.aspectj.weaver.ResolvedType iface
        11: .line 492
            iload 6 /* genericsAware */
            ifne 13
            aload 9 /* iface */
            invokevirtual org.aspectj.weaver.ResolvedType.isParameterizedType:()Z
            ifne 12
            aload 9 /* iface */
            invokevirtual org.aspectj.weaver.ResolvedType.isGenericType:()Z
            ifeq 13
        12: .line 493
      StackMap locals: org.aspectj.weaver.ResolvedType
      StackMap stack:
            aload 9 /* iface */
            invokevirtual org.aspectj.weaver.ResolvedType.getRawType:()Lorg/aspectj/weaver/ResolvedType;
            astore 9 /* iface */
        13: .line 497
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 10 /* shouldSkip */
        start local 10 // boolean shouldSkip
        14: .line 498
            iconst_0
            istore 11 /* j */
        start local 11 // int j
        15: goto 22
        16: .line 499
      StackMap locals: int int
      StackMap stack:
            aload 3 /* resolvedType */
            getfield org.aspectj.weaver.ResolvedType.interTypeMungers:Ljava/util/List;
            iload 11 /* j */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.aspectj.weaver.ConcreteTypeMunger
            astore 12 /* munger */
        start local 12 // org.aspectj.weaver.ConcreteTypeMunger munger
        17: .line 500
            aload 12 /* munger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getMunger:()Lorg/aspectj/weaver/ResolvedTypeMunger;
            ifnull 21
            aload 12 /* munger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getMunger:()Lorg/aspectj/weaver/ResolvedTypeMunger;
            invokevirtual org.aspectj.weaver.ResolvedTypeMunger.getKind:()Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
            getstatic org.aspectj.weaver.ResolvedTypeMunger.Parent:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
            if_acmpne 21
        18: .line 501
            aload 12 /* munger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getMunger:()Lorg/aspectj/weaver/ResolvedTypeMunger;
            checkcast org.aspectj.weaver.NewParentTypeMunger
            invokevirtual org.aspectj.weaver.NewParentTypeMunger.getNewParent:()Lorg/aspectj/weaver/ResolvedType;
            aload 9 /* iface */
            invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
            ifeq 21
        19: .line 503
            iconst_1
            istore 10 /* shouldSkip */
        20: .line 504
            goto 23
        end local 12 // org.aspectj.weaver.ConcreteTypeMunger munger
        21: .line 498
      StackMap locals:
      StackMap stack:
            iinc 11 /* j */ 1
      StackMap locals:
      StackMap stack:
        22: iload 11 /* j */
            aload 3 /* resolvedType */
            getfield org.aspectj.weaver.ResolvedType.interTypeMungers:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 16
        end local 11 // int j
        23: .line 509
      StackMap locals:
      StackMap stack:
            iload 10 /* shouldSkip */
            ifne 30
            aload 1 /* knowninterfaces */
            aload 9 /* iface */
            invokevirtual org.aspectj.weaver.ResolvedType.getSignature:()Ljava/lang/String;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 30
        24: .line 510
            aload 1 /* knowninterfaces */
            aload 9 /* iface */
            invokevirtual org.aspectj.weaver.ResolvedType.getSignature:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        25: .line 511
            iload 5 /* allowMissing */
            ifeq 29
            aload 9 /* iface */
            invokevirtual org.aspectj.weaver.ResolvedType.isMissing:()Z
            ifeq 29
        26: .line 512
            aload 9 /* iface */
            instanceof org.aspectj.weaver.MissingResolvedTypeWithKnownSignature
            ifeq 30
        27: .line 513
            aload 9 /* iface */
            checkcast org.aspectj.weaver.MissingResolvedTypeWithKnownSignature
            invokevirtual org.aspectj.weaver.MissingResolvedTypeWithKnownSignature.raiseWarningOnMissingInterfaceWhilstFindingMethods:()V
        28: .line 515
            goto 30
        29: .line 516
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* knowninterfaces */
            aload 2 /* collector */
            aload 9 /* iface */
            iload 4 /* includeITDs */
            iload 5 /* allowMissing */
            iload 6 /* genericsAware */
            invokevirtual org.aspectj.weaver.ResolvedType.recurseHierarchy:(Ljava/util/Set;Ljava/util/List;Lorg/aspectj/weaver/ResolvedType;ZZZ)V
        end local 10 // boolean shouldSkip
        end local 9 // org.aspectj.weaver.ResolvedType iface
        30: .line 490
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 8 /* i */
            aload 7 /* interfaces */
            arraylength
            if_icmplt 10
        end local 8 // int i
        32: .line 520
            return
        end local 7 // org.aspectj.weaver.ResolvedType[] interfaces
        end local 6 // boolean genericsAware
        end local 5 // boolean allowMissing
        end local 4 // boolean includeITDs
        end local 3 // org.aspectj.weaver.ResolvedType resolvedType
        end local 2 // java.util.List collector
        end local 1 // java.util.Set knowninterfaces
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   33     0             this  Lorg/aspectj/weaver/ResolvedType;
            0   33     1  knowninterfaces  Ljava/util/Set<Ljava/lang/String;>;
            0   33     2        collector  Ljava/util/List<Lorg/aspectj/weaver/ResolvedType;>;
            0   33     3     resolvedType  Lorg/aspectj/weaver/ResolvedType;
            0   33     4      includeITDs  Z
            0   33     5     allowMissing  Z
            0   33     6    genericsAware  Z
            3    7     7        superType  Lorg/aspectj/weaver/ResolvedType;
            8   33     7       interfaces  [Lorg/aspectj/weaver/ResolvedType;
            9   32     8                i  I
           11   30     9            iface  Lorg/aspectj/weaver/ResolvedType;
           14   30    10       shouldSkip  Z
           15   23    11                j  I
           17   21    12           munger  Lorg/aspectj/weaver/ConcreteTypeMunger;
    Signature: (Ljava/util/Set<Ljava/lang/String;>;Ljava/util/List<Lorg/aspectj/weaver/ResolvedType;>;Lorg/aspectj/weaver/ResolvedType;ZZZ)V
    MethodParameters:
                 Name  Flags
      knowninterfaces  
      collector        
      resolvedType     
      includeITDs      
      allowMissing     
      genericsAware    

  public org.aspectj.weaver.ResolvedType[] getResolvedTypeParameters();
    descriptor: ()[Lorg/aspectj/weaver/ResolvedType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 523
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.resolvedTypeParams:[Lorg/aspectj/weaver/ResolvedType;
            ifnonnull 2
         1: .line 524
            aload 0 /* this */
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.world:Lorg/aspectj/weaver/World;
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.typeParameters:[Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.World.resolve:([Lorg/aspectj/weaver/UnresolvedType;)[Lorg/aspectj/weaver/ResolvedType;
            putfield org.aspectj.weaver.ResolvedType.resolvedTypeParams:[Lorg/aspectj/weaver/ResolvedType;
         2: .line 526
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.resolvedTypeParams:[Lorg/aspectj/weaver/ResolvedType;
            areturn
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/aspectj/weaver/ResolvedType;

  public org.aspectj.weaver.ResolvedMember lookupField(org.aspectj.weaver.Member);
    descriptor: (Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/ResolvedMember;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedType this
        start local 1 // org.aspectj.weaver.Member field
         0: .line 533
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getFields:()Ljava/util/Iterator;
            astore 2 /* i */
        start local 2 // java.util.Iterator i
         1: .line 534
            goto 8
         2: .line 535
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 2 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.ResolvedMember
            astore 3 /* resolvedMember */
        start local 3 // org.aspectj.weaver.ResolvedMember resolvedMember
         3: .line 536
            aload 3 /* resolvedMember */
            aload 1 /* field */
            invokestatic org.aspectj.weaver.ResolvedType.matches:(Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/Member;)Z
            ifeq 5
         4: .line 537
            aload 3 /* resolvedMember */
            areturn
         5: .line 539
      StackMap locals: org.aspectj.weaver.ResolvedMember
      StackMap stack:
            aload 3 /* resolvedMember */
            invokeinterface org.aspectj.weaver.ResolvedMember.hasBackingGenericMember:()Z
            ifeq 8
            aload 1 /* field */
            invokeinterface org.aspectj.weaver.Member.getName:()Ljava/lang/String;
            aload 3 /* resolvedMember */
            invokeinterface org.aspectj.weaver.ResolvedMember.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         6: .line 541
            aload 3 /* resolvedMember */
            invokeinterface org.aspectj.weaver.ResolvedMember.getBackingGenericMember:()Lorg/aspectj/weaver/ResolvedMember;
            aload 1 /* field */
            invokestatic org.aspectj.weaver.ResolvedType.matches:(Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/Member;)Z
            ifeq 8
         7: .line 542
            aload 3 /* resolvedMember */
            areturn
        end local 3 // org.aspectj.weaver.ResolvedMember resolvedMember
         8: .line 534
      StackMap locals:
      StackMap stack:
            aload 2 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         9: .line 546
            aconst_null
            areturn
        end local 2 // java.util.Iterator i
        end local 1 // org.aspectj.weaver.Member field
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Lorg/aspectj/weaver/ResolvedType;
            0   10     1           field  Lorg/aspectj/weaver/Member;
            1   10     2               i  Ljava/util/Iterator<Lorg/aspectj/weaver/ResolvedMember;>;
            3    8     3  resolvedMember  Lorg/aspectj/weaver/ResolvedMember;
    MethodParameters:
       Name  Flags
      field  

  public org.aspectj.weaver.ResolvedMember lookupMethod(org.aspectj.weaver.Member);
    descriptor: (Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/ResolvedMember;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=9, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedType this
        start local 1 // org.aspectj.weaver.Member m
         0: .line 557
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* typesTolookat */
        start local 2 // java.util.List typesTolookat
         1: .line 558
            aload 2 /* typesTolookat */
            aload 0 /* this */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 559
            iconst_0
            istore 3 /* pos */
        start local 3 // int pos
         3: .line 560
            goto 30
         4: .line 561
      StackMap locals: java.util.List int
      StackMap stack:
            aload 2 /* typesTolookat */
            iload 3 /* pos */
            iinc 3 /* pos */ 1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.aspectj.weaver.ResolvedType
            astore 4 /* type */
        start local 4 // org.aspectj.weaver.ResolvedType type
         5: .line 562
            aload 4 /* type */
            invokevirtual org.aspectj.weaver.ResolvedType.isMissing:()Z
            ifne 18
         6: .line 563
            aload 4 /* type */
            invokevirtual org.aspectj.weaver.ResolvedType.getDeclaredMethods:()[Lorg/aspectj/weaver/ResolvedMember;
            astore 5 /* methods */
        start local 5 // org.aspectj.weaver.ResolvedMember[] methods
         7: .line 564
            aload 5 /* methods */
            ifnull 18
         8: .line 565
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         9: goto 17
        10: .line 566
      StackMap locals: org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedMember[] int
      StackMap stack:
            aload 5 /* methods */
            iload 6 /* i */
            aaload
            astore 7 /* method */
        start local 7 // org.aspectj.weaver.ResolvedMember method
        11: .line 567
            aload 7 /* method */
            aload 1 /* m */
            invokestatic org.aspectj.weaver.ResolvedType.matches:(Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/Member;)Z
            ifeq 13
        12: .line 568
            aload 7 /* method */
            areturn
        13: .line 571
      StackMap locals: org.aspectj.weaver.ResolvedMember
      StackMap stack:
            aload 7 /* method */
            invokeinterface org.aspectj.weaver.ResolvedMember.hasBackingGenericMember:()Z
            ifeq 16
            aload 1 /* m */
            invokeinterface org.aspectj.weaver.Member.getName:()Ljava/lang/String;
            aload 7 /* method */
            invokeinterface org.aspectj.weaver.ResolvedMember.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        14: .line 572
            aload 7 /* method */
            invokeinterface org.aspectj.weaver.ResolvedMember.getBackingGenericMember:()Lorg/aspectj/weaver/ResolvedMember;
            aload 1 /* m */
            invokestatic org.aspectj.weaver.ResolvedType.matches:(Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/Member;)Z
            ifeq 16
        15: .line 573
            aload 7 /* method */
            areturn
        end local 7 // org.aspectj.weaver.ResolvedMember method
        16: .line 565
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 6 /* i */
            aload 5 /* methods */
            arraylength
            if_icmplt 10
        end local 6 // int i
        end local 5 // org.aspectj.weaver.ResolvedMember[] methods
        18: .line 580
      StackMap locals:
      StackMap stack:
            aload 4 /* type */
            invokevirtual org.aspectj.weaver.ResolvedType.getSuperclass:()Lorg/aspectj/weaver/ResolvedType;
            astore 5 /* superclass */
        start local 5 // org.aspectj.weaver.ResolvedType superclass
        19: .line 581
            aload 5 /* superclass */
            ifnull 21
        20: .line 582
            aload 2 /* typesTolookat */
            aload 5 /* superclass */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        21: .line 585
      StackMap locals: org.aspectj.weaver.ResolvedType
      StackMap stack:
            aload 4 /* type */
            invokevirtual org.aspectj.weaver.ResolvedType.getDeclaredInterfaces:()[Lorg/aspectj/weaver/ResolvedType;
            astore 6 /* superinterfaces */
        start local 6 // org.aspectj.weaver.ResolvedType[] superinterfaces
        22: .line 586
            aload 6 /* superinterfaces */
            ifnull 30
        23: .line 587
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        24: goto 29
        25: .line 588
      StackMap locals: org.aspectj.weaver.ResolvedType[] int
      StackMap stack:
            aload 6 /* superinterfaces */
            iload 7 /* i */
            aaload
            astore 8 /* interf */
        start local 8 // org.aspectj.weaver.ResolvedType interf
        26: .line 589
            aload 2 /* typesTolookat */
            aload 8 /* interf */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 28
        27: .line 590
            aload 2 /* typesTolookat */
            aload 8 /* interf */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // org.aspectj.weaver.ResolvedType interf
        28: .line 587
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 7 /* i */
            aload 6 /* superinterfaces */
            arraylength
            if_icmplt 25
        end local 7 // int i
        end local 6 // org.aspectj.weaver.ResolvedType[] superinterfaces
        end local 5 // org.aspectj.weaver.ResolvedType superclass
        end local 4 // org.aspectj.weaver.ResolvedType type
        30: .line 560
      StackMap locals: org.aspectj.weaver.ResolvedType org.aspectj.weaver.Member java.util.List int
      StackMap stack:
            iload 3 /* pos */
            aload 2 /* typesTolookat */
            invokeinterface java.util.List.size:()I
            if_icmplt 4
        31: .line 595
            aconst_null
            areturn
        end local 3 // int pos
        end local 2 // java.util.List typesTolookat
        end local 1 // org.aspectj.weaver.Member m
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   32     0             this  Lorg/aspectj/weaver/ResolvedType;
            0   32     1                m  Lorg/aspectj/weaver/Member;
            1   32     2    typesTolookat  Ljava/util/List<Lorg/aspectj/weaver/ResolvedType;>;
            3   32     3              pos  I
            5   30     4             type  Lorg/aspectj/weaver/ResolvedType;
            7   18     5          methods  [Lorg/aspectj/weaver/ResolvedMember;
            9   18     6                i  I
           11   16     7           method  Lorg/aspectj/weaver/ResolvedMember;
           19   30     5       superclass  Lorg/aspectj/weaver/ResolvedType;
           22   30     6  superinterfaces  [Lorg/aspectj/weaver/ResolvedType;
           24   30     7                i  I
           26   28     8           interf  Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
      Name  Flags
      m     

  public org.aspectj.weaver.ResolvedMember lookupMethodInITDs(org.aspectj.weaver.Member);
    descriptor: (Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/ResolvedMember;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedType this
        start local 1 // org.aspectj.weaver.Member member
         0: .line 603
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.interTypeMungers:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.aspectj.weaver.ResolvedType org.aspectj.weaver.Member top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.ConcreteTypeMunger
            astore 2 /* typeTransformer */
        start local 2 // org.aspectj.weaver.ConcreteTypeMunger typeTransformer
         2: .line 604
            aload 2 /* typeTransformer */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
            aload 1 /* member */
            invokestatic org.aspectj.weaver.ResolvedType.matches:(Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/Member;)Z
            ifeq 4
         3: .line 605
            aload 2 /* typeTransformer */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
            areturn
        end local 2 // org.aspectj.weaver.ConcreteTypeMunger typeTransformer
         4: .line 603
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 608
            aconst_null
            areturn
        end local 1 // org.aspectj.weaver.Member member
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0             this  Lorg/aspectj/weaver/ResolvedType;
            0    6     1           member  Lorg/aspectj/weaver/Member;
            2    4     2  typeTransformer  Lorg/aspectj/weaver/ConcreteTypeMunger;
    MethodParameters:
        Name  Flags
      member  

  private org.aspectj.weaver.ResolvedMember lookupMember(org.aspectj.weaver.Member, org.aspectj.weaver.ResolvedMember[]);
    descriptor: (Lorg/aspectj/weaver/Member;[Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/ResolvedMember;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // org.aspectj.weaver.ResolvedType this
        start local 1 // org.aspectj.weaver.Member m
        start local 2 // org.aspectj.weaver.ResolvedMember[] a
         0: .line 615
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 6
         2: .line 616
      StackMap locals: int
      StackMap stack:
            aload 2 /* a */
            iload 3 /* i */
            aaload
            astore 4 /* f */
        start local 4 // org.aspectj.weaver.ResolvedMember f
         3: .line 617
            aload 4 /* f */
            aload 1 /* m */
            invokestatic org.aspectj.weaver.ResolvedType.matches:(Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/Member;)Z
            ifeq 5
         4: .line 618
            aload 4 /* f */
            areturn
        end local 4 // org.aspectj.weaver.ResolvedMember f
         5: .line 615
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 2 /* a */
            arraylength
            if_icmplt 2
        end local 3 // int i
         7: .line 621
            aconst_null
            areturn
        end local 2 // org.aspectj.weaver.ResolvedMember[] a
        end local 1 // org.aspectj.weaver.Member m
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/aspectj/weaver/ResolvedType;
            0    8     1     m  Lorg/aspectj/weaver/Member;
            0    8     2     a  [Lorg/aspectj/weaver/ResolvedMember;
            1    7     3     i  I
            3    5     4     f  Lorg/aspectj/weaver/ResolvedMember;
    MethodParameters:
      Name  Flags
      m     
      a     

  public org.aspectj.weaver.ResolvedMember lookupResolvedMember(org.aspectj.weaver.ResolvedMember, boolean, boolean);
    descriptor: (Lorg/aspectj/weaver/ResolvedMember;ZZ)Lorg/aspectj/weaver/ResolvedMember;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // org.aspectj.weaver.ResolvedType this
        start local 1 // org.aspectj.weaver.ResolvedMember aMember
        start local 2 // boolean allowMissing
        start local 3 // boolean eraseGenerics
         0: .line 631
            aconst_null
            astore 4 /* toSearch */
        start local 4 // java.util.Iterator toSearch
         1: .line 632
            aconst_null
            astore 5 /* found */
        start local 5 // org.aspectj.weaver.ResolvedMember found
         2: .line 633
            aload 1 /* aMember */
            invokeinterface org.aspectj.weaver.ResolvedMember.getKind:()Lorg/aspectj/weaver/MemberKind;
            getstatic org.aspectj.weaver.Member.METHOD:Lorg/aspectj/weaver/MemberKind;
            if_acmpeq 3
            aload 1 /* aMember */
            invokeinterface org.aspectj.weaver.ResolvedMember.getKind:()Lorg/aspectj/weaver/MemberKind;
            getstatic org.aspectj.weaver.Member.CONSTRUCTOR:Lorg/aspectj/weaver/MemberKind;
            if_acmpne 7
         3: .line 635
      StackMap locals: java.util.Iterator org.aspectj.weaver.ResolvedMember
      StackMap stack:
            aload 0 /* this */
            iload 3 /* eraseGenerics */
            ifeq 4
            iconst_0
            goto 5
      StackMap locals:
      StackMap stack: org.aspectj.weaver.ResolvedType
         4: iconst_1
      StackMap locals: org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedMember int int java.util.Iterator org.aspectj.weaver.ResolvedMember
      StackMap stack: org.aspectj.weaver.ResolvedType int
         5: iconst_1
            invokevirtual org.aspectj.weaver.ResolvedType.getMethodsIncludingIntertypeDeclarations:(ZZ)Ljava/util/Iterator;
            astore 4 /* toSearch */
         6: .line 636
            goto 19
      StackMap locals:
      StackMap stack:
         7: aload 1 /* aMember */
            invokeinterface org.aspectj.weaver.ResolvedMember.getKind:()Lorg/aspectj/weaver/MemberKind;
            getstatic org.aspectj.weaver.Member.ADVICE:Lorg/aspectj/weaver/MemberKind;
            if_acmpne 9
         8: .line 637
            aconst_null
            areturn
         9: .line 639
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.weaver.ResolvedType.$assertionsDisabled:Z
            ifne 10
            aload 1 /* aMember */
            invokeinterface org.aspectj.weaver.ResolvedMember.getKind:()Lorg/aspectj/weaver/MemberKind;
            getstatic org.aspectj.weaver.Member.FIELD:Lorg/aspectj/weaver/MemberKind;
            if_acmpeq 10
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        10: .line 640
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getFields:()Ljava/util/Iterator;
            astore 4 /* toSearch */
        11: .line 642
            goto 19
        12: .line 643
      StackMap locals:
      StackMap stack:
            aload 4 /* toSearch */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.ResolvedMember
            astore 6 /* candidate */
        start local 6 // org.aspectj.weaver.ResolvedMember candidate
        13: .line 644
            iload 3 /* eraseGenerics */
            ifeq 16
        14: .line 645
            aload 6 /* candidate */
            invokeinterface org.aspectj.weaver.ResolvedMember.hasBackingGenericMember:()Z
            ifeq 16
        15: .line 646
            aload 6 /* candidate */
            invokeinterface org.aspectj.weaver.ResolvedMember.getBackingGenericMember:()Lorg/aspectj/weaver/ResolvedMember;
            astore 6 /* candidate */
        16: .line 650
      StackMap locals: org.aspectj.weaver.ResolvedMember
      StackMap stack:
            aload 6 /* candidate */
            aload 1 /* aMember */
            iload 3 /* eraseGenerics */
            invokeinterface org.aspectj.weaver.ResolvedMember.matches:(Lorg/aspectj/weaver/ResolvedMember;Z)Z
            ifeq 19
        17: .line 651
            aload 6 /* candidate */
            astore 5 /* found */
        18: .line 652
            goto 20
        end local 6 // org.aspectj.weaver.ResolvedMember candidate
        19: .line 642
      StackMap locals:
      StackMap stack:
            aload 4 /* toSearch */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        20: .line 656
      StackMap locals:
      StackMap stack:
            aload 5 /* found */
            areturn
        end local 5 // org.aspectj.weaver.ResolvedMember found
        end local 4 // java.util.Iterator toSearch
        end local 3 // boolean eraseGenerics
        end local 2 // boolean allowMissing
        end local 1 // org.aspectj.weaver.ResolvedMember aMember
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   21     0           this  Lorg/aspectj/weaver/ResolvedType;
            0   21     1        aMember  Lorg/aspectj/weaver/ResolvedMember;
            0   21     2   allowMissing  Z
            0   21     3  eraseGenerics  Z
            1   21     4       toSearch  Ljava/util/Iterator<Lorg/aspectj/weaver/ResolvedMember;>;
            2   21     5          found  Lorg/aspectj/weaver/ResolvedMember;
           13   19     6      candidate  Lorg/aspectj/weaver/ResolvedMember;
    MethodParameters:
               Name  Flags
      aMember        
      allowMissing   
      eraseGenerics  

  public static boolean matches(org.aspectj.weaver.Member, org.aspectj.weaver.Member);
    descriptor: (Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/Member;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.aspectj.weaver.Member m1
        start local 1 // org.aspectj.weaver.Member m2
         0: .line 660
            aload 0 /* m1 */
            ifnonnull 3
         1: .line 661
            aload 1 /* m2 */
            ifnonnull 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 663
      StackMap locals:
      StackMap stack:
            aload 1 /* m2 */
            ifnonnull 5
         4: .line 664
            iconst_0
            ireturn
         5: .line 668
      StackMap locals:
      StackMap stack:
            aload 0 /* m1 */
            invokeinterface org.aspectj.weaver.Member.getName:()Ljava/lang/String;
            aload 1 /* m2 */
            invokeinterface org.aspectj.weaver.Member.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            istore 2 /* equalNames */
        start local 2 // boolean equalNames
         6: .line 669
            iload 2 /* equalNames */
            ifne 8
         7: .line 670
            iconst_0
            ireturn
         8: .line 674
      StackMap locals: int
      StackMap stack:
            aload 0 /* m1 */
            invokeinterface org.aspectj.weaver.Member.getSignature:()Ljava/lang/String;
            aload 1 /* m2 */
            invokeinterface org.aspectj.weaver.Member.getSignature:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            istore 3 /* equalSignatures */
        start local 3 // boolean equalSignatures
         9: .line 675
            iload 3 /* equalSignatures */
            ifeq 11
        10: .line 676
            iconst_1
            ireturn
        11: .line 682
      StackMap locals: int
      StackMap stack:
            aload 0 /* m1 */
            invokeinterface org.aspectj.weaver.Member.getParameterSignature:()Ljava/lang/String;
            aload 1 /* m2 */
            invokeinterface org.aspectj.weaver.Member.getParameterSignature:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            istore 4 /* equalCovariantSignatures */
        start local 4 // boolean equalCovariantSignatures
        12: .line 683
            iload 4 /* equalCovariantSignatures */
            ifeq 14
        13: .line 684
            iconst_1
            ireturn
        14: .line 687
      StackMap locals: int
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // boolean equalCovariantSignatures
        end local 3 // boolean equalSignatures
        end local 2 // boolean equalNames
        end local 1 // org.aspectj.weaver.Member m2
        end local 0 // org.aspectj.weaver.Member m1
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   15     0                        m1  Lorg/aspectj/weaver/Member;
            0   15     1                        m2  Lorg/aspectj/weaver/Member;
            6   15     2                equalNames  Z
            9   15     3           equalSignatures  Z
           12   15     4  equalCovariantSignatures  Z
    MethodParameters:
      Name  Flags
      m1    
      m2    

  public static boolean conflictingSignature(org.aspectj.weaver.Member, org.aspectj.weaver.Member);
    descriptor: (Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/Member;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.Member m1
        start local 1 // org.aspectj.weaver.Member m2
         0: .line 690
            aload 0 /* m1 */
            aload 1 /* m2 */
            iconst_1
            invokestatic org.aspectj.weaver.ResolvedType.conflictingSignature:(Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/Member;Z)Z
            ireturn
        end local 1 // org.aspectj.weaver.Member m2
        end local 0 // org.aspectj.weaver.Member m1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    m1  Lorg/aspectj/weaver/Member;
            0    1     1    m2  Lorg/aspectj/weaver/Member;
    MethodParameters:
      Name  Flags
      m1    
      m2    

  public static boolean conflictingSignature(org.aspectj.weaver.Member, org.aspectj.weaver.Member, boolean);
    descriptor: (Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/Member;Z)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.aspectj.weaver.Member m1
        start local 1 // org.aspectj.weaver.Member m2
        start local 2 // boolean v2itds
         0: .line 700
            aload 0 /* m1 */
            ifnull 1
            aload 1 /* m2 */
            ifnonnull 2
         1: .line 701
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 703
      StackMap locals:
      StackMap stack:
            aload 0 /* m1 */
            invokeinterface org.aspectj.weaver.Member.getName:()Ljava/lang/String;
            aload 1 /* m2 */
            invokeinterface org.aspectj.weaver.Member.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 704
            iconst_0
            ireturn
         4: .line 706
      StackMap locals:
      StackMap stack:
            aload 0 /* m1 */
            invokeinterface org.aspectj.weaver.Member.getKind:()Lorg/aspectj/weaver/MemberKind;
            aload 1 /* m2 */
            invokeinterface org.aspectj.weaver.Member.getKind:()Lorg/aspectj/weaver/MemberKind;
            if_acmpeq 6
         5: .line 707
            iconst_0
            ireturn
         6: .line 709
      StackMap locals:
      StackMap stack:
            aload 0 /* m1 */
            invokeinterface org.aspectj.weaver.Member.getKind:()Lorg/aspectj/weaver/MemberKind;
            getstatic org.aspectj.weaver.Member.FIELD:Lorg/aspectj/weaver/MemberKind;
            if_acmpne 11
         7: .line 710
            iload 2 /* v2itds */
            ifeq 10
         8: .line 711
            aload 0 /* m1 */
            invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
            aload 1 /* m2 */
            invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.UnresolvedType.equals:(Ljava/lang/Object;)Z
            ifeq 13
         9: .line 712
            iconst_1
            ireturn
        10: .line 715
      StackMap locals:
      StackMap stack:
            aload 0 /* m1 */
            invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
            aload 1 /* m2 */
            invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.UnresolvedType.equals:(Ljava/lang/Object;)Z
            ireturn
        11: .line 717
      StackMap locals:
      StackMap stack:
            aload 0 /* m1 */
            invokeinterface org.aspectj.weaver.Member.getKind:()Lorg/aspectj/weaver/MemberKind;
            getstatic org.aspectj.weaver.Member.POINTCUT:Lorg/aspectj/weaver/MemberKind;
            if_acmpne 13
        12: .line 718
            iconst_1
            ireturn
        13: .line 721
      StackMap locals:
      StackMap stack:
            aload 0 /* m1 */
            invokeinterface org.aspectj.weaver.Member.getGenericParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
            astore 3 /* p1 */
        start local 3 // org.aspectj.weaver.UnresolvedType[] p1
        14: .line 722
            aload 1 /* m2 */
            invokeinterface org.aspectj.weaver.Member.getGenericParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
            astore 4 /* p2 */
        start local 4 // org.aspectj.weaver.UnresolvedType[] p2
        15: .line 723
            aload 3 /* p1 */
            ifnonnull 17
        16: .line 724
            aload 0 /* m1 */
            invokeinterface org.aspectj.weaver.Member.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
            astore 3 /* p1 */
        17: .line 726
      StackMap locals: org.aspectj.weaver.UnresolvedType[] org.aspectj.weaver.UnresolvedType[]
      StackMap stack:
            aload 4 /* p2 */
            ifnonnull 19
        18: .line 727
            aload 1 /* m2 */
            invokeinterface org.aspectj.weaver.Member.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
            astore 4 /* p2 */
        19: .line 729
      StackMap locals:
      StackMap stack:
            aload 3 /* p1 */
            arraylength
            istore 5 /* n */
        start local 5 // int n
        20: .line 730
            iload 5 /* n */
            aload 4 /* p2 */
            arraylength
            if_icmpeq 22
        21: .line 731
            iconst_0
            ireturn
        22: .line 734
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        23: goto 27
        24: .line 735
      StackMap locals: int
      StackMap stack:
            aload 3 /* p1 */
            iload 6 /* i */
            aaload
            aload 4 /* p2 */
            iload 6 /* i */
            aaload
            invokevirtual org.aspectj.weaver.UnresolvedType.equals:(Ljava/lang/Object;)Z
            ifne 26
        25: .line 736
            iconst_0
            ireturn
        26: .line 734
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 6 /* i */
            iload 5 /* n */
            if_icmplt 24
        end local 6 // int i
        28: .line 739
            iconst_1
            ireturn
        end local 5 // int n
        end local 4 // org.aspectj.weaver.UnresolvedType[] p2
        end local 3 // org.aspectj.weaver.UnresolvedType[] p1
        end local 2 // boolean v2itds
        end local 1 // org.aspectj.weaver.Member m2
        end local 0 // org.aspectj.weaver.Member m1
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   29     0      m1  Lorg/aspectj/weaver/Member;
            0   29     1      m2  Lorg/aspectj/weaver/Member;
            0   29     2  v2itds  Z
           14   29     3      p1  [Lorg/aspectj/weaver/UnresolvedType;
           15   29     4      p2  [Lorg/aspectj/weaver/UnresolvedType;
           20   29     5       n  I
           23   28     6       i  I
    MethodParameters:
        Name  Flags
      m1      
      m2      
      v2itds  

  public java.util.Iterator<org.aspectj.weaver.ResolvedMember> getPointcuts();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 755
            invokestatic org.aspectj.weaver.Iterators.dupFilter:()Lorg/aspectj/weaver/Iterators$Filter;
            astore 1 /* dupFilter */
        start local 1 // org.aspectj.weaver.Iterators$Filter dupFilter
         1: .line 757
            new org.aspectj.weaver.ResolvedType$3
            dup
            aload 0 /* this */
            aload 1 /* dupFilter */
            invokespecial org.aspectj.weaver.ResolvedType$3.<init>:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/Iterators$Filter;)V
            astore 2 /* typeGetter */
        start local 2 // org.aspectj.weaver.Iterators$Getter typeGetter
         2: .line 763
            aload 0 /* this */
            aload 2 /* typeGetter */
            invokestatic org.aspectj.weaver.Iterators.recur:(Ljava/lang/Object;Lorg/aspectj/weaver/Iterators$Getter;)Ljava/util/Iterator;
            getstatic org.aspectj.weaver.ResolvedType.PointcutGetterInstance:Lorg/aspectj/weaver/ResolvedType$PointcutGetter;
            invokestatic org.aspectj.weaver.Iterators.mapOver:(Ljava/util/Iterator;Lorg/aspectj/weaver/Iterators$Getter;)Ljava/util/Iterator;
            areturn
        end local 2 // org.aspectj.weaver.Iterators$Getter typeGetter
        end local 1 // org.aspectj.weaver.Iterators$Filter dupFilter
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/aspectj/weaver/ResolvedType;
            1    3     1   dupFilter  Lorg/aspectj/weaver/Iterators$Filter<Lorg/aspectj/weaver/ResolvedType;>;
            2    3     2  typeGetter  Lorg/aspectj/weaver/Iterators$Getter<Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ResolvedType;>;
    Signature: ()Ljava/util/Iterator<Lorg/aspectj/weaver/ResolvedMember;>;

  public org.aspectj.weaver.ResolvedPointcutDefinition findPointcut(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/aspectj/weaver/ResolvedPointcutDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedType this
        start local 1 // java.lang.String name
         0: .line 767
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getPointcuts:()Ljava/util/Iterator;
            astore 2 /* i */
        start local 2 // java.util.Iterator i
         1: goto 5
         2: .line 768
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 2 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.ResolvedPointcutDefinition
            astore 3 /* f */
        start local 3 // org.aspectj.weaver.ResolvedPointcutDefinition f
         3: .line 770
            aload 3 /* f */
            ifnull 5
            aload 1 /* name */
            aload 3 /* f */
            invokevirtual org.aspectj.weaver.ResolvedPointcutDefinition.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 771
            aload 3 /* f */
            areturn
        end local 3 // org.aspectj.weaver.ResolvedPointcutDefinition f
         5: .line 767
      StackMap locals:
      StackMap stack:
            aload 2 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        end local 2 // java.util.Iterator i
         6: .line 775
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getOutermostType:()Lorg/aspectj/weaver/UnresolvedType;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.UnresolvedType.equals:(Ljava/lang/Object;)Z
            ifne 10
         7: .line 776
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getOutermostType:()Lorg/aspectj/weaver/UnresolvedType;
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.world:Lorg/aspectj/weaver/World;
            invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            astore 2 /* outerType */
        start local 2 // org.aspectj.weaver.ResolvedType outerType
         8: .line 777
            aload 2 /* outerType */
            aload 1 /* name */
            invokevirtual org.aspectj.weaver.ResolvedType.findPointcut:(Ljava/lang/String;)Lorg/aspectj/weaver/ResolvedPointcutDefinition;
            astore 3 /* rpd */
        start local 3 // org.aspectj.weaver.ResolvedPointcutDefinition rpd
         9: .line 778
            aload 3 /* rpd */
            areturn
        end local 3 // org.aspectj.weaver.ResolvedPointcutDefinition rpd
        end local 2 // org.aspectj.weaver.ResolvedType outerType
        10: .line 780
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lorg/aspectj/weaver/ResolvedType;
            0   11     1       name  Ljava/lang/String;
            1    6     2          i  Ljava/util/Iterator<Lorg/aspectj/weaver/ResolvedMember;>;
            3    5     3          f  Lorg/aspectj/weaver/ResolvedPointcutDefinition;
            8   10     2  outerType  Lorg/aspectj/weaver/ResolvedType;
            9   10     3        rpd  Lorg/aspectj/weaver/ResolvedPointcutDefinition;
    MethodParameters:
      Name  Flags
      name  

  public org.aspectj.weaver.CrosscuttingMembers collectCrosscuttingMembers(boolean);
    descriptor: (Z)Lorg/aspectj/weaver/CrosscuttingMembers;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedType this
        start local 1 // boolean shouldConcretizeIfNeeded
         0: .line 789
            aload 0 /* this */
            new org.aspectj.weaver.CrosscuttingMembers
            dup
            aload 0 /* this */
            iload 1 /* shouldConcretizeIfNeeded */
            invokespecial org.aspectj.weaver.CrosscuttingMembers.<init>:(Lorg/aspectj/weaver/ResolvedType;Z)V
            putfield org.aspectj.weaver.ResolvedType.crosscuttingMembers:Lorg/aspectj/weaver/CrosscuttingMembers;
         1: .line 790
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getPerClause:()Lorg/aspectj/weaver/patterns/PerClause;
            ifnonnull 3
         2: .line 791
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.crosscuttingMembers:Lorg/aspectj/weaver/CrosscuttingMembers;
            areturn
         3: .line 793
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.crosscuttingMembers:Lorg/aspectj/weaver/CrosscuttingMembers;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getPerClause:()Lorg/aspectj/weaver/patterns/PerClause;
            invokevirtual org.aspectj.weaver.CrosscuttingMembers.setPerClause:(Lorg/aspectj/weaver/patterns/PerClause;)V
         4: .line 794
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.crosscuttingMembers:Lorg/aspectj/weaver/CrosscuttingMembers;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.collectShadowMungers:()Ljava/util/List;
            invokevirtual org.aspectj.weaver.CrosscuttingMembers.addShadowMungers:(Ljava/util/Collection;)V
         5: .line 797
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.crosscuttingMembers:Lorg/aspectj/weaver/CrosscuttingMembers;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getTypeMungers:()Ljava/util/Collection;
            invokevirtual org.aspectj.weaver.CrosscuttingMembers.addTypeMungers:(Ljava/util/Collection;)V
         6: .line 800
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.crosscuttingMembers:Lorg/aspectj/weaver/CrosscuttingMembers;
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.doesNotExposeShadowMungers:()Z
            ifeq 7
            iconst_0
            goto 8
      StackMap locals: org.aspectj.weaver.ResolvedType int
      StackMap stack: org.aspectj.weaver.CrosscuttingMembers org.aspectj.weaver.ResolvedType
         7: iconst_1
      StackMap locals: org.aspectj.weaver.ResolvedType int
      StackMap stack: org.aspectj.weaver.CrosscuttingMembers org.aspectj.weaver.ResolvedType int
         8: invokevirtual org.aspectj.weaver.ResolvedType.collectDeclares:(Z)Ljava/util/List;
            invokevirtual org.aspectj.weaver.CrosscuttingMembers.addDeclares:(Ljava/util/Collection;)V
         9: .line 801
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.crosscuttingMembers:Lorg/aspectj/weaver/CrosscuttingMembers;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getPrivilegedAccesses:()Ljava/util/Collection;
            invokevirtual org.aspectj.weaver.CrosscuttingMembers.addPrivilegedAccesses:(Ljava/util/Collection;)V
        10: .line 805
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.crosscuttingMembers:Lorg/aspectj/weaver/CrosscuttingMembers;
            areturn
        end local 1 // boolean shouldConcretizeIfNeeded
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   11     0                      this  Lorg/aspectj/weaver/ResolvedType;
            0   11     1  shouldConcretizeIfNeeded  Z
    MethodParameters:
                          Name  Flags
      shouldConcretizeIfNeeded  

  public final java.util.List<org.aspectj.weaver.patterns.Declare> collectDeclares(boolean);
    descriptor: (Z)Ljava/util/List;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedType this
        start local 1 // boolean includeAdviceLike
         0: .line 809
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.isAspect:()Z
            ifne 2
         1: .line 810
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         2: .line 813
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* ret */
        start local 2 // java.util.List ret
         3: .line 822
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.isAbstract:()Z
            ifne 19
         4: .line 824
            invokestatic org.aspectj.weaver.Iterators.dupFilter:()Lorg/aspectj/weaver/Iterators$Filter;
            astore 3 /* dupFilter */
        start local 3 // org.aspectj.weaver.Iterators$Filter dupFilter
         5: .line 825
            new org.aspectj.weaver.ResolvedType$4
            dup
            aload 0 /* this */
            aload 3 /* dupFilter */
            invokespecial org.aspectj.weaver.ResolvedType$4.<init>:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/Iterators$Filter;)V
            astore 4 /* typeGetter */
        start local 4 // org.aspectj.weaver.Iterators$Getter typeGetter
         6: .line 831
            aload 0 /* this */
            aload 4 /* typeGetter */
            invokestatic org.aspectj.weaver.Iterators.recur:(Ljava/lang/Object;Lorg/aspectj/weaver/Iterators$Getter;)Ljava/util/Iterator;
            astore 5 /* typeIterator */
        start local 5 // java.util.Iterator typeIterator
         7: .line 833
            goto 18
         8: .line 834
      StackMap locals: org.aspectj.weaver.ResolvedType int java.util.List org.aspectj.weaver.Iterators$Filter org.aspectj.weaver.Iterators$Getter java.util.Iterator
      StackMap stack:
            aload 5 /* typeIterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.ResolvedType
            astore 6 /* ty */
        start local 6 // org.aspectj.weaver.ResolvedType ty
         9: .line 836
            aload 6 /* ty */
            invokevirtual org.aspectj.weaver.ResolvedType.getDeclares:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 7 /* i */
        start local 7 // java.util.Iterator i
        10: goto 17
        11: .line 837
      StackMap locals: org.aspectj.weaver.ResolvedType java.util.Iterator
      StackMap stack:
            aload 7 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.patterns.Declare
            astore 8 /* dec */
        start local 8 // org.aspectj.weaver.patterns.Declare dec
        12: .line 838
            aload 8 /* dec */
            invokevirtual org.aspectj.weaver.patterns.Declare.isAdviceLike:()Z
            ifeq 16
        13: .line 839
            iload 1 /* includeAdviceLike */
            ifeq 17
        14: .line 840
            aload 2 /* ret */
            aload 8 /* dec */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        15: .line 842
            goto 17
        16: .line 843
      StackMap locals: org.aspectj.weaver.patterns.Declare
      StackMap stack:
            aload 2 /* ret */
            aload 8 /* dec */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // org.aspectj.weaver.patterns.Declare dec
        17: .line 836
      StackMap locals:
      StackMap stack:
            aload 7 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        end local 7 // java.util.Iterator i
        end local 6 // org.aspectj.weaver.ResolvedType ty
        18: .line 833
      StackMap locals:
      StackMap stack:
            aload 5 /* typeIterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        end local 5 // java.util.Iterator typeIterator
        end local 4 // org.aspectj.weaver.Iterators$Getter typeGetter
        end local 3 // org.aspectj.weaver.Iterators$Filter dupFilter
        19: .line 849
      StackMap locals:
      StackMap stack:
            aload 2 /* ret */
            areturn
        end local 2 // java.util.List ret
        end local 1 // boolean includeAdviceLike
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   20     0               this  Lorg/aspectj/weaver/ResolvedType;
            0   20     1  includeAdviceLike  Z
            3   20     2                ret  Ljava/util/List<Lorg/aspectj/weaver/patterns/Declare;>;
            5   19     3          dupFilter  Lorg/aspectj/weaver/Iterators$Filter<Lorg/aspectj/weaver/ResolvedType;>;
            6   19     4         typeGetter  Lorg/aspectj/weaver/Iterators$Getter<Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ResolvedType;>;
            7   19     5       typeIterator  Ljava/util/Iterator<Lorg/aspectj/weaver/ResolvedType;>;
            9   18     6                 ty  Lorg/aspectj/weaver/ResolvedType;
           10   18     7                  i  Ljava/util/Iterator<Lorg/aspectj/weaver/patterns/Declare;>;
           12   17     8                dec  Lorg/aspectj/weaver/patterns/Declare;
    Signature: (Z)Ljava/util/List<Lorg/aspectj/weaver/patterns/Declare;>;
    MethodParameters:
                   Name  Flags
      includeAdviceLike  

  private final java.util.List<org.aspectj.weaver.ShadowMunger> collectShadowMungers();
    descriptor: ()Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 853
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.isAspect:()Z
            ifeq 1
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.isAbstract:()Z
            ifne 1
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.doesNotExposeShadowMungers:()Z
            ifeq 2
         1: .line 854
      StackMap locals:
      StackMap stack:
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         2: .line 857
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* acc */
        start local 1 // java.util.List acc
         3: .line 858
            invokestatic org.aspectj.weaver.Iterators.dupFilter:()Lorg/aspectj/weaver/Iterators$Filter;
            astore 2 /* dupFilter */
        start local 2 // org.aspectj.weaver.Iterators$Filter dupFilter
         4: .line 859
            new org.aspectj.weaver.ResolvedType$5
            dup
            aload 0 /* this */
            aload 2 /* dupFilter */
            invokespecial org.aspectj.weaver.ResolvedType$5.<init>:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/Iterators$Filter;)V
            astore 3 /* typeGetter */
        start local 3 // org.aspectj.weaver.Iterators$Getter typeGetter
         5: .line 865
            aload 0 /* this */
            aload 3 /* typeGetter */
            invokestatic org.aspectj.weaver.Iterators.recur:(Ljava/lang/Object;Lorg/aspectj/weaver/Iterators$Getter;)Ljava/util/Iterator;
            astore 4 /* typeIterator */
        start local 4 // java.util.Iterator typeIterator
         6: .line 867
            goto 9
         7: .line 868
      StackMap locals: org.aspectj.weaver.ResolvedType java.util.List org.aspectj.weaver.Iterators$Filter org.aspectj.weaver.Iterators$Getter java.util.Iterator
      StackMap stack:
            aload 4 /* typeIterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.ResolvedType
            astore 5 /* ty */
        start local 5 // org.aspectj.weaver.ResolvedType ty
         8: .line 869
            aload 1 /* acc */
            aload 5 /* ty */
            invokevirtual org.aspectj.weaver.ResolvedType.getDeclaredShadowMungers:()Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 5 // org.aspectj.weaver.ResolvedType ty
         9: .line 867
      StackMap locals:
      StackMap stack:
            aload 4 /* typeIterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        10: .line 872
            aload 1 /* acc */
            areturn
        end local 4 // java.util.Iterator typeIterator
        end local 3 // org.aspectj.weaver.Iterators$Getter typeGetter
        end local 2 // org.aspectj.weaver.Iterators$Filter dupFilter
        end local 1 // java.util.List acc
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lorg/aspectj/weaver/ResolvedType;
            3   11     1           acc  Ljava/util/List<Lorg/aspectj/weaver/ShadowMunger;>;
            4   11     2     dupFilter  Lorg/aspectj/weaver/Iterators$Filter<Lorg/aspectj/weaver/ResolvedType;>;
            5   11     3    typeGetter  Lorg/aspectj/weaver/Iterators$Getter<Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ResolvedType;>;
            6   11     4  typeIterator  Ljava/util/Iterator<Lorg/aspectj/weaver/ResolvedType;>;
            8    9     5            ty  Lorg/aspectj/weaver/ResolvedType;
    Signature: ()Ljava/util/List<Lorg/aspectj/weaver/ShadowMunger;>;

  public void addParent(org.aspectj.weaver.ResolvedType);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedType this
        start local 1 // org.aspectj.weaver.ResolvedType newParent
         0: .line 877
            return
        end local 1 // org.aspectj.weaver.ResolvedType newParent
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/aspectj/weaver/ResolvedType;
            0    1     1  newParent  Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
           Name  Flags
      newParent  

  protected boolean doesNotExposeShadowMungers();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 880
            iconst_0
            ireturn
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ResolvedType;

  public org.aspectj.weaver.patterns.PerClause getPerClause();
    descriptor: ()Lorg/aspectj/weaver/patterns/PerClause;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 884
            aconst_null
            areturn
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ResolvedType;

  public java.util.Collection<org.aspectj.weaver.patterns.Declare> getDeclares();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 888
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ResolvedType;
    Signature: ()Ljava/util/Collection<Lorg/aspectj/weaver/patterns/Declare;>;

  public java.util.Collection<org.aspectj.weaver.ConcreteTypeMunger> getTypeMungers();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 892
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ResolvedType;
    Signature: ()Ljava/util/Collection<Lorg/aspectj/weaver/ConcreteTypeMunger;>;

  public java.util.Collection<org.aspectj.weaver.ResolvedMember> getPrivilegedAccesses();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 896
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ResolvedType;
    Signature: ()Ljava/util/Collection<Lorg/aspectj/weaver/ResolvedMember;>;

  public final boolean isInterface();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 902
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isInterface:(I)Z
            ireturn
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ResolvedType;

  public final boolean isAbstract();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 906
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isAbstract:(I)Z
            ireturn
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ResolvedType;

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

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

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

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

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

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

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

  public org.aspectj.weaver.ResolvedType getOuterClass();
    descriptor: ()Lorg/aspectj/weaver/ResolvedType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 944
            aconst_null
            areturn
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ResolvedType;

  public void addAnnotation(org.aspectj.weaver.AnnotationAJ);
    descriptor: (Lorg/aspectj/weaver/AnnotationAJ;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedType this
        start local 1 // org.aspectj.weaver.AnnotationAJ annotationX
         0: .line 948
            new java.lang.RuntimeException
            dup
            ldc "ResolvedType.addAnnotation() should never be called"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.aspectj.weaver.AnnotationAJ annotationX
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/aspectj/weaver/ResolvedType;
            0    1     1  annotationX  Lorg/aspectj/weaver/AnnotationAJ;
    MethodParameters:
             Name  Flags
      annotationX  

  public org.aspectj.weaver.AnnotationAJ[] getAnnotations();
    descriptor: ()[Lorg/aspectj/weaver/AnnotationAJ;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 952
            new java.lang.RuntimeException
            dup
            ldc "ResolvedType.getAnnotations() should never be called"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ResolvedType;

  public boolean hasAnnotations();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 956
            new java.lang.RuntimeException
            dup
            ldc "ResolvedType.getAnnotations() should never be called"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ResolvedType;

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

  public org.aspectj.weaver.AnnotationTargetKind[] getAnnotationTargetKinds();
    descriptor: ()[Lorg/aspectj/weaver/AnnotationTargetKind;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 971
            aconst_null
            areturn
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ResolvedType;

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

  public boolean isSynthetic();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 982
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.signature:Ljava/lang/String;
            ldc "$ajc"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/ResolvedType;

  public final boolean isFinal();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 986
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isFinal:(I)Z
            ireturn
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ResolvedType;

  protected java.util.Map<java.lang.String, org.aspectj.weaver.UnresolvedType> getMemberParameterizationMap();
    descriptor: ()Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=12, locals=4, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 990
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.isParameterizedType:()Z
            ifne 2
         1: .line 991
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            areturn
         2: .line 993
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getGenericType:()Lorg/aspectj/weaver/ReferenceType;
            invokevirtual org.aspectj.weaver.ReferenceType.getTypeVariables:()[Lorg/aspectj/weaver/TypeVariable;
            astore 1 /* tvs */
        start local 1 // org.aspectj.weaver.TypeVariable[] tvs
         3: .line 994
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* parameterizationMap */
        start local 2 // java.util.Map parameterizationMap
         4: .line 995
            aload 1 /* tvs */
            arraylength
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.typeParameters:[Lorg/aspectj/weaver/UnresolvedType;
            arraylength
            if_icmpeq 14
         5: .line 996
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.world:Lorg/aspectj/weaver/World;
            invokevirtual org.aspectj.weaver.World.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
         6: .line 998
            new org.aspectj.bridge.Message
            dup
            new java.lang.StringBuilder
            dup
            ldc "Mismatch when building parameterization map. For type '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.signature:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 999
            ldc "' expecting "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* tvs */
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ":["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            aload 1 /* tvs */
            invokevirtual org.aspectj.weaver.ResolvedType.toString:([Lorg/aspectj/weaver/TypeVariable;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] type parameters but found "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.typeParameters:[Lorg/aspectj/weaver/UnresolvedType;
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         8: .line 1000
            ldc ":["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.typeParameters:[Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.toString:([Lorg/aspectj/weaver/UnresolvedType;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            ldc ""
         9: .line 1001
            getstatic org.aspectj.bridge.IMessage.ERROR:Lorg/aspectj/bridge/IMessage$Kind;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            aconst_null
        10: .line 1002
            iconst_1
            anewarray org.aspectj.bridge.ISourceLocation
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            aastore
        11: .line 998
            invokespecial org.aspectj.bridge.Message.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/bridge/IMessage$Kind;Lorg/aspectj/bridge/ISourceLocation;Ljava/lang/Throwable;[Lorg/aspectj/bridge/ISourceLocation;)V
        12: .line 997
            invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
            pop
        13: .line 1003
            goto 19
        14: .line 1004
      StackMap locals: org.aspectj.weaver.TypeVariable[] java.util.Map
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        15: goto 18
        16: .line 1005
      StackMap locals: int
      StackMap stack:
            aload 2 /* parameterizationMap */
            aload 1 /* tvs */
            iload 3 /* i */
            aaload
            invokevirtual org.aspectj.weaver.TypeVariable.getName:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.typeParameters:[Lorg/aspectj/weaver/UnresolvedType;
            iload 3 /* i */
            aaload
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        17: .line 1004
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 3 /* i */
            aload 1 /* tvs */
            arraylength
            if_icmplt 16
        end local 3 // int i
        19: .line 1008
      StackMap locals:
      StackMap stack:
            aload 2 /* parameterizationMap */
            areturn
        end local 2 // java.util.Map parameterizationMap
        end local 1 // org.aspectj.weaver.TypeVariable[] tvs
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   20     0                 this  Lorg/aspectj/weaver/ResolvedType;
            3   20     1                  tvs  [Lorg/aspectj/weaver/TypeVariable;
            4   20     2  parameterizationMap  Ljava/util/Map<Ljava/lang/String;Lorg/aspectj/weaver/UnresolvedType;>;
           15   19     3                    i  I
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/aspectj/weaver/UnresolvedType;>;

  private java.lang.String toString(org.aspectj.weaver.UnresolvedType[]);
    descriptor: ([Lorg/aspectj/weaver/UnresolvedType;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedType this
        start local 1 // org.aspectj.weaver.UnresolvedType[] typeParameters
         0: .line 1012
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* s */
        start local 2 // java.lang.StringBuilder s
         1: .line 1013
            aload 1 /* typeParameters */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: org.aspectj.weaver.ResolvedType org.aspectj.weaver.UnresolvedType[] java.lang.StringBuilder top int int org.aspectj.weaver.UnresolvedType[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* tv */
        start local 3 // org.aspectj.weaver.UnresolvedType tv
         3: .line 1014
            aload 2 /* s */
            aload 3 /* tv */
            invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 3 // org.aspectj.weaver.UnresolvedType tv
         4: .line 1013
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 2
         6: .line 1016
            aload 2 /* s */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder s
        end local 1 // org.aspectj.weaver.UnresolvedType[] typeParameters
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lorg/aspectj/weaver/ResolvedType;
            0    7     1  typeParameters  [Lorg/aspectj/weaver/UnresolvedType;
            1    7     2               s  Ljava/lang/StringBuilder;
            3    4     3              tv  Lorg/aspectj/weaver/UnresolvedType;
    MethodParameters:
                Name  Flags
      typeParameters  

  private java.lang.String toString(org.aspectj.weaver.TypeVariable[]);
    descriptor: ([Lorg/aspectj/weaver/TypeVariable;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedType this
        start local 1 // org.aspectj.weaver.TypeVariable[] tvs
         0: .line 1020
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* s */
        start local 2 // java.lang.StringBuilder s
         1: .line 1021
            aload 1 /* tvs */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: org.aspectj.weaver.ResolvedType org.aspectj.weaver.TypeVariable[] java.lang.StringBuilder top int int org.aspectj.weaver.TypeVariable[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* tv */
        start local 3 // org.aspectj.weaver.TypeVariable tv
         3: .line 1022
            aload 2 /* s */
            aload 3 /* tv */
            invokevirtual org.aspectj.weaver.TypeVariable.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 3 // org.aspectj.weaver.TypeVariable tv
         4: .line 1021
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 2
         6: .line 1024
            aload 2 /* s */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder s
        end local 1 // org.aspectj.weaver.TypeVariable[] tvs
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/aspectj/weaver/ResolvedType;
            0    7     1   tvs  [Lorg/aspectj/weaver/TypeVariable;
            1    7     2     s  Ljava/lang/StringBuilder;
            3    4     3    tv  Lorg/aspectj/weaver/TypeVariable;
    MethodParameters:
      Name  Flags
      tvs   

  public java.util.List<org.aspectj.weaver.ShadowMunger> getDeclaredAdvice();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=12, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 1028
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* l */
        start local 1 // java.util.List l
         1: .line 1029
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getDeclaredMethods:()[Lorg/aspectj/weaver/ResolvedMember;
            astore 2 /* methods */
        start local 2 // org.aspectj.weaver.ResolvedMember[] methods
         2: .line 1030
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.isParameterizedType:()Z
            ifeq 4
         3: .line 1031
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getGenericType:()Lorg/aspectj/weaver/ReferenceType;
            invokevirtual org.aspectj.weaver.ReferenceType.getDeclaredMethods:()[Lorg/aspectj/weaver/ResolvedMember;
            astore 2 /* methods */
         4: .line 1033
      StackMap locals: java.util.List org.aspectj.weaver.ResolvedMember[]
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getAjMemberParameterizationMap:()Ljava/util/Map;
            astore 3 /* typeVariableMap */
        start local 3 // java.util.Map typeVariableMap
         5: .line 1034
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: aload 2 /* methods */
            arraylength
            istore 5 /* len */
        start local 5 // int len
         7: goto 32
         8: .line 1035
      StackMap locals: java.util.Map int int
      StackMap stack:
            aload 2 /* methods */
            iload 4 /* i */
            aaload
            invokeinterface org.aspectj.weaver.ResolvedMember.getAssociatedShadowMunger:()Lorg/aspectj/weaver/ShadowMunger;
            astore 6 /* munger */
        start local 6 // org.aspectj.weaver.ShadowMunger munger
         9: .line 1036
            aload 6 /* munger */
            ifnull 31
        10: .line 1037
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.ajMembersNeedParameterization:()Z
            ifeq 29
        11: .line 1040
            aload 6 /* munger */
            aload 0 /* this */
            aload 3 /* typeVariableMap */
            invokevirtual org.aspectj.weaver.ShadowMunger.parameterizeWith:(Lorg/aspectj/weaver/ResolvedType;Ljava/util/Map;)Lorg/aspectj/weaver/ShadowMunger;
            astore 6 /* munger */
        12: .line 1041
            aload 6 /* munger */
            instanceof org.aspectj.weaver.Advice
            ifeq 29
        13: .line 1042
            aload 6 /* munger */
            checkcast org.aspectj.weaver.Advice
            astore 7 /* advice */
        start local 7 // org.aspectj.weaver.Advice advice
        14: .line 1044
            aload 2 /* methods */
            iload 4 /* i */
            aaload
            invokeinterface org.aspectj.weaver.ResolvedMember.getGenericParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
            astore 8 /* ptypes */
        start local 8 // org.aspectj.weaver.UnresolvedType[] ptypes
        15: .line 1045
            aload 8 /* ptypes */
            arraylength
            anewarray org.aspectj.weaver.UnresolvedType
            astore 9 /* newPTypes */
        start local 9 // org.aspectj.weaver.UnresolvedType[] newPTypes
        16: .line 1046
            iconst_0
            istore 10 /* j */
        start local 10 // int j
        17: goto 27
        18: .line 1047
      StackMap locals: org.aspectj.weaver.ResolvedType java.util.List org.aspectj.weaver.ResolvedMember[] java.util.Map int int org.aspectj.weaver.ShadowMunger org.aspectj.weaver.Advice org.aspectj.weaver.UnresolvedType[] org.aspectj.weaver.UnresolvedType[] int
      StackMap stack:
            aload 8 /* ptypes */
            iload 10 /* j */
            aaload
            instanceof org.aspectj.weaver.TypeVariableReferenceType
            ifeq 25
        19: .line 1048
            aload 8 /* ptypes */
            iload 10 /* j */
            aaload
            checkcast org.aspectj.weaver.TypeVariableReferenceType
            astore 11 /* tvrt */
        start local 11 // org.aspectj.weaver.TypeVariableReferenceType tvrt
        20: .line 1049
            aload 3 /* typeVariableMap */
            aload 11 /* tvrt */
            invokevirtual org.aspectj.weaver.TypeVariableReferenceType.getTypeVariable:()Lorg/aspectj/weaver/TypeVariable;
            invokevirtual org.aspectj.weaver.TypeVariable.getName:()Ljava/lang/String;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 23
        21: .line 1050
            aload 9 /* newPTypes */
            iload 10 /* j */
            aload 3 /* typeVariableMap */
            aload 11 /* tvrt */
            invokevirtual org.aspectj.weaver.TypeVariableReferenceType.getTypeVariable:()Lorg/aspectj/weaver/TypeVariable;
            invokevirtual org.aspectj.weaver.TypeVariable.getName:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.aspectj.weaver.UnresolvedType
            aastore
        22: .line 1051
            goto 26
        23: .line 1052
      StackMap locals: org.aspectj.weaver.TypeVariableReferenceType
      StackMap stack:
            aload 9 /* newPTypes */
            iload 10 /* j */
            aload 8 /* ptypes */
            iload 10 /* j */
            aaload
            aastore
        end local 11 // org.aspectj.weaver.TypeVariableReferenceType tvrt
        24: .line 1054
            goto 26
        25: .line 1055
      StackMap locals:
      StackMap stack:
            aload 9 /* newPTypes */
            iload 10 /* j */
            aload 8 /* ptypes */
            iload 10 /* j */
            aaload
            aastore
        26: .line 1046
      StackMap locals:
      StackMap stack:
            iinc 10 /* j */ 1
      StackMap locals:
      StackMap stack:
        27: iload 10 /* j */
            aload 8 /* ptypes */
            arraylength
            if_icmplt 18
        end local 10 // int j
        28: .line 1058
            aload 7 /* advice */
            aload 9 /* newPTypes */
            invokevirtual org.aspectj.weaver.Advice.setBindingParameterTypes:([Lorg/aspectj/weaver/UnresolvedType;)V
        end local 9 // org.aspectj.weaver.UnresolvedType[] newPTypes
        end local 8 // org.aspectj.weaver.UnresolvedType[] ptypes
        end local 7 // org.aspectj.weaver.Advice advice
        29: .line 1061
      StackMap locals: org.aspectj.weaver.ResolvedType java.util.List org.aspectj.weaver.ResolvedMember[] java.util.Map int int org.aspectj.weaver.ShadowMunger
      StackMap stack:
            aload 6 /* munger */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ShadowMunger.setDeclaringType:(Lorg/aspectj/weaver/ResolvedType;)V
        30: .line 1062
            aload 1 /* l */
            aload 6 /* munger */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // org.aspectj.weaver.ShadowMunger munger
        31: .line 1034
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 4 /* i */
            iload 5 /* len */
            if_icmplt 8
        end local 5 // int len
        end local 4 // int i
        33: .line 1065
            aload 1 /* l */
            areturn
        end local 3 // java.util.Map typeVariableMap
        end local 2 // org.aspectj.weaver.ResolvedMember[] methods
        end local 1 // java.util.List l
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   34     0             this  Lorg/aspectj/weaver/ResolvedType;
            1   34     1                l  Ljava/util/List<Lorg/aspectj/weaver/ShadowMunger;>;
            2   34     2          methods  [Lorg/aspectj/weaver/ResolvedMember;
            5   34     3  typeVariableMap  Ljava/util/Map<Ljava/lang/String;Lorg/aspectj/weaver/UnresolvedType;>;
            6   33     4                i  I
            7   33     5              len  I
            9   31     6           munger  Lorg/aspectj/weaver/ShadowMunger;
           14   29     7           advice  Lorg/aspectj/weaver/Advice;
           15   29     8           ptypes  [Lorg/aspectj/weaver/UnresolvedType;
           16   29     9        newPTypes  [Lorg/aspectj/weaver/UnresolvedType;
           17   28    10                j  I
           20   24    11             tvrt  Lorg/aspectj/weaver/TypeVariableReferenceType;
    Signature: ()Ljava/util/List<Lorg/aspectj/weaver/ShadowMunger;>;

  public java.util.List<org.aspectj.weaver.ShadowMunger> getDeclaredShadowMungers();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 1069
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getDeclaredAdvice:()Ljava/util/List;
            areturn
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ResolvedType;
    Signature: ()Ljava/util/List<Lorg/aspectj/weaver/ShadowMunger;>;

  public org.aspectj.weaver.ResolvedMember[] getDeclaredJavaFields();
    descriptor: ()[Lorg/aspectj/weaver/ResolvedMember;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 1075
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getDeclaredFields:()[Lorg/aspectj/weaver/ResolvedMember;
            invokevirtual org.aspectj.weaver.ResolvedType.filterInJavaVisible:([Lorg/aspectj/weaver/ResolvedMember;)[Lorg/aspectj/weaver/ResolvedMember;
            areturn
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ResolvedType;

  public org.aspectj.weaver.ResolvedMember[] getDeclaredJavaMethods();
    descriptor: ()[Lorg/aspectj/weaver/ResolvedMember;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 1079
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getDeclaredMethods:()[Lorg/aspectj/weaver/ResolvedMember;
            invokevirtual org.aspectj.weaver.ResolvedType.filterInJavaVisible:([Lorg/aspectj/weaver/ResolvedMember;)[Lorg/aspectj/weaver/ResolvedMember;
            areturn
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ResolvedType;

  private org.aspectj.weaver.ResolvedMember[] filterInJavaVisible(org.aspectj.weaver.ResolvedMember[]);
    descriptor: ([Lorg/aspectj/weaver/ResolvedMember;)[Lorg/aspectj/weaver/ResolvedMember;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedType this
        start local 1 // org.aspectj.weaver.ResolvedMember[] ms
         0: .line 1083
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* l */
        start local 2 // java.util.List l
         1: .line 1084
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: aload 1 /* ms */
            arraylength
            istore 4 /* len */
        start local 4 // int len
         3: goto 7
         4: .line 1085
      StackMap locals: java.util.List int int
      StackMap stack:
            aload 1 /* ms */
            iload 3 /* i */
            aaload
            invokeinterface org.aspectj.weaver.ResolvedMember.isAjSynthetic:()Z
            ifne 6
            aload 1 /* ms */
            iload 3 /* i */
            aaload
            invokeinterface org.aspectj.weaver.ResolvedMember.getAssociatedShadowMunger:()Lorg/aspectj/weaver/ShadowMunger;
            ifnonnull 6
         5: .line 1086
            aload 2 /* l */
            aload 1 /* ms */
            iload 3 /* i */
            aaload
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 1084
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 4 /* len */
            if_icmplt 4
        end local 4 // int len
        end local 3 // int i
         8: .line 1089
            aload 2 /* l */
            aload 2 /* l */
            invokeinterface java.util.List.size:()I
            anewarray org.aspectj.weaver.ResolvedMember
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.aspectj.weaver.ResolvedMember[]
            areturn
        end local 2 // java.util.List l
        end local 1 // org.aspectj.weaver.ResolvedMember[] ms
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/aspectj/weaver/ResolvedType;
            0    9     1    ms  [Lorg/aspectj/weaver/ResolvedMember;
            1    9     2     l  Ljava/util/List<Lorg/aspectj/weaver/ResolvedMember;>;
            2    8     3     i  I
            3    8     4   len  I
    MethodParameters:
      Name  Flags
      ms    

  public abstract org.aspectj.weaver.ISourceContext getSourceContext();
    descriptor: ()Lorg/aspectj/weaver/ISourceContext;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public static org.aspectj.weaver.ResolvedType makeArray(org.aspectj.weaver.ResolvedType, int);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;I)Lorg/aspectj/weaver/ResolvedType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedType type
        start local 1 // int dim
         0: .line 1103
            iload 1 /* dim */
            ifne 2
         1: .line 1104
            aload 0 /* type */
            areturn
         2: .line 1106
      StackMap locals:
      StackMap stack:
            new org.aspectj.weaver.ArrayReferenceType
            dup
            new java.lang.StringBuilder
            dup
            ldc "["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* type */
            invokevirtual org.aspectj.weaver.ResolvedType.getSignature:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            new java.lang.StringBuilder
            dup
            ldc "["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* type */
            invokevirtual org.aspectj.weaver.ResolvedType.getErasureSignature:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 0 /* type */
            invokevirtual org.aspectj.weaver.ResolvedType.getWorld:()Lorg/aspectj/weaver/World;
         3: .line 1107
            aload 0 /* type */
         4: .line 1106
            invokespecial org.aspectj.weaver.ArrayReferenceType.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/weaver/World;Lorg/aspectj/weaver/ResolvedType;)V
            astore 2 /* array */
        start local 2 // org.aspectj.weaver.ResolvedType array
         5: .line 1108
            aload 2 /* array */
            iload 1 /* dim */
            iconst_1
            isub
            invokestatic org.aspectj.weaver.ResolvedType.makeArray:(Lorg/aspectj/weaver/ResolvedType;I)Lorg/aspectj/weaver/ResolvedType;
            areturn
        end local 2 // org.aspectj.weaver.ResolvedType array
        end local 1 // int dim
        end local 0 // org.aspectj.weaver.ResolvedType type
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   type  Lorg/aspectj/weaver/ResolvedType;
            0    6     1    dim  I
            5    6     2  array  Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
      Name  Flags
      type  
      dim   

  public org.aspectj.weaver.ResolvedMember lookupMemberNoSupers(org.aspectj.weaver.Member);
    descriptor: (Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/ResolvedMember;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedType this
        start local 1 // org.aspectj.weaver.Member member
         0: .line 1332
            aload 0 /* this */
            aload 1 /* member */
            invokevirtual org.aspectj.weaver.ResolvedType.lookupDirectlyDeclaredMemberNoSupers:(Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/ResolvedMember;
            astore 2 /* ret */
        start local 2 // org.aspectj.weaver.ResolvedMember ret
         1: .line 1333
            aload 2 /* ret */
            ifnonnull 7
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.interTypeMungers:Ljava/util/List;
            ifnull 7
         2: .line 1334
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.interTypeMungers:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 6
      StackMap locals: org.aspectj.weaver.ResolvedType org.aspectj.weaver.Member org.aspectj.weaver.ResolvedMember top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.ConcreteTypeMunger
            astore 3 /* tm */
        start local 3 // org.aspectj.weaver.ConcreteTypeMunger tm
         4: .line 1335
            aload 3 /* tm */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
            aload 1 /* member */
            invokestatic org.aspectj.weaver.ResolvedType.matches:(Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/Member;)Z
            ifeq 6
         5: .line 1336
            aload 3 /* tm */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
            areturn
        end local 3 // org.aspectj.weaver.ConcreteTypeMunger tm
         6: .line 1334
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 1340
      StackMap locals: org.aspectj.weaver.ResolvedType org.aspectj.weaver.Member org.aspectj.weaver.ResolvedMember
      StackMap stack:
            aload 2 /* ret */
            areturn
        end local 2 // org.aspectj.weaver.ResolvedMember ret
        end local 1 // org.aspectj.weaver.Member member
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/aspectj/weaver/ResolvedType;
            0    8     1  member  Lorg/aspectj/weaver/Member;
            1    8     2     ret  Lorg/aspectj/weaver/ResolvedMember;
            4    6     3      tm  Lorg/aspectj/weaver/ConcreteTypeMunger;
    MethodParameters:
        Name  Flags
      member  

  public org.aspectj.weaver.ResolvedMember lookupMemberWithSupersAndITDs(org.aspectj.weaver.Member);
    descriptor: (Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/ResolvedMember;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedType this
        start local 1 // org.aspectj.weaver.Member member
         0: .line 1344
            aload 0 /* this */
            aload 1 /* member */
            invokevirtual org.aspectj.weaver.ResolvedType.lookupMemberNoSupers:(Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/ResolvedMember;
            astore 2 /* ret */
        start local 2 // org.aspectj.weaver.ResolvedMember ret
         1: .line 1345
            aload 2 /* ret */
            ifnull 3
         2: .line 1346
            aload 2 /* ret */
            areturn
         3: .line 1349
      StackMap locals: org.aspectj.weaver.ResolvedMember
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getSuperclass:()Lorg/aspectj/weaver/ResolvedType;
            astore 3 /* supert */
        start local 3 // org.aspectj.weaver.ResolvedType supert
         4: .line 1350
            goto 8
         5: .line 1351
      StackMap locals: org.aspectj.weaver.ResolvedType
      StackMap stack:
            aload 3 /* supert */
            aload 1 /* member */
            invokevirtual org.aspectj.weaver.ResolvedType.lookupMemberNoSupers:(Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/ResolvedMember;
            astore 2 /* ret */
         6: .line 1352
            aload 2 /* ret */
            ifnonnull 8
         7: .line 1353
            aload 3 /* supert */
            invokevirtual org.aspectj.weaver.ResolvedType.getSuperclass:()Lorg/aspectj/weaver/ResolvedType;
            astore 3 /* supert */
         8: .line 1350
      StackMap locals:
      StackMap stack:
            aload 2 /* ret */
            ifnonnull 9
            aload 3 /* supert */
            ifnonnull 5
         9: .line 1357
      StackMap locals:
      StackMap stack:
            aload 2 /* ret */
            areturn
        end local 3 // org.aspectj.weaver.ResolvedType supert
        end local 2 // org.aspectj.weaver.ResolvedMember ret
        end local 1 // org.aspectj.weaver.Member member
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/aspectj/weaver/ResolvedType;
            0   10     1  member  Lorg/aspectj/weaver/Member;
            1   10     2     ret  Lorg/aspectj/weaver/ResolvedMember;
            4   10     3  supert  Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
        Name  Flags
      member  

  public org.aspectj.weaver.ResolvedMember lookupDirectlyDeclaredMemberNoSupers(org.aspectj.weaver.Member);
    descriptor: (Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/ResolvedMember;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedType this
        start local 1 // org.aspectj.weaver.Member member
         0: .line 1368
            aload 1 /* member */
            invokeinterface org.aspectj.weaver.Member.getKind:()Lorg/aspectj/weaver/MemberKind;
            getstatic org.aspectj.weaver.Member.FIELD:Lorg/aspectj/weaver/MemberKind;
            if_acmpne 3
         1: .line 1369
            aload 0 /* this */
            aload 1 /* member */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getDeclaredFields:()[Lorg/aspectj/weaver/ResolvedMember;
            invokevirtual org.aspectj.weaver.ResolvedType.lookupMember:(Lorg/aspectj/weaver/Member;[Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/ResolvedMember;
            astore 2 /* ret */
        start local 2 // org.aspectj.weaver.ResolvedMember ret
         2: .line 1370
            goto 4
        end local 2 // org.aspectj.weaver.ResolvedMember ret
         3: .line 1373
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* member */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getDeclaredMethods:()[Lorg/aspectj/weaver/ResolvedMember;
            invokevirtual org.aspectj.weaver.ResolvedType.lookupMember:(Lorg/aspectj/weaver/Member;[Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/ResolvedMember;
            astore 2 /* ret */
        start local 2 // org.aspectj.weaver.ResolvedMember ret
         4: .line 1375
      StackMap locals: org.aspectj.weaver.ResolvedMember
      StackMap stack:
            aload 2 /* ret */
            areturn
        end local 2 // org.aspectj.weaver.ResolvedMember ret
        end local 1 // org.aspectj.weaver.Member member
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/aspectj/weaver/ResolvedType;
            0    5     1  member  Lorg/aspectj/weaver/Member;
            2    3     2     ret  Lorg/aspectj/weaver/ResolvedMember;
            4    5     2     ret  Lorg/aspectj/weaver/ResolvedMember;
    MethodParameters:
        Name  Flags
      member  

  public org.aspectj.weaver.ResolvedMember lookupMemberIncludingITDsOnInterfaces(org.aspectj.weaver.Member);
    descriptor: (Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/ResolvedMember;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedType this
        start local 1 // org.aspectj.weaver.Member member
         0: .line 1386
            aload 0 /* this */
            aload 1 /* member */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.lookupMemberIncludingITDsOnInterfaces:(Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ResolvedMember;
            areturn
        end local 1 // org.aspectj.weaver.Member member
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/aspectj/weaver/ResolvedType;
            0    1     1  member  Lorg/aspectj/weaver/Member;
    MethodParameters:
        Name  Flags
      member  

  private org.aspectj.weaver.ResolvedMember lookupMemberIncludingITDsOnInterfaces(org.aspectj.weaver.Member, org.aspectj.weaver.ResolvedType);
    descriptor: (Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ResolvedMember;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.aspectj.weaver.ResolvedType this
        start local 1 // org.aspectj.weaver.Member member
        start local 2 // org.aspectj.weaver.ResolvedType onType
         0: .line 1390
            aload 2 /* onType */
            aload 1 /* member */
            invokevirtual org.aspectj.weaver.ResolvedType.lookupMemberNoSupers:(Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/ResolvedMember;
            astore 3 /* ret */
        start local 3 // org.aspectj.weaver.ResolvedMember ret
         1: .line 1391
            aload 3 /* ret */
            ifnull 3
         2: .line 1392
            aload 3 /* ret */
            areturn
         3: .line 1394
      StackMap locals: org.aspectj.weaver.ResolvedMember
      StackMap stack:
            aload 2 /* onType */
            invokevirtual org.aspectj.weaver.ResolvedType.getSuperclass:()Lorg/aspectj/weaver/ResolvedType;
            astore 4 /* superType */
        start local 4 // org.aspectj.weaver.ResolvedType superType
         4: .line 1395
            aload 4 /* superType */
            ifnull 6
         5: .line 1396
            aload 0 /* this */
            aload 1 /* member */
            aload 4 /* superType */
            invokevirtual org.aspectj.weaver.ResolvedType.lookupMemberIncludingITDsOnInterfaces:(Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ResolvedMember;
            astore 3 /* ret */
         6: .line 1398
      StackMap locals: org.aspectj.weaver.ResolvedType
      StackMap stack:
            aload 3 /* ret */
            ifnonnull 15
         7: .line 1400
            aload 2 /* onType */
            invokevirtual org.aspectj.weaver.ResolvedType.getDeclaredInterfaces:()[Lorg/aspectj/weaver/ResolvedType;
            astore 5 /* superInterfaces */
        start local 5 // org.aspectj.weaver.ResolvedType[] superInterfaces
         8: .line 1401
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         9: goto 14
        10: .line 1402
      StackMap locals: org.aspectj.weaver.ResolvedType[] int
      StackMap stack:
            aload 5 /* superInterfaces */
            iload 6 /* i */
            aaload
            aload 1 /* member */
            invokevirtual org.aspectj.weaver.ResolvedType.lookupMethodInITDs:(Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/ResolvedMember;
            astore 3 /* ret */
        11: .line 1403
            aload 3 /* ret */
            ifnull 13
        12: .line 1404
            aload 3 /* ret */
            areturn
        13: .line 1401
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 6 /* i */
            aload 5 /* superInterfaces */
            arraylength
            if_icmplt 10
        end local 6 // int i
        end local 5 // org.aspectj.weaver.ResolvedType[] superInterfaces
        end local 4 // org.aspectj.weaver.ResolvedType superType
        15: .line 1409
      StackMap locals:
      StackMap stack:
            aload 3 /* ret */
            areturn
        end local 3 // org.aspectj.weaver.ResolvedMember ret
        end local 2 // org.aspectj.weaver.ResolvedType onType
        end local 1 // org.aspectj.weaver.Member member
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   16     0             this  Lorg/aspectj/weaver/ResolvedType;
            0   16     1           member  Lorg/aspectj/weaver/Member;
            0   16     2           onType  Lorg/aspectj/weaver/ResolvedType;
            1   16     3              ret  Lorg/aspectj/weaver/ResolvedMember;
            4   15     4        superType  Lorg/aspectj/weaver/ResolvedType;
            8   15     5  superInterfaces  [Lorg/aspectj/weaver/ResolvedType;
            9   15     6                i  I
    MethodParameters:
        Name  Flags
      member  
      onType  

  public java.util.List<org.aspectj.weaver.ConcreteTypeMunger> getInterTypeMungers();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 1415
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.interTypeMungers:Ljava/util/List;
            areturn
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ResolvedType;
    Signature: ()Ljava/util/List<Lorg/aspectj/weaver/ConcreteTypeMunger;>;

  public java.util.List<org.aspectj.weaver.ConcreteTypeMunger> getInterTypeParentMungers();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 1419
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* l */
        start local 1 // java.util.List l
         1: .line 1420
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.interTypeMungers:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: org.aspectj.weaver.ResolvedType java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.ConcreteTypeMunger
            astore 2 /* element */
        start local 2 // org.aspectj.weaver.ConcreteTypeMunger element
         3: .line 1421
            aload 2 /* element */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getMunger:()Lorg/aspectj/weaver/ResolvedTypeMunger;
            instanceof org.aspectj.weaver.NewParentTypeMunger
            ifeq 5
         4: .line 1422
            aload 1 /* l */
            aload 2 /* element */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // org.aspectj.weaver.ConcreteTypeMunger element
         5: .line 1420
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 1425
            aload 1 /* l */
            areturn
        end local 1 // java.util.List l
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/aspectj/weaver/ResolvedType;
            1    7     1        l  Ljava/util/List<Lorg/aspectj/weaver/ConcreteTypeMunger;>;
            3    5     2  element  Lorg/aspectj/weaver/ConcreteTypeMunger;
    Signature: ()Ljava/util/List<Lorg/aspectj/weaver/ConcreteTypeMunger;>;

  public java.util.List<org.aspectj.weaver.ConcreteTypeMunger> getInterTypeMungersIncludingSupers();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 1432
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* ret */
        start local 1 // java.util.ArrayList ret
         1: .line 1433
            aload 0 /* this */
            aload 1 /* ret */
            invokevirtual org.aspectj.weaver.ResolvedType.collectInterTypeMungers:(Ljava/util/List;)V
         2: .line 1434
            aload 1 /* ret */
            areturn
        end local 1 // java.util.ArrayList ret
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/aspectj/weaver/ResolvedType;
            1    3     1   ret  Ljava/util/ArrayList<Lorg/aspectj/weaver/ConcreteTypeMunger;>;
    Signature: ()Ljava/util/List<Lorg/aspectj/weaver/ConcreteTypeMunger;>;

  public java.util.List<org.aspectj.weaver.ConcreteTypeMunger> getInterTypeParentMungersIncludingSupers();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 1438
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* ret */
        start local 1 // java.util.ArrayList ret
         1: .line 1439
            aload 0 /* this */
            aload 1 /* ret */
            invokevirtual org.aspectj.weaver.ResolvedType.collectInterTypeParentMungers:(Ljava/util/List;)V
         2: .line 1440
            aload 1 /* ret */
            areturn
        end local 1 // java.util.ArrayList ret
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/aspectj/weaver/ResolvedType;
            1    3     1   ret  Ljava/util/ArrayList<Lorg/aspectj/weaver/ConcreteTypeMunger;>;
    Signature: ()Ljava/util/List<Lorg/aspectj/weaver/ConcreteTypeMunger;>;

  private void collectInterTypeParentMungers(java.util.List<org.aspectj.weaver.ConcreteTypeMunger>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedType this
        start local 1 // java.util.List collector
         0: .line 1444
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getDirectSupertypes:()Ljava/util/Iterator;
            astore 2 /* iter */
        start local 2 // java.util.Iterator iter
         1: goto 4
         2: .line 1445
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.ResolvedType
            astore 3 /* superType */
        start local 3 // org.aspectj.weaver.ResolvedType superType
         3: .line 1446
            aload 3 /* superType */
            aload 1 /* collector */
            invokevirtual org.aspectj.weaver.ResolvedType.collectInterTypeParentMungers:(Ljava/util/List;)V
        end local 3 // org.aspectj.weaver.ResolvedType superType
         4: .line 1444
      StackMap locals:
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        end local 2 // java.util.Iterator iter
         5: .line 1448
            aload 1 /* collector */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getInterTypeParentMungers:()Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         6: .line 1449
            return
        end local 1 // java.util.List collector
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/aspectj/weaver/ResolvedType;
            0    7     1  collector  Ljava/util/List<Lorg/aspectj/weaver/ConcreteTypeMunger;>;
            1    5     2       iter  Ljava/util/Iterator<Lorg/aspectj/weaver/ResolvedType;>;
            3    4     3  superType  Lorg/aspectj/weaver/ResolvedType;
    Signature: (Ljava/util/List<Lorg/aspectj/weaver/ConcreteTypeMunger;>;)V
    MethodParameters:
           Name  Flags
      collector  

  protected void collectInterTypeMungers(java.util.List<org.aspectj.weaver.ConcreteTypeMunger>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedType this
        start local 1 // java.util.List collector
         0: .line 1452
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getDirectSupertypes:()Ljava/util/Iterator;
            astore 2 /* iter */
        start local 2 // java.util.Iterator iter
         1: goto 6
         2: .line 1453
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.ResolvedType
            astore 3 /* superType */
        start local 3 // org.aspectj.weaver.ResolvedType superType
         3: .line 1454
            aload 3 /* superType */
            ifnonnull 5
         4: .line 1455
            new org.aspectj.weaver.BCException
            dup
            new java.lang.StringBuilder
            dup
            ldc "UnexpectedProblem: a supertype in the hierarchy for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " is null"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 1457
      StackMap locals: org.aspectj.weaver.ResolvedType
      StackMap stack:
            aload 3 /* superType */
            aload 1 /* collector */
            invokevirtual org.aspectj.weaver.ResolvedType.collectInterTypeMungers:(Ljava/util/List;)V
        end local 3 // org.aspectj.weaver.ResolvedType superType
         6: .line 1452
      StackMap locals:
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        end local 2 // java.util.Iterator iter
         7: .line 1460
            aload 1 /* collector */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2 /* iter1 */
        start local 2 // java.util.Iterator iter1
         8: goto 29
         9: .line 1461
      StackMap locals:
      StackMap stack:
            aload 2 /* iter1 */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.ConcreteTypeMunger
            astore 3 /* superMunger */
        start local 3 // org.aspectj.weaver.ConcreteTypeMunger superMunger
        10: .line 1462
            aload 3 /* superMunger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
            ifnonnull 12
        11: .line 1463
            goto 29
        12: .line 1466
      StackMap locals: org.aspectj.weaver.ConcreteTypeMunger
      StackMap stack:
            aload 3 /* superMunger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
            invokeinterface org.aspectj.weaver.ResolvedMember.isAbstract:()Z
            ifne 14
        13: .line 1467
            goto 29
        14: .line 1470
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getInterTypeMungers:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 19
      StackMap locals: org.aspectj.weaver.ResolvedType java.util.List java.util.Iterator org.aspectj.weaver.ConcreteTypeMunger top java.util.Iterator
      StackMap stack:
        15: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.ConcreteTypeMunger
            astore 4 /* myMunger */
        start local 4 // org.aspectj.weaver.ConcreteTypeMunger myMunger
        16: .line 1471
            aload 4 /* myMunger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
            aload 3 /* superMunger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
            invokestatic org.aspectj.weaver.ResolvedType.conflictingSignature:(Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/Member;)Z
            ifeq 19
        17: .line 1472
            aload 2 /* iter1 */
            invokeinterface java.util.Iterator.remove:()V
        18: .line 1473
            goto 29
        end local 4 // org.aspectj.weaver.ConcreteTypeMunger myMunger
        19: .line 1470
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        20: .line 1477
            aload 3 /* superMunger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
            invokeinterface org.aspectj.weaver.ResolvedMember.isPublic:()Z
            ifne 22
        21: .line 1478
            goto 29
        22: .line 1481
      StackMap locals: org.aspectj.weaver.ResolvedType java.util.List java.util.Iterator org.aspectj.weaver.ConcreteTypeMunger
      StackMap stack:
            aload 0 /* this */
            iconst_1
            iconst_1
            invokevirtual org.aspectj.weaver.ResolvedType.getMethods:(ZZ)Ljava/util/Iterator;
            astore 4 /* iter */
        start local 4 // java.util.Iterator iter
        23: goto 28
        24: .line 1482
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 4 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.ResolvedMember
            astore 5 /* method */
        start local 5 // org.aspectj.weaver.ResolvedMember method
        25: .line 1483
            aload 5 /* method */
            aload 3 /* superMunger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
            invokestatic org.aspectj.weaver.ResolvedType.conflictingSignature:(Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/Member;)Z
            ifeq 28
        26: .line 1484
            aload 2 /* iter1 */
            invokeinterface java.util.Iterator.remove:()V
        27: .line 1485
            goto 29
        end local 5 // org.aspectj.weaver.ResolvedMember method
        28: .line 1481
      StackMap locals:
      StackMap stack:
            aload 4 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        end local 4 // java.util.Iterator iter
        end local 3 // org.aspectj.weaver.ConcreteTypeMunger superMunger
        29: .line 1460
      StackMap locals:
      StackMap stack:
            aload 2 /* iter1 */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        end local 2 // java.util.Iterator iter1
        30: .line 1490
            aload 1 /* collector */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getInterTypeMungers:()Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        31: .line 1491
            return
        end local 1 // java.util.List collector
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   32     0         this  Lorg/aspectj/weaver/ResolvedType;
            0   32     1    collector  Ljava/util/List<Lorg/aspectj/weaver/ConcreteTypeMunger;>;
            1    7     2         iter  Ljava/util/Iterator<Lorg/aspectj/weaver/ResolvedType;>;
            3    6     3    superType  Lorg/aspectj/weaver/ResolvedType;
            8   30     2        iter1  Ljava/util/Iterator<Lorg/aspectj/weaver/ConcreteTypeMunger;>;
           10   29     3  superMunger  Lorg/aspectj/weaver/ConcreteTypeMunger;
           16   19     4     myMunger  Lorg/aspectj/weaver/ConcreteTypeMunger;
           23   29     4         iter  Ljava/util/Iterator<Lorg/aspectj/weaver/ResolvedMember;>;
           25   28     5       method  Lorg/aspectj/weaver/ResolvedMember;
    Signature: (Ljava/util/List<Lorg/aspectj/weaver/ConcreteTypeMunger;>;)V
    MethodParameters:
           Name  Flags
      collector  

  public void checkInterTypeMungers();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=4, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 1498
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.isAbstract:()Z
            ifeq 2
         1: .line 1499
            return
         2: .line 1502
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* itdProblem */
        start local 1 // boolean itdProblem
         3: .line 1504
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getInterTypeMungersIncludingSupers:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 8
      StackMap locals: org.aspectj.weaver.ResolvedType int top java.util.Iterator
      StackMap stack:
         4: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.ConcreteTypeMunger
            astore 2 /* munger */
        start local 2 // org.aspectj.weaver.ConcreteTypeMunger munger
         5: .line 1505
            aload 0 /* this */
            aload 2 /* munger */
            invokevirtual org.aspectj.weaver.ResolvedType.checkAbstractDeclaration:(Lorg/aspectj/weaver/ConcreteTypeMunger;)Z
            ifne 6
            iload 1 /* itdProblem */
            ifne 6
            iconst_0
            goto 7
      StackMap locals: org.aspectj.weaver.ResolvedType int org.aspectj.weaver.ConcreteTypeMunger java.util.Iterator
      StackMap stack:
         6: iconst_1
      StackMap locals:
      StackMap stack: int
         7: istore 1 /* itdProblem */
        end local 2 // org.aspectj.weaver.ConcreteTypeMunger munger
         8: .line 1504
      StackMap locals: org.aspectj.weaver.ResolvedType int top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         9: .line 1508
            iload 1 /* itdProblem */
            ifeq 11
        10: .line 1509
            return
        11: .line 1512
      StackMap locals: org.aspectj.weaver.ResolvedType int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getInterTypeMungersIncludingSupers:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 21
      StackMap locals: org.aspectj.weaver.ResolvedType int top java.util.Iterator
      StackMap stack:
        12: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.ConcreteTypeMunger
            astore 2 /* munger */
        start local 2 // org.aspectj.weaver.ConcreteTypeMunger munger
        13: .line 1513
            aload 2 /* munger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
            ifnull 21
            aload 2 /* munger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
            invokeinterface org.aspectj.weaver.ResolvedMember.isAbstract:()Z
            ifeq 21
            aload 2 /* munger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getMunger:()Lorg/aspectj/weaver/ResolvedTypeMunger;
            invokevirtual org.aspectj.weaver.ResolvedTypeMunger.getKind:()Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
            getstatic org.aspectj.weaver.ResolvedTypeMunger.PrivilegedAccess:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
            if_acmpeq 21
        14: .line 1514
            aload 2 /* munger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getMunger:()Lorg/aspectj/weaver/ResolvedTypeMunger;
            invokevirtual org.aspectj.weaver.ResolvedTypeMunger.getKind:()Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
            getstatic org.aspectj.weaver.ResolvedTypeMunger.MethodDelegate2:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
            if_acmpeq 21
        15: .line 1518
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.world:Lorg/aspectj/weaver/World;
            invokevirtual org.aspectj.weaver.World.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
        16: .line 1520
            new org.aspectj.bridge.Message
            dup
            new java.lang.StringBuilder
            dup
            ldc "must implement abstract inter-type declaration: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* munger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            ldc ""
        17: .line 1521
            getstatic org.aspectj.bridge.IMessage.ERROR:Lorg/aspectj/bridge/IMessage$Kind;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            aconst_null
        18: .line 1522
            iconst_1
            anewarray org.aspectj.bridge.ISourceLocation
            dup
            iconst_0
            aload 0 /* this */
            aload 2 /* munger */
            invokevirtual org.aspectj.weaver.ResolvedType.getMungerLocation:(Lorg/aspectj/weaver/ConcreteTypeMunger;)Lorg/aspectj/bridge/ISourceLocation;
            aastore
        19: .line 1520
            invokespecial org.aspectj.bridge.Message.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/bridge/IMessage$Kind;Lorg/aspectj/bridge/ISourceLocation;Ljava/lang/Throwable;[Lorg/aspectj/bridge/ISourceLocation;)V
        20: .line 1519
            invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
            pop
        end local 2 // org.aspectj.weaver.ConcreteTypeMunger munger
        21: .line 1512
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        22: .line 1526
            return
        end local 1 // boolean itdProblem
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   23     0        this  Lorg/aspectj/weaver/ResolvedType;
            3   23     1  itdProblem  Z
            5    8     2      munger  Lorg/aspectj/weaver/ConcreteTypeMunger;
           13   21     2      munger  Lorg/aspectj/weaver/ConcreteTypeMunger;

  private boolean checkAbstractDeclaration(org.aspectj.weaver.ConcreteTypeMunger);
    descriptor: (Lorg/aspectj/weaver/ConcreteTypeMunger;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=13, locals=4, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedType this
        start local 1 // org.aspectj.weaver.ConcreteTypeMunger munger
         0: .line 1535
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getMunger:()Lorg/aspectj/weaver/ResolvedTypeMunger;
            ifnull 13
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getMunger:()Lorg/aspectj/weaver/ResolvedTypeMunger;
            instanceof org.aspectj.weaver.NewMethodTypeMunger
            ifeq 13
         1: .line 1536
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
            astore 2 /* itdMember */
        start local 2 // org.aspectj.weaver.ResolvedMember itdMember
         2: .line 1537
            aload 2 /* itdMember */
            invokeinterface org.aspectj.weaver.ResolvedMember.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.world:Lorg/aspectj/weaver/World;
            invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            astore 3 /* onType */
        start local 3 // org.aspectj.weaver.ResolvedType onType
         3: .line 1538
            aload 3 /* onType */
            invokevirtual org.aspectj.weaver.ResolvedType.isInterface:()Z
            ifeq 13
            aload 2 /* itdMember */
            invokeinterface org.aspectj.weaver.ResolvedMember.isAbstract:()Z
            ifeq 13
            aload 2 /* itdMember */
            invokeinterface org.aspectj.weaver.ResolvedMember.isPublic:()Z
            ifne 13
         4: .line 1539
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.world:Lorg/aspectj/weaver/World;
            invokevirtual org.aspectj.weaver.World.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
         5: .line 1540
            new org.aspectj.bridge.Message
            dup
            ldc "itdAbstractMustBePublicOnInterface"
         6: .line 1541
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
            aload 3 /* onType */
         7: .line 1540
            invokestatic org.aspectj.weaver.WeaverMessages.format:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
         8: .line 1541
            ldc ""
            getstatic org.aspectj.bridge.Message.ERROR:Lorg/aspectj/bridge/IMessage$Kind;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            aconst_null
         9: .line 1542
            iconst_1
            anewarray org.aspectj.bridge.ISourceLocation
            dup
            iconst_0
            aload 0 /* this */
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.ResolvedType.getMungerLocation:(Lorg/aspectj/weaver/ConcreteTypeMunger;)Lorg/aspectj/bridge/ISourceLocation;
            aastore
        10: .line 1540
            invokespecial org.aspectj.bridge.Message.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/bridge/IMessage$Kind;Lorg/aspectj/bridge/ISourceLocation;Ljava/lang/Throwable;[Lorg/aspectj/bridge/ISourceLocation;)V
        11: .line 1539
            invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
            pop
        12: .line 1543
            iconst_1
            ireturn
        end local 3 // org.aspectj.weaver.ResolvedType onType
        end local 2 // org.aspectj.weaver.ResolvedMember itdMember
        13: .line 1546
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.aspectj.weaver.ConcreteTypeMunger munger
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Lorg/aspectj/weaver/ResolvedType;
            0   14     1     munger  Lorg/aspectj/weaver/ConcreteTypeMunger;
            2   13     2  itdMember  Lorg/aspectj/weaver/ResolvedMember;
            3   13     3     onType  Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
        Name  Flags
      munger  

  private org.aspectj.bridge.ISourceLocation getMungerLocation(org.aspectj.weaver.ConcreteTypeMunger);
    descriptor: (Lorg/aspectj/weaver/ConcreteTypeMunger;)Lorg/aspectj/bridge/ISourceLocation;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedType this
        start local 1 // org.aspectj.weaver.ConcreteTypeMunger munger
         0: .line 1554
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            astore 2 /* sloc */
        start local 2 // org.aspectj.bridge.ISourceLocation sloc
         1: .line 1555
            aload 2 /* sloc */
            ifnonnull 3
         2: .line 1556
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getAspectType:()Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            astore 2 /* sloc */
         3: .line 1558
      StackMap locals: org.aspectj.bridge.ISourceLocation
      StackMap stack:
            aload 2 /* sloc */
            areturn
        end local 2 // org.aspectj.bridge.ISourceLocation sloc
        end local 1 // org.aspectj.weaver.ConcreteTypeMunger munger
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/aspectj/weaver/ResolvedType;
            0    4     1  munger  Lorg/aspectj/weaver/ConcreteTypeMunger;
            1    4     2    sloc  Lorg/aspectj/bridge/ISourceLocation;
    MethodParameters:
        Name  Flags
      munger  

  public org.aspectj.weaver.ResolvedType getDeclaringType();
    descriptor: ()Lorg/aspectj/weaver/ResolvedType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 1572
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.isArray:()Z
            ifeq 2
         1: .line 1573
            aconst_null
            areturn
         2: .line 1575
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.isNested:()Z
            ifne 3
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.isAnonymous:()Z
            ifeq 4
         3: .line 1576
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getOuterClass:()Lorg/aspectj/weaver/ResolvedType;
            areturn
         4: .line 1578
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/aspectj/weaver/ResolvedType;

  public static boolean isVisible(int, org.aspectj.weaver.ResolvedType, org.aspectj.weaver.ResolvedType);
    descriptor: (ILorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ResolvedType;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // int modifiers
        start local 1 // org.aspectj.weaver.ResolvedType targetType
        start local 2 // org.aspectj.weaver.ResolvedType fromType
         0: .line 1585
            iload 0 /* modifiers */
            invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
            ifeq 2
         1: .line 1586
            iconst_1
            ireturn
         2: .line 1587
      StackMap locals:
      StackMap stack:
            iload 0 /* modifiers */
            invokestatic java.lang.reflect.Modifier.isPrivate:(I)Z
            ifeq 4
         3: .line 1588
            aload 1 /* targetType */
            invokevirtual org.aspectj.weaver.ResolvedType.getOutermostType:()Lorg/aspectj/weaver/UnresolvedType;
            aload 2 /* fromType */
            invokevirtual org.aspectj.weaver.ResolvedType.getOutermostType:()Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.UnresolvedType.equals:(Ljava/lang/Object;)Z
            ireturn
         4: .line 1589
      StackMap locals:
      StackMap stack:
            iload 0 /* modifiers */
            invokestatic java.lang.reflect.Modifier.isProtected:(I)Z
            ifeq 7
         5: .line 1590
            aload 1 /* targetType */
            aload 2 /* fromType */
            invokestatic org.aspectj.weaver.ResolvedType.samePackage:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ResolvedType;)Z
            ifne 6
            aload 1 /* targetType */
            aload 2 /* fromType */
            invokevirtual org.aspectj.weaver.ResolvedType.isAssignableFrom:(Lorg/aspectj/weaver/ResolvedType;)Z
            ifne 6
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_1
            ireturn
         7: .line 1592
      StackMap locals:
      StackMap stack:
            aload 1 /* targetType */
            aload 2 /* fromType */
            invokestatic org.aspectj.weaver.ResolvedType.samePackage:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ResolvedType;)Z
            ireturn
        end local 2 // org.aspectj.weaver.ResolvedType fromType
        end local 1 // org.aspectj.weaver.ResolvedType targetType
        end local 0 // int modifiers
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0   modifiers  I
            0    8     1  targetType  Lorg/aspectj/weaver/ResolvedType;
            0    8     2    fromType  Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
            Name  Flags
      modifiers   
      targetType  
      fromType    

  private static boolean samePackage(org.aspectj.weaver.ResolvedType, org.aspectj.weaver.ResolvedType);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ResolvedType;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedType targetType
        start local 1 // org.aspectj.weaver.ResolvedType fromType
         0: .line 1597
            aload 0 /* targetType */
            invokevirtual org.aspectj.weaver.ResolvedType.getPackageName:()Ljava/lang/String;
            astore 2 /* p1 */
        start local 2 // java.lang.String p1
         1: .line 1598
            aload 1 /* fromType */
            invokevirtual org.aspectj.weaver.ResolvedType.getPackageName:()Ljava/lang/String;
            astore 3 /* p2 */
        start local 3 // java.lang.String p2
         2: .line 1599
            aload 2 /* p1 */
            ifnonnull 5
         3: .line 1600
            aload 3 /* p2 */
            ifnonnull 4
            iconst_1
            ireturn
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
         4: iconst_0
            ireturn
         5: .line 1602
      StackMap locals:
      StackMap stack:
            aload 3 /* p2 */
            ifnonnull 7
         6: .line 1603
            iconst_0
            ireturn
         7: .line 1605
      StackMap locals:
      StackMap stack:
            aload 2 /* p1 */
            aload 3 /* p2 */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 3 // java.lang.String p2
        end local 2 // java.lang.String p1
        end local 1 // org.aspectj.weaver.ResolvedType fromType
        end local 0 // org.aspectj.weaver.ResolvedType targetType
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0  targetType  Lorg/aspectj/weaver/ResolvedType;
            0    8     1    fromType  Lorg/aspectj/weaver/ResolvedType;
            1    8     2          p1  Ljava/lang/String;
            2    8     3          p2  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      targetType  
      fromType    

  private boolean genericTypeEquals(org.aspectj.weaver.ResolvedType);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedType this
        start local 1 // org.aspectj.weaver.ResolvedType other
         0: .line 1613
            aload 1 /* other */
            astore 2 /* rt */
        start local 2 // org.aspectj.weaver.ResolvedType rt
         1: .line 1614
            aload 2 /* rt */
            invokevirtual org.aspectj.weaver.ResolvedType.isParameterizedType:()Z
            ifne 2
            aload 2 /* rt */
            invokevirtual org.aspectj.weaver.ResolvedType.isRawType:()Z
            ifeq 3
         2: .line 1615
      StackMap locals: org.aspectj.weaver.ResolvedType
      StackMap stack:
            aload 2 /* rt */
            invokevirtual org.aspectj.weaver.ResolvedType.getGenericType:()Lorg/aspectj/weaver/ReferenceType;
            pop
         3: .line 1617
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.isParameterizedType:()Z
            ifne 4
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.isRawType:()Z
            ifeq 5
      StackMap locals:
      StackMap stack:
         4: aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getGenericType:()Lorg/aspectj/weaver/ReferenceType;
            aload 2 /* rt */
            invokevirtual org.aspectj.weaver.ReferenceType.equals:(Ljava/lang/Object;)Z
            ifne 6
      StackMap locals:
      StackMap stack:
         5: aload 0 /* this */
            aload 1 /* other */
            invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 1618
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         7: .line 1620
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // org.aspectj.weaver.ResolvedType rt
        end local 1 // org.aspectj.weaver.ResolvedType other
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/aspectj/weaver/ResolvedType;
            0    8     1  other  Lorg/aspectj/weaver/ResolvedType;
            1    8     2     rt  Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
       Name  Flags
      other  

  public org.aspectj.weaver.ResolvedType discoverActualOccurrenceOfTypeInHierarchy(org.aspectj.weaver.ResolvedType);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ResolvedType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedType this
        start local 1 // org.aspectj.weaver.ResolvedType lookingFor
         0: .line 1630
            aload 1 /* lookingFor */
            invokevirtual org.aspectj.weaver.ResolvedType.isGenericType:()Z
            ifne 4
         1: .line 1631
            new org.aspectj.weaver.BCException
            dup
            new java.lang.StringBuilder
            dup
            ldc "assertion failed: method should only be called with generic type, but "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* lookingFor */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " is "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 1632
            aload 1 /* lookingFor */
            getfield org.aspectj.weaver.ResolvedType.typeKind:Lorg/aspectj/weaver/UnresolvedType$TypeKind;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 1631
            invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1635
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.aspectj.weaver.ResolvedType.OBJECT:Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 1636
            aconst_null
            areturn
         6: .line 1639
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* lookingFor */
            invokevirtual org.aspectj.weaver.ResolvedType.genericTypeEquals:(Lorg/aspectj/weaver/ResolvedType;)Z
            ifeq 8
         7: .line 1640
            aload 0 /* this */
            areturn
         8: .line 1643
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getSuperclass:()Lorg/aspectj/weaver/ResolvedType;
            astore 2 /* superT */
        start local 2 // org.aspectj.weaver.ResolvedType superT
         9: .line 1644
            aload 2 /* superT */
            aload 1 /* lookingFor */
            invokevirtual org.aspectj.weaver.ResolvedType.genericTypeEquals:(Lorg/aspectj/weaver/ResolvedType;)Z
            ifeq 11
        10: .line 1645
            aload 2 /* superT */
            areturn
        11: .line 1648
      StackMap locals: org.aspectj.weaver.ResolvedType
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getDeclaredInterfaces:()[Lorg/aspectj/weaver/ResolvedType;
            astore 3 /* superIs */
        start local 3 // org.aspectj.weaver.ResolvedType[] superIs
        12: .line 1649
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        13: goto 21
        14: .line 1650
      StackMap locals: org.aspectj.weaver.ResolvedType[] int
      StackMap stack:
            aload 3 /* superIs */
            iload 4 /* i */
            aaload
            astore 5 /* superI */
        start local 5 // org.aspectj.weaver.ResolvedType superI
        15: .line 1651
            aload 5 /* superI */
            aload 1 /* lookingFor */
            invokevirtual org.aspectj.weaver.ResolvedType.genericTypeEquals:(Lorg/aspectj/weaver/ResolvedType;)Z
            ifeq 17
        16: .line 1652
            aload 5 /* superI */
            areturn
        17: .line 1654
      StackMap locals: org.aspectj.weaver.ResolvedType
      StackMap stack:
            aload 5 /* superI */
            aload 1 /* lookingFor */
            invokevirtual org.aspectj.weaver.ResolvedType.discoverActualOccurrenceOfTypeInHierarchy:(Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ResolvedType;
            astore 6 /* checkTheSuperI */
        start local 6 // org.aspectj.weaver.ResolvedType checkTheSuperI
        18: .line 1655
            aload 6 /* checkTheSuperI */
            ifnull 20
        19: .line 1656
            aload 6 /* checkTheSuperI */
            areturn
        end local 6 // org.aspectj.weaver.ResolvedType checkTheSuperI
        end local 5 // org.aspectj.weaver.ResolvedType superI
        20: .line 1649
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 4 /* i */
            aload 3 /* superIs */
            arraylength
            if_icmplt 14
        end local 4 // int i
        22: .line 1659
            aload 2 /* superT */
            aload 1 /* lookingFor */
            invokevirtual org.aspectj.weaver.ResolvedType.discoverActualOccurrenceOfTypeInHierarchy:(Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ResolvedType;
            areturn
        end local 3 // org.aspectj.weaver.ResolvedType[] superIs
        end local 2 // org.aspectj.weaver.ResolvedType superT
        end local 1 // org.aspectj.weaver.ResolvedType lookingFor
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   23     0            this  Lorg/aspectj/weaver/ResolvedType;
            0   23     1      lookingFor  Lorg/aspectj/weaver/ResolvedType;
            9   23     2          superT  Lorg/aspectj/weaver/ResolvedType;
           12   23     3         superIs  [Lorg/aspectj/weaver/ResolvedType;
           13   22     4               i  I
           15   20     5          superI  Lorg/aspectj/weaver/ResolvedType;
           18   20     6  checkTheSuperI  Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
            Name  Flags
      lookingFor  

  public org.aspectj.weaver.ConcreteTypeMunger fillInAnyTypeParameters(org.aspectj.weaver.ConcreteTypeMunger);
    descriptor: (Lorg/aspectj/weaver/ConcreteTypeMunger;)Lorg/aspectj/weaver/ConcreteTypeMunger;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedType this
        start local 1 // org.aspectj.weaver.ConcreteTypeMunger munger
         0: .line 1669
            iconst_0
            istore 2 /* debug */
        start local 2 // boolean debug
         1: .line 1670
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
            astore 3 /* member */
        start local 3 // org.aspectj.weaver.ResolvedMember member
         2: .line 1671
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.isTargetTypeParameterized:()Z
            ifeq 34
         3: .line 1672
            iload 2 /* debug */
            ifeq 5
         4: .line 1673
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Processing attempted parameterization of "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* munger */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " targetting type "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         5: .line 1675
      StackMap locals: int org.aspectj.weaver.ResolvedMember
      StackMap stack:
            iload 2 /* debug */
            ifeq 7
         6: .line 1676
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "  This type is "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "  ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.typeKind:Lorg/aspectj/weaver/UnresolvedType$TypeKind;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         7: .line 1679
      StackMap locals:
      StackMap stack:
            iload 2 /* debug */
            ifeq 9
         8: .line 1680
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "  Signature that needs parameterizing: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* member */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         9: .line 1683
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.world:Lorg/aspectj/weaver/World;
            aload 3 /* member */
            invokeinterface org.aspectj.weaver.ResolvedMember.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.World.resolve:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
            astore 4 /* onTypeResolved */
        start local 4 // org.aspectj.weaver.ResolvedType onTypeResolved
        10: .line 1684
            aload 4 /* onTypeResolved */
            invokevirtual org.aspectj.weaver.ResolvedType.getGenericType:()Lorg/aspectj/weaver/ReferenceType;
            astore 5 /* onType */
        start local 5 // org.aspectj.weaver.ResolvedType onType
        11: .line 1685
            aload 5 /* onType */
            ifnonnull 18
        12: .line 1687
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getWorld:()Lorg/aspectj/weaver/World;
            invokevirtual org.aspectj.weaver.World.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
        13: .line 1688
            ldc "The target type for the intertype declaration is not generic"
        14: .line 1689
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
        15: .line 1688
            invokestatic org.aspectj.bridge.MessageUtil.error:(Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;)Lorg/aspectj/bridge/IMessage;
        16: .line 1687
            invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
            pop
        17: .line 1690
            aload 1 /* munger */
            areturn
        18: .line 1692
      StackMap locals: org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedType
      StackMap stack:
            aload 3 /* member */
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.world:Lorg/aspectj/weaver/World;
            invokeinterface org.aspectj.weaver.ResolvedMember.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedMember;
            pop
        19: .line 1693
            iload 2 /* debug */
            ifeq 21
        20: .line 1694
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "  Actual target ontype: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* onType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "  ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* onType */
            getfield org.aspectj.weaver.ResolvedType.typeKind:Lorg/aspectj/weaver/UnresolvedType$TypeKind;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        21: .line 1698
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* onType */
            invokevirtual org.aspectj.weaver.ResolvedType.discoverActualOccurrenceOfTypeInHierarchy:(Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ResolvedType;
            astore 6 /* actualTarget */
        start local 6 // org.aspectj.weaver.ResolvedType actualTarget
        22: .line 1699
            aload 6 /* actualTarget */
            ifnonnull 24
        23: .line 1700
            new org.aspectj.weaver.BCException
            dup
            new java.lang.StringBuilder
            dup
            ldc "assertion failed: asked "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " for occurrence of "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* onType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " in its hierarchy??"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 1706
      StackMap locals: org.aspectj.weaver.ResolvedType
      StackMap stack:
            aload 6 /* actualTarget */
            invokevirtual org.aspectj.weaver.ResolvedType.isGenericType:()Z
            ifne 29
        25: .line 1707
            iload 2 /* debug */
            ifeq 29
        26: .line 1708
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Occurrence in "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " is actually "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* actualTarget */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "  ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* actualTarget */
            getfield org.aspectj.weaver.ResolvedType.typeKind:Lorg/aspectj/weaver/UnresolvedType$TypeKind;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        27: .line 1709
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        28: .line 1708
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        29: .line 1717
      StackMap locals:
      StackMap stack:
            aload 1 /* munger */
            aload 6 /* actualTarget */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.parameterizedFor:(Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ConcreteTypeMunger;
            astore 1 /* munger */
        30: .line 1718
            iload 2 /* debug */
            ifeq 32
        31: .line 1719
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "New sig: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        32: .line 1722
      StackMap locals:
      StackMap stack:
            iload 2 /* debug */
            ifeq 34
        33: .line 1723
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "====================================="
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 6 // org.aspectj.weaver.ResolvedType actualTarget
        end local 5 // org.aspectj.weaver.ResolvedType onType
        end local 4 // org.aspectj.weaver.ResolvedType onTypeResolved
        34: .line 1726
      StackMap locals:
      StackMap stack:
            aload 1 /* munger */
            areturn
        end local 3 // org.aspectj.weaver.ResolvedMember member
        end local 2 // boolean debug
        end local 1 // org.aspectj.weaver.ConcreteTypeMunger munger
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   35     0            this  Lorg/aspectj/weaver/ResolvedType;
            0   35     1          munger  Lorg/aspectj/weaver/ConcreteTypeMunger;
            1   35     2           debug  Z
            2   35     3          member  Lorg/aspectj/weaver/ResolvedMember;
           10   34     4  onTypeResolved  Lorg/aspectj/weaver/ResolvedType;
           11   34     5          onType  Lorg/aspectj/weaver/ResolvedType;
           22   34     6    actualTarget  Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
        Name  Flags
      munger  

  public void addInterTypeMunger(org.aspectj.weaver.ConcreteTypeMunger, boolean);
    descriptor: (Lorg/aspectj/weaver/ConcreteTypeMunger;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=11, args_size=3
        start local 0 // org.aspectj.weaver.ResolvedType this
        start local 1 // org.aspectj.weaver.ConcreteTypeMunger munger
        start local 2 // boolean isDuringCompilation
         0: .line 1735
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
            astore 3 /* sig */
        start local 3 // org.aspectj.weaver.ResolvedMember sig
         1: .line 1736
            aload 0 /* this */
            dup
            getfield org.aspectj.weaver.ResolvedType.bits:I
            getstatic org.aspectj.weaver.ResolvedType.MungersAnalyzed:I
            iconst_m1
            ixor
            iand
            putfield org.aspectj.weaver.ResolvedType.bits:I
         2: .line 1737
            aload 3 /* sig */
            ifnull 3
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getMunger:()Lorg/aspectj/weaver/ResolvedTypeMunger;
            ifnull 3
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getMunger:()Lorg/aspectj/weaver/ResolvedTypeMunger;
            invokevirtual org.aspectj.weaver.ResolvedTypeMunger.getKind:()Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
            getstatic org.aspectj.weaver.ResolvedTypeMunger.PrivilegedAccess:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
            if_acmpne 5
         3: .line 1738
      StackMap locals: org.aspectj.weaver.ResolvedMember
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.interTypeMungers:Ljava/util/List;
            aload 1 /* munger */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 1739
            return
         5: .line 1750
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.ResolvedType.fillInAnyTypeParameters:(Lorg/aspectj/weaver/ConcreteTypeMunger;)Lorg/aspectj/weaver/ConcreteTypeMunger;
            astore 1 /* munger */
         6: .line 1751
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
            astore 3 /* sig */
         7: .line 1753
            aload 3 /* sig */
            invokeinterface org.aspectj.weaver.ResolvedMember.getKind:()Lorg/aspectj/weaver/MemberKind;
            getstatic org.aspectj.weaver.Member.METHOD:Lorg/aspectj/weaver/MemberKind;
            if_acmpne 13
         8: .line 1755
            aload 0 /* this */
            aload 1 /* munger */
            aload 0 /* this */
            iconst_1
            iconst_0
            invokevirtual org.aspectj.weaver.ResolvedType.getMethods:(ZZ)Ljava/util/Iterator;
            invokevirtual org.aspectj.weaver.ResolvedType.clashesWithExistingMember:(Lorg/aspectj/weaver/ConcreteTypeMunger;Ljava/util/Iterator;)Z
            ifeq 10
         9: .line 1756
            return
        10: .line 1758
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.isInterface:()Z
            ifeq 46
        11: .line 1760
            aload 0 /* this */
            aload 1 /* munger */
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.world:Lorg/aspectj/weaver/World;
            getstatic org.aspectj.weaver.ResolvedType.OBJECT:Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.World.getCoreType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.getDeclaredMethods:()[Lorg/aspectj/weaver/ResolvedMember;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            invokevirtual org.aspectj.weaver.ResolvedType.clashesWithExistingMember:(Lorg/aspectj/weaver/ConcreteTypeMunger;Ljava/util/Iterator;)Z
            ifeq 46
        12: .line 1761
            return
        13: .line 1764
      StackMap locals:
      StackMap stack:
            aload 3 /* sig */
            invokeinterface org.aspectj.weaver.ResolvedMember.getKind:()Lorg/aspectj/weaver/MemberKind;
            getstatic org.aspectj.weaver.Member.FIELD:Lorg/aspectj/weaver/MemberKind;
            if_acmpne 44
        14: .line 1765
            aload 0 /* this */
            aload 1 /* munger */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getDeclaredFields:()[Lorg/aspectj/weaver/ResolvedMember;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            invokevirtual org.aspectj.weaver.ResolvedType.clashesWithExistingMember:(Lorg/aspectj/weaver/ConcreteTypeMunger;Ljava/util/Iterator;)Z
            ifeq 16
        15: .line 1766
            return
        16: .line 1771
      StackMap locals:
      StackMap stack:
            iload 2 /* isDuringCompilation */
            ifne 46
        17: .line 1772
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getMunger:()Lorg/aspectj/weaver/ResolvedTypeMunger;
            astore 4 /* thisRealMunger */
        start local 4 // org.aspectj.weaver.ResolvedTypeMunger thisRealMunger
        18: .line 1773
            aload 4 /* thisRealMunger */
            instanceof org.aspectj.weaver.NewFieldTypeMunger
            ifeq 46
        19: .line 1774
            aload 4 /* thisRealMunger */
            checkcast org.aspectj.weaver.NewFieldTypeMunger
            astore 5 /* newFieldTypeMunger */
        start local 5 // org.aspectj.weaver.NewFieldTypeMunger newFieldTypeMunger
        20: .line 1775
            aload 5 /* newFieldTypeMunger */
            getfield org.aspectj.weaver.NewFieldTypeMunger.version:I
            iconst_2
            if_icmpne 46
        21: .line 1776
            aload 5 /* newFieldTypeMunger */
            invokevirtual org.aspectj.weaver.NewFieldTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
            invokeinterface org.aspectj.weaver.ResolvedMember.getName:()Ljava/lang/String;
            astore 6 /* thisRealMungerSignatureName */
        start local 6 // java.lang.String thisRealMungerSignatureName
        22: .line 1777
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.interTypeMungers:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 42
      StackMap locals: org.aspectj.weaver.ResolvedType org.aspectj.weaver.ConcreteTypeMunger int org.aspectj.weaver.ResolvedMember org.aspectj.weaver.ResolvedTypeMunger org.aspectj.weaver.NewFieldTypeMunger java.lang.String top java.util.Iterator
      StackMap stack:
        23: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.ConcreteTypeMunger
            astore 7 /* typeMunger */
        start local 7 // org.aspectj.weaver.ConcreteTypeMunger typeMunger
        24: .line 1778
            aload 7 /* typeMunger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getMunger:()Lorg/aspectj/weaver/ResolvedTypeMunger;
            instanceof org.aspectj.weaver.NewFieldTypeMunger
            ifeq 42
        25: .line 1779
            aload 7 /* typeMunger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
            invokeinterface org.aspectj.weaver.ResolvedMember.getKind:()Lorg/aspectj/weaver/MemberKind;
            getstatic org.aspectj.weaver.Member.FIELD:Lorg/aspectj/weaver/MemberKind;
            if_acmpne 42
        26: .line 1780
            aload 7 /* typeMunger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getMunger:()Lorg/aspectj/weaver/ResolvedTypeMunger;
            checkcast org.aspectj.weaver.NewFieldTypeMunger
            astore 9 /* existing */
        start local 9 // org.aspectj.weaver.NewFieldTypeMunger existing
        27: .line 1781
            aload 9 /* existing */
            invokevirtual org.aspectj.weaver.NewFieldTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
            invokeinterface org.aspectj.weaver.ResolvedMember.getName:()Ljava/lang/String;
            aload 6 /* thisRealMungerSignatureName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 42
        28: .line 1782
            aload 9 /* existing */
            getfield org.aspectj.weaver.NewFieldTypeMunger.version:I
            iconst_2
            if_icmpne 42
        29: .line 1784
            aload 9 /* existing */
            invokevirtual org.aspectj.weaver.NewFieldTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
            invokeinterface org.aspectj.weaver.ResolvedMember.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
        30: .line 1785
            aload 5 /* newFieldTypeMunger */
            invokevirtual org.aspectj.weaver.NewFieldTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
            invokeinterface org.aspectj.weaver.ResolvedMember.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.UnresolvedType.equals:(Ljava/lang/Object;)Z
            ifeq 42
        31: .line 1788
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 10 /* sb */
        start local 10 // java.lang.StringBuffer sb
        32: .line 1789
            aload 10 /* sb */
            ldc "Cannot handle two aspects both attempting to use new style ITDs for the same named field "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        33: .line 1790
            aload 10 /* sb */
            ldc "on the same target type.  Please recompile at least one aspect with '-Xset:itdVersion=1'."
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        34: .line 1791
            aload 10 /* sb */
            new java.lang.StringBuilder
            dup
            ldc " Aspects involved: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getAspectType:()Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " and "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        35: .line 1792
            aload 7 /* typeMunger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getAspectType:()Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        36: .line 1791
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        37: .line 1793
            aload 10 /* sb */
            new java.lang.StringBuilder
            dup
            ldc " Field is named '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* existing */
            invokevirtual org.aspectj.weaver.NewFieldTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
            invokeinterface org.aspectj.weaver.ResolvedMember.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        38: .line 1794
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getWorld:()Lorg/aspectj/weaver/World;
            invokevirtual org.aspectj.weaver.World.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
        39: .line 1795
            new org.aspectj.bridge.Message
            dup
            aload 10 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            iconst_1
            invokespecial org.aspectj.bridge.Message.<init>:(Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;Z)V
        40: .line 1794
            invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
            pop
        41: .line 1796
            return
        end local 10 // java.lang.StringBuffer sb
        end local 9 // org.aspectj.weaver.NewFieldTypeMunger existing
        end local 7 // org.aspectj.weaver.ConcreteTypeMunger typeMunger
        42: .line 1777
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 23
        end local 6 // java.lang.String thisRealMungerSignatureName
        end local 5 // org.aspectj.weaver.NewFieldTypeMunger newFieldTypeMunger
        end local 4 // org.aspectj.weaver.ResolvedTypeMunger thisRealMunger
        43: .line 1804
            goto 46
        44: .line 1805
      StackMap locals: org.aspectj.weaver.ResolvedType org.aspectj.weaver.ConcreteTypeMunger int org.aspectj.weaver.ResolvedMember
      StackMap stack:
            aload 0 /* this */
            aload 1 /* munger */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getDeclaredMethods:()[Lorg/aspectj/weaver/ResolvedMember;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            invokevirtual org.aspectj.weaver.ResolvedType.clashesWithExistingMember:(Lorg/aspectj/weaver/ConcreteTypeMunger;Ljava/util/Iterator;)Z
            ifeq 46
        45: .line 1806
            return
        46: .line 1810
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* needsAdding */
        start local 4 // boolean needsAdding
        47: .line 1811
            iconst_0
            istore 5 /* needsToBeAddedEarlier */
        start local 5 // boolean needsToBeAddedEarlier
        48: .line 1813
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.interTypeMungers:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6 /* i */
        start local 6 // java.util.Iterator i
        49: goto 77
        50: .line 1814
      StackMap locals: int int java.util.Iterator
      StackMap stack:
            aload 6 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.ConcreteTypeMunger
            astore 7 /* existingMunger */
        start local 7 // org.aspectj.weaver.ConcreteTypeMunger existingMunger
        51: .line 1815
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
            invokeinterface org.aspectj.weaver.ResolvedMember.getKind:()Lorg/aspectj/weaver/MemberKind;
            getstatic org.aspectj.weaver.Member.FIELD:Lorg/aspectj/weaver/MemberKind;
            if_acmpne 52
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getMunger:()Lorg/aspectj/weaver/ResolvedTypeMunger;
            instanceof org.aspectj.weaver.NewFieldTypeMunger
            ifeq 52
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getMunger:()Lorg/aspectj/weaver/ResolvedTypeMunger;
            checkcast org.aspectj.weaver.NewFieldTypeMunger
            getfield org.aspectj.weaver.NewFieldTypeMunger.version:I
            iconst_2
            if_icmpne 52
            iconst_1
            goto 53
      StackMap locals: org.aspectj.weaver.ConcreteTypeMunger
      StackMap stack:
        52: iconst_0
      StackMap locals:
      StackMap stack: int
        53: istore 8 /* v2itds */
        start local 8 // boolean v2itds
        54: .line 1817
            aload 7 /* existingMunger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
            iload 8 /* v2itds */
            invokestatic org.aspectj.weaver.ResolvedType.conflictingSignature:(Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/Member;Z)Z
            ifeq 77
        55: .line 1819
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
            invokeinterface org.aspectj.weaver.ResolvedMember.getModifiers:()I
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getAspectType:()Lorg/aspectj/weaver/ResolvedType;
            aload 7 /* existingMunger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getAspectType:()Lorg/aspectj/weaver/ResolvedType;
            invokestatic org.aspectj.weaver.ResolvedType.isVisible:(ILorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ResolvedType;)Z
            ifeq 77
        56: .line 1821
            aload 0 /* this */
            aload 3 /* sig */
            aload 7 /* existingMunger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
            invokevirtual org.aspectj.weaver.ResolvedType.compareMemberPrecedence:(Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/ResolvedMember;)I
            istore 9 /* c */
        start local 9 // int c
        57: .line 1822
            iload 9 /* c */
            ifne 59
        58: .line 1823
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getWorld:()Lorg/aspectj/weaver/World;
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getAspectType:()Lorg/aspectj/weaver/ResolvedType;
            aload 7 /* existingMunger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getAspectType:()Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.World.compareByPrecedenceAndHierarchy:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ResolvedType;)I
            istore 9 /* c */
        59: .line 1826
      StackMap locals: int int
      StackMap stack:
            iload 9 /* c */
            ifge 65
        60: .line 1828
            aload 0 /* this */
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
            aload 7 /* existingMunger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
            bipush 17
            aconst_null
            invokevirtual org.aspectj.weaver.ResolvedType.checkLegalOverride:(Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/ResolvedMember;ILorg/aspectj/weaver/ResolvedType;)Z
            pop
        61: .line 1829
            iconst_0
            istore 4 /* needsAdding */
        62: .line 1830
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
            invokeinterface org.aspectj.weaver.ResolvedMember.getKind:()Lorg/aspectj/weaver/MemberKind;
            getstatic org.aspectj.weaver.Member.FIELD:Lorg/aspectj/weaver/MemberKind;
            if_acmpne 78
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
            invokeinterface org.aspectj.weaver.ResolvedMember.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.world:Lorg/aspectj/weaver/World;
            invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.isInterface:()Z
            ifeq 78
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getMunger:()Lorg/aspectj/weaver/ResolvedTypeMunger;
            checkcast org.aspectj.weaver.NewFieldTypeMunger
            getfield org.aspectj.weaver.NewFieldTypeMunger.version:I
            iconst_2
            if_icmpne 78
        63: .line 1832
            iconst_1
            istore 4 /* needsAdding */
        64: .line 1834
            goto 78
        65: .line 1835
      StackMap locals:
      StackMap stack:
            iload 9 /* c */
            ifle 74
        66: .line 1837
            aload 0 /* this */
            aload 7 /* existingMunger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
            bipush 17
            aconst_null
            invokevirtual org.aspectj.weaver.ResolvedType.checkLegalOverride:(Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/ResolvedMember;ILorg/aspectj/weaver/ResolvedType;)Z
            pop
        67: .line 1839
            aload 7 /* existingMunger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
            invokeinterface org.aspectj.weaver.ResolvedMember.getKind:()Lorg/aspectj/weaver/MemberKind;
            getstatic org.aspectj.weaver.Member.FIELD:Lorg/aspectj/weaver/MemberKind;
            if_acmpne 72
        68: .line 1840
            aload 7 /* existingMunger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
            invokeinterface org.aspectj.weaver.ResolvedMember.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.world:Lorg/aspectj/weaver/World;
            invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.isInterface:()Z
            ifeq 72
        69: .line 1841
            aload 7 /* existingMunger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getMunger:()Lorg/aspectj/weaver/ResolvedTypeMunger;
            checkcast org.aspectj.weaver.NewFieldTypeMunger
            getfield org.aspectj.weaver.NewFieldTypeMunger.version:I
            iconst_2
            if_icmpne 72
        70: .line 1842
            iconst_1
            istore 5 /* needsToBeAddedEarlier */
        71: .line 1843
            goto 78
        72: .line 1844
      StackMap locals:
      StackMap stack:
            aload 6 /* i */
            invokeinterface java.util.Iterator.remove:()V
        73: .line 1846
            goto 78
        74: .line 1848
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* munger */
            aload 7 /* existingMunger */
            invokevirtual org.aspectj.weaver.ResolvedType.interTypeConflictError:(Lorg/aspectj/weaver/ConcreteTypeMunger;Lorg/aspectj/weaver/ConcreteTypeMunger;)V
        75: .line 1849
            aload 0 /* this */
            aload 7 /* existingMunger */
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.ResolvedType.interTypeConflictError:(Lorg/aspectj/weaver/ConcreteTypeMunger;Lorg/aspectj/weaver/ConcreteTypeMunger;)V
        76: .line 1850
            return
        end local 9 // int c
        end local 8 // boolean v2itds
        end local 7 // org.aspectj.weaver.ConcreteTypeMunger existingMunger
        77: .line 1813
      StackMap locals:
      StackMap stack:
            aload 6 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 50
        end local 6 // java.util.Iterator i
        78: .line 1859
      StackMap locals:
      StackMap stack:
            iload 4 /* needsAdding */
            ifeq 83
        79: .line 1860
            iload 5 /* needsToBeAddedEarlier */
            ifne 82
        80: .line 1861
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.interTypeMungers:Ljava/util/List;
            aload 1 /* munger */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        81: .line 1862
            goto 83
        82: .line 1863
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.interTypeMungers:Ljava/util/List;
            iconst_0
            aload 1 /* munger */
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
        83: .line 1866
      StackMap locals:
      StackMap stack:
            return
        end local 5 // boolean needsToBeAddedEarlier
        end local 4 // boolean needsAdding
        end local 3 // org.aspectj.weaver.ResolvedMember sig
        end local 2 // boolean isDuringCompilation
        end local 1 // org.aspectj.weaver.ConcreteTypeMunger munger
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   84     0                         this  Lorg/aspectj/weaver/ResolvedType;
            0   84     1                       munger  Lorg/aspectj/weaver/ConcreteTypeMunger;
            0   84     2          isDuringCompilation  Z
            1   84     3                          sig  Lorg/aspectj/weaver/ResolvedMember;
           18   43     4               thisRealMunger  Lorg/aspectj/weaver/ResolvedTypeMunger;
           20   43     5           newFieldTypeMunger  Lorg/aspectj/weaver/NewFieldTypeMunger;
           22   43     6  thisRealMungerSignatureName  Ljava/lang/String;
           24   42     7                   typeMunger  Lorg/aspectj/weaver/ConcreteTypeMunger;
           27   42     9                     existing  Lorg/aspectj/weaver/NewFieldTypeMunger;
           32   42    10                           sb  Ljava/lang/StringBuffer;
           47   84     4                  needsAdding  Z
           48   84     5        needsToBeAddedEarlier  Z
           49   78     6                            i  Ljava/util/Iterator<Lorg/aspectj/weaver/ConcreteTypeMunger;>;
           51   77     7               existingMunger  Lorg/aspectj/weaver/ConcreteTypeMunger;
           54   77     8                       v2itds  Z
           57   77     9                            c  I
    MethodParameters:
                     Name  Flags
      munger               
      isDuringCompilation  

  private boolean clashesWithExistingMember(org.aspectj.weaver.ConcreteTypeMunger, java.util.Iterator<org.aspectj.weaver.ResolvedMember>);
    descriptor: (Lorg/aspectj/weaver/ConcreteTypeMunger;Ljava/util/Iterator;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=16, args_size=3
        start local 0 // org.aspectj.weaver.ResolvedType this
        start local 1 // org.aspectj.weaver.ConcreteTypeMunger typeTransformer
        start local 2 // java.util.Iterator existingMembers
         0: .line 1875
            aload 1 /* typeTransformer */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
            astore 3 /* typeTransformerSignature */
        start local 3 // org.aspectj.weaver.ResolvedMember typeTransformerSignature
         1: .line 1898
            aload 1 /* typeTransformer */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getMunger:()Lorg/aspectj/weaver/ResolvedTypeMunger;
            astore 4 /* rtm */
        start local 4 // org.aspectj.weaver.ResolvedTypeMunger rtm
         2: .line 1899
            iconst_1
            istore 5 /* v2itds */
        start local 5 // boolean v2itds
         3: .line 1900
            aload 4 /* rtm */
            instanceof org.aspectj.weaver.NewFieldTypeMunger
            ifeq 63
            aload 4 /* rtm */
            checkcast org.aspectj.weaver.NewFieldTypeMunger
            getfield org.aspectj.weaver.NewFieldTypeMunger.version:I
            iconst_1
            if_icmpne 63
         4: .line 1901
            iconst_0
            istore 5 /* v2itds */
         5: .line 1903
            goto 63
         6: .line 1904
      StackMap locals: org.aspectj.weaver.ResolvedMember org.aspectj.weaver.ResolvedTypeMunger int
      StackMap stack:
            aload 2 /* existingMembers */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.ResolvedMember
            astore 6 /* existingMember */
        start local 6 // org.aspectj.weaver.ResolvedMember existingMember
         7: .line 1906
            aload 6 /* existingMember */
            invokeinterface org.aspectj.weaver.ResolvedMember.isBridgeMethod:()Z
            ifeq 9
         8: .line 1907
            goto 63
         9: .line 1909
      StackMap locals: org.aspectj.weaver.ResolvedMember
      StackMap stack:
            aload 6 /* existingMember */
            aload 3 /* typeTransformerSignature */
            iload 5 /* v2itds */
            invokestatic org.aspectj.weaver.ResolvedType.conflictingSignature:(Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/Member;Z)Z
            ifeq 63
        10: .line 1916
            aload 6 /* existingMember */
            invokeinterface org.aspectj.weaver.ResolvedMember.getModifiers:()I
            aload 0 /* this */
            aload 1 /* typeTransformer */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getAspectType:()Lorg/aspectj/weaver/ResolvedType;
            invokestatic org.aspectj.weaver.ResolvedType.isVisible:(ILorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ResolvedType;)Z
            ifeq 54
        11: .line 1917
            aload 0 /* this */
            aload 3 /* typeTransformerSignature */
            aload 6 /* existingMember */
            invokevirtual org.aspectj.weaver.ResolvedType.compareMemberPrecedence:(Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/ResolvedMember;)I
            istore 7 /* c */
        start local 7 // int c
        12: .line 1919
            iload 7 /* c */
            ifge 22
        13: .line 1920
            aload 3 /* typeTransformerSignature */
            invokeinterface org.aspectj.weaver.ResolvedMember.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.world:Lorg/aspectj/weaver/World;
            invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            astore 8 /* typeTransformerTargetType */
        start local 8 // org.aspectj.weaver.ResolvedType typeTransformerTargetType
        14: .line 1921
            aload 8 /* typeTransformerTargetType */
            invokevirtual org.aspectj.weaver.ResolvedType.isInterface:()Z
            ifeq 20
        15: .line 1922
            aload 6 /* existingMember */
            invokeinterface org.aspectj.weaver.ResolvedMember.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.world:Lorg/aspectj/weaver/World;
            invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            astore 9 /* existingMemberType */
        start local 9 // org.aspectj.weaver.ResolvedType existingMemberType
        16: .line 1923
            aload 4 /* rtm */
            instanceof org.aspectj.weaver.NewMethodTypeMunger
            ifeq 20
            aload 8 /* typeTransformerTargetType */
            aload 9 /* existingMemberType */
            invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
            ifne 20
        17: .line 1925
            aload 3 /* typeTransformerSignature */
            invokeinterface org.aspectj.weaver.ResolvedMember.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isPrivate:(I)Z
            ifeq 20
        18: .line 1926
            aload 6 /* existingMember */
            invokeinterface org.aspectj.weaver.ResolvedMember.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
            ifeq 20
        19: .line 1927
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.world:Lorg/aspectj/weaver/World;
            invokevirtual org.aspectj.weaver.World.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
            new org.aspectj.bridge.Message
            dup
            new java.lang.StringBuilder
            dup
            ldc "private intertype declaration '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* typeTransformerSignature */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' clashes with public member '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* existingMember */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 6 /* existingMember */
            invokeinterface org.aspectj.weaver.ResolvedMember.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            iconst_1
            invokespecial org.aspectj.bridge.Message.<init>:(Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;Z)V
            invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
            pop
        end local 9 // org.aspectj.weaver.ResolvedType existingMemberType
        20: .line 1932
      StackMap locals: int org.aspectj.weaver.ResolvedType
      StackMap stack:
            aload 0 /* this */
            aload 3 /* typeTransformerSignature */
            aload 6 /* existingMember */
            bipush 16
            aload 1 /* typeTransformer */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getAspectType:()Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.checkLegalOverride:(Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/ResolvedMember;ILorg/aspectj/weaver/ResolvedType;)Z
            pop
        21: .line 1933
            iconst_1
            ireturn
        end local 8 // org.aspectj.weaver.ResolvedType typeTransformerTargetType
        22: .line 1934
      StackMap locals:
      StackMap stack:
            iload 7 /* c */
            ifle 25
        23: .line 1936
            aload 0 /* this */
            aload 6 /* existingMember */
            aload 3 /* typeTransformerSignature */
            iconst_1
            aload 1 /* typeTransformer */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getAspectType:()Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.checkLegalOverride:(Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/ResolvedMember;ILorg/aspectj/weaver/ResolvedType;)Z
            pop
        24: .line 1939
            goto 63
        25: .line 1944
      StackMap locals:
      StackMap stack:
            aload 6 /* existingMember */
            invokeinterface org.aspectj.weaver.ResolvedMember.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
            aload 3 /* typeTransformerSignature */
            invokeinterface org.aspectj.weaver.ResolvedMember.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.UnresolvedType.equals:(Ljava/lang/Object;)Z
            istore 8 /* sameReturnTypes */
        start local 8 // boolean sameReturnTypes
        26: .line 1945
            iload 8 /* sameReturnTypes */
            ifeq 63
        27: .line 1953
            iconst_0
            istore 9 /* isDuplicateOfPreviousITD */
        start local 9 // boolean isDuplicateOfPreviousITD
        28: .line 1954
            aload 6 /* existingMember */
            invokeinterface org.aspectj.weaver.ResolvedMember.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.world:Lorg/aspectj/weaver/World;
            invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            astore 10 /* declaringRt */
        start local 10 // org.aspectj.weaver.ResolvedType declaringRt
        29: .line 1955
            aload 10 /* declaringRt */
            invokevirtual org.aspectj.weaver.ResolvedType.getWeaverState:()Lorg/aspectj/weaver/WeaverStateInfo;
            astore 11 /* wsi */
        start local 11 // org.aspectj.weaver.WeaverStateInfo wsi
        30: .line 1956
            aload 11 /* wsi */
            ifnull 41
        31: .line 1957
            aload 11 /* wsi */
            aload 10 /* declaringRt */
            invokevirtual org.aspectj.weaver.WeaverStateInfo.getTypeMungers:(Lorg/aspectj/weaver/ResolvedType;)Ljava/util/List;
            astore 12 /* mungersAffectingThisType */
        start local 12 // java.util.List mungersAffectingThisType
        32: .line 1958
            aload 12 /* mungersAffectingThisType */
            ifnull 41
        33: .line 1959
            aload 12 /* mungersAffectingThisType */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 13 /* iterator */
        start local 13 // java.util.Iterator iterator
        34: goto 39
        35: .line 1961
      StackMap locals: org.aspectj.weaver.ResolvedType org.aspectj.weaver.ConcreteTypeMunger java.util.Iterator org.aspectj.weaver.ResolvedMember org.aspectj.weaver.ResolvedTypeMunger int org.aspectj.weaver.ResolvedMember int int int org.aspectj.weaver.ResolvedType org.aspectj.weaver.WeaverStateInfo java.util.List java.util.Iterator
      StackMap stack:
            aload 13 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.ConcreteTypeMunger
            astore 14 /* ctMunger */
        start local 14 // org.aspectj.weaver.ConcreteTypeMunger ctMunger
        36: .line 1966
            aload 14 /* ctMunger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
            aload 6 /* existingMember */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 39
        37: .line 1967
            aload 14 /* ctMunger */
            getfield org.aspectj.weaver.ConcreteTypeMunger.aspectType:Lorg/aspectj/weaver/ResolvedType;
            aload 1 /* typeTransformer */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getAspectType:()Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
            ifeq 39
        38: .line 1968
            iconst_1
            istore 9 /* isDuplicateOfPreviousITD */
        end local 14 // org.aspectj.weaver.ConcreteTypeMunger ctMunger
        39: .line 1959
      StackMap locals:
      StackMap stack:
            aload 13 /* iterator */
        40: .line 1960
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 41
            iload 9 /* isDuplicateOfPreviousITD */
            ifeq 35
        end local 13 // java.util.Iterator iterator
        end local 12 // java.util.List mungersAffectingThisType
        41: .line 1973
      StackMap locals:
      StackMap stack:
            iload 9 /* isDuplicateOfPreviousITD */
            ifne 63
        42: .line 1976
            aload 3 /* typeTransformerSignature */
            invokeinterface org.aspectj.weaver.ResolvedMember.getName:()Ljava/lang/String;
            ldc "<init>"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 43
            aload 6 /* existingMember */
            invokeinterface org.aspectj.weaver.ResolvedMember.isDefaultConstructor:()Z
            ifne 63
        43: .line 1977
      StackMap locals:
      StackMap stack:
            aload 1 /* typeTransformer */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getAspectType:()Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
            astore 12 /* aspectName */
        start local 12 // java.lang.String aspectName
        44: .line 1978
            aload 1 /* typeTransformer */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            astore 13 /* typeTransformerLocation */
        start local 13 // org.aspectj.bridge.ISourceLocation typeTransformerLocation
        45: .line 1979
            aload 6 /* existingMember */
            invokeinterface org.aspectj.weaver.ResolvedMember.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            astore 14 /* existingMemberLocation */
        start local 14 // org.aspectj.bridge.ISourceLocation existingMemberLocation
        46: .line 1980
            ldc "itdMemberConflict"
            aload 12 /* aspectName */
        47: .line 1981
            aload 6 /* existingMember */
        48: .line 1980
            invokestatic org.aspectj.weaver.WeaverMessages.format:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
            astore 15 /* msg */
        start local 15 // java.lang.String msg
        49: .line 1987
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getWorld:()Lorg/aspectj/weaver/World;
            invokevirtual org.aspectj.weaver.World.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
            new org.aspectj.bridge.Message
            dup
            aload 15 /* msg */
            aload 13 /* typeTransformerLocation */
            iconst_1
            invokespecial org.aspectj.bridge.Message.<init>:(Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;Z)V
            invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
            pop
        50: .line 1990
            aload 14 /* existingMemberLocation */
            ifnull 53
        51: .line 1991
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getWorld:()Lorg/aspectj/weaver/World;
            invokevirtual org.aspectj.weaver.World.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
        52: .line 1992
            new org.aspectj.bridge.Message
            dup
            aload 15 /* msg */
            aload 14 /* existingMemberLocation */
            iconst_1
            invokespecial org.aspectj.bridge.Message.<init>:(Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;Z)V
            invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
            pop
        53: .line 1994
      StackMap locals: org.aspectj.weaver.ResolvedType org.aspectj.weaver.ConcreteTypeMunger java.util.Iterator org.aspectj.weaver.ResolvedMember org.aspectj.weaver.ResolvedTypeMunger int org.aspectj.weaver.ResolvedMember int int int org.aspectj.weaver.ResolvedType org.aspectj.weaver.WeaverStateInfo java.lang.String org.aspectj.bridge.ISourceLocation org.aspectj.bridge.ISourceLocation java.lang.String
      StackMap stack:
            iconst_1
            ireturn
        end local 15 // java.lang.String msg
        end local 14 // org.aspectj.bridge.ISourceLocation existingMemberLocation
        end local 13 // org.aspectj.bridge.ISourceLocation typeTransformerLocation
        end local 12 // java.lang.String aspectName
        end local 11 // org.aspectj.weaver.WeaverStateInfo wsi
        end local 10 // org.aspectj.weaver.ResolvedType declaringRt
        end local 9 // boolean isDuplicateOfPreviousITD
        end local 8 // boolean sameReturnTypes
        end local 7 // int c
        54: .line 1999
      StackMap locals: org.aspectj.weaver.ResolvedType org.aspectj.weaver.ConcreteTypeMunger java.util.Iterator org.aspectj.weaver.ResolvedMember org.aspectj.weaver.ResolvedTypeMunger int org.aspectj.weaver.ResolvedMember
      StackMap stack:
            aload 0 /* this */
            aload 6 /* existingMember */
            aload 0 /* this */
            aload 3 /* typeTransformerSignature */
            invokevirtual org.aspectj.weaver.ResolvedType.isDuplicateMemberWithinTargetType:(Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ResolvedMember;)Z
            ifeq 63
        55: .line 2000
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getWorld:()Lorg/aspectj/weaver/World;
            invokevirtual org.aspectj.weaver.World.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
        56: .line 2001
            ldc "itdMemberConflict"
            aload 1 /* typeTransformer */
        57: .line 2002
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getAspectType:()Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
            aload 6 /* existingMember */
        58: .line 2001
            invokestatic org.aspectj.weaver.WeaverMessages.format:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
        59: .line 2002
            aload 1 /* typeTransformer */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
        60: .line 2001
            invokestatic org.aspectj.bridge.MessageUtil.error:(Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;)Lorg/aspectj/bridge/IMessage;
        61: .line 2000
            invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
            pop
        62: .line 2003
            iconst_1
            ireturn
        end local 6 // org.aspectj.weaver.ResolvedMember existingMember
        63: .line 1903
      StackMap locals:
      StackMap stack:
            aload 2 /* existingMembers */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        64: .line 2007
            iconst_0
            ireturn
        end local 5 // boolean v2itds
        end local 4 // org.aspectj.weaver.ResolvedTypeMunger rtm
        end local 3 // org.aspectj.weaver.ResolvedMember typeTransformerSignature
        end local 2 // java.util.Iterator existingMembers
        end local 1 // org.aspectj.weaver.ConcreteTypeMunger typeTransformer
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   65     0                       this  Lorg/aspectj/weaver/ResolvedType;
            0   65     1            typeTransformer  Lorg/aspectj/weaver/ConcreteTypeMunger;
            0   65     2            existingMembers  Ljava/util/Iterator<Lorg/aspectj/weaver/ResolvedMember;>;
            1   65     3   typeTransformerSignature  Lorg/aspectj/weaver/ResolvedMember;
            2   65     4                        rtm  Lorg/aspectj/weaver/ResolvedTypeMunger;
            3   65     5                     v2itds  Z
            7   63     6             existingMember  Lorg/aspectj/weaver/ResolvedMember;
           12   54     7                          c  I
           14   22     8  typeTransformerTargetType  Lorg/aspectj/weaver/ResolvedType;
           16   20     9         existingMemberType  Lorg/aspectj/weaver/ResolvedType;
           26   54     8            sameReturnTypes  Z
           28   54     9   isDuplicateOfPreviousITD  Z
           29   54    10                declaringRt  Lorg/aspectj/weaver/ResolvedType;
           30   54    11                        wsi  Lorg/aspectj/weaver/WeaverStateInfo;
           32   41    12   mungersAffectingThisType  Ljava/util/List<Lorg/aspectj/weaver/ConcreteTypeMunger;>;
           34   41    13                   iterator  Ljava/util/Iterator<Lorg/aspectj/weaver/ConcreteTypeMunger;>;
           36   39    14                   ctMunger  Lorg/aspectj/weaver/ConcreteTypeMunger;
           44   54    12                 aspectName  Ljava/lang/String;
           45   54    13    typeTransformerLocation  Lorg/aspectj/bridge/ISourceLocation;
           46   54    14     existingMemberLocation  Lorg/aspectj/bridge/ISourceLocation;
           49   54    15                        msg  Ljava/lang/String;
    Signature: (Lorg/aspectj/weaver/ConcreteTypeMunger;Ljava/util/Iterator<Lorg/aspectj/weaver/ResolvedMember;>;)Z
    MethodParameters:
                 Name  Flags
      typeTransformer  
      existingMembers  

  private boolean isDuplicateMemberWithinTargetType(org.aspectj.weaver.ResolvedMember, org.aspectj.weaver.ResolvedType, org.aspectj.weaver.ResolvedMember);
    descriptor: (Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ResolvedMember;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=4
        start local 0 // org.aspectj.weaver.ResolvedType this
        start local 1 // org.aspectj.weaver.ResolvedMember existingMember
        start local 2 // org.aspectj.weaver.ResolvedType targetType
        start local 3 // org.aspectj.weaver.ResolvedMember itdMember
         0: .line 2018
            aload 1 /* existingMember */
            invokeinterface org.aspectj.weaver.ResolvedMember.isAbstract:()Z
            ifne 1
            aload 3 /* itdMember */
            invokeinterface org.aspectj.weaver.ResolvedMember.isAbstract:()Z
            ifeq 2
         1: .line 2019
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 2021
      StackMap locals:
      StackMap stack:
            aload 1 /* existingMember */
            invokeinterface org.aspectj.weaver.ResolvedMember.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
            astore 4 /* declaringType */
        start local 4 // org.aspectj.weaver.UnresolvedType declaringType
         3: .line 2022
            aload 2 /* targetType */
            aload 4 /* declaringType */
            invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
            ifne 5
         4: .line 2023
            iconst_0
            ireturn
         5: .line 2026
      StackMap locals: org.aspectj.weaver.UnresolvedType
      StackMap stack:
            aload 3 /* itdMember */
            invokeinterface org.aspectj.weaver.ResolvedMember.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isPrivate:(I)Z
            ifeq 7
         6: .line 2027
            iconst_0
            ireturn
         7: .line 2029
      StackMap locals:
      StackMap stack:
            aload 3 /* itdMember */
            invokeinterface org.aspectj.weaver.ResolvedMember.isPublic:()Z
            ifeq 9
         8: .line 2030
            iconst_1
            ireturn
         9: .line 2033
      StackMap locals:
      StackMap stack:
            aload 2 /* targetType */
            invokevirtual org.aspectj.weaver.ResolvedType.getPackageName:()Ljava/lang/String;
            aload 3 /* itdMember */
            invokeinterface org.aspectj.weaver.ResolvedMember.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.UnresolvedType.getPackageName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
        10: .line 2034
            iconst_0
            ireturn
        11: .line 2039
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 4 // org.aspectj.weaver.UnresolvedType declaringType
        end local 3 // org.aspectj.weaver.ResolvedMember itdMember
        end local 2 // org.aspectj.weaver.ResolvedType targetType
        end local 1 // org.aspectj.weaver.ResolvedMember existingMember
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Lorg/aspectj/weaver/ResolvedType;
            0   12     1  existingMember  Lorg/aspectj/weaver/ResolvedMember;
            0   12     2      targetType  Lorg/aspectj/weaver/ResolvedType;
            0   12     3       itdMember  Lorg/aspectj/weaver/ResolvedMember;
            3   12     4   declaringType  Lorg/aspectj/weaver/UnresolvedType;
    MethodParameters:
                Name  Flags
      existingMember  
      targetType      
      itdMember       

  public boolean checkLegalOverride(org.aspectj.weaver.ResolvedMember, org.aspectj.weaver.ResolvedMember, int, org.aspectj.weaver.ResolvedType);
    descriptor: (Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/ResolvedMember;ILorg/aspectj/weaver/ResolvedType;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=14, args_size=5
        start local 0 // org.aspectj.weaver.ResolvedType this
        start local 1 // org.aspectj.weaver.ResolvedMember parent
        start local 2 // org.aspectj.weaver.ResolvedMember child
        start local 3 // int transformerPosition
        start local 4 // org.aspectj.weaver.ResolvedType aspectType
         0: .line 2051
            aload 1 /* parent */
            invokeinterface org.aspectj.weaver.ResolvedMember.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isFinal:(I)Z
            ifeq 17
         1: .line 2058
            iload 3 /* transformerPosition */
            bipush 16
            if_icmpne 13
            aload 4 /* aspectType */
            ifnull 13
         2: .line 2059
            aload 2 /* child */
            invokeinterface org.aspectj.weaver.ResolvedMember.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.world:Lorg/aspectj/weaver/World;
            invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            astore 5 /* nonItdDeclaringType */
        start local 5 // org.aspectj.weaver.ResolvedType nonItdDeclaringType
         3: .line 2060
            aload 5 /* nonItdDeclaringType */
            invokevirtual org.aspectj.weaver.ResolvedType.getWeaverState:()Lorg/aspectj/weaver/WeaverStateInfo;
            astore 6 /* wsi */
        start local 6 // org.aspectj.weaver.WeaverStateInfo wsi
         4: .line 2061
            aload 6 /* wsi */
            ifnull 13
         5: .line 2062
            aload 6 /* wsi */
            aload 5 /* nonItdDeclaringType */
            invokevirtual org.aspectj.weaver.WeaverStateInfo.getTypeMungers:(Lorg/aspectj/weaver/ResolvedType;)Ljava/util/List;
            astore 7 /* transformersOnThisType */
        start local 7 // java.util.List transformersOnThisType
         6: .line 2063
            aload 7 /* transformersOnThisType */
            ifnull 13
         7: .line 2064
            aload 7 /* transformersOnThisType */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 12
      StackMap locals: org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedMember org.aspectj.weaver.ResolvedMember int org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedType org.aspectj.weaver.WeaverStateInfo java.util.List top java.util.Iterator
      StackMap stack:
         8: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.ConcreteTypeMunger
            astore 8 /* transformer */
        start local 8 // org.aspectj.weaver.ConcreteTypeMunger transformer
         9: .line 2067
            aload 8 /* transformer */
            getfield org.aspectj.weaver.ConcreteTypeMunger.aspectType:Lorg/aspectj/weaver/ResolvedType;
            aload 4 /* aspectType */
            invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
            ifeq 12
        10: .line 2068
            aload 1 /* parent */
            aload 8 /* transformer */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
            invokeinterface org.aspectj.weaver.ResolvedMember.equalsApartFromDeclaringType:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 2069
            iconst_1
            ireturn
        end local 8 // org.aspectj.weaver.ConcreteTypeMunger transformer
        12: .line 2064
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        end local 7 // java.util.List transformersOnThisType
        end local 6 // org.aspectj.weaver.WeaverStateInfo wsi
        end local 5 // org.aspectj.weaver.ResolvedType nonItdDeclaringType
        13: .line 2077
      StackMap locals: org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedMember org.aspectj.weaver.ResolvedMember int org.aspectj.weaver.ResolvedType
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.world:Lorg/aspectj/weaver/World;
            getstatic org.aspectj.bridge.Message.ERROR:Lorg/aspectj/bridge/IMessage$Kind;
            ldc "cantOverrideFinalMember"
            aload 1 /* parent */
            invokestatic org.aspectj.weaver.WeaverMessages.format:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
        14: .line 2078
            aload 2 /* child */
            invokeinterface org.aspectj.weaver.ResolvedMember.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            aconst_null
        15: .line 2077
            invokevirtual org.aspectj.weaver.World.showMessage:(Lorg/aspectj/bridge/IMessage$Kind;Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;Lorg/aspectj/bridge/ISourceLocation;)V
        16: .line 2079
            iconst_0
            ireturn
        17: .line 2082
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* incompatibleReturnTypes */
        start local 5 // boolean incompatibleReturnTypes
        18: .line 2084
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.world:Lorg/aspectj/weaver/World;
            invokevirtual org.aspectj.weaver.World.isInJava5Mode:()Z
            ifeq 25
            aload 1 /* parent */
            invokeinterface org.aspectj.weaver.ResolvedMember.getKind:()Lorg/aspectj/weaver/MemberKind;
            getstatic org.aspectj.weaver.Member.METHOD:Lorg/aspectj/weaver/MemberKind;
            if_acmpne 25
        19: .line 2087
            aload 1 /* parent */
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.world:Lorg/aspectj/weaver/World;
            invokeinterface org.aspectj.weaver.ResolvedMember.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedMember;
            invokeinterface org.aspectj.weaver.ResolvedMember.getGenericReturnType:()Lorg/aspectj/weaver/UnresolvedType;
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.world:Lorg/aspectj/weaver/World;
            invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            astore 6 /* rtParentReturnType */
        start local 6 // org.aspectj.weaver.ResolvedType rtParentReturnType
        20: .line 2088
            aload 2 /* child */
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.world:Lorg/aspectj/weaver/World;
            invokeinterface org.aspectj.weaver.ResolvedMember.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedMember;
            invokeinterface org.aspectj.weaver.ResolvedMember.getGenericReturnType:()Lorg/aspectj/weaver/UnresolvedType;
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.world:Lorg/aspectj/weaver/World;
            invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            astore 7 /* rtChildReturnType */
        start local 7 // org.aspectj.weaver.ResolvedType rtChildReturnType
        21: .line 2089
            aload 6 /* rtParentReturnType */
            aload 7 /* rtChildReturnType */
            invokevirtual org.aspectj.weaver.ResolvedType.isAssignableFrom:(Lorg/aspectj/weaver/ResolvedType;)Z
            ifeq 22
            iconst_0
            goto 23
      StackMap locals: int org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedType
      StackMap stack:
        22: iconst_1
      StackMap locals:
      StackMap stack: int
        23: istore 5 /* incompatibleReturnTypes */
        end local 7 // org.aspectj.weaver.ResolvedType rtChildReturnType
        end local 6 // org.aspectj.weaver.ResolvedType rtParentReturnType
        24: .line 2096
            goto 30
        25: .line 2097
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.world:Lorg/aspectj/weaver/World;
            invokeinterface org.aspectj.weaver.ResolvedMember.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedMember;
            invokeinterface org.aspectj.weaver.ResolvedMember.getGenericReturnType:()Lorg/aspectj/weaver/UnresolvedType;
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.world:Lorg/aspectj/weaver/World;
            invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            astore 6 /* rtParentReturnType */
        start local 6 // org.aspectj.weaver.ResolvedType rtParentReturnType
        26: .line 2098
            aload 2 /* child */
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.world:Lorg/aspectj/weaver/World;
            invokeinterface org.aspectj.weaver.ResolvedMember.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedMember;
            invokeinterface org.aspectj.weaver.ResolvedMember.getGenericReturnType:()Lorg/aspectj/weaver/UnresolvedType;
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.world:Lorg/aspectj/weaver/World;
            invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            astore 7 /* rtChildReturnType */
        start local 7 // org.aspectj.weaver.ResolvedType rtChildReturnType
        27: .line 2100
            aload 6 /* rtParentReturnType */
            aload 7 /* rtChildReturnType */
            invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
            ifeq 28
            iconst_0
            goto 29
      StackMap locals: org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedType
      StackMap stack:
        28: iconst_1
      StackMap locals:
      StackMap stack: int
        29: istore 5 /* incompatibleReturnTypes */
        end local 7 // org.aspectj.weaver.ResolvedType rtChildReturnType
        end local 6 // org.aspectj.weaver.ResolvedType rtParentReturnType
        30: .line 2103
      StackMap locals:
      StackMap stack:
            iload 5 /* incompatibleReturnTypes */
            ifeq 35
        31: .line 2104
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.world:Lorg/aspectj/weaver/World;
            getstatic org.aspectj.bridge.IMessage.ERROR:Lorg/aspectj/bridge/IMessage$Kind;
            ldc "returnTypeMismatch"
            aload 1 /* parent */
            aload 2 /* child */
            invokestatic org.aspectj.weaver.WeaverMessages.format:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
        32: .line 2105
            aload 2 /* child */
            invokeinterface org.aspectj.weaver.ResolvedMember.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            aload 1 /* parent */
            invokeinterface org.aspectj.weaver.ResolvedMember.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
        33: .line 2104
            invokevirtual org.aspectj.weaver.World.showMessage:(Lorg/aspectj/bridge/IMessage$Kind;Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;Lorg/aspectj/bridge/ISourceLocation;)V
        34: .line 2106
            iconst_0
            ireturn
        35: .line 2108
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            invokeinterface org.aspectj.weaver.ResolvedMember.getKind:()Lorg/aspectj/weaver/MemberKind;
            getstatic org.aspectj.weaver.Member.POINTCUT:Lorg/aspectj/weaver/MemberKind;
            if_acmpne 43
        36: .line 2109
            aload 1 /* parent */
            invokeinterface org.aspectj.weaver.ResolvedMember.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
            astore 6 /* pTypes */
        start local 6 // org.aspectj.weaver.UnresolvedType[] pTypes
        37: .line 2110
            aload 2 /* child */
            invokeinterface org.aspectj.weaver.ResolvedMember.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
            astore 7 /* cTypes */
        start local 7 // org.aspectj.weaver.UnresolvedType[] cTypes
        38: .line 2111
            aload 6 /* pTypes */
            aload 7 /* cTypes */
            invokestatic java.util.Arrays.equals:([Ljava/lang/Object;[Ljava/lang/Object;)Z
            ifne 43
        39: .line 2112
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.world:Lorg/aspectj/weaver/World;
            getstatic org.aspectj.bridge.IMessage.ERROR:Lorg/aspectj/bridge/IMessage$Kind;
            ldc "paramTypeMismatch"
            aload 1 /* parent */
            aload 2 /* child */
            invokestatic org.aspectj.weaver.WeaverMessages.format:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
        40: .line 2113
            aload 2 /* child */
            invokeinterface org.aspectj.weaver.ResolvedMember.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            aload 1 /* parent */
            invokeinterface org.aspectj.weaver.ResolvedMember.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
        41: .line 2112
            invokevirtual org.aspectj.weaver.World.showMessage:(Lorg/aspectj/bridge/IMessage$Kind;Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;Lorg/aspectj/bridge/ISourceLocation;)V
        42: .line 2114
            iconst_0
            ireturn
        end local 7 // org.aspectj.weaver.UnresolvedType[] cTypes
        end local 6 // org.aspectj.weaver.UnresolvedType[] pTypes
        43: .line 2119
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            invokeinterface org.aspectj.weaver.ResolvedMember.getModifiers:()I
            aload 2 /* child */
            invokeinterface org.aspectj.weaver.ResolvedMember.getModifiers:()I
            invokestatic org.aspectj.weaver.ResolvedType.isMoreVisible:(II)Z
            ifeq 48
        44: .line 2120
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.world:Lorg/aspectj/weaver/World;
            getstatic org.aspectj.bridge.IMessage.ERROR:Lorg/aspectj/bridge/IMessage$Kind;
            ldc "visibilityReduction"
            aload 1 /* parent */
            aload 2 /* child */
            invokestatic org.aspectj.weaver.WeaverMessages.format:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
        45: .line 2121
            aload 2 /* child */
            invokeinterface org.aspectj.weaver.ResolvedMember.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            aload 1 /* parent */
            invokeinterface org.aspectj.weaver.ResolvedMember.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
        46: .line 2120
            invokevirtual org.aspectj.weaver.World.showMessage:(Lorg/aspectj/bridge/IMessage$Kind;Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;Lorg/aspectj/bridge/ISourceLocation;)V
        47: .line 2122
            iconst_0
            ireturn
        48: .line 2126
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.world:Lorg/aspectj/weaver/World;
            aload 2 /* child */
            invokeinterface org.aspectj.weaver.ResolvedMember.getExceptions:()[Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.World.resolve:([Lorg/aspectj/weaver/UnresolvedType;)[Lorg/aspectj/weaver/ResolvedType;
            astore 6 /* childExceptions */
        start local 6 // org.aspectj.weaver.ResolvedType[] childExceptions
        49: .line 2127
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.world:Lorg/aspectj/weaver/World;
            aload 1 /* parent */
            invokeinterface org.aspectj.weaver.ResolvedMember.getExceptions:()[Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.World.resolve:([Lorg/aspectj/weaver/UnresolvedType;)[Lorg/aspectj/weaver/ResolvedType;
            astore 7 /* parentExceptions */
        start local 7 // org.aspectj.weaver.ResolvedType[] parentExceptions
        50: .line 2128
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.world:Lorg/aspectj/weaver/World;
            ldc "java.lang.RuntimeException"
            invokevirtual org.aspectj.weaver.World.resolve:(Ljava/lang/String;)Lorg/aspectj/weaver/ResolvedType;
            astore 8 /* runtimeException */
        start local 8 // org.aspectj.weaver.ResolvedType runtimeException
        51: .line 2129
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.world:Lorg/aspectj/weaver/World;
            ldc "java.lang.Error"
            invokevirtual org.aspectj.weaver.World.resolve:(Ljava/lang/String;)Lorg/aspectj/weaver/ResolvedType;
            astore 9 /* error */
        start local 9 // org.aspectj.weaver.ResolvedType error
        52: .line 2131
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        53: aload 6 /* childExceptions */
            arraylength
            istore 11 /* leni */
        start local 11 // int leni
        54: goto 68
        55: .line 2133
      StackMap locals: org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedMember org.aspectj.weaver.ResolvedMember int org.aspectj.weaver.ResolvedType int org.aspectj.weaver.ResolvedType[] org.aspectj.weaver.ResolvedType[] org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedType int int
      StackMap stack:
            aload 8 /* runtimeException */
            aload 6 /* childExceptions */
            iload 10 /* i */
            aaload
            invokevirtual org.aspectj.weaver.ResolvedType.isAssignableFrom:(Lorg/aspectj/weaver/ResolvedType;)Z
            ifeq 57
        56: .line 2134
            goto 67
        57: .line 2136
      StackMap locals:
      StackMap stack:
            aload 9 /* error */
            aload 6 /* childExceptions */
            iload 10 /* i */
            aaload
            invokevirtual org.aspectj.weaver.ResolvedType.isAssignableFrom:(Lorg/aspectj/weaver/ResolvedType;)Z
            ifeq 59
        58: .line 2137
            goto 67
        59: .line 2140
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 12 /* j */
        start local 12 // int j
        60: aload 7 /* parentExceptions */
            arraylength
            istore 13 /* lenj */
        start local 13 // int lenj
        61: goto 65
        62: .line 2141
      StackMap locals: int int
      StackMap stack:
            aload 7 /* parentExceptions */
            iload 12 /* j */
            aaload
            aload 6 /* childExceptions */
            iload 10 /* i */
            aaload
            invokevirtual org.aspectj.weaver.ResolvedType.isAssignableFrom:(Lorg/aspectj/weaver/ResolvedType;)Z
            ifeq 64
        63: .line 2142
            goto 67
        64: .line 2140
      StackMap locals:
      StackMap stack:
            iinc 12 /* j */ 1
      StackMap locals:
      StackMap stack:
        65: iload 12 /* j */
            iload 13 /* lenj */
            if_icmplt 62
        end local 13 // int lenj
        end local 12 // int j
        66: .line 2152
            iconst_0
            ireturn
        67: .line 2131
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        68: iload 10 /* i */
            iload 11 /* leni */
            if_icmplt 55
        end local 11 // int leni
        end local 10 // int i
        69: .line 2154
            aload 1 /* parent */
            invokeinterface org.aspectj.weaver.ResolvedMember.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
            istore 10 /* parentStatic */
        start local 10 // boolean parentStatic
        70: .line 2155
            aload 2 /* child */
            invokeinterface org.aspectj.weaver.ResolvedMember.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
            istore 11 /* childStatic */
        start local 11 // boolean childStatic
        71: .line 2156
            iload 10 /* parentStatic */
            ifeq 76
            iload 11 /* childStatic */
            ifne 76
        72: .line 2157
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.world:Lorg/aspectj/weaver/World;
            getstatic org.aspectj.bridge.IMessage.ERROR:Lorg/aspectj/bridge/IMessage$Kind;
            ldc "overriddenStatic"
            aload 2 /* child */
            aload 1 /* parent */
            invokestatic org.aspectj.weaver.WeaverMessages.format:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
        73: .line 2158
            aload 2 /* child */
            invokeinterface org.aspectj.weaver.ResolvedMember.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            aconst_null
        74: .line 2157
            invokevirtual org.aspectj.weaver.World.showMessage:(Lorg/aspectj/bridge/IMessage$Kind;Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;Lorg/aspectj/bridge/ISourceLocation;)V
        75: .line 2159
            iconst_0
            ireturn
        76: .line 2160
      StackMap locals: org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedMember org.aspectj.weaver.ResolvedMember int org.aspectj.weaver.ResolvedType int org.aspectj.weaver.ResolvedType[] org.aspectj.weaver.ResolvedType[] org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedType int int
      StackMap stack:
            iload 11 /* childStatic */
            ifeq 81
            iload 10 /* parentStatic */
            ifne 81
        77: .line 2161
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.world:Lorg/aspectj/weaver/World;
            getstatic org.aspectj.bridge.IMessage.ERROR:Lorg/aspectj/bridge/IMessage$Kind;
            ldc "overridingStatic"
            aload 2 /* child */
            aload 1 /* parent */
            invokestatic org.aspectj.weaver.WeaverMessages.format:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
        78: .line 2162
            aload 2 /* child */
            invokeinterface org.aspectj.weaver.ResolvedMember.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            aconst_null
        79: .line 2161
            invokevirtual org.aspectj.weaver.World.showMessage:(Lorg/aspectj/bridge/IMessage$Kind;Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;Lorg/aspectj/bridge/ISourceLocation;)V
        80: .line 2163
            iconst_0
            ireturn
        81: .line 2165
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 11 // boolean childStatic
        end local 10 // boolean parentStatic
        end local 9 // org.aspectj.weaver.ResolvedType error
        end local 8 // org.aspectj.weaver.ResolvedType runtimeException
        end local 7 // org.aspectj.weaver.ResolvedType[] parentExceptions
        end local 6 // org.aspectj.weaver.ResolvedType[] childExceptions
        end local 5 // boolean incompatibleReturnTypes
        end local 4 // org.aspectj.weaver.ResolvedType aspectType
        end local 3 // int transformerPosition
        end local 2 // org.aspectj.weaver.ResolvedMember child
        end local 1 // org.aspectj.weaver.ResolvedMember parent
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   82     0                     this  Lorg/aspectj/weaver/ResolvedType;
            0   82     1                   parent  Lorg/aspectj/weaver/ResolvedMember;
            0   82     2                    child  Lorg/aspectj/weaver/ResolvedMember;
            0   82     3      transformerPosition  I
            0   82     4               aspectType  Lorg/aspectj/weaver/ResolvedType;
            3   13     5      nonItdDeclaringType  Lorg/aspectj/weaver/ResolvedType;
            4   13     6                      wsi  Lorg/aspectj/weaver/WeaverStateInfo;
            6   13     7   transformersOnThisType  Ljava/util/List<Lorg/aspectj/weaver/ConcreteTypeMunger;>;
            9   12     8              transformer  Lorg/aspectj/weaver/ConcreteTypeMunger;
           18   82     5  incompatibleReturnTypes  Z
           20   24     6       rtParentReturnType  Lorg/aspectj/weaver/ResolvedType;
           21   24     7        rtChildReturnType  Lorg/aspectj/weaver/ResolvedType;
           26   30     6       rtParentReturnType  Lorg/aspectj/weaver/ResolvedType;
           27   30     7        rtChildReturnType  Lorg/aspectj/weaver/ResolvedType;
           37   43     6                   pTypes  [Lorg/aspectj/weaver/UnresolvedType;
           38   43     7                   cTypes  [Lorg/aspectj/weaver/UnresolvedType;
           49   82     6          childExceptions  [Lorg/aspectj/weaver/ResolvedType;
           50   82     7         parentExceptions  [Lorg/aspectj/weaver/ResolvedType;
           51   82     8         runtimeException  Lorg/aspectj/weaver/ResolvedType;
           52   82     9                    error  Lorg/aspectj/weaver/ResolvedType;
           53   69    10                        i  I
           54   69    11                     leni  I
           60   66    12                        j  I
           61   66    13                     lenj  I
           70   82    10             parentStatic  Z
           71   82    11              childStatic  Z
    MethodParameters:
                     Name  Flags
      parent               
      child                
      transformerPosition  
      aspectType           

  private int compareMemberPrecedence(org.aspectj.weaver.ResolvedMember, org.aspectj.weaver.ResolvedMember);
    descriptor: (Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/ResolvedMember;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // org.aspectj.weaver.ResolvedType this
        start local 1 // org.aspectj.weaver.ResolvedMember m1
        start local 2 // org.aspectj.weaver.ResolvedMember m2
         0: .line 2178
            aload 2 /* m2 */
            invokeinterface org.aspectj.weaver.ResolvedMember.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isProtected:(I)Z
            ifeq 5
            aload 2 /* m2 */
            invokeinterface org.aspectj.weaver.ResolvedMember.getName:()Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 99
            if_icmpne 5
         1: .line 2179
            aload 2 /* m2 */
            invokeinterface org.aspectj.weaver.ResolvedMember.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
            astore 3 /* declaring */
        start local 3 // org.aspectj.weaver.UnresolvedType declaring
         2: .line 2180
            aload 3 /* declaring */
            ifnull 5
         3: .line 2181
            aload 3 /* declaring */
            invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
            ldc "java.lang.Object"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
            aload 2 /* m2 */
            invokeinterface org.aspectj.weaver.ResolvedMember.getName:()Ljava/lang/String;
            ldc "clone"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 2182
            iconst_1
            ireturn
        end local 3 // org.aspectj.weaver.UnresolvedType declaring
         5: .line 2187
      StackMap locals:
      StackMap stack:
            aload 1 /* m1 */
            invokeinterface org.aspectj.weaver.ResolvedMember.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isAbstract:(I)Z
            ifeq 7
         6: .line 2188
            iconst_m1
            ireturn
         7: .line 2190
      StackMap locals:
      StackMap stack:
            aload 2 /* m2 */
            invokeinterface org.aspectj.weaver.ResolvedMember.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isAbstract:(I)Z
            ifeq 9
         8: .line 2191
            iconst_1
            ireturn
         9: .line 2194
      StackMap locals:
      StackMap stack:
            aload 1 /* m1 */
            invokeinterface org.aspectj.weaver.ResolvedMember.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
            aload 2 /* m2 */
            invokeinterface org.aspectj.weaver.ResolvedMember.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.UnresolvedType.equals:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 2195
            iconst_0
            ireturn
        11: .line 2198
      StackMap locals:
      StackMap stack:
            aload 1 /* m1 */
            invokeinterface org.aspectj.weaver.ResolvedMember.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.world:Lorg/aspectj/weaver/World;
            invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            astore 3 /* t1 */
        start local 3 // org.aspectj.weaver.ResolvedType t1
        12: .line 2199
            aload 2 /* m2 */
            invokeinterface org.aspectj.weaver.ResolvedMember.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.world:Lorg/aspectj/weaver/World;
            invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            astore 4 /* t2 */
        start local 4 // org.aspectj.weaver.ResolvedType t2
        13: .line 2200
            aload 3 /* t1 */
            aload 4 /* t2 */
            invokevirtual org.aspectj.weaver.ResolvedType.isAssignableFrom:(Lorg/aspectj/weaver/ResolvedType;)Z
            ifeq 15
        14: .line 2201
            iconst_m1
            ireturn
        15: .line 2203
      StackMap locals: org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedType
      StackMap stack:
            aload 4 /* t2 */
            aload 3 /* t1 */
            invokevirtual org.aspectj.weaver.ResolvedType.isAssignableFrom:(Lorg/aspectj/weaver/ResolvedType;)Z
            ifeq 17
        16: .line 2204
            iconst_1
            ireturn
        17: .line 2206
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // org.aspectj.weaver.ResolvedType t2
        end local 3 // org.aspectj.weaver.ResolvedType t1
        end local 2 // org.aspectj.weaver.ResolvedMember m2
        end local 1 // org.aspectj.weaver.ResolvedMember m1
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0       this  Lorg/aspectj/weaver/ResolvedType;
            0   18     1         m1  Lorg/aspectj/weaver/ResolvedMember;
            0   18     2         m2  Lorg/aspectj/weaver/ResolvedMember;
            2    5     3  declaring  Lorg/aspectj/weaver/UnresolvedType;
           12   18     3         t1  Lorg/aspectj/weaver/ResolvedType;
           13   18     4         t2  Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
      Name  Flags
      m1    
      m2    

  public static boolean isMoreVisible(int, int);
    descriptor: (II)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // int m1
        start local 1 // int m2
         0: .line 2210
            iload 0 /* m1 */
            invokestatic java.lang.reflect.Modifier.isPrivate:(I)Z
            ifeq 2
         1: .line 2211
            iconst_0
            ireturn
         2: .line 2213
      StackMap locals:
      StackMap stack:
            iload 0 /* m1 */
            invokestatic org.aspectj.weaver.ResolvedType.isPackage:(I)Z
            ifeq 4
         3: .line 2214
            iload 1 /* m2 */
            invokestatic java.lang.reflect.Modifier.isPrivate:(I)Z
            ireturn
         4: .line 2216
      StackMap locals:
      StackMap stack:
            iload 0 /* m1 */
            invokestatic java.lang.reflect.Modifier.isProtected:(I)Z
            ifeq 7
         5: .line 2217
            iload 1 /* m2 */
            invokestatic java.lang.reflect.Modifier.isPrivate:(I)Z
            ifne 6
            iload 1 /* m2 */
            invokestatic org.aspectj.weaver.ResolvedType.isPackage:(I)Z
            ifne 6
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_1
            ireturn
         7: .line 2219
      StackMap locals:
      StackMap stack:
            iload 0 /* m1 */
            invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
            ifeq 11
         8: .line 2220
            iload 1 /* m2 */
            invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
            ifeq 9
            iconst_0
            goto 10
      StackMap locals:
      StackMap stack:
         9: iconst_1
      StackMap locals:
      StackMap stack: int
        10: ireturn
        11: .line 2222
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "bad modifier: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* m1 */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // int m2
        end local 0 // int m1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0    m1  I
            0   12     1    m2  I
    MethodParameters:
      Name  Flags
      m1    
      m2    

  private static boolean isPackage(int);
    descriptor: (I)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int i
         0: .line 2226
            iload 0 /* i */
            bipush 7
            iand
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     i  I
    MethodParameters:
      Name  Flags
      i     

  private void interTypeConflictError(org.aspectj.weaver.ConcreteTypeMunger, org.aspectj.weaver.ConcreteTypeMunger);
    descriptor: (Lorg/aspectj/weaver/ConcreteTypeMunger;Lorg/aspectj/weaver/ConcreteTypeMunger;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.ResolvedType this
        start local 1 // org.aspectj.weaver.ConcreteTypeMunger m1
        start local 2 // org.aspectj.weaver.ConcreteTypeMunger m2
         0: .line 2237
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getWorld:()Lorg/aspectj/weaver/World;
         1: .line 2238
            getstatic org.aspectj.bridge.IMessage.ERROR:Lorg/aspectj/bridge/IMessage$Kind;
         2: .line 2239
            ldc "itdConflict"
            aload 1 /* m1 */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getAspectType:()Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
            aload 2 /* m2 */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
            aload 2 /* m2 */
         3: .line 2240
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getAspectType:()Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
         4: .line 2239
            invokestatic org.aspectj.weaver.WeaverMessages.format:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
         5: .line 2240
            aload 2 /* m2 */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
         6: .line 2237
            invokevirtual org.aspectj.weaver.World.showMessage:(Lorg/aspectj/bridge/IMessage$Kind;Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;Lorg/aspectj/bridge/ISourceLocation;)V
         7: .line 2242
            return
        end local 2 // org.aspectj.weaver.ConcreteTypeMunger m2
        end local 1 // org.aspectj.weaver.ConcreteTypeMunger m1
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/aspectj/weaver/ResolvedType;
            0    8     1    m1  Lorg/aspectj/weaver/ConcreteTypeMunger;
            0    8     2    m2  Lorg/aspectj/weaver/ConcreteTypeMunger;
    MethodParameters:
      Name  Flags
      m1    
      m2    

  public org.aspectj.weaver.ResolvedMember lookupSyntheticMember(org.aspectj.weaver.Member);
    descriptor: (Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/ResolvedMember;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=6, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedType this
        start local 1 // org.aspectj.weaver.Member member
         0: .line 2248
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.interTypeMungers:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: org.aspectj.weaver.ResolvedType org.aspectj.weaver.Member top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.ConcreteTypeMunger
            astore 2 /* m */
        start local 2 // org.aspectj.weaver.ConcreteTypeMunger m
         2: .line 2249
            aload 2 /* m */
            aload 1 /* member */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getMatchingSyntheticMember:(Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/ResolvedMember;
            astore 4 /* ret */
        start local 4 // org.aspectj.weaver.ResolvedMember ret
         3: .line 2250
            aload 4 /* ret */
            ifnull 5
         4: .line 2252
            aload 4 /* ret */
            areturn
        end local 4 // org.aspectj.weaver.ResolvedMember ret
        end local 2 // org.aspectj.weaver.ConcreteTypeMunger m
         5: .line 2248
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 2257
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.world:Lorg/aspectj/weaver/World;
            invokevirtual org.aspectj.weaver.World.isJoinpointArrayConstructionEnabled:()Z
            ifeq 20
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.isArray:()Z
            ifeq 20
         7: .line 2258
            aload 1 /* member */
            invokeinterface org.aspectj.weaver.Member.getKind:()Lorg/aspectj/weaver/MemberKind;
            getstatic org.aspectj.weaver.Member.CONSTRUCTOR:Lorg/aspectj/weaver/MemberKind;
            if_acmpne 20
         8: .line 2259
            new org.aspectj.weaver.ResolvedMemberImpl
            dup
            getstatic org.aspectj.weaver.Member.CONSTRUCTOR:Lorg/aspectj/weaver/MemberKind;
            aload 0 /* this */
            iconst_1
            getstatic org.aspectj.weaver.UnresolvedType.VOID:Lorg/aspectj/weaver/UnresolvedType;
         9: .line 2260
            ldc "<init>"
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.world:Lorg/aspectj/weaver/World;
            aload 1 /* member */
            invokeinterface org.aspectj.weaver.Member.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.World.resolve:([Lorg/aspectj/weaver/UnresolvedType;)[Lorg/aspectj/weaver/ResolvedType;
        10: .line 2259
            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
            astore 2 /* ret */
        start local 2 // org.aspectj.weaver.ResolvedMemberImpl ret
        11: .line 2262
            aload 2 /* ret */
            invokevirtual org.aspectj.weaver.ResolvedMemberImpl.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
            arraylength
            istore 3 /* count */
        start local 3 // int count
        12: .line 2263
            iload 3 /* count */
            anewarray java.lang.String
            astore 4 /* paramNames */
        start local 4 // java.lang.String[] paramNames
        13: .line 2264
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        14: goto 17
        15: .line 2265
      StackMap locals: org.aspectj.weaver.ResolvedType org.aspectj.weaver.Member org.aspectj.weaver.ResolvedMemberImpl int java.lang.String[] int
      StackMap stack:
            aload 4 /* paramNames */
            iload 5 /* i */
            new java.lang.StringBuffer
            dup
            ldc "dim"
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            iload 5 /* i */
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            aastore
        16: .line 2264
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 5 /* i */
            iload 3 /* count */
            if_icmplt 15
        end local 5 // int i
        18: .line 2267
            aload 2 /* ret */
            aload 4 /* paramNames */
            invokevirtual org.aspectj.weaver.ResolvedMemberImpl.setParameterNames:([Ljava/lang/String;)V
        19: .line 2268
            aload 2 /* ret */
            areturn
        end local 4 // java.lang.String[] paramNames
        end local 3 // int count
        end local 2 // org.aspectj.weaver.ResolvedMemberImpl ret
        20: .line 2277
      StackMap locals: org.aspectj.weaver.ResolvedType org.aspectj.weaver.Member
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.aspectj.weaver.Member member
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0        this  Lorg/aspectj/weaver/ResolvedType;
            0   21     1      member  Lorg/aspectj/weaver/Member;
            2    5     2           m  Lorg/aspectj/weaver/ConcreteTypeMunger;
            3    5     4         ret  Lorg/aspectj/weaver/ResolvedMember;
           11   20     2         ret  Lorg/aspectj/weaver/ResolvedMemberImpl;
           12   20     3       count  I
           13   20     4  paramNames  [Ljava/lang/String;
           14   18     5           i  I
    MethodParameters:
        Name  Flags
      member  

  public void clearInterTypeMungers();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 2369
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.isRawType:()Z
            ifeq 6
         1: .line 2370
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getGenericType:()Lorg/aspectj/weaver/ReferenceType;
            astore 1 /* genericType */
        start local 1 // org.aspectj.weaver.ResolvedType genericType
         2: .line 2371
            aload 1 /* genericType */
            invokevirtual org.aspectj.weaver.ResolvedType.isRawType:()Z
            ifeq 5
         3: .line 2373
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "DebugFor341926: Type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " has an incorrect generic form"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         4: .line 2374
            goto 6
         5: .line 2375
      StackMap locals: org.aspectj.weaver.ResolvedType
      StackMap stack:
            aload 1 /* genericType */
            invokevirtual org.aspectj.weaver.ResolvedType.clearInterTypeMungers:()V
        end local 1 // org.aspectj.weaver.ResolvedType genericType
         6: .line 2380
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.aspectj.weaver.ResolvedType.interTypeMungers:Ljava/util/List;
         7: .line 2381
            return
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lorg/aspectj/weaver/ResolvedType;
            2    6     1  genericType  Lorg/aspectj/weaver/ResolvedType;

  public boolean isTopmostImplementor(org.aspectj.weaver.ResolvedType);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedType this
        start local 1 // org.aspectj.weaver.ResolvedType interfaceType
         0: .line 2384
            iconst_1
            istore 2 /* b */
        start local 2 // boolean b
         1: .line 2385
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.isInterface:()Z
            ifeq 4
         2: .line 2386
            iconst_0
            istore 2 /* b */
         3: .line 2387
            goto 13
      StackMap locals: int
      StackMap stack:
         4: aload 1 /* interfaceType */
            aload 0 /* this */
            iconst_1
            invokevirtual org.aspectj.weaver.ResolvedType.isAssignableFrom:(Lorg/aspectj/weaver/ResolvedType;Z)Z
            ifne 7
         5: .line 2388
            iconst_0
            istore 2 /* b */
         6: .line 2389
            goto 13
         7: .line 2390
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getSuperclass:()Lorg/aspectj/weaver/ResolvedType;
            astore 3 /* superclass */
        start local 3 // org.aspectj.weaver.ResolvedType superclass
         8: .line 2391
            aload 3 /* superclass */
            invokevirtual org.aspectj.weaver.ResolvedType.isMissing:()Z
            ifeq 11
         9: .line 2392
            iconst_1
            istore 2 /* b */
        10: .line 2393
            goto 13
      StackMap locals: org.aspectj.weaver.ResolvedType
      StackMap stack:
        11: aload 1 /* interfaceType */
            aload 3 /* superclass */
            iconst_1
            invokevirtual org.aspectj.weaver.ResolvedType.isAssignableFrom:(Lorg/aspectj/weaver/ResolvedType;Z)Z
            ifeq 13
        12: .line 2394
            iconst_0
            istore 2 /* b */
        end local 3 // org.aspectj.weaver.ResolvedType superclass
        13: .line 2398
      StackMap locals:
      StackMap stack:
            iload 2 /* b */
            ireturn
        end local 2 // boolean b
        end local 1 // org.aspectj.weaver.ResolvedType interfaceType
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0           this  Lorg/aspectj/weaver/ResolvedType;
            0   14     1  interfaceType  Lorg/aspectj/weaver/ResolvedType;
            1   14     2              b  Z
            8   13     3     superclass  Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
               Name  Flags
      interfaceType  

  public org.aspectj.weaver.ResolvedType getTopmostImplementor(org.aspectj.weaver.ResolvedType);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ResolvedType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedType this
        start local 1 // org.aspectj.weaver.ResolvedType interfaceType
         0: .line 2402
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.isInterface:()Z
            ifeq 2
         1: .line 2403
            aconst_null
            areturn
         2: .line 2405
      StackMap locals:
      StackMap stack:
            aload 1 /* interfaceType */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.isAssignableFrom:(Lorg/aspectj/weaver/ResolvedType;)Z
            ifne 4
         3: .line 2406
            aconst_null
            areturn
         4: .line 2409
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getSuperclass:()Lorg/aspectj/weaver/ResolvedType;
            aload 1 /* interfaceType */
            invokevirtual org.aspectj.weaver.ResolvedType.getTopmostImplementor:(Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ResolvedType;
            astore 2 /* higherType */
        start local 2 // org.aspectj.weaver.ResolvedType higherType
         5: .line 2410
            aload 2 /* higherType */
            ifnull 7
         6: .line 2411
            aload 2 /* higherType */
            areturn
         7: .line 2413
      StackMap locals: org.aspectj.weaver.ResolvedType
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 2 // org.aspectj.weaver.ResolvedType higherType
        end local 1 // org.aspectj.weaver.ResolvedType interfaceType
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Lorg/aspectj/weaver/ResolvedType;
            0    8     1  interfaceType  Lorg/aspectj/weaver/ResolvedType;
            5    8     2     higherType  Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
               Name  Flags
      interfaceType  

  public java.util.List<org.aspectj.weaver.ResolvedMember> getExposedPointcuts();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 2417
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* ret */
        start local 1 // java.util.List ret
         1: .line 2418
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getSuperclass:()Lorg/aspectj/weaver/ResolvedType;
            ifnull 3
         2: .line 2419
            aload 1 /* ret */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getSuperclass:()Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.getExposedPointcuts:()Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         3: .line 2422
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getDeclaredInterfaces:()[Lorg/aspectj/weaver/ResolvedType;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 7
      StackMap locals: org.aspectj.weaver.ResolvedType java.util.List top int int org.aspectj.weaver.ResolvedType[]
      StackMap stack:
         4: aload 5
            iload 3
            aaload
            astore 2 /* type */
        start local 2 // org.aspectj.weaver.ResolvedType type
         5: .line 2423
            aload 0 /* this */
            aload 1 /* ret */
            aload 2 /* type */
            invokevirtual org.aspectj.weaver.ResolvedType.getDeclaredPointcuts:()[Lorg/aspectj/weaver/ResolvedMember;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            iconst_0
            invokevirtual org.aspectj.weaver.ResolvedType.addPointcutsResolvingConflicts:(Ljava/util/List;Ljava/util/List;Z)V
        end local 2 // org.aspectj.weaver.ResolvedType type
         6: .line 2422
            iinc 3 1
      StackMap locals:
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 4
         8: .line 2426
            aload 0 /* this */
            aload 1 /* ret */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getDeclaredPointcuts:()[Lorg/aspectj/weaver/ResolvedMember;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            iconst_1
            invokevirtual org.aspectj.weaver.ResolvedType.addPointcutsResolvingConflicts:(Ljava/util/List;Ljava/util/List;Z)V
         9: .line 2428
            aload 1 /* ret */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 18
      StackMap locals: org.aspectj.weaver.ResolvedType java.util.List top java.util.Iterator
      StackMap stack:
        10: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.ResolvedMember
            astore 2 /* member */
        start local 2 // org.aspectj.weaver.ResolvedMember member
        11: .line 2429
            aload 2 /* member */
            checkcast org.aspectj.weaver.ResolvedPointcutDefinition
            astore 4 /* inherited */
        start local 4 // org.aspectj.weaver.ResolvedPointcutDefinition inherited
        12: .line 2430
            aload 4 /* inherited */
            ifnull 18
            aload 4 /* inherited */
            invokevirtual org.aspectj.weaver.ResolvedPointcutDefinition.isAbstract:()Z
            ifeq 18
        13: .line 2431
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.isAbstract:()Z
            ifne 18
        14: .line 2432
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getWorld:()Lorg/aspectj/weaver/World;
            getstatic org.aspectj.bridge.IMessage.ERROR:Lorg/aspectj/bridge/IMessage$Kind;
        15: .line 2433
            ldc "abstractPointcutNotMadeConcrete"
            aload 4 /* inherited */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
            invokestatic org.aspectj.weaver.WeaverMessages.format:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
        16: .line 2434
            aload 4 /* inherited */
            invokevirtual org.aspectj.weaver.ResolvedPointcutDefinition.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
        17: .line 2432
            invokevirtual org.aspectj.weaver.World.showMessage:(Lorg/aspectj/bridge/IMessage$Kind;Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;Lorg/aspectj/bridge/ISourceLocation;)V
        end local 4 // org.aspectj.weaver.ResolvedPointcutDefinition inherited
        end local 2 // org.aspectj.weaver.ResolvedMember member
        18: .line 2428
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        19: .line 2438
            aload 1 /* ret */
            areturn
        end local 1 // java.util.List ret
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   20     0       this  Lorg/aspectj/weaver/ResolvedType;
            1   20     1        ret  Ljava/util/List<Lorg/aspectj/weaver/ResolvedMember;>;
            5    6     2       type  Lorg/aspectj/weaver/ResolvedType;
           11   18     2     member  Lorg/aspectj/weaver/ResolvedMember;
           12   18     4  inherited  Lorg/aspectj/weaver/ResolvedPointcutDefinition;
    Signature: ()Ljava/util/List<Lorg/aspectj/weaver/ResolvedMember;>;

  private void addPointcutsResolvingConflicts(java.util.List<org.aspectj.weaver.ResolvedMember>, java.util.List<org.aspectj.weaver.ResolvedMember>, );
    descriptor: (Ljava/util/List;Ljava/util/List;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=10, args_size=4
        start local 0 // org.aspectj.weaver.ResolvedType this
        start local 1 // java.util.List acc
        start local 2 // java.util.List added
        start local 3 // boolean isOverriding
         0: .line 2442
            aload 2 /* added */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4 /* i */
        start local 4 // java.util.Iterator i
         1: goto 38
         2: .line 2443
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 4 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.ResolvedPointcutDefinition
            astore 5 /* toAdd */
        start local 5 // org.aspectj.weaver.ResolvedPointcutDefinition toAdd
         3: .line 2444
            aload 1 /* acc */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6 /* j */
        start local 6 // java.util.Iterator j
         4: goto 36
         5: .line 2445
      StackMap locals: org.aspectj.weaver.ResolvedPointcutDefinition java.util.Iterator
      StackMap stack:
            aload 6 /* j */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.ResolvedPointcutDefinition
            astore 7 /* existing */
        start local 7 // org.aspectj.weaver.ResolvedPointcutDefinition existing
         6: .line 2446
            aload 5 /* toAdd */
            ifnull 36
            aload 7 /* existing */
            ifnull 36
            aload 7 /* existing */
            aload 5 /* toAdd */
            if_acmpne 8
         7: .line 2447
            goto 36
         8: .line 2449
      StackMap locals: org.aspectj.weaver.ResolvedPointcutDefinition
      StackMap stack:
            aload 7 /* existing */
            invokevirtual org.aspectj.weaver.ResolvedPointcutDefinition.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
            astore 8 /* pointcutDeclaringTypeUT */
        start local 8 // org.aspectj.weaver.UnresolvedType pointcutDeclaringTypeUT
         9: .line 2450
            aload 8 /* pointcutDeclaringTypeUT */
            ifnull 22
        10: .line 2451
            aload 8 /* pointcutDeclaringTypeUT */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getWorld:()Lorg/aspectj/weaver/World;
            invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            astore 9 /* pointcutDeclaringType */
        start local 9 // org.aspectj.weaver.ResolvedType pointcutDeclaringType
        11: .line 2452
            aload 7 /* existing */
            invokevirtual org.aspectj.weaver.ResolvedPointcutDefinition.getModifiers:()I
            aload 9 /* pointcutDeclaringType */
            aload 0 /* this */
            invokestatic org.aspectj.weaver.ResolvedType.isVisible:(ILorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ResolvedType;)Z
            ifne 22
        12: .line 2455
            aload 7 /* existing */
            invokevirtual org.aspectj.weaver.ResolvedPointcutDefinition.isAbstract:()Z
            ifeq 36
            aload 7 /* existing */
            aload 5 /* toAdd */
            invokestatic org.aspectj.weaver.ResolvedType.conflictingSignature:(Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/Member;)Z
            ifeq 36
        13: .line 2456
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getWorld:()Lorg/aspectj/weaver/World;
        14: .line 2457
            getstatic org.aspectj.bridge.IMessage.ERROR:Lorg/aspectj/bridge/IMessage$Kind;
        15: .line 2458
            ldc "pointcutNotVisible"
            new java.lang.StringBuilder
            dup
            aload 7 /* existing */
            invokevirtual org.aspectj.weaver.ResolvedPointcutDefinition.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
        16: .line 2459
            invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* existing */
            invokevirtual org.aspectj.weaver.ResolvedPointcutDefinition.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "()"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
        17: .line 2458
            invokestatic org.aspectj.weaver.WeaverMessages.format:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
        18: .line 2460
            aload 5 /* toAdd */
            invokevirtual org.aspectj.weaver.ResolvedPointcutDefinition.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            aconst_null
        19: .line 2456
            invokevirtual org.aspectj.weaver.World.showMessage:(Lorg/aspectj/bridge/IMessage$Kind;Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;Lorg/aspectj/bridge/ISourceLocation;)V
        20: .line 2461
            aload 6 /* j */
            invokeinterface java.util.Iterator.remove:()V
        21: .line 2463
            goto 36
        end local 9 // org.aspectj.weaver.ResolvedType pointcutDeclaringType
        22: .line 2466
      StackMap locals: org.aspectj.weaver.UnresolvedType
      StackMap stack:
            aload 7 /* existing */
            aload 5 /* toAdd */
            invokestatic org.aspectj.weaver.ResolvedType.conflictingSignature:(Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/Member;)Z
            ifeq 36
        23: .line 2467
            iload 3 /* isOverriding */
            ifeq 27
        24: .line 2468
            aload 0 /* this */
            aload 7 /* existing */
            aload 5 /* toAdd */
            iconst_0
            aconst_null
            invokevirtual org.aspectj.weaver.ResolvedType.checkLegalOverride:(Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/ResolvedMember;ILorg/aspectj/weaver/ResolvedType;)Z
            pop
        25: .line 2469
            aload 6 /* j */
            invokeinterface java.util.Iterator.remove:()V
        26: .line 2470
            goto 36
        27: .line 2471
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getWorld:()Lorg/aspectj/weaver/World;
        28: .line 2472
            getstatic org.aspectj.bridge.IMessage.ERROR:Lorg/aspectj/bridge/IMessage$Kind;
        29: .line 2473
            ldc "conflictingInheritedPointcuts"
        30: .line 2474
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* toAdd */
            invokevirtual org.aspectj.weaver.ResolvedPointcutDefinition.getSignature:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        31: .line 2473
            invokestatic org.aspectj.weaver.WeaverMessages.format:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
        32: .line 2474
            aload 7 /* existing */
            invokevirtual org.aspectj.weaver.ResolvedPointcutDefinition.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
        33: .line 2475
            aload 5 /* toAdd */
            invokevirtual org.aspectj.weaver.ResolvedPointcutDefinition.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
        34: .line 2471
            invokevirtual org.aspectj.weaver.World.showMessage:(Lorg/aspectj/bridge/IMessage$Kind;Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;Lorg/aspectj/bridge/ISourceLocation;)V
        35: .line 2476
            aload 6 /* j */
            invokeinterface java.util.Iterator.remove:()V
        end local 8 // org.aspectj.weaver.UnresolvedType pointcutDeclaringTypeUT
        end local 7 // org.aspectj.weaver.ResolvedPointcutDefinition existing
        36: .line 2444
      StackMap locals:
      StackMap stack:
            aload 6 /* j */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        end local 6 // java.util.Iterator j
        37: .line 2480
            aload 1 /* acc */
            aload 5 /* toAdd */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // org.aspectj.weaver.ResolvedPointcutDefinition toAdd
        38: .line 2442
      StackMap locals:
      StackMap stack:
            aload 4 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        end local 4 // java.util.Iterator i
        39: .line 2482
            return
        end local 3 // boolean isOverriding
        end local 2 // java.util.List added
        end local 1 // java.util.List acc
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   40     0                     this  Lorg/aspectj/weaver/ResolvedType;
            0   40     1                      acc  Ljava/util/List<Lorg/aspectj/weaver/ResolvedMember;>;
            0   40     2                    added  Ljava/util/List<Lorg/aspectj/weaver/ResolvedMember;>;
            0   40     3             isOverriding  Z
            1   39     4                        i  Ljava/util/Iterator<Lorg/aspectj/weaver/ResolvedMember;>;
            3   38     5                    toAdd  Lorg/aspectj/weaver/ResolvedPointcutDefinition;
            4   37     6                        j  Ljava/util/Iterator<Lorg/aspectj/weaver/ResolvedMember;>;
            6   36     7                 existing  Lorg/aspectj/weaver/ResolvedPointcutDefinition;
            9   36     8  pointcutDeclaringTypeUT  Lorg/aspectj/weaver/UnresolvedType;
           11   22     9    pointcutDeclaringType  Lorg/aspectj/weaver/ResolvedType;
    Signature: (Ljava/util/List<Lorg/aspectj/weaver/ResolvedMember;>;Ljava/util/List<Lorg/aspectj/weaver/ResolvedMember;>;Z)V
    MethodParameters:
              Name  Flags
      acc           
      added         
      isOverriding  

  public org.aspectj.bridge.ISourceLocation getSourceLocation();
    descriptor: ()Lorg/aspectj/bridge/ISourceLocation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 2485
            aconst_null
            areturn
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ResolvedType;

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

  public org.aspectj.weaver.WeaverStateInfo getWeaverState();
    descriptor: ()Lorg/aspectj/weaver/WeaverStateInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 2493
            aconst_null
            areturn
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ResolvedType;

  public org.aspectj.weaver.ReferenceType getGenericType();
    descriptor: ()Lorg/aspectj/weaver/ReferenceType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 2504
            aconst_null
            areturn
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ResolvedType;

  public org.aspectj.weaver.ResolvedType getRawType();
    descriptor: ()Lorg/aspectj/weaver/ResolvedType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 2509
            aload 0 /* this */
            invokespecial org.aspectj.weaver.UnresolvedType.getRawType:()Lorg/aspectj/weaver/UnresolvedType;
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.world:Lorg/aspectj/weaver/World;
            invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            areturn
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ResolvedType;

  public org.aspectj.weaver.ResolvedType parameterizedWith(org.aspectj.weaver.UnresolvedType[]);
    descriptor: ([Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedType this
        start local 1 // org.aspectj.weaver.UnresolvedType[] typeParameters
         0: .line 2513
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.isGenericType:()Z
            ifne 2
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.isParameterizedType:()Z
            ifne 2
         1: .line 2514
            aload 0 /* this */
            areturn
         2: .line 2516
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getGenericType:()Lorg/aspectj/weaver/ReferenceType;
            aload 1 /* typeParameters */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getWorld:()Lorg/aspectj/weaver/World;
            invokestatic org.aspectj.weaver.TypeFactory.createParameterizedType:(Lorg/aspectj/weaver/ResolvedType;[Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ReferenceType;
            areturn
        end local 1 // org.aspectj.weaver.UnresolvedType[] typeParameters
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/aspectj/weaver/ResolvedType;
            0    3     1  typeParameters  [Lorg/aspectj/weaver/UnresolvedType;
    MethodParameters:
                Name  Flags
      typeParameters  

  public org.aspectj.weaver.UnresolvedType parameterize(java.util.Map<java.lang.String, org.aspectj.weaver.UnresolvedType>);
    descriptor: (Ljava/util/Map;)Lorg/aspectj/weaver/UnresolvedType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedType this
        start local 1 // java.util.Map typeBindings
         0: .line 2525
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.isParameterizedType:()Z
            ifne 2
         1: .line 2527
            aload 0 /* this */
            areturn
         2: .line 2529
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* workToDo */
        start local 2 // boolean workToDo
         3: .line 2530
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 8
         5: .line 2531
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.typeParameters:[Lorg/aspectj/weaver/UnresolvedType;
            iload 3 /* i */
            aaload
            invokevirtual org.aspectj.weaver.UnresolvedType.isTypeVariableReference:()Z
            ifne 6
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.typeParameters:[Lorg/aspectj/weaver/UnresolvedType;
            iload 3 /* i */
            aaload
            instanceof org.aspectj.weaver.BoundedReferenceType
            ifne 6
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.typeParameters:[Lorg/aspectj/weaver/UnresolvedType;
            iload 3 /* i */
            aaload
            invokevirtual org.aspectj.weaver.UnresolvedType.isParameterizedType:()Z
            ifeq 7
         6: .line 2532
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* workToDo */
         7: .line 2530
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.typeParameters:[Lorg/aspectj/weaver/UnresolvedType;
            arraylength
            if_icmplt 5
        end local 3 // int i
         9: .line 2535
            iload 2 /* workToDo */
            ifne 11
        10: .line 2536
            aload 0 /* this */
            areturn
        11: .line 2538
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.typeParameters:[Lorg/aspectj/weaver/UnresolvedType;
            arraylength
            anewarray org.aspectj.weaver.UnresolvedType
            astore 3 /* newTypeParams */
        start local 3 // org.aspectj.weaver.UnresolvedType[] newTypeParams
        12: .line 2539
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        13: goto 28
        14: .line 2540
      StackMap locals: org.aspectj.weaver.UnresolvedType[] int
      StackMap stack:
            aload 3 /* newTypeParams */
            iload 4 /* i */
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.typeParameters:[Lorg/aspectj/weaver/UnresolvedType;
            iload 4 /* i */
            aaload
            aastore
        15: .line 2541
            aload 3 /* newTypeParams */
            iload 4 /* i */
            aaload
            invokevirtual org.aspectj.weaver.UnresolvedType.isTypeVariableReference:()Z
            ifeq 21
        16: .line 2542
            aload 3 /* newTypeParams */
            iload 4 /* i */
            aaload
            checkcast org.aspectj.weaver.TypeVariableReferenceType
            astore 5 /* tvrt */
        start local 5 // org.aspectj.weaver.TypeVariableReferenceType tvrt
        17: .line 2543
            aload 1 /* typeBindings */
            aload 5 /* tvrt */
            invokevirtual org.aspectj.weaver.TypeVariableReferenceType.getTypeVariable:()Lorg/aspectj/weaver/TypeVariable;
            invokevirtual org.aspectj.weaver.TypeVariable.getName:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.aspectj.weaver.UnresolvedType
            astore 6 /* binding */
        start local 6 // org.aspectj.weaver.UnresolvedType binding
        18: .line 2544
            aload 6 /* binding */
            ifnull 27
        19: .line 2545
            aload 3 /* newTypeParams */
            iload 4 /* i */
            aload 6 /* binding */
            aastore
        end local 6 // org.aspectj.weaver.UnresolvedType binding
        end local 5 // org.aspectj.weaver.TypeVariableReferenceType tvrt
        20: .line 2547
            goto 27
      StackMap locals:
      StackMap stack:
        21: aload 3 /* newTypeParams */
            iload 4 /* i */
            aaload
            instanceof org.aspectj.weaver.BoundedReferenceType
            ifeq 25
        22: .line 2548
            aload 3 /* newTypeParams */
            iload 4 /* i */
            aaload
            checkcast org.aspectj.weaver.BoundedReferenceType
            astore 5 /* brType */
        start local 5 // org.aspectj.weaver.BoundedReferenceType brType
        23: .line 2549
            aload 3 /* newTypeParams */
            iload 4 /* i */
            aload 5 /* brType */
            aload 1 /* typeBindings */
            invokevirtual org.aspectj.weaver.BoundedReferenceType.parameterize:(Ljava/util/Map;)Lorg/aspectj/weaver/UnresolvedType;
            aastore
        end local 5 // org.aspectj.weaver.BoundedReferenceType brType
        24: .line 2551
            goto 27
      StackMap locals:
      StackMap stack:
        25: aload 3 /* newTypeParams */
            iload 4 /* i */
            aaload
            invokevirtual org.aspectj.weaver.UnresolvedType.isParameterizedType:()Z
            ifeq 27
        26: .line 2552
            aload 3 /* newTypeParams */
            iload 4 /* i */
            aload 3 /* newTypeParams */
            iload 4 /* i */
            aaload
            aload 1 /* typeBindings */
            invokevirtual org.aspectj.weaver.UnresolvedType.parameterize:(Ljava/util/Map;)Lorg/aspectj/weaver/UnresolvedType;
            aastore
        27: .line 2539
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 4 /* i */
            aload 3 /* newTypeParams */
            arraylength
            if_icmplt 14
        end local 4 // int i
        29: .line 2555
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getGenericType:()Lorg/aspectj/weaver/ReferenceType;
            aload 3 /* newTypeParams */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getWorld:()Lorg/aspectj/weaver/World;
            invokestatic org.aspectj.weaver.TypeFactory.createParameterizedType:(Lorg/aspectj/weaver/ResolvedType;[Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ReferenceType;
            areturn
        end local 3 // org.aspectj.weaver.UnresolvedType[] newTypeParams
        end local 2 // boolean workToDo
        end local 1 // java.util.Map typeBindings
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   30     0           this  Lorg/aspectj/weaver/ResolvedType;
            0   30     1   typeBindings  Ljava/util/Map<Ljava/lang/String;Lorg/aspectj/weaver/UnresolvedType;>;
            3   30     2       workToDo  Z
            4    9     3              i  I
           12   30     3  newTypeParams  [Lorg/aspectj/weaver/UnresolvedType;
           13   29     4              i  I
           17   20     5           tvrt  Lorg/aspectj/weaver/TypeVariableReferenceType;
           18   20     6        binding  Lorg/aspectj/weaver/UnresolvedType;
           23   24     5         brType  Lorg/aspectj/weaver/BoundedReferenceType;
    Signature: (Ljava/util/Map<Ljava/lang/String;Lorg/aspectj/weaver/UnresolvedType;>;)Lorg/aspectj/weaver/UnresolvedType;
    MethodParameters:
              Name  Flags
      typeBindings  

  public boolean isException();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 2607
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.world:Lorg/aspectj/weaver/World;
            getstatic org.aspectj.weaver.UnresolvedType.JL_EXCEPTION:Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.World.getCoreType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.isAssignableFrom:(Lorg/aspectj/weaver/ResolvedType;)Z
            ireturn
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ResolvedType;

  public boolean isCheckedException();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 2614
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.isException:()Z
            ifne 2
         1: .line 2615
            iconst_0
            ireturn
         2: .line 2617
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.world:Lorg/aspectj/weaver/World;
            getstatic org.aspectj.weaver.UnresolvedType.RUNTIME_EXCEPTION:Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.World.getCoreType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.isAssignableFrom:(Lorg/aspectj/weaver/ResolvedType;)Z
            ifeq 4
         3: .line 2618
            iconst_0
            ireturn
         4: .line 2620
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/aspectj/weaver/ResolvedType;

  public final boolean isConvertableFrom(org.aspectj.weaver.ResolvedType);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedType this
        start local 1 // org.aspectj.weaver.ResolvedType other
         0: .line 2643
            aload 0 /* this */
            getstatic org.aspectj.weaver.ResolvedType.OBJECT:Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 2644
            iconst_1
            ireturn
         2: .line 2646
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.world:Lorg/aspectj/weaver/World;
            invokevirtual org.aspectj.weaver.World.isInJava5Mode:()Z
            ifeq 6
         3: .line 2647
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.isPrimitiveType:()Z
            aload 1 /* other */
            invokevirtual org.aspectj.weaver.ResolvedType.isPrimitiveType:()Z
            ixor
            ifeq 6
         4: .line 2652
            getstatic org.aspectj.weaver.ResolvedType.validBoxing:Ljava/util/Set;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getSignature:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* other */
            invokevirtual org.aspectj.weaver.ResolvedType.getSignature:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 2653
            iconst_1
            ireturn
         6: .line 2657
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.isPrimitiveType:()Z
            ifne 7
            aload 1 /* other */
            invokevirtual org.aspectj.weaver.ResolvedType.isPrimitiveType:()Z
            ifeq 8
         7: .line 2658
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual org.aspectj.weaver.ResolvedType.isAssignableFrom:(Lorg/aspectj/weaver/ResolvedType;)Z
            ireturn
         8: .line 2660
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual org.aspectj.weaver.ResolvedType.isCoerceableFrom:(Lorg/aspectj/weaver/ResolvedType;)Z
            ireturn
        end local 1 // org.aspectj.weaver.ResolvedType other
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/aspectj/weaver/ResolvedType;
            0    9     1  other  Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
       Name  Flags
      other  

  public abstract boolean isAssignableFrom(org.aspectj.weaver.ResolvedType);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      other  

  public abstract boolean isAssignableFrom(org.aspectj.weaver.ResolvedType, boolean);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;Z)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      other         
      allowMissing  

  public abstract boolean isCoerceableFrom(org.aspectj.weaver.ResolvedType);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      other  

  public boolean needsNoConversionFrom(org.aspectj.weaver.ResolvedType);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedType this
        start local 1 // org.aspectj.weaver.ResolvedType o
         0: .line 2699
            aload 0 /* this */
            aload 1 /* o */
            invokevirtual org.aspectj.weaver.ResolvedType.isAssignableFrom:(Lorg/aspectj/weaver/ResolvedType;)Z
            ireturn
        end local 1 // org.aspectj.weaver.ResolvedType o
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ResolvedType;
            0    1     1     o  Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
      Name  Flags
      o     

  public java.lang.String getSignatureForAttribute();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 2703
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.signature:Ljava/lang/String;
            areturn
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ResolvedType;

  public boolean isParameterizedWithTypeVariable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 2715
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.parameterizedWithTypeVariable:Lorg/aspectj/util/FuzzyBoolean;
            getstatic org.aspectj.util.FuzzyBoolean.MAYBE:Lorg/aspectj/util/FuzzyBoolean;
            if_acmpne 44
         1: .line 2718
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.typeParameters:[Lorg/aspectj/weaver/UnresolvedType;
            ifnull 2
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.typeParameters:[Lorg/aspectj/weaver/UnresolvedType;
            arraylength
            ifne 4
         2: .line 2719
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.aspectj.util.FuzzyBoolean.NO:Lorg/aspectj/util/FuzzyBoolean;
            putfield org.aspectj.weaver.ResolvedType.parameterizedWithTypeVariable:Lorg/aspectj/util/FuzzyBoolean;
         3: .line 2720
            iconst_0
            ireturn
         4: .line 2723
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         5: goto 42
         6: .line 2724
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.typeParameters:[Lorg/aspectj/weaver/UnresolvedType;
            iload 1 /* i */
            aaload
            checkcast org.aspectj.weaver.ResolvedType
            astore 2 /* aType */
        start local 2 // org.aspectj.weaver.ResolvedType aType
         7: .line 2725
            aload 2 /* aType */
            invokevirtual org.aspectj.weaver.ResolvedType.isTypeVariableReference:()Z
            ifeq 10
         8: .line 2740
            aload 0 /* this */
            getstatic org.aspectj.util.FuzzyBoolean.YES:Lorg/aspectj/util/FuzzyBoolean;
            putfield org.aspectj.weaver.ResolvedType.parameterizedWithTypeVariable:Lorg/aspectj/util/FuzzyBoolean;
         9: .line 2741
            iconst_1
            ireturn
        10: .line 2743
      StackMap locals: org.aspectj.weaver.ResolvedType
      StackMap stack:
            aload 2 /* aType */
            invokevirtual org.aspectj.weaver.ResolvedType.isParameterizedType:()Z
            ifeq 15
        11: .line 2744
            aload 2 /* aType */
            invokevirtual org.aspectj.weaver.ResolvedType.isParameterizedWithTypeVariable:()Z
            istore 3 /* b */
        start local 3 // boolean b
        12: .line 2745
            iload 3 /* b */
            ifeq 15
        13: .line 2746
            aload 0 /* this */
            getstatic org.aspectj.util.FuzzyBoolean.YES:Lorg/aspectj/util/FuzzyBoolean;
            putfield org.aspectj.weaver.ResolvedType.parameterizedWithTypeVariable:Lorg/aspectj/util/FuzzyBoolean;
        14: .line 2747
            iconst_1
            ireturn
        end local 3 // boolean b
        15: .line 2750
      StackMap locals:
      StackMap stack:
            aload 2 /* aType */
            invokevirtual org.aspectj.weaver.ResolvedType.isGenericWildcard:()Z
            ifeq 41
        16: .line 2751
            aload 2 /* aType */
            checkcast org.aspectj.weaver.BoundedReferenceType
            astore 3 /* boundedRT */
        start local 3 // org.aspectj.weaver.BoundedReferenceType boundedRT
        17: .line 2752
            aload 3 /* boundedRT */
            invokevirtual org.aspectj.weaver.BoundedReferenceType.isExtends:()Z
            ifeq 29
        18: .line 2753
            iconst_0
            istore 4 /* b */
        start local 4 // boolean b
        19: .line 2754
            aload 3 /* boundedRT */
            invokevirtual org.aspectj.weaver.BoundedReferenceType.getUpperBound:()Lorg/aspectj/weaver/UnresolvedType;
            astore 5 /* upperBound */
        start local 5 // org.aspectj.weaver.UnresolvedType upperBound
        20: .line 2755
            aload 5 /* upperBound */
            invokevirtual org.aspectj.weaver.UnresolvedType.isParameterizedType:()Z
            ifeq 23
        21: .line 2756
            aload 5 /* upperBound */
            checkcast org.aspectj.weaver.ResolvedType
            invokevirtual org.aspectj.weaver.ResolvedType.isParameterizedWithTypeVariable:()Z
            istore 4 /* b */
        22: .line 2757
            goto 26
      StackMap locals: org.aspectj.weaver.BoundedReferenceType int org.aspectj.weaver.UnresolvedType
      StackMap stack:
        23: aload 5 /* upperBound */
            invokevirtual org.aspectj.weaver.UnresolvedType.isTypeVariableReference:()Z
            ifeq 26
        24: .line 2758
            aload 5 /* upperBound */
            checkcast org.aspectj.weaver.TypeVariableReference
            invokeinterface org.aspectj.weaver.TypeVariableReference.getTypeVariable:()Lorg/aspectj/weaver/TypeVariable;
            invokevirtual org.aspectj.weaver.TypeVariable.getDeclaringElementKind:()I
            iconst_1
            if_icmpne 26
        25: .line 2759
            iconst_1
            istore 4 /* b */
        26: .line 2761
      StackMap locals:
      StackMap stack:
            iload 4 /* b */
            ifeq 29
        27: .line 2762
            aload 0 /* this */
            getstatic org.aspectj.util.FuzzyBoolean.YES:Lorg/aspectj/util/FuzzyBoolean;
            putfield org.aspectj.weaver.ResolvedType.parameterizedWithTypeVariable:Lorg/aspectj/util/FuzzyBoolean;
        28: .line 2763
            iconst_1
            ireturn
        end local 5 // org.aspectj.weaver.UnresolvedType upperBound
        end local 4 // boolean b
        29: .line 2767
      StackMap locals:
      StackMap stack:
            aload 3 /* boundedRT */
            invokevirtual org.aspectj.weaver.BoundedReferenceType.isSuper:()Z
            ifeq 41
        30: .line 2768
            iconst_0
            istore 4 /* b */
        start local 4 // boolean b
        31: .line 2769
            aload 3 /* boundedRT */
            invokevirtual org.aspectj.weaver.BoundedReferenceType.getLowerBound:()Lorg/aspectj/weaver/UnresolvedType;
            astore 5 /* lowerBound */
        start local 5 // org.aspectj.weaver.UnresolvedType lowerBound
        32: .line 2770
            aload 5 /* lowerBound */
            invokevirtual org.aspectj.weaver.UnresolvedType.isParameterizedType:()Z
            ifeq 35
        33: .line 2771
            aload 5 /* lowerBound */
            checkcast org.aspectj.weaver.ResolvedType
            invokevirtual org.aspectj.weaver.ResolvedType.isParameterizedWithTypeVariable:()Z
            istore 4 /* b */
        34: .line 2772
            goto 38
      StackMap locals: int org.aspectj.weaver.UnresolvedType
      StackMap stack:
        35: aload 5 /* lowerBound */
            invokevirtual org.aspectj.weaver.UnresolvedType.isTypeVariableReference:()Z
            ifeq 38
        36: .line 2773
            aload 5 /* lowerBound */
            checkcast org.aspectj.weaver.TypeVariableReference
            invokeinterface org.aspectj.weaver.TypeVariableReference.getTypeVariable:()Lorg/aspectj/weaver/TypeVariable;
            invokevirtual org.aspectj.weaver.TypeVariable.getDeclaringElementKind:()I
            iconst_1
            if_icmpne 38
        37: .line 2774
            iconst_1
            istore 4 /* b */
        38: .line 2776
      StackMap locals:
      StackMap stack:
            iload 4 /* b */
            ifeq 41
        39: .line 2777
            aload 0 /* this */
            getstatic org.aspectj.util.FuzzyBoolean.YES:Lorg/aspectj/util/FuzzyBoolean;
            putfield org.aspectj.weaver.ResolvedType.parameterizedWithTypeVariable:Lorg/aspectj/util/FuzzyBoolean;
        40: .line 2778
            iconst_1
            ireturn
        end local 5 // org.aspectj.weaver.UnresolvedType lowerBound
        end local 4 // boolean b
        end local 3 // org.aspectj.weaver.BoundedReferenceType boundedRT
        end local 2 // org.aspectj.weaver.ResolvedType aType
        41: .line 2723
      StackMap locals: org.aspectj.weaver.ResolvedType int
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        42: iload 1 /* i */
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.typeParameters:[Lorg/aspectj/weaver/UnresolvedType;
            arraylength
            if_icmplt 6
        end local 1 // int i
        43: .line 2783
            aload 0 /* this */
            getstatic org.aspectj.util.FuzzyBoolean.NO:Lorg/aspectj/util/FuzzyBoolean;
            putfield org.aspectj.weaver.ResolvedType.parameterizedWithTypeVariable:Lorg/aspectj/util/FuzzyBoolean;
        44: .line 2785
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.parameterizedWithTypeVariable:Lorg/aspectj/util/FuzzyBoolean;
            invokevirtual org.aspectj.util.FuzzyBoolean.alwaysTrue:()Z
            ireturn
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   45     0        this  Lorg/aspectj/weaver/ResolvedType;
            5   43     1           i  I
            7   41     2       aType  Lorg/aspectj/weaver/ResolvedType;
           12   15     3           b  Z
           17   41     3   boundedRT  Lorg/aspectj/weaver/BoundedReferenceType;
           19   29     4           b  Z
           20   29     5  upperBound  Lorg/aspectj/weaver/UnresolvedType;
           31   41     4           b  Z
           32   41     5  lowerBound  Lorg/aspectj/weaver/UnresolvedType;

  protected boolean ajMembersNeedParameterization();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 2789
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.isParameterizedType:()Z
            ifeq 2
         1: .line 2790
            iconst_1
            ireturn
         2: .line 2792
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getSuperclass:()Lorg/aspectj/weaver/ResolvedType;
            astore 1 /* superclass */
        start local 1 // org.aspectj.weaver.ResolvedType superclass
         3: .line 2793
            aload 1 /* superclass */
            ifnull 5
            aload 1 /* superclass */
            invokevirtual org.aspectj.weaver.ResolvedType.isMissing:()Z
            ifne 5
         4: .line 2794
            aload 1 /* superclass */
            invokevirtual org.aspectj.weaver.ResolvedType.ajMembersNeedParameterization:()Z
            ireturn
         5: .line 2796
      StackMap locals: org.aspectj.weaver.ResolvedType
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.aspectj.weaver.ResolvedType superclass
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/aspectj/weaver/ResolvedType;
            3    6     1  superclass  Lorg/aspectj/weaver/ResolvedType;

  protected java.util.Map<java.lang.String, org.aspectj.weaver.UnresolvedType> getAjMemberParameterizationMap();
    descriptor: ()Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 2800
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getMemberParameterizationMap:()Ljava/util/Map;
            astore 1 /* myMap */
        start local 1 // java.util.Map myMap
         1: .line 2801
            aload 1 /* myMap */
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 4
         2: .line 2804
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getSuperclass:()Lorg/aspectj/weaver/ResolvedType;
            ifnull 4
         3: .line 2805
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getSuperclass:()Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.getAjMemberParameterizationMap:()Ljava/util/Map;
            areturn
         4: .line 2808
      StackMap locals: java.util.Map
      StackMap stack:
            aload 1 /* myMap */
            areturn
        end local 1 // java.util.Map myMap
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/aspectj/weaver/ResolvedType;
            1    5     1  myMap  Ljava/util/Map<Ljava/lang/String;Lorg/aspectj/weaver/UnresolvedType;>;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/aspectj/weaver/UnresolvedType;>;

  public void setBinaryPath(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedType this
        start local 1 // java.lang.String binaryPath
         0: .line 2812
            aload 0 /* this */
            aload 1 /* binaryPath */
            putfield org.aspectj.weaver.ResolvedType.binaryPath:Ljava/lang/String;
         1: .line 2813
            return
        end local 1 // java.lang.String binaryPath
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/aspectj/weaver/ResolvedType;
            0    2     1  binaryPath  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      binaryPath  

  public java.lang.String getBinaryPath();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 2819
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.binaryPath:Ljava/lang/String;
            areturn
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ResolvedType;

  public void ensureConsistent();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 2829
            return
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ResolvedType;

  public boolean isInheritedAnnotation();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 2835
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.ensureAnnotationBitsInitialized:()V
         1: .line 2836
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.bits:I
            getstatic org.aspectj.weaver.ResolvedType.AnnotationMarkedInherited:I
            iand
            ifeq 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/aspectj/weaver/ResolvedType;

  private void ensureAnnotationBitsInitialized();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 2843
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.bits:I
            getstatic org.aspectj.weaver.ResolvedType.AnnotationBitsInitialized:I
            iand
            ifne 4
         1: .line 2844
            aload 0 /* this */
            dup
            getfield org.aspectj.weaver.ResolvedType.bits:I
            getstatic org.aspectj.weaver.ResolvedType.AnnotationBitsInitialized:I
            ior
            putfield org.aspectj.weaver.ResolvedType.bits:I
         2: .line 2846
            aload 0 /* this */
            getstatic org.aspectj.weaver.UnresolvedType.AT_INHERITED:Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.hasAnnotation:(Lorg/aspectj/weaver/UnresolvedType;)Z
            ifeq 4
         3: .line 2847
            aload 0 /* this */
            dup
            getfield org.aspectj.weaver.ResolvedType.bits:I
            getstatic org.aspectj.weaver.ResolvedType.AnnotationMarkedInherited:I
            ior
            putfield org.aspectj.weaver.ResolvedType.bits:I
         4: .line 2850
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/aspectj/weaver/ResolvedType;

  private boolean hasNewParentMungers();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 2853
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.bits:I
            getstatic org.aspectj.weaver.ResolvedType.MungersAnalyzed:I
            iand
            ifne 8
         1: .line 2854
            aload 0 /* this */
            dup
            getfield org.aspectj.weaver.ResolvedType.bits:I
            getstatic org.aspectj.weaver.ResolvedType.MungersAnalyzed:I
            ior
            putfield org.aspectj.weaver.ResolvedType.bits:I
         2: .line 2855
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.interTypeMungers:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 7
      StackMap locals: org.aspectj.weaver.ResolvedType top java.util.Iterator
      StackMap stack:
         3: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.ConcreteTypeMunger
            astore 1 /* munger */
        start local 1 // org.aspectj.weaver.ConcreteTypeMunger munger
         4: .line 2856
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getMunger:()Lorg/aspectj/weaver/ResolvedTypeMunger;
            astore 3 /* resolvedTypeMunger */
        start local 3 // org.aspectj.weaver.ResolvedTypeMunger resolvedTypeMunger
         5: .line 2857
            aload 3 /* resolvedTypeMunger */
            ifnull 7
            aload 3 /* resolvedTypeMunger */
            invokevirtual org.aspectj.weaver.ResolvedTypeMunger.getKind:()Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
            getstatic org.aspectj.weaver.ResolvedTypeMunger.Parent:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
            if_acmpne 7
         6: .line 2858
            aload 0 /* this */
            dup
            getfield org.aspectj.weaver.ResolvedType.bits:I
            getstatic org.aspectj.weaver.ResolvedType.HasParentMunger:I
            ior
            putfield org.aspectj.weaver.ResolvedType.bits:I
        end local 3 // org.aspectj.weaver.ResolvedTypeMunger resolvedTypeMunger
        end local 1 // org.aspectj.weaver.ConcreteTypeMunger munger
         7: .line 2855
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 2862
      StackMap locals: org.aspectj.weaver.ResolvedType
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.bits:I
            getstatic org.aspectj.weaver.ResolvedType.HasParentMunger:I
            iand
            ifeq 9
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         9: iconst_0
            ireturn
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   10     0                this  Lorg/aspectj/weaver/ResolvedType;
            4    7     1              munger  Lorg/aspectj/weaver/ConcreteTypeMunger;
            5    7     3  resolvedTypeMunger  Lorg/aspectj/weaver/ResolvedTypeMunger;

  public void tagAsTypeHierarchyComplete();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 2866
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.isParameterizedOrRawType:()Z
            ifeq 4
         1: .line 2867
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getGenericType:()Lorg/aspectj/weaver/ReferenceType;
            astore 1 /* genericType */
        start local 1 // org.aspectj.weaver.ReferenceType genericType
         2: .line 2868
            aload 1 /* genericType */
            invokevirtual org.aspectj.weaver.ReferenceType.tagAsTypeHierarchyComplete:()V
         3: .line 2869
            return
        end local 1 // org.aspectj.weaver.ReferenceType genericType
         4: .line 2871
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.aspectj.weaver.ResolvedType.bits:I
            getstatic org.aspectj.weaver.ResolvedType.TypeHierarchyCompleteBit:I
            ior
            putfield org.aspectj.weaver.ResolvedType.bits:I
         5: .line 2872
            return
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/aspectj/weaver/ResolvedType;
            2    4     1  genericType  Lorg/aspectj/weaver/ReferenceType;

  public boolean isTypeHierarchyComplete();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 2875
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.isParameterizedOrRawType:()Z
            ifeq 2
         1: .line 2876
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getGenericType:()Lorg/aspectj/weaver/ReferenceType;
            invokevirtual org.aspectj.weaver.ReferenceType.isTypeHierarchyComplete:()Z
            ireturn
         2: .line 2878
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.bits:I
            getstatic org.aspectj.weaver.ResolvedType.TypeHierarchyCompleteBit:I
            iand
            ifeq 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/aspectj/weaver/ResolvedType;

  public int getCompilerVersion();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 2887
            invokestatic org.aspectj.weaver.AjAttribute$WeaverVersionInfo.getCurrentWeaverMajorVersion:()S
            ireturn
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ResolvedType;

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

  public boolean isGroovyObject();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 2895
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.bits:I
            getstatic org.aspectj.weaver.ResolvedType.GroovyObjectInitialized:I
            iand
            ifne 16
         1: .line 2896
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getDeclaredInterfaces:()[Lorg/aspectj/weaver/ResolvedType;
            astore 1 /* intfaces */
        start local 1 // org.aspectj.weaver.ResolvedType[] intfaces
         2: .line 2897
            iconst_0
            istore 2 /* done */
        start local 2 // boolean done
         3: .line 2901
            aload 1 /* intfaces */
            ifnull 12
         4: .line 2902
            aload 1 /* intfaces */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 11
      StackMap locals: org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedType[] int top int int org.aspectj.weaver.ResolvedType[]
      StackMap stack:
         5: aload 6
            iload 4
            aaload
            astore 3 /* intface */
        start local 3 // org.aspectj.weaver.ResolvedType intface
         6: .line 2903
            aload 3 /* intface */
            invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
            ldc "groovy.lang.GroovyObject"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         7: .line 2904
            aload 0 /* this */
            dup
            getfield org.aspectj.weaver.ResolvedType.bits:I
            getstatic org.aspectj.weaver.ResolvedType.IsGroovyObject:I
            ior
            putfield org.aspectj.weaver.ResolvedType.bits:I
         8: .line 2905
            iconst_1
            istore 2 /* done */
         9: .line 2906
            goto 12
        end local 3 // org.aspectj.weaver.ResolvedType intface
        10: .line 2902
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        11: iload 4
            iload 5
            if_icmplt 5
        12: .line 2910
      StackMap locals: org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedType[] int
      StackMap stack:
            iload 2 /* done */
            ifne 15
        13: .line 2912
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedType.getSuperclass:()Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
            ldc "groovy.lang.GroovyObjectSupport"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
        14: .line 2913
            aload 0 /* this */
            dup
            getfield org.aspectj.weaver.ResolvedType.bits:I
            getstatic org.aspectj.weaver.ResolvedType.IsGroovyObject:I
            ior
            putfield org.aspectj.weaver.ResolvedType.bits:I
        15: .line 2916
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.aspectj.weaver.ResolvedType.bits:I
            getstatic org.aspectj.weaver.ResolvedType.GroovyObjectInitialized:I
            ior
            putfield org.aspectj.weaver.ResolvedType.bits:I
        end local 2 // boolean done
        end local 1 // org.aspectj.weaver.ResolvedType[] intfaces
        16: .line 2918
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.bits:I
            getstatic org.aspectj.weaver.ResolvedType.IsGroovyObject:I
            iand
            ifeq 17
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        17: iconst_0
            ireturn
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0      this  Lorg/aspectj/weaver/ResolvedType;
            2   16     1  intfaces  [Lorg/aspectj/weaver/ResolvedType;
            3   16     2      done  Z
            6   10     3   intface  Lorg/aspectj/weaver/ResolvedType;

  public boolean isPrivilegedAspect();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedType this
         0: .line 2922
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.bits:I
            getstatic org.aspectj.weaver.ResolvedType.IsPrivilegedBitInitialized:I
            iand
            ifne 5
         1: .line 2923
            aload 0 /* this */
            getstatic org.aspectj.weaver.UnresolvedType.AJC_PRIVILEGED:Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.getAnnotationOfType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/AnnotationAJ;
            astore 1 /* privilegedAnnotation */
        start local 1 // org.aspectj.weaver.AnnotationAJ privilegedAnnotation
         2: .line 2924
            aload 1 /* privilegedAnnotation */
            ifnull 4
         3: .line 2925
            aload 0 /* this */
            dup
            getfield org.aspectj.weaver.ResolvedType.bits:I
            getstatic org.aspectj.weaver.ResolvedType.IsPrivilegedAspect:I
            ior
            putfield org.aspectj.weaver.ResolvedType.bits:I
         4: .line 2928
      StackMap locals: org.aspectj.weaver.AnnotationAJ
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.aspectj.weaver.ResolvedType.bits:I
            getstatic org.aspectj.weaver.ResolvedType.IsPrivilegedBitInitialized:I
            ior
            putfield org.aspectj.weaver.ResolvedType.bits:I
        end local 1 // org.aspectj.weaver.AnnotationAJ privilegedAnnotation
         5: .line 2930
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedType.bits:I
            getstatic org.aspectj.weaver.ResolvedType.IsPrivilegedAspect:I
            iand
            ifeq 6
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_0
            ireturn
        end local 0 // org.aspectj.weaver.ResolvedType this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    7     0                  this  Lorg/aspectj/weaver/ResolvedType;
            2    5     1  privilegedAnnotation  Lorg/aspectj/weaver/AnnotationAJ;

  public org.aspectj.weaver.UnresolvedType getRawType();
    descriptor: ()Lorg/aspectj/weaver/UnresolvedType;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.aspectj.weaver.ResolvedType.getRawType:()Lorg/aspectj/weaver/ResolvedType;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "ResolvedType.java"
NestMembers:
  org.aspectj.weaver.ResolvedType$1  org.aspectj.weaver.ResolvedType$2  org.aspectj.weaver.ResolvedType$3  org.aspectj.weaver.ResolvedType$4  org.aspectj.weaver.ResolvedType$5  org.aspectj.weaver.ResolvedType$FieldGetter  org.aspectj.weaver.ResolvedType$MethodGetter  org.aspectj.weaver.ResolvedType$MethodGetterIncludingItds  org.aspectj.weaver.ResolvedType$Missing  org.aspectj.weaver.ResolvedType$PointcutGetter  org.aspectj.weaver.ResolvedType$Primitive  org.aspectj.weaver.ResolvedType$SuperClassWalker  org.aspectj.weaver.ResolvedType$SuperInterfaceWalker
InnerClasses:
  public final Kind = org.aspectj.bridge.IMessage$Kind of org.aspectj.bridge.IMessage
  public WeaverVersionInfo = org.aspectj.weaver.AjAttribute$WeaverVersionInfo of org.aspectj.weaver.AjAttribute
  public abstract Filter = org.aspectj.weaver.Iterators$Filter of org.aspectj.weaver.Iterators
  public abstract Getter = org.aspectj.weaver.Iterators$Getter of org.aspectj.weaver.Iterators
  org.aspectj.weaver.ResolvedType$1
  org.aspectj.weaver.ResolvedType$2
  org.aspectj.weaver.ResolvedType$3
  org.aspectj.weaver.ResolvedType$4
  org.aspectj.weaver.ResolvedType$5
  private FieldGetter = org.aspectj.weaver.ResolvedType$FieldGetter of org.aspectj.weaver.ResolvedType
  private MethodGetter = org.aspectj.weaver.ResolvedType$MethodGetter of org.aspectj.weaver.ResolvedType
  private MethodGetterIncludingItds = org.aspectj.weaver.ResolvedType$MethodGetterIncludingItds of org.aspectj.weaver.ResolvedType
  Missing = org.aspectj.weaver.ResolvedType$Missing of org.aspectj.weaver.ResolvedType
  private PointcutGetter = org.aspectj.weaver.ResolvedType$PointcutGetter of org.aspectj.weaver.ResolvedType
  Primitive = org.aspectj.weaver.ResolvedType$Primitive of org.aspectj.weaver.ResolvedType
  SuperClassWalker = org.aspectj.weaver.ResolvedType$SuperClassWalker of org.aspectj.weaver.ResolvedType
  SuperInterfaceWalker = org.aspectj.weaver.ResolvedType$SuperInterfaceWalker of org.aspectj.weaver.ResolvedType
  public Kind = org.aspectj.weaver.ResolvedTypeMunger$Kind of org.aspectj.weaver.ResolvedTypeMunger