public abstract class org.aspectj.weaver.ResolvedTypeMunger
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.aspectj.weaver.ResolvedTypeMunger
  super_class: java.lang.Object
{
  protected org.aspectj.weaver.ResolvedTypeMunger$Kind kind;
    descriptor: Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
    flags: (0x0004) ACC_PROTECTED

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

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

  protected java.util.List<java.lang.String> typeVariableAliases;
    descriptor: Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/List<Ljava/lang/String;>;

  private java.util.Set<org.aspectj.weaver.ResolvedMember> superMethodsCalled;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Lorg/aspectj/weaver/ResolvedMember;>;

  private org.aspectj.bridge.ISourceLocation location;
    descriptor: Lorg/aspectj/bridge/ISourceLocation;
    flags: (0x0002) ACC_PRIVATE

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

  public static final org.aspectj.weaver.ResolvedTypeMunger$Kind Field;
    descriptor: Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.aspectj.weaver.ResolvedTypeMunger$Kind Method;
    descriptor: Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.aspectj.weaver.ResolvedTypeMunger$Kind Constructor;
    descriptor: Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.aspectj.weaver.ResolvedTypeMunger$Kind PerObjectInterface;
    descriptor: Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.aspectj.weaver.ResolvedTypeMunger$Kind PrivilegedAccess;
    descriptor: Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.aspectj.weaver.ResolvedTypeMunger$Kind Parent;
    descriptor: Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.aspectj.weaver.ResolvedTypeMunger$Kind PerTypeWithinInterface;
    descriptor: Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.aspectj.weaver.ResolvedTypeMunger$Kind AnnotationOnType;
    descriptor: Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.aspectj.weaver.ResolvedTypeMunger$Kind MethodDelegate;
    descriptor: Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.aspectj.weaver.ResolvedTypeMunger$Kind FieldHost;
    descriptor: Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.aspectj.weaver.ResolvedTypeMunger$Kind MethodDelegate2;
    descriptor: Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.aspectj.weaver.ResolvedTypeMunger$Kind InnerClass;
    descriptor: Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 319
            new org.aspectj.weaver.ResolvedTypeMunger$Kind
            dup
            ldc "Field"
            iconst_1
            invokespecial org.aspectj.weaver.ResolvedTypeMunger$Kind.<init>:(Ljava/lang/String;I)V
            putstatic org.aspectj.weaver.ResolvedTypeMunger.Field:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
         1: .line 320
            new org.aspectj.weaver.ResolvedTypeMunger$Kind
            dup
            ldc "Method"
            iconst_2
            invokespecial org.aspectj.weaver.ResolvedTypeMunger$Kind.<init>:(Ljava/lang/String;I)V
            putstatic org.aspectj.weaver.ResolvedTypeMunger.Method:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
         2: .line 321
            new org.aspectj.weaver.ResolvedTypeMunger$Kind
            dup
            ldc "Constructor"
            iconst_5
            invokespecial org.aspectj.weaver.ResolvedTypeMunger$Kind.<init>:(Ljava/lang/String;I)V
            putstatic org.aspectj.weaver.ResolvedTypeMunger.Constructor:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
         3: .line 323
            new org.aspectj.weaver.ResolvedTypeMunger$Kind
            dup
            ldc "PerObjectInterface"
            iconst_3
            invokespecial org.aspectj.weaver.ResolvedTypeMunger$Kind.<init>:(Ljava/lang/String;I)V
            putstatic org.aspectj.weaver.ResolvedTypeMunger.PerObjectInterface:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
         4: .line 324
            new org.aspectj.weaver.ResolvedTypeMunger$Kind
            dup
            ldc "PrivilegedAccess"
            iconst_4
            invokespecial org.aspectj.weaver.ResolvedTypeMunger$Kind.<init>:(Ljava/lang/String;I)V
            putstatic org.aspectj.weaver.ResolvedTypeMunger.PrivilegedAccess:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
         5: .line 325
            new org.aspectj.weaver.ResolvedTypeMunger$Kind
            dup
            ldc "Parent"
            bipush 6
            invokespecial org.aspectj.weaver.ResolvedTypeMunger$Kind.<init>:(Ljava/lang/String;I)V
            putstatic org.aspectj.weaver.ResolvedTypeMunger.Parent:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
         6: .line 327
            new org.aspectj.weaver.ResolvedTypeMunger$Kind
            dup
            ldc "PerTypeWithinInterface"
            bipush 7
            invokespecial org.aspectj.weaver.ResolvedTypeMunger$Kind.<init>:(Ljava/lang/String;I)V
            putstatic org.aspectj.weaver.ResolvedTypeMunger.PerTypeWithinInterface:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
         7: .line 328
            new org.aspectj.weaver.ResolvedTypeMunger$Kind
            dup
            ldc "AnnotationOnType"
            bipush 8
            invokespecial org.aspectj.weaver.ResolvedTypeMunger$Kind.<init>:(Ljava/lang/String;I)V
            putstatic org.aspectj.weaver.ResolvedTypeMunger.AnnotationOnType:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
         8: .line 329
            new org.aspectj.weaver.ResolvedTypeMunger$Kind
            dup
            ldc "MethodDelegate"
            bipush 9
            invokespecial org.aspectj.weaver.ResolvedTypeMunger$Kind.<init>:(Ljava/lang/String;I)V
            putstatic org.aspectj.weaver.ResolvedTypeMunger.MethodDelegate:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
         9: .line 330
            new org.aspectj.weaver.ResolvedTypeMunger$Kind
            dup
            ldc "FieldHost"
            bipush 10
            invokespecial org.aspectj.weaver.ResolvedTypeMunger$Kind.<init>:(Ljava/lang/String;I)V
            putstatic org.aspectj.weaver.ResolvedTypeMunger.FieldHost:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
        10: .line 331
            new org.aspectj.weaver.ResolvedTypeMunger$Kind
            dup
            ldc "MethodDelegate2"
            bipush 11
            invokespecial org.aspectj.weaver.ResolvedTypeMunger$Kind.<init>:(Ljava/lang/String;I)V
            putstatic org.aspectj.weaver.ResolvedTypeMunger.MethodDelegate2:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
        11: .line 332
            new org.aspectj.weaver.ResolvedTypeMunger$Kind
            dup
            ldc "InnerClass"
            bipush 12
            invokespecial org.aspectj.weaver.ResolvedTypeMunger$Kind.<init>:(Ljava/lang/String;I)V
            putstatic org.aspectj.weaver.ResolvedTypeMunger.InnerClass:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
        12: .line 334
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.aspectj.weaver.ResolvedTypeMunger$Kind, org.aspectj.weaver.ResolvedMember);
    descriptor: (Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;Lorg/aspectj/weaver/ResolvedMember;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.aspectj.weaver.ResolvedTypeMunger this
        start local 1 // org.aspectj.weaver.ResolvedTypeMunger$Kind kind
        start local 2 // org.aspectj.weaver.ResolvedMember signature
         0: .line 63
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 57
            aload 0 /* this */
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            putfield org.aspectj.weaver.ResolvedTypeMunger.superMethodsCalled:Ljava/util/Set;
         2: .line 61
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.ResolvedTypeMunger.onType:Lorg/aspectj/weaver/ResolvedType;
         3: .line 64
            aload 0 /* this */
            aload 1 /* kind */
            putfield org.aspectj.weaver.ResolvedTypeMunger.kind:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
         4: .line 65
            aload 0 /* this */
            aload 2 /* signature */
            putfield org.aspectj.weaver.ResolvedTypeMunger.signature:Lorg/aspectj/weaver/ResolvedMember;
         5: .line 66
            aload 2 /* signature */
            ifnull 6
            aload 2 /* signature */
            invokeinterface org.aspectj.weaver.ResolvedMember.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
            goto 7
      StackMap locals: org.aspectj.weaver.ResolvedTypeMunger org.aspectj.weaver.ResolvedTypeMunger$Kind org.aspectj.weaver.ResolvedMember
      StackMap stack:
         6: aconst_null
      StackMap locals:
      StackMap stack: org.aspectj.weaver.UnresolvedType
         7: astore 3 /* declaringType */
        start local 3 // org.aspectj.weaver.UnresolvedType declaringType
         8: .line 67
            aload 3 /* declaringType */
            ifnull 13
         9: .line 68
            aload 3 /* declaringType */
            invokevirtual org.aspectj.weaver.UnresolvedType.isRawType:()Z
            ifeq 11
        10: .line 69
            new java.lang.IllegalStateException
            dup
            ldc "Use generic type, not raw type"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 71
      StackMap locals: org.aspectj.weaver.UnresolvedType
      StackMap stack:
            aload 3 /* declaringType */
            invokevirtual org.aspectj.weaver.UnresolvedType.isParameterizedType:()Z
            ifeq 13
        12: .line 72
            new java.lang.IllegalStateException
            dup
            ldc "Use generic type, not parameterized type"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 88
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.aspectj.weaver.UnresolvedType declaringType
        end local 2 // org.aspectj.weaver.ResolvedMember signature
        end local 1 // org.aspectj.weaver.ResolvedTypeMunger$Kind kind
        end local 0 // org.aspectj.weaver.ResolvedTypeMunger this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0           this  Lorg/aspectj/weaver/ResolvedTypeMunger;
            0   14     1           kind  Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
            0   14     2      signature  Lorg/aspectj/weaver/ResolvedMember;
            8   14     3  declaringType  Lorg/aspectj/weaver/UnresolvedType;
    MethodParameters:
           Name  Flags
      kind       
      signature  

  public void setSourceLocation(org.aspectj.bridge.ISourceLocation);
    descriptor: (Lorg/aspectj/bridge/ISourceLocation;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedTypeMunger this
        start local 1 // org.aspectj.bridge.ISourceLocation isl
         0: .line 91
            aload 0 /* this */
            aload 1 /* isl */
            putfield org.aspectj.weaver.ResolvedTypeMunger.location:Lorg/aspectj/bridge/ISourceLocation;
         1: .line 92
            return
        end local 1 // org.aspectj.bridge.ISourceLocation isl
        end local 0 // org.aspectj.weaver.ResolvedTypeMunger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/ResolvedTypeMunger;
            0    2     1   isl  Lorg/aspectj/bridge/ISourceLocation;
    MethodParameters:
      Name  Flags
      isl   

  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.ResolvedTypeMunger this
         0: .line 95
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedTypeMunger.location:Lorg/aspectj/bridge/ISourceLocation;
            areturn
        end local 0 // org.aspectj.weaver.ResolvedTypeMunger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ResolvedTypeMunger;

  public boolean matches(org.aspectj.weaver.ResolvedType, org.aspectj.weaver.ResolvedType);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ResolvedType;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.aspectj.weaver.ResolvedTypeMunger this
        start local 1 // org.aspectj.weaver.ResolvedType matchType
        start local 2 // org.aspectj.weaver.ResolvedType aspectType
         0: .line 108
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedTypeMunger.onType:Lorg/aspectj/weaver/ResolvedType;
            ifnonnull 4
         1: .line 109
            aload 0 /* this */
            aload 1 /* matchType */
            invokevirtual org.aspectj.weaver.ResolvedType.getWorld:()Lorg/aspectj/weaver/World;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedTypeMunger.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.World.resolve:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
            putfield org.aspectj.weaver.ResolvedTypeMunger.onType:Lorg/aspectj/weaver/ResolvedType;
         2: .line 110
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedTypeMunger.onType:Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.isRawType:()Z
            ifeq 4
         3: .line 111
            aload 0 /* this */
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedTypeMunger.onType:Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.getGenericType:()Lorg/aspectj/weaver/ReferenceType;
            putfield org.aspectj.weaver.ResolvedTypeMunger.onType:Lorg/aspectj/weaver/ResolvedType;
         4: .line 115
      StackMap locals:
      StackMap stack:
            aload 1 /* matchType */
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedTypeMunger.onType:Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
            ifeq 15
         5: .line 116
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedTypeMunger.onType:Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.isExposedToWeaver:()Z
            ifne 14
         6: .line 119
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedTypeMunger.onType:Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.isInterface:()Z
            ifeq 7
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedTypeMunger.onType:Lorg/aspectj/weaver/ResolvedType;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
            invokevirtual org.aspectj.weaver.ResolvedType.lookupMemberWithSupersAndITDs:(Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/ResolvedMember;
            ifnull 7
            iconst_1
            goto 8
      StackMap locals:
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 3 /* ok */
        start local 3 // boolean ok
         9: .line 121
            iload 3 /* ok */
            ifne 14
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedTypeMunger.onType:Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.getWeaverState:()Lorg/aspectj/weaver/WeaverStateInfo;
            ifnonnull 14
        10: .line 122
            aload 1 /* matchType */
            invokevirtual org.aspectj.weaver.ResolvedType.getWorld:()Lorg/aspectj/weaver/World;
            invokevirtual org.aspectj.weaver.World.getLint:()Lorg/aspectj/weaver/Lint;
            getfield org.aspectj.weaver.Lint.typeNotExposedToWeaver:Lorg/aspectj/weaver/Lint$Kind;
            invokevirtual org.aspectj.weaver.Lint$Kind.isEnabled:()Z
            ifeq 14
        11: .line 123
            aload 1 /* matchType */
            invokevirtual org.aspectj.weaver.ResolvedType.getWorld:()Lorg/aspectj/weaver/World;
            invokevirtual org.aspectj.weaver.World.getLint:()Lorg/aspectj/weaver/Lint;
            getfield org.aspectj.weaver.Lint.typeNotExposedToWeaver:Lorg/aspectj/weaver/Lint$Kind;
            aload 1 /* matchType */
            invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedTypeMunger.signature:Lorg/aspectj/weaver/ResolvedMember;
        12: .line 124
            invokeinterface org.aspectj.weaver.ResolvedMember.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
        13: .line 123
            invokevirtual org.aspectj.weaver.Lint$Kind.signal:(Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;)V
        end local 3 // boolean ok
        14: .line 128
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        15: .line 132
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedTypeMunger.onType:Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.isInterface:()Z
            ifeq 17
        16: .line 133
            aload 1 /* matchType */
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedTypeMunger.onType:Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.isTopmostImplementor:(Lorg/aspectj/weaver/ResolvedType;)Z
            ireturn
        17: .line 135
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // org.aspectj.weaver.ResolvedType aspectType
        end local 1 // org.aspectj.weaver.ResolvedType matchType
        end local 0 // org.aspectj.weaver.ResolvedTypeMunger this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0        this  Lorg/aspectj/weaver/ResolvedTypeMunger;
            0   18     1   matchType  Lorg/aspectj/weaver/ResolvedType;
            0   18     2  aspectType  Lorg/aspectj/weaver/ResolvedType;
            9   14     3          ok  Z
    MethodParameters:
            Name  Flags
      matchType   
      aspectType  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedTypeMunger this
         0: .line 143
            new java.lang.StringBuilder
            dup
            ldc "ResolvedTypeMunger("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedTypeMunger.getKind:()Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
            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 */
            invokevirtual org.aspectj.weaver.ResolvedTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
            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;
            areturn
        end local 0 // org.aspectj.weaver.ResolvedTypeMunger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ResolvedTypeMunger;

  public static org.aspectj.weaver.ResolvedTypeMunger read(org.aspectj.weaver.VersionedDataInputStream, org.aspectj.weaver.ISourceContext);
    descriptor: (Lorg/aspectj/weaver/VersionedDataInputStream;Lorg/aspectj/weaver/ISourceContext;)Lorg/aspectj/weaver/ResolvedTypeMunger;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.aspectj.weaver.VersionedDataInputStream s
        start local 1 // org.aspectj.weaver.ISourceContext context
         0: .line 150
            aload 0 /* s */
            invokestatic org.aspectj.weaver.ResolvedTypeMunger$Kind.read:(Ljava/io/DataInputStream;)Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
            astore 2 /* kind */
        start local 2 // org.aspectj.weaver.ResolvedTypeMunger$Kind kind
         1: .line 151
            aload 2 /* kind */
            getstatic org.aspectj.weaver.ResolvedTypeMunger.Field:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
            if_acmpne 3
         2: .line 152
            aload 0 /* s */
            aload 1 /* context */
            invokestatic org.aspectj.weaver.NewFieldTypeMunger.readField:(Lorg/aspectj/weaver/VersionedDataInputStream;Lorg/aspectj/weaver/ISourceContext;)Lorg/aspectj/weaver/ResolvedTypeMunger;
            areturn
         3: .line 153
      StackMap locals: org.aspectj.weaver.ResolvedTypeMunger$Kind
      StackMap stack:
            aload 2 /* kind */
            getstatic org.aspectj.weaver.ResolvedTypeMunger.Method:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
            if_acmpne 5
         4: .line 154
            aload 0 /* s */
            aload 1 /* context */
            invokestatic org.aspectj.weaver.NewMethodTypeMunger.readMethod:(Lorg/aspectj/weaver/VersionedDataInputStream;Lorg/aspectj/weaver/ISourceContext;)Lorg/aspectj/weaver/ResolvedTypeMunger;
            areturn
         5: .line 155
      StackMap locals:
      StackMap stack:
            aload 2 /* kind */
            getstatic org.aspectj.weaver.ResolvedTypeMunger.Constructor:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
            if_acmpne 7
         6: .line 156
            aload 0 /* s */
            aload 1 /* context */
            invokestatic org.aspectj.weaver.NewConstructorTypeMunger.readConstructor:(Lorg/aspectj/weaver/VersionedDataInputStream;Lorg/aspectj/weaver/ISourceContext;)Lorg/aspectj/weaver/ResolvedTypeMunger;
            areturn
         7: .line 157
      StackMap locals:
      StackMap stack:
            aload 2 /* kind */
            getstatic org.aspectj.weaver.ResolvedTypeMunger.MethodDelegate:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
            if_acmpne 9
         8: .line 158
            aload 0 /* s */
            aload 1 /* context */
            iconst_0
            invokestatic org.aspectj.weaver.MethodDelegateTypeMunger.readMethod:(Lorg/aspectj/weaver/VersionedDataInputStream;Lorg/aspectj/weaver/ISourceContext;Z)Lorg/aspectj/weaver/ResolvedTypeMunger;
            areturn
         9: .line 159
      StackMap locals:
      StackMap stack:
            aload 2 /* kind */
            getstatic org.aspectj.weaver.ResolvedTypeMunger.FieldHost:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
            if_acmpne 11
        10: .line 160
            aload 0 /* s */
            aload 1 /* context */
            invokestatic org.aspectj.weaver.MethodDelegateTypeMunger$FieldHostTypeMunger.readFieldHost:(Lorg/aspectj/weaver/VersionedDataInputStream;Lorg/aspectj/weaver/ISourceContext;)Lorg/aspectj/weaver/ResolvedTypeMunger;
            areturn
        11: .line 161
      StackMap locals:
      StackMap stack:
            aload 2 /* kind */
            getstatic org.aspectj.weaver.ResolvedTypeMunger.MethodDelegate2:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
            if_acmpne 13
        12: .line 162
            aload 0 /* s */
            aload 1 /* context */
            iconst_1
            invokestatic org.aspectj.weaver.MethodDelegateTypeMunger.readMethod:(Lorg/aspectj/weaver/VersionedDataInputStream;Lorg/aspectj/weaver/ISourceContext;Z)Lorg/aspectj/weaver/ResolvedTypeMunger;
            areturn
        13: .line 163
      StackMap locals:
      StackMap stack:
            aload 2 /* kind */
            getstatic org.aspectj.weaver.ResolvedTypeMunger.InnerClass:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
            if_acmpne 15
        14: .line 164
            aload 0 /* s */
            aload 1 /* context */
            invokestatic org.aspectj.weaver.NewMemberClassTypeMunger.readInnerClass:(Lorg/aspectj/weaver/VersionedDataInputStream;Lorg/aspectj/weaver/ISourceContext;)Lorg/aspectj/weaver/ResolvedTypeMunger;
            areturn
        15: .line 166
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "unimplemented"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // org.aspectj.weaver.ResolvedTypeMunger$Kind kind
        end local 1 // org.aspectj.weaver.ISourceContext context
        end local 0 // org.aspectj.weaver.VersionedDataInputStream s
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0        s  Lorg/aspectj/weaver/VersionedDataInputStream;
            0   16     1  context  Lorg/aspectj/weaver/ISourceContext;
            1   16     2     kind  Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      s        
      context  

  protected static java.util.Set<org.aspectj.weaver.ResolvedMember> readSuperMethodsCalled(org.aspectj.weaver.VersionedDataInputStream);
    descriptor: (Lorg/aspectj/weaver/VersionedDataInputStream;)Ljava/util/Set;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.aspectj.weaver.VersionedDataInputStream s
         0: .line 171
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 1 /* ret */
        start local 1 // java.util.Set ret
         1: .line 172
            iconst_m1
            istore 2 /* n */
        start local 2 // int n
         2: .line 173
            aload 0 /* s */
            invokevirtual org.aspectj.weaver.VersionedDataInputStream.isAtLeast169:()Z
            ifeq 5
         3: .line 174
            aload 0 /* s */
            invokevirtual org.aspectj.weaver.VersionedDataInputStream.readByte:()B
            istore 2 /* n */
         4: .line 175
            goto 6
         5: .line 176
      StackMap locals: java.util.Set int
      StackMap stack:
            aload 0 /* s */
            invokevirtual org.aspectj.weaver.VersionedDataInputStream.readInt:()I
            istore 2 /* n */
         6: .line 178
      StackMap locals:
      StackMap stack:
            iload 2 /* n */
            ifge 8
         7: .line 179
            new org.aspectj.weaver.BCException
            dup
            ldc "Problem deserializing type munger"
            invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 181
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         9: goto 12
        10: .line 182
      StackMap locals: int
      StackMap stack:
            aload 1 /* ret */
            aload 0 /* s */
            aconst_null
            invokestatic org.aspectj.weaver.ResolvedMemberImpl.readResolvedMember:(Lorg/aspectj/weaver/VersionedDataInputStream;Lorg/aspectj/weaver/ISourceContext;)Lorg/aspectj/weaver/ResolvedMemberImpl;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        11: .line 181
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* i */
            iload 2 /* n */
            if_icmplt 10
        end local 3 // int i
        13: .line 184
            aload 1 /* ret */
            areturn
        end local 2 // int n
        end local 1 // java.util.Set ret
        end local 0 // org.aspectj.weaver.VersionedDataInputStream s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0     s  Lorg/aspectj/weaver/VersionedDataInputStream;
            1   14     1   ret  Ljava/util/Set<Lorg/aspectj/weaver/ResolvedMember;>;
            2   14     2     n  I
            9   13     3     i  I
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/aspectj/weaver/VersionedDataInputStream;)Ljava/util/Set<Lorg/aspectj/weaver/ResolvedMember;>;
    MethodParameters:
      Name  Flags
      s     

  protected final void writeSuperMethodsCalled(org.aspectj.weaver.CompressingDataOutputStream);
    descriptor: (Lorg/aspectj/weaver/CompressingDataOutputStream;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedTypeMunger this
        start local 1 // org.aspectj.weaver.CompressingDataOutputStream s
         0: .line 188
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedTypeMunger.superMethodsCalled:Ljava/util/Set;
            ifnull 1
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedTypeMunger.superMethodsCalled:Ljava/util/Set;
            invokeinterface java.util.Set.size:()I
            ifne 3
         1: .line 189
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            iconst_0
            invokevirtual org.aspectj.weaver.CompressingDataOutputStream.writeByte:(I)V
         2: .line 190
            return
         3: .line 192
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedTypeMunger.superMethodsCalled:Ljava/util/Set;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 2 /* ret */
        start local 2 // java.util.List ret
         4: .line 193
            aload 2 /* ret */
            invokestatic java.util.Collections.sort:(Ljava/util/List;)V
         5: .line 194
            aload 2 /* ret */
            invokeinterface java.util.List.size:()I
            istore 3 /* n */
        start local 3 // int n
         6: .line 195
            aload 1 /* s */
            iload 3 /* n */
            invokevirtual org.aspectj.weaver.CompressingDataOutputStream.writeByte:(I)V
         7: .line 196
            aload 2 /* ret */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 10
      StackMap locals: org.aspectj.weaver.ResolvedTypeMunger org.aspectj.weaver.CompressingDataOutputStream java.util.List int top java.util.Iterator
      StackMap stack:
         8: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.ResolvedMember
            astore 4 /* m */
        start local 4 // org.aspectj.weaver.ResolvedMember m
         9: .line 197
            aload 4 /* m */
            aload 1 /* s */
            invokeinterface org.aspectj.weaver.ResolvedMember.write:(Lorg/aspectj/weaver/CompressingDataOutputStream;)V
        end local 4 // org.aspectj.weaver.ResolvedMember m
        10: .line 196
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        11: .line 199
            return
        end local 3 // int n
        end local 2 // java.util.List ret
        end local 1 // org.aspectj.weaver.CompressingDataOutputStream s
        end local 0 // org.aspectj.weaver.ResolvedTypeMunger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/aspectj/weaver/ResolvedTypeMunger;
            0   12     1     s  Lorg/aspectj/weaver/CompressingDataOutputStream;
            4   12     2   ret  Ljava/util/List<Lorg/aspectj/weaver/ResolvedMember;>;
            6   12     3     n  I
            9   10     4     m  Lorg/aspectj/weaver/ResolvedMember;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  protected static org.aspectj.bridge.ISourceLocation readSourceLocation(org.aspectj.weaver.VersionedDataInputStream);
    descriptor: (Lorg/aspectj/weaver/VersionedDataInputStream;)Lorg/aspectj/bridge/ISourceLocation;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=4, locals=9, args_size=1
        start local 0 // org.aspectj.weaver.VersionedDataInputStream s
         0: .line 203
            aload 0 /* s */
            invokevirtual org.aspectj.weaver.VersionedDataInputStream.getMajorVersion:()I
            iconst_2
            if_icmpge 2
         1: .line 204
            aconst_null
            areturn
         2: .line 206
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* ret */
        start local 1 // org.aspectj.bridge.SourceLocation ret
         3: .line 207
            aconst_null
            astore 2 /* ois */
        start local 2 // java.io.ObjectInputStream ois
         4: .line 211
            iconst_0
            istore 3 /* b */
        start local 3 // byte b
         5: .line 213
            aload 0 /* s */
            invokevirtual org.aspectj.weaver.VersionedDataInputStream.isAtLeast169:()Z
            ifeq 6
            aload 0 /* s */
            invokevirtual org.aspectj.weaver.VersionedDataInputStream.readByte:()B
            dup
            istore 3 /* b */
            ifne 15
         6: .line 214
      StackMap locals: org.aspectj.bridge.SourceLocation java.io.ObjectInputStream int
      StackMap stack:
            new java.io.ObjectInputStream
            dup
            aload 0 /* s */
            invokespecial java.io.ObjectInputStream.<init>:(Ljava/io/InputStream;)V
            astore 2 /* ois */
         7: .line 215
            aload 2 /* ois */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 4 /* validLocation */
        start local 4 // boolean validLocation
         8: .line 216
            iload 4 /* validLocation */
            ifeq 41
         9: .line 217
            aload 2 /* ois */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            checkcast java.io.File
            astore 5 /* f */
        start local 5 // java.io.File f
        10: .line 218
            aload 2 /* ois */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 6 /* ii */
        start local 6 // java.lang.Integer ii
        11: .line 219
            aload 2 /* ois */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 7 /* offset */
        start local 7 // java.lang.Integer offset
        12: .line 220
            new org.aspectj.bridge.SourceLocation
            dup
            aload 5 /* f */
            aload 6 /* ii */
            invokevirtual java.lang.Integer.intValue:()I
            invokespecial org.aspectj.bridge.SourceLocation.<init>:(Ljava/io/File;I)V
            astore 1 /* ret */
        13: .line 221
            aload 1 /* ret */
            aload 7 /* offset */
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual org.aspectj.bridge.SourceLocation.setOffset:(I)V
        end local 7 // java.lang.Integer offset
        end local 6 // java.lang.Integer ii
        end local 5 // java.io.File f
        end local 4 // boolean validLocation
        14: .line 223
            goto 41
        15: .line 224
      StackMap locals:
      StackMap stack:
            iload 3 /* b */
            iconst_2
            if_icmpne 16
            iconst_1
            goto 17
      StackMap locals:
      StackMap stack:
        16: iconst_0
      StackMap locals:
      StackMap stack: int
        17: istore 4 /* validLocation */
        start local 4 // boolean validLocation
        18: .line 225
            iload 4 /* validLocation */
            ifeq 41
        19: .line 226
            aload 0 /* s */
            aload 0 /* s */
            invokevirtual org.aspectj.weaver.VersionedDataInputStream.readShort:()S
            invokevirtual org.aspectj.weaver.VersionedDataInputStream.readUtf8:(I)Ljava/lang/String;
            astore 5 /* path */
        start local 5 // java.lang.String path
        20: .line 227
            new java.io.File
            dup
            aload 5 /* path */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 6 /* f */
        start local 6 // java.io.File f
        21: .line 228
            new org.aspectj.bridge.SourceLocation
            dup
            aload 6 /* f */
            aload 0 /* s */
            invokevirtual org.aspectj.weaver.VersionedDataInputStream.readInt:()I
            invokespecial org.aspectj.bridge.SourceLocation.<init>:(Ljava/io/File;I)V
            astore 1 /* ret */
        22: .line 229
            aload 0 /* s */
            invokevirtual org.aspectj.weaver.VersionedDataInputStream.readInt:()I
            istore 7 /* offset */
        start local 7 // int offset
        23: .line 230
            aload 1 /* ret */
            iload 7 /* offset */
            invokevirtual org.aspectj.bridge.SourceLocation.setOffset:(I)V
        end local 7 // int offset
        end local 6 // java.io.File f
        end local 5 // java.lang.String path
        end local 4 // boolean validLocation
        end local 3 // byte b
        24: .line 234
            goto 41
      StackMap locals: org.aspectj.weaver.VersionedDataInputStream org.aspectj.bridge.SourceLocation java.io.ObjectInputStream
      StackMap stack: java.io.EOFException
        25: pop
        26: .line 244
            aload 2 /* ois */
            ifnull 28
        27: .line 245
            aload 2 /* ois */
            invokevirtual java.io.ObjectInputStream.close:()V
        28: .line 235
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        29: .line 237
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 3 /* ioe */
        start local 3 // java.io.IOException ioe
        30: .line 240
            aload 3 /* ioe */
            invokevirtual java.io.IOException.printStackTrace:()V
        31: .line 244
            aload 2 /* ois */
            ifnull 33
        32: .line 245
            aload 2 /* ois */
            invokevirtual java.io.ObjectInputStream.close:()V
        33: .line 241
      StackMap locals: java.io.IOException
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.io.IOException ioe
        34: .line 242
      StackMap locals: org.aspectj.weaver.VersionedDataInputStream org.aspectj.bridge.SourceLocation java.io.ObjectInputStream
      StackMap stack: java.lang.ClassNotFoundException
            pop
        35: .line 244
            aload 2 /* ois */
            ifnull 43
        36: .line 245
            aload 2 /* ois */
            invokevirtual java.io.ObjectInputStream.close:()V
            goto 43
        37: .line 243
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 8
        38: .line 244
            aload 2 /* ois */
            ifnull 40
        39: .line 245
            aload 2 /* ois */
            invokevirtual java.io.ObjectInputStream.close:()V
        40: .line 247
      StackMap locals: org.aspectj.weaver.VersionedDataInputStream org.aspectj.bridge.SourceLocation java.io.ObjectInputStream top top top top top java.lang.Throwable
      StackMap stack:
            aload 8
            athrow
        41: .line 244
      StackMap locals: org.aspectj.weaver.VersionedDataInputStream org.aspectj.bridge.SourceLocation java.io.ObjectInputStream
      StackMap stack:
            aload 2 /* ois */
            ifnull 43
        42: .line 245
            aload 2 /* ois */
            invokevirtual java.io.ObjectInputStream.close:()V
        43: .line 248
      StackMap locals:
      StackMap stack:
            aload 1 /* ret */
            areturn
        end local 2 // java.io.ObjectInputStream ois
        end local 1 // org.aspectj.bridge.SourceLocation ret
        end local 0 // org.aspectj.weaver.VersionedDataInputStream s
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   44     0              s  Lorg/aspectj/weaver/VersionedDataInputStream;
            3   44     1            ret  Lorg/aspectj/bridge/SourceLocation;
            4   44     2            ois  Ljava/io/ObjectInputStream;
            5   24     3              b  B
            8   14     4  validLocation  Z
           10   14     5              f  Ljava/io/File;
           11   14     6             ii  Ljava/lang/Integer;
           12   14     7         offset  Ljava/lang/Integer;
           18   24     4  validLocation  Z
           20   24     5           path  Ljava/lang/String;
           21   24     6              f  Ljava/io/File;
           23   24     7         offset  I
           30   34     3            ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           4    24      25  Class java.io.EOFException
           4    24      29  Class java.io.IOException
           4    24      34  Class java.lang.ClassNotFoundException
           4    26      37  any
          29    31      37  any
          34    35      37  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  protected final void writeSourceLocation(org.aspectj.weaver.CompressingDataOutputStream);
    descriptor: (Lorg/aspectj/weaver/CompressingDataOutputStream;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedTypeMunger this
        start local 1 // org.aspectj.weaver.CompressingDataOutputStream s
         0: .line 252
            aload 1 /* s */
            invokevirtual org.aspectj.weaver.CompressingDataOutputStream.canCompress:()Z
            ifeq 9
         1: .line 253
            aload 1 /* s */
            iconst_1
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedTypeMunger.location:Lorg/aspectj/bridge/ISourceLocation;
            ifnonnull 2
            iconst_0
            goto 3
      StackMap locals: org.aspectj.weaver.ResolvedTypeMunger org.aspectj.weaver.CompressingDataOutputStream
      StackMap stack: org.aspectj.weaver.CompressingDataOutputStream int
         2: iconst_1
      StackMap locals: org.aspectj.weaver.ResolvedTypeMunger org.aspectj.weaver.CompressingDataOutputStream
      StackMap stack: org.aspectj.weaver.CompressingDataOutputStream int int
         3: iadd
            invokevirtual org.aspectj.weaver.CompressingDataOutputStream.writeByte:(I)V
         4: .line 254
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedTypeMunger.location:Lorg/aspectj/bridge/ISourceLocation;
            ifnull 21
         5: .line 255
            aload 1 /* s */
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedTypeMunger.location:Lorg/aspectj/bridge/ISourceLocation;
            invokeinterface org.aspectj.bridge.ISourceLocation.getSourceFile:()Ljava/io/File;
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            invokevirtual org.aspectj.weaver.CompressingDataOutputStream.writeCompressedPath:(Ljava/lang/String;)V
         6: .line 256
            aload 1 /* s */
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedTypeMunger.location:Lorg/aspectj/bridge/ISourceLocation;
            invokeinterface org.aspectj.bridge.ISourceLocation.getLine:()I
            invokevirtual org.aspectj.weaver.CompressingDataOutputStream.writeInt:(I)V
         7: .line 257
            aload 1 /* s */
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedTypeMunger.location:Lorg/aspectj/bridge/ISourceLocation;
            invokeinterface org.aspectj.bridge.ISourceLocation.getOffset:()I
            invokevirtual org.aspectj.weaver.CompressingDataOutputStream.writeInt:(I)V
         8: .line 259
            goto 21
         9: .line 260
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            iconst_0
            invokevirtual org.aspectj.weaver.CompressingDataOutputStream.writeByte:(I)V
        10: .line 261
            new java.io.ObjectOutputStream
            dup
            aload 1 /* s */
            invokespecial java.io.ObjectOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 2 /* oos */
        start local 2 // java.io.ObjectOutputStream oos
        11: .line 262
            aload 2 /* oos */
        12: new java.lang.Boolean
            dup
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedTypeMunger.location:Lorg/aspectj/bridge/ISourceLocation;
            ifnull 13
            iconst_1
            goto 14
      StackMap locals: org.aspectj.weaver.ResolvedTypeMunger org.aspectj.weaver.CompressingDataOutputStream java.io.ObjectOutputStream
      StackMap stack: java.io.ObjectOutputStream new 12 new 12
        13: iconst_0
      StackMap locals: org.aspectj.weaver.ResolvedTypeMunger org.aspectj.weaver.CompressingDataOutputStream java.io.ObjectOutputStream
      StackMap stack: java.io.ObjectOutputStream new 12 new 12 int
        14: invokespecial java.lang.Boolean.<init>:(Z)V
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        15: .line 263
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedTypeMunger.location:Lorg/aspectj/bridge/ISourceLocation;
            ifnull 19
        16: .line 264
            aload 2 /* oos */
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedTypeMunger.location:Lorg/aspectj/bridge/ISourceLocation;
            invokeinterface org.aspectj.bridge.ISourceLocation.getSourceFile:()Ljava/io/File;
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        17: .line 265
            aload 2 /* oos */
            new java.lang.Integer
            dup
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedTypeMunger.location:Lorg/aspectj/bridge/ISourceLocation;
            invokeinterface org.aspectj.bridge.ISourceLocation.getLine:()I
            invokespecial java.lang.Integer.<init>:(I)V
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        18: .line 266
            aload 2 /* oos */
            new java.lang.Integer
            dup
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedTypeMunger.location:Lorg/aspectj/bridge/ISourceLocation;
            invokeinterface org.aspectj.bridge.ISourceLocation.getOffset:()I
            invokespecial java.lang.Integer.<init>:(I)V
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        19: .line 268
      StackMap locals:
      StackMap stack:
            aload 2 /* oos */
            invokevirtual java.io.ObjectOutputStream.flush:()V
        20: .line 269
            aload 2 /* oos */
            invokevirtual java.io.ObjectOutputStream.close:()V
        end local 2 // java.io.ObjectOutputStream oos
        21: .line 271
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.aspectj.weaver.CompressingDataOutputStream s
        end local 0 // org.aspectj.weaver.ResolvedTypeMunger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   22     0  this  Lorg/aspectj/weaver/ResolvedTypeMunger;
            0   22     1     s  Lorg/aspectj/weaver/CompressingDataOutputStream;
           11   21     2   oos  Ljava/io/ObjectOutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  public abstract void write(org.aspectj.weaver.CompressingDataOutputStream);
    descriptor: (Lorg/aspectj/weaver/CompressingDataOutputStream;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  public org.aspectj.weaver.ResolvedTypeMunger$Kind getKind();
    descriptor: ()Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedTypeMunger this
         0: .line 276
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedTypeMunger.kind:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
            areturn
        end local 0 // org.aspectj.weaver.ResolvedTypeMunger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ResolvedTypeMunger;

  public void setSuperMethodsCalled(java.util.Set<org.aspectj.weaver.ResolvedMember>);
    descriptor: (Ljava/util/Set;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedTypeMunger this
        start local 1 // java.util.Set c
         0: .line 337
            aload 0 /* this */
            aload 1 /* c */
            putfield org.aspectj.weaver.ResolvedTypeMunger.superMethodsCalled:Ljava/util/Set;
         1: .line 338
            return
        end local 1 // java.util.Set c
        end local 0 // org.aspectj.weaver.ResolvedTypeMunger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/ResolvedTypeMunger;
            0    2     1     c  Ljava/util/Set<Lorg/aspectj/weaver/ResolvedMember;>;
    Signature: (Ljava/util/Set<Lorg/aspectj/weaver/ResolvedMember;>;)V
    MethodParameters:
      Name  Flags
      c     

  public java.util.Set<org.aspectj.weaver.ResolvedMember> getSuperMethodsCalled();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedTypeMunger this
         0: .line 341
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedTypeMunger.superMethodsCalled:Ljava/util/Set;
            areturn
        end local 0 // org.aspectj.weaver.ResolvedTypeMunger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ResolvedTypeMunger;
    Signature: ()Ljava/util/Set<Lorg/aspectj/weaver/ResolvedMember;>;

  public org.aspectj.weaver.ResolvedMember getSignature();
    descriptor: ()Lorg/aspectj/weaver/ResolvedMember;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedTypeMunger this
         0: .line 345
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedTypeMunger.signature:Lorg/aspectj/weaver/ResolvedMember;
            areturn
        end local 0 // org.aspectj.weaver.ResolvedTypeMunger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ResolvedTypeMunger;

  public org.aspectj.weaver.ResolvedMember getMatchingSyntheticMember(org.aspectj.weaver.Member, org.aspectj.weaver.ResolvedType);
    descriptor: (Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ResolvedMember;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.ResolvedTypeMunger this
        start local 1 // org.aspectj.weaver.Member member
        start local 2 // org.aspectj.weaver.ResolvedType aspectType
         0: .line 351
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
            ifnull 2
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
            invokeinterface org.aspectj.weaver.ResolvedMember.isPublic:()Z
            ifeq 2
            aload 1 /* member */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 352
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
            areturn
         2: .line 355
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.aspectj.weaver.ResolvedType aspectType
        end local 1 // org.aspectj.weaver.Member member
        end local 0 // org.aspectj.weaver.ResolvedTypeMunger this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/aspectj/weaver/ResolvedTypeMunger;
            0    3     1      member  Lorg/aspectj/weaver/Member;
            0    3     2  aspectType  Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
            Name  Flags
      member      
      aspectType  

  public boolean changesPublicSignature();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedTypeMunger this
         0: .line 359
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedTypeMunger.kind:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
            getstatic org.aspectj.weaver.ResolvedTypeMunger.Field:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
            if_acmpeq 1
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedTypeMunger.kind:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
            getstatic org.aspectj.weaver.ResolvedTypeMunger.Method:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
            if_acmpeq 1
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedTypeMunger.kind:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
            getstatic org.aspectj.weaver.ResolvedTypeMunger.Constructor:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
            if_acmpeq 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // org.aspectj.weaver.ResolvedTypeMunger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/ResolvedTypeMunger;

  public boolean needsAccessToTopmostImplementor();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedTypeMunger this
         0: .line 363
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedTypeMunger.kind:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
            getstatic org.aspectj.weaver.ResolvedTypeMunger.Field:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
            if_acmpne 2
         1: .line 364
            iconst_1
            ireturn
         2: .line 365
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedTypeMunger.kind:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
            getstatic org.aspectj.weaver.ResolvedTypeMunger.Method:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
            if_acmpne 6
         3: .line 366
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedTypeMunger.signature:Lorg/aspectj/weaver/ResolvedMember;
            invokeinterface org.aspectj.weaver.ResolvedMember.isAbstract:()Z
            ifeq 4
            iconst_0
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: ireturn
         6: .line 368
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.aspectj.weaver.ResolvedTypeMunger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/aspectj/weaver/ResolvedTypeMunger;

  protected static java.util.List<java.lang.String> readInTypeAliases(org.aspectj.weaver.VersionedDataInputStream);
    descriptor: (Lorg/aspectj/weaver/VersionedDataInputStream;)Ljava/util/List;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.aspectj.weaver.VersionedDataInputStream s
         0: .line 373
            aload 0 /* s */
            invokevirtual org.aspectj.weaver.VersionedDataInputStream.getMajorVersion:()I
            iconst_2
            if_icmplt 14
         1: .line 374
            iconst_m1
            istore 1 /* count */
        start local 1 // int count
         2: .line 375
            aload 0 /* s */
            invokevirtual org.aspectj.weaver.VersionedDataInputStream.isAtLeast169:()Z
            ifeq 5
         3: .line 376
            aload 0 /* s */
            invokevirtual org.aspectj.weaver.VersionedDataInputStream.readByte:()B
            istore 1 /* count */
         4: .line 377
            goto 6
         5: .line 378
      StackMap locals: int
      StackMap stack:
            aload 0 /* s */
            invokevirtual org.aspectj.weaver.VersionedDataInputStream.readInt:()I
            istore 1 /* count */
         6: .line 380
      StackMap locals:
      StackMap stack:
            iload 1 /* count */
            ifeq 14
         7: .line 381
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* aliases */
        start local 2 // java.util.List aliases
         8: .line 382
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         9: goto 12
        10: .line 383
      StackMap locals: java.util.List int
      StackMap stack:
            aload 2 /* aliases */
            aload 0 /* s */
            invokevirtual org.aspectj.weaver.VersionedDataInputStream.readUTF:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        11: .line 382
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* i */
            iload 1 /* count */
            if_icmplt 10
        end local 3 // int i
        13: .line 385
            aload 2 /* aliases */
            areturn
        end local 2 // java.util.List aliases
        end local 1 // int count
        14: .line 388
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.aspectj.weaver.VersionedDataInputStream s
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0        s  Lorg/aspectj/weaver/VersionedDataInputStream;
            2   14     1    count  I
            8   14     2  aliases  Ljava/util/List<Ljava/lang/String;>;
            9   13     3        i  I
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/aspectj/weaver/VersionedDataInputStream;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      s     

  protected final void writeOutTypeAliases(java.io.DataOutputStream);
    descriptor: (Ljava/io/DataOutputStream;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedTypeMunger this
        start local 1 // java.io.DataOutputStream s
         0: .line 393
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedTypeMunger.typeVariableAliases:Ljava/util/List;
            ifnull 1
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedTypeMunger.typeVariableAliases:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifne 3
         1: .line 394
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            iconst_0
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
         2: .line 395
            goto 8
         3: .line 396
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedTypeMunger.typeVariableAliases:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
         4: .line 397
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedTypeMunger.typeVariableAliases:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 7
      StackMap locals: org.aspectj.weaver.ResolvedTypeMunger java.io.DataOutputStream top java.util.Iterator
      StackMap stack:
         5: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* element */
        start local 2 // java.lang.String element
         6: .line 398
            aload 1 /* s */
            aload 2 /* element */
            invokevirtual java.io.DataOutputStream.writeUTF:(Ljava/lang/String;)V
        end local 2 // java.lang.String element
         7: .line 397
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 401
      StackMap locals: org.aspectj.weaver.ResolvedTypeMunger java.io.DataOutputStream
      StackMap stack:
            return
        end local 1 // java.io.DataOutputStream s
        end local 0 // org.aspectj.weaver.ResolvedTypeMunger this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/aspectj/weaver/ResolvedTypeMunger;
            0    9     1        s  Ljava/io/DataOutputStream;
            6    7     2  element  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

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

  protected void setTypeVariableAliases(java.util.List<java.lang.String>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedTypeMunger this
        start local 1 // java.util.List typeVariableAliases
         0: .line 408
            aload 0 /* this */
            aload 1 /* typeVariableAliases */
            putfield org.aspectj.weaver.ResolvedTypeMunger.typeVariableAliases:Ljava/util/List;
         1: .line 409
            return
        end local 1 // java.util.List typeVariableAliases
        end local 0 // org.aspectj.weaver.ResolvedTypeMunger this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lorg/aspectj/weaver/ResolvedTypeMunger;
            0    2     1  typeVariableAliases  Ljava/util/List<Ljava/lang/String;>;
    Signature: (Ljava/util/List<Ljava/lang/String;>;)V
    MethodParameters:
                     Name  Flags
      typeVariableAliases  

  public boolean hasTypeVariableAliases();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedTypeMunger this
         0: .line 412
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedTypeMunger.typeVariableAliases:Ljava/util/List;
            ifnull 1
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedTypeMunger.typeVariableAliases:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifle 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.aspectj.weaver.ResolvedTypeMunger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/ResolvedTypeMunger;

  public boolean sharesTypeVariablesWithGenericType();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedTypeMunger this
         0: .line 420
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedTypeMunger.typeVariableAliases:Ljava/util/List;
            ifnull 1
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedTypeMunger.typeVariableAliases:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifle 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.aspectj.weaver.ResolvedTypeMunger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/ResolvedTypeMunger;

  public org.aspectj.weaver.ResolvedTypeMunger parameterizedFor(org.aspectj.weaver.ResolvedType);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ResolvedTypeMunger;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedTypeMunger this
        start local 1 // org.aspectj.weaver.ResolvedType target
         0: .line 428
            new org.aspectj.weaver.BCException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Dont call parameterizedFor on a type munger of this kind: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.aspectj.weaver.ResolvedType target
        end local 0 // org.aspectj.weaver.ResolvedTypeMunger this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/aspectj/weaver/ResolvedTypeMunger;
            0    1     1  target  Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
        Name  Flags
      target  

  public void setDeclaredSignature(org.aspectj.weaver.ResolvedMember);
    descriptor: (Lorg/aspectj/weaver/ResolvedMember;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.ResolvedTypeMunger this
        start local 1 // org.aspectj.weaver.ResolvedMember rm
         0: .line 462
            aload 0 /* this */
            aload 1 /* rm */
            putfield org.aspectj.weaver.ResolvedTypeMunger.declaredSignature:Lorg/aspectj/weaver/ResolvedMember;
         1: .line 463
            return
        end local 1 // org.aspectj.weaver.ResolvedMember rm
        end local 0 // org.aspectj.weaver.ResolvedTypeMunger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/ResolvedTypeMunger;
            0    2     1    rm  Lorg/aspectj/weaver/ResolvedMember;
    MethodParameters:
      Name  Flags
      rm    

  public org.aspectj.weaver.ResolvedMember getDeclaredSignature();
    descriptor: ()Lorg/aspectj/weaver/ResolvedMember;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedTypeMunger this
         0: .line 466
            aload 0 /* this */
            getfield org.aspectj.weaver.ResolvedTypeMunger.declaredSignature:Lorg/aspectj/weaver/ResolvedMember;
            areturn
        end local 0 // org.aspectj.weaver.ResolvedTypeMunger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ResolvedTypeMunger;

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

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

  public org.aspectj.weaver.ResolvedTypeMunger parameterizeWith(java.util.Map<java.lang.String, org.aspectj.weaver.UnresolvedType>, org.aspectj.weaver.World);
    descriptor: (Ljava/util/Map;Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedTypeMunger;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.ResolvedTypeMunger this
        start local 1 // java.util.Map m
        start local 2 // org.aspectj.weaver.World w
         0: .line 492
            new org.aspectj.weaver.BCException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Dont call parameterizeWith() on a type munger of this kind: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // org.aspectj.weaver.World w
        end local 1 // java.util.Map m
        end local 0 // org.aspectj.weaver.ResolvedTypeMunger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ResolvedTypeMunger;
            0    1     1     m  Ljava/util/Map<Ljava/lang/String;Lorg/aspectj/weaver/UnresolvedType;>;
            0    1     2     w  Lorg/aspectj/weaver/World;
    Signature: (Ljava/util/Map<Ljava/lang/String;Lorg/aspectj/weaver/UnresolvedType;>;Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedTypeMunger;
    MethodParameters:
      Name  Flags
      m     
      w     

  public org.aspectj.weaver.UnresolvedType getDeclaringType();
    descriptor: ()Lorg/aspectj/weaver/UnresolvedType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.ResolvedTypeMunger this
         0: .line 496
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ResolvedTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
            invokeinterface org.aspectj.weaver.ResolvedMember.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
            areturn
        end local 0 // org.aspectj.weaver.ResolvedTypeMunger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/ResolvedTypeMunger;
}
SourceFile: "ResolvedTypeMunger.java"
NestMembers:
  org.aspectj.weaver.ResolvedTypeMunger$Kind
InnerClasses:
  public Kind = org.aspectj.weaver.Lint$Kind of org.aspectj.weaver.Lint
  public FieldHostTypeMunger = org.aspectj.weaver.MethodDelegateTypeMunger$FieldHostTypeMunger of org.aspectj.weaver.MethodDelegateTypeMunger
  public Kind = org.aspectj.weaver.ResolvedTypeMunger$Kind of org.aspectj.weaver.ResolvedTypeMunger