public class org.aspectj.weaver.NewMemberClassTypeMunger extends org.aspectj.weaver.ResolvedTypeMunger
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.aspectj.weaver.NewMemberClassTypeMunger
  super_class: org.aspectj.weaver.ResolvedTypeMunger
{
  private org.aspectj.weaver.UnresolvedType targetType;
    descriptor: Lorg/aspectj/weaver/UnresolvedType;
    flags: (0x0002) ACC_PRIVATE

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

  private int version;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  public void <init>(org.aspectj.weaver.UnresolvedType, java.lang.String);
    descriptor: (Lorg/aspectj/weaver/UnresolvedType;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.NewMemberClassTypeMunger this
        start local 1 // org.aspectj.weaver.UnresolvedType targetType
        start local 2 // java.lang.String memberTypeName
         0: .line 30
            aload 0 /* this */
            getstatic org.aspectj.weaver.ResolvedTypeMunger.InnerClass:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
            aconst_null
            invokespecial org.aspectj.weaver.ResolvedTypeMunger.<init>:(Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;Lorg/aspectj/weaver/ResolvedMember;)V
         1: .line 27
            aload 0 /* this */
            iconst_1
            putfield org.aspectj.weaver.NewMemberClassTypeMunger.version:I
         2: .line 31
            aload 0 /* this */
            aload 1 /* targetType */
            putfield org.aspectj.weaver.NewMemberClassTypeMunger.targetType:Lorg/aspectj/weaver/UnresolvedType;
         3: .line 32
            aload 0 /* this */
            aload 2 /* memberTypeName */
            putfield org.aspectj.weaver.NewMemberClassTypeMunger.memberTypeName:Ljava/lang/String;
         4: .line 33
            return
        end local 2 // java.lang.String memberTypeName
        end local 1 // org.aspectj.weaver.UnresolvedType targetType
        end local 0 // org.aspectj.weaver.NewMemberClassTypeMunger this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lorg/aspectj/weaver/NewMemberClassTypeMunger;
            0    5     1      targetType  Lorg/aspectj/weaver/UnresolvedType;
            0    5     2  memberTypeName  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      targetType      
      memberTypeName  

  public void write(org.aspectj.weaver.CompressingDataOutputStream);
    descriptor: (Lorg/aspectj/weaver/CompressingDataOutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.NewMemberClassTypeMunger this
        start local 1 // org.aspectj.weaver.CompressingDataOutputStream stream
         0: .line 37
            aload 0 /* this */
            getfield org.aspectj.weaver.NewMemberClassTypeMunger.kind:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
            aload 1 /* stream */
            invokevirtual org.aspectj.weaver.ResolvedTypeMunger$Kind.write:(Ljava/io/DataOutputStream;)V
         1: .line 38
            aload 1 /* stream */
            aload 0 /* this */
            getfield org.aspectj.weaver.NewMemberClassTypeMunger.version:I
            invokevirtual org.aspectj.weaver.CompressingDataOutputStream.writeInt:(I)V
         2: .line 39
            aload 0 /* this */
            getfield org.aspectj.weaver.NewMemberClassTypeMunger.targetType:Lorg/aspectj/weaver/UnresolvedType;
            aload 1 /* stream */
            invokevirtual org.aspectj.weaver.UnresolvedType.write:(Lorg/aspectj/weaver/CompressingDataOutputStream;)V
         3: .line 40
            aload 1 /* stream */
            aload 0 /* this */
            getfield org.aspectj.weaver.NewMemberClassTypeMunger.memberTypeName:Ljava/lang/String;
            invokevirtual org.aspectj.weaver.CompressingDataOutputStream.writeUTF:(Ljava/lang/String;)V
         4: .line 41
            aload 0 /* this */
            aload 1 /* stream */
            invokevirtual org.aspectj.weaver.NewMemberClassTypeMunger.writeSourceLocation:(Lorg/aspectj/weaver/CompressingDataOutputStream;)V
         5: .line 42
            aload 0 /* this */
            aload 1 /* stream */
            invokevirtual org.aspectj.weaver.NewMemberClassTypeMunger.writeOutTypeAliases:(Ljava/io/DataOutputStream;)V
         6: .line 43
            return
        end local 1 // org.aspectj.weaver.CompressingDataOutputStream stream
        end local 0 // org.aspectj.weaver.NewMemberClassTypeMunger this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/aspectj/weaver/NewMemberClassTypeMunger;
            0    7     1  stream  Lorg/aspectj/weaver/CompressingDataOutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      stream  

  public static org.aspectj.weaver.ResolvedTypeMunger readInnerClass(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=4, locals=7, args_size=2
        start local 0 // org.aspectj.weaver.VersionedDataInputStream stream
        start local 1 // org.aspectj.weaver.ISourceContext context
         0: .line 46
            aload 0 /* stream */
            invokevirtual org.aspectj.weaver.VersionedDataInputStream.readInt:()I
            pop
         1: .line 47
            aload 0 /* stream */
            invokestatic org.aspectj.weaver.UnresolvedType.read:(Ljava/io/DataInputStream;)Lorg/aspectj/weaver/UnresolvedType;
            astore 2 /* targetType */
        start local 2 // org.aspectj.weaver.UnresolvedType targetType
         2: .line 48
            aload 0 /* stream */
            invokevirtual org.aspectj.weaver.VersionedDataInputStream.readUTF:()Ljava/lang/String;
            astore 3 /* memberTypeName */
        start local 3 // java.lang.String memberTypeName
         3: .line 49
            aload 0 /* stream */
            invokestatic org.aspectj.weaver.NewMemberClassTypeMunger.readSourceLocation:(Lorg/aspectj/weaver/VersionedDataInputStream;)Lorg/aspectj/bridge/ISourceLocation;
            astore 4 /* sourceLocation */
        start local 4 // org.aspectj.bridge.ISourceLocation sourceLocation
         4: .line 50
            aload 0 /* stream */
            invokestatic org.aspectj.weaver.NewMemberClassTypeMunger.readInTypeAliases:(Lorg/aspectj/weaver/VersionedDataInputStream;)Ljava/util/List;
            astore 5 /* typeVarAliases */
        start local 5 // java.util.List typeVarAliases
         5: .line 52
            new org.aspectj.weaver.NewMemberClassTypeMunger
            dup
            aload 2 /* targetType */
            aload 3 /* memberTypeName */
            invokespecial org.aspectj.weaver.NewMemberClassTypeMunger.<init>:(Lorg/aspectj/weaver/UnresolvedType;Ljava/lang/String;)V
            astore 6 /* newInstance */
        start local 6 // org.aspectj.weaver.NewMemberClassTypeMunger newInstance
         6: .line 53
            aload 6 /* newInstance */
            aload 5 /* typeVarAliases */
            invokevirtual org.aspectj.weaver.NewMemberClassTypeMunger.setTypeVariableAliases:(Ljava/util/List;)V
         7: .line 54
            aload 6 /* newInstance */
            aload 4 /* sourceLocation */
            invokevirtual org.aspectj.weaver.NewMemberClassTypeMunger.setSourceLocation:(Lorg/aspectj/bridge/ISourceLocation;)V
         8: .line 55
            aload 6 /* newInstance */
            areturn
        end local 6 // org.aspectj.weaver.NewMemberClassTypeMunger newInstance
        end local 5 // java.util.List typeVarAliases
        end local 4 // org.aspectj.bridge.ISourceLocation sourceLocation
        end local 3 // java.lang.String memberTypeName
        end local 2 // org.aspectj.weaver.UnresolvedType targetType
        end local 1 // org.aspectj.weaver.ISourceContext context
        end local 0 // org.aspectj.weaver.VersionedDataInputStream stream
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0          stream  Lorg/aspectj/weaver/VersionedDataInputStream;
            0    9     1         context  Lorg/aspectj/weaver/ISourceContext;
            2    9     2      targetType  Lorg/aspectj/weaver/UnresolvedType;
            3    9     3  memberTypeName  Ljava/lang/String;
            4    9     4  sourceLocation  Lorg/aspectj/bridge/ISourceLocation;
            5    9     5  typeVarAliases  Ljava/util/List<Ljava/lang/String;>;
            6    9     6     newInstance  Lorg/aspectj/weaver/NewMemberClassTypeMunger;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      stream   
      context  

  public org.aspectj.weaver.UnresolvedType getTargetType();
    descriptor: ()Lorg/aspectj/weaver/UnresolvedType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.NewMemberClassTypeMunger this
         0: .line 59
            aload 0 /* this */
            getfield org.aspectj.weaver.NewMemberClassTypeMunger.targetType:Lorg/aspectj/weaver/UnresolvedType;
            areturn
        end local 0 // org.aspectj.weaver.NewMemberClassTypeMunger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/NewMemberClassTypeMunger;

  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.NewMemberClassTypeMunger this
         0: .line 63
            aload 0 /* this */
            getfield org.aspectj.weaver.NewMemberClassTypeMunger.targetType:Lorg/aspectj/weaver/UnresolvedType;
            areturn
        end local 0 // org.aspectj.weaver.NewMemberClassTypeMunger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/NewMemberClassTypeMunger;

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

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.aspectj.weaver.NewMemberClassTypeMunger this
         0: .line 71
            bipush 17
            istore 1 /* result */
        start local 1 // int result
         1: .line 72
            bipush 37
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield org.aspectj.weaver.NewMemberClassTypeMunger.kind:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
            invokevirtual org.aspectj.weaver.ResolvedTypeMunger$Kind.hashCode:()I
            iadd
            istore 1 /* result */
         2: .line 73
            bipush 37
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield org.aspectj.weaver.NewMemberClassTypeMunger.memberTypeName:Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
            iadd
            istore 1 /* result */
         3: .line 74
            bipush 37
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield org.aspectj.weaver.NewMemberClassTypeMunger.targetType:Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.UnresolvedType.hashCode:()I
            iadd
            istore 1 /* result */
         4: .line 75
            bipush 37
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield org.aspectj.weaver.NewMemberClassTypeMunger.typeVariableAliases:Ljava/util/List;
            ifnonnull 5
            iconst_0
            goto 6
      StackMap locals: org.aspectj.weaver.NewMemberClassTypeMunger int
      StackMap stack: int
         5: aload 0 /* this */
            getfield org.aspectj.weaver.NewMemberClassTypeMunger.typeVariableAliases:Ljava/util/List;
            invokeinterface java.util.List.hashCode:()I
      StackMap locals: org.aspectj.weaver.NewMemberClassTypeMunger int
      StackMap stack: int int
         6: iadd
            istore 1 /* result */
         7: .line 76
            iload 1 /* result */
            ireturn
        end local 1 // int result
        end local 0 // org.aspectj.weaver.NewMemberClassTypeMunger this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/aspectj/weaver/NewMemberClassTypeMunger;
            1    8     1  result  I

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.aspectj.weaver.NewMemberClassTypeMunger this
        start local 1 // java.lang.Object other
         0: .line 80
            aload 1 /* other */
            instanceof org.aspectj.weaver.NewMemberClassTypeMunger
            ifne 2
         1: .line 81
            iconst_0
            ireturn
         2: .line 83
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            checkcast org.aspectj.weaver.NewMemberClassTypeMunger
            astore 2 /* o */
        start local 2 // org.aspectj.weaver.NewMemberClassTypeMunger o
         3: .line 84
            aload 0 /* this */
            getfield org.aspectj.weaver.NewMemberClassTypeMunger.kind:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
            ifnonnull 4
            aload 2 /* o */
            getfield org.aspectj.weaver.NewMemberClassTypeMunger.kind:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
            ifnonnull 11
            goto 5
      StackMap locals: org.aspectj.weaver.NewMemberClassTypeMunger
      StackMap stack:
         4: aload 0 /* this */
            getfield org.aspectj.weaver.NewMemberClassTypeMunger.kind:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
            aload 2 /* o */
            getfield org.aspectj.weaver.NewMemberClassTypeMunger.kind:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
            invokevirtual org.aspectj.weaver.ResolvedTypeMunger$Kind.equals:(Ljava/lang/Object;)Z
            ifeq 11
         5: .line 85
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.NewMemberClassTypeMunger.memberTypeName:Ljava/lang/String;
            aload 2 /* o */
            getfield org.aspectj.weaver.NewMemberClassTypeMunger.memberTypeName:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
         6: .line 86
            aload 0 /* this */
            getfield org.aspectj.weaver.NewMemberClassTypeMunger.targetType:Lorg/aspectj/weaver/UnresolvedType;
            aload 2 /* o */
            getfield org.aspectj.weaver.NewMemberClassTypeMunger.targetType:Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.UnresolvedType.equals:(Ljava/lang/Object;)Z
            ifeq 11
         7: .line 87
            aload 0 /* this */
            getfield org.aspectj.weaver.NewMemberClassTypeMunger.typeVariableAliases:Ljava/util/List;
            ifnonnull 8
            aload 2 /* o */
            getfield org.aspectj.weaver.NewMemberClassTypeMunger.typeVariableAliases:Ljava/util/List;
            ifnonnull 11
            goto 10
      StackMap locals:
      StackMap stack:
         8: aload 0 /* this */
            getfield org.aspectj.weaver.NewMemberClassTypeMunger.typeVariableAliases:Ljava/util/List;
         9: .line 88
            aload 2 /* o */
            getfield org.aspectj.weaver.NewMemberClassTypeMunger.typeVariableAliases:Ljava/util/List;
            invokeinterface java.util.List.equals:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 84
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        11: iconst_0
            ireturn
        end local 2 // org.aspectj.weaver.NewMemberClassTypeMunger o
        end local 1 // java.lang.Object other
        end local 0 // org.aspectj.weaver.NewMemberClassTypeMunger this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lorg/aspectj/weaver/NewMemberClassTypeMunger;
            0   12     1  other  Ljava/lang/Object;
            3   12     2      o  Lorg/aspectj/weaver/NewMemberClassTypeMunger;
    MethodParameters:
       Name  Flags
      other  
}
SourceFile: "NewMemberClassTypeMunger.java"
InnerClasses:
  public Kind = org.aspectj.weaver.ResolvedTypeMunger$Kind of org.aspectj.weaver.ResolvedTypeMunger