public class org.aspectj.weaver.NameMangler
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.aspectj.weaver.NameMangler
  super_class: java.lang.Object
{
  public static final java.lang.String PREFIX;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "ajc$"

  public static final char[] PREFIX_CHARS;
    descriptor: [C
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String ITD_PREFIX;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "ajc$interType$"

  public static final java.lang.String CFLOW_STACK_TYPE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.aspectj.runtime.internal.CFlowStack"

  public static final java.lang.String CFLOW_COUNTER_TYPE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.aspectj.runtime.internal.CFlowCounter"

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

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

  public static final java.lang.String SOFT_EXCEPTION_TYPE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.aspectj.lang.SoftException"

  public static final java.lang.String PERSINGLETON_FIELD_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "ajc$perSingletonInstance"

  public static final java.lang.String PERCFLOW_FIELD_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "ajc$perCflowStack"

  public static final java.lang.String PERCFLOW_PUSH_METHOD;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "ajc$perCflowPush"

  public static final java.lang.String PEROBJECT_BIND_METHOD;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "ajc$perObjectBind"

  public static final java.lang.String PERTYPEWITHIN_GETINSTANCE_METHOD;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "ajc$getInstance"

  public static final java.lang.String PERTYPEWITHIN_CREATEASPECTINSTANCE_METHOD;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "ajc$createAspectInstance"

  public static final java.lang.String PERTYPEWITHIN_WITHINTYPEFIELD;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "ajc$withinType"

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

  public static final java.lang.String AJC_PRE_CLINIT_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "ajc$preClinit"

  public static final java.lang.String AJC_POST_CLINIT_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "ajc$postClinit"

  public static final java.lang.String INITFAILURECAUSE_FIELD_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "ajc$initFailureCause"

  public static final java.lang.String ANNOTATION_CACHE_FIELD_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "ajc$anno$"

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 22
            ldc "ajc$"
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic org.aspectj.weaver.NameMangler.PREFIX_CHARS:[C
         1: .line 33
            ldc "Lorg/aspectj/runtime/internal/CFlowStack;"
            invokestatic org.aspectj.weaver.UnresolvedType.forSignature:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
         2: .line 32
            putstatic org.aspectj.weaver.NameMangler.CFLOW_STACK_UNRESOLVEDTYPE:Lorg/aspectj/weaver/UnresolvedType;
         3: .line 36
            ldc "Lorg/aspectj/runtime/internal/CFlowCounter;"
            invokestatic org.aspectj.weaver.UnresolvedType.forSignature:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
         4: .line 35
            putstatic org.aspectj.weaver.NameMangler.CFLOW_COUNTER_UNRESOLVEDTYPE:Lorg/aspectj/weaver/UnresolvedType;
         5: .line 61
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.NameMangler this
         0: .line 17
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.aspectj.weaver.NameMangler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/NameMangler;

  public static boolean isSyntheticMethod(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String methodName
        start local 1 // boolean declaredInAspect
         0: .line 64
            aload 0 /* methodName */
            ldc "ajc$"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 8
         1: .line 66
            aload 0 /* methodName */
            ldc "ajc$before"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 2
            aload 0 /* methodName */
            ldc "ajc$after"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 3
         2: .line 67
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         3: .line 68
      StackMap locals:
      StackMap stack:
            aload 0 /* methodName */
            ldc "ajc$around"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 5
         4: .line 70
            aload 0 /* methodName */
            ldc "proceed"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ireturn
         5: .line 71
      StackMap locals:
      StackMap stack:
            aload 0 /* methodName */
            ldc "ajc$interMethod$"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 7
         6: .line 72
            iconst_0
            ireturn
         7: .line 74
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         8: .line 75
      StackMap locals:
      StackMap stack:
            aload 0 /* methodName */
            ldc "_aroundBody"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 10
         9: .line 76
            iconst_1
            ireturn
        10: .line 84
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // boolean declaredInAspect
        end local 0 // java.lang.String methodName
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0        methodName  Ljava/lang/String;
            0   11     1  declaredInAspect  Z
    MethodParameters:
                  Name  Flags
      methodName        
      declaredInAspect  

  public static java.lang.String perObjectInterfaceGet(org.aspectj.weaver.UnresolvedType);
    descriptor: (Lorg/aspectj/weaver/UnresolvedType;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.UnresolvedType aspectType
         0: .line 88
            aload 0 /* aspectType */
            invokevirtual org.aspectj.weaver.UnresolvedType.getNameAsIdentifier:()Ljava/lang/String;
            ldc "perObjectGet"
            invokestatic org.aspectj.weaver.NameMangler.makeName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // org.aspectj.weaver.UnresolvedType aspectType
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  aspectType  Lorg/aspectj/weaver/UnresolvedType;
    MethodParameters:
            Name  Flags
      aspectType  

  public static java.lang.String perObjectInterfaceSet(org.aspectj.weaver.UnresolvedType);
    descriptor: (Lorg/aspectj/weaver/UnresolvedType;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.UnresolvedType aspectType
         0: .line 92
            aload 0 /* aspectType */
            invokevirtual org.aspectj.weaver.UnresolvedType.getNameAsIdentifier:()Ljava/lang/String;
            ldc "perObjectSet"
            invokestatic org.aspectj.weaver.NameMangler.makeName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // org.aspectj.weaver.UnresolvedType aspectType
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  aspectType  Lorg/aspectj/weaver/UnresolvedType;
    MethodParameters:
            Name  Flags
      aspectType  

  public static java.lang.String perObjectInterfaceField(org.aspectj.weaver.UnresolvedType);
    descriptor: (Lorg/aspectj/weaver/UnresolvedType;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.UnresolvedType aspectType
         0: .line 96
            aload 0 /* aspectType */
            invokevirtual org.aspectj.weaver.UnresolvedType.getNameAsIdentifier:()Ljava/lang/String;
            ldc "perObjectField"
            invokestatic org.aspectj.weaver.NameMangler.makeName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // org.aspectj.weaver.UnresolvedType aspectType
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  aspectType  Lorg/aspectj/weaver/UnresolvedType;
    MethodParameters:
            Name  Flags
      aspectType  

  public static java.lang.String perTypeWithinFieldForTarget(org.aspectj.weaver.UnresolvedType);
    descriptor: (Lorg/aspectj/weaver/UnresolvedType;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.UnresolvedType aspectType
         0: .line 101
            aload 0 /* aspectType */
            invokevirtual org.aspectj.weaver.UnresolvedType.getNameAsIdentifier:()Ljava/lang/String;
            ldc "ptwAspectInstance"
            invokestatic org.aspectj.weaver.NameMangler.makeName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // org.aspectj.weaver.UnresolvedType aspectType
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  aspectType  Lorg/aspectj/weaver/UnresolvedType;
    MethodParameters:
            Name  Flags
      aspectType  

  public static java.lang.String perTypeWithinLocalAspectOf(org.aspectj.weaver.UnresolvedType);
    descriptor: (Lorg/aspectj/weaver/UnresolvedType;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.UnresolvedType aspectType
         0: .line 105
            aload 0 /* aspectType */
            invokevirtual org.aspectj.weaver.UnresolvedType.getNameAsIdentifier:()Ljava/lang/String;
            ldc "localAspectOf"
            invokestatic org.aspectj.weaver.NameMangler.makeName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // org.aspectj.weaver.UnresolvedType aspectType
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  aspectType  Lorg/aspectj/weaver/UnresolvedType;
    MethodParameters:
            Name  Flags
      aspectType  

  public static java.lang.String itdAtDeclareParentsField(org.aspectj.weaver.UnresolvedType, org.aspectj.weaver.UnresolvedType);
    descriptor: (Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/UnresolvedType;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.UnresolvedType aspectType
        start local 1 // org.aspectj.weaver.UnresolvedType itdType
         0: .line 109
            ldc "instance"
            aload 0 /* aspectType */
            invokevirtual org.aspectj.weaver.UnresolvedType.getNameAsIdentifier:()Ljava/lang/String;
            aload 1 /* itdType */
            invokevirtual org.aspectj.weaver.UnresolvedType.getNameAsIdentifier:()Ljava/lang/String;
            invokestatic org.aspectj.weaver.NameMangler.makeName:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // org.aspectj.weaver.UnresolvedType itdType
        end local 0 // org.aspectj.weaver.UnresolvedType aspectType
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  aspectType  Lorg/aspectj/weaver/UnresolvedType;
            0    1     1     itdType  Lorg/aspectj/weaver/UnresolvedType;
    MethodParameters:
            Name  Flags
      aspectType  
      itdType     

  public static java.lang.String privilegedAccessMethodForMethod(java.lang.String, org.aspectj.weaver.UnresolvedType, org.aspectj.weaver.UnresolvedType);
    descriptor: (Ljava/lang/String;Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/UnresolvedType;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.String name
        start local 1 // org.aspectj.weaver.UnresolvedType objectType
        start local 2 // org.aspectj.weaver.UnresolvedType aspectType
         0: .line 113
            ldc "privMethod"
            aload 2 /* aspectType */
            invokevirtual org.aspectj.weaver.UnresolvedType.getNameAsIdentifier:()Ljava/lang/String;
            aload 1 /* objectType */
            invokevirtual org.aspectj.weaver.UnresolvedType.getNameAsIdentifier:()Ljava/lang/String;
            aload 0 /* name */
            invokestatic org.aspectj.weaver.NameMangler.makeName:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 2 // org.aspectj.weaver.UnresolvedType aspectType
        end local 1 // org.aspectj.weaver.UnresolvedType objectType
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        name  Ljava/lang/String;
            0    1     1  objectType  Lorg/aspectj/weaver/UnresolvedType;
            0    1     2  aspectType  Lorg/aspectj/weaver/UnresolvedType;
    MethodParameters:
            Name  Flags
      name        
      objectType  
      aspectType  

  public static java.lang.String privilegedAccessMethodForFieldGet(java.lang.String, org.aspectj.weaver.UnresolvedType, org.aspectj.weaver.UnresolvedType);
    descriptor: (Ljava/lang/String;Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/UnresolvedType;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // java.lang.String name
        start local 1 // org.aspectj.weaver.UnresolvedType objectType
        start local 2 // org.aspectj.weaver.UnresolvedType aspectType
         0: .line 121
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* nameBuilder */
        start local 3 // java.lang.StringBuilder nameBuilder
         1: .line 122
            aload 3 /* nameBuilder */
            ldc "privFieldGet"
            aload 2 /* aspectType */
            invokevirtual org.aspectj.weaver.UnresolvedType.getNameAsIdentifier:()Ljava/lang/String;
            aload 1 /* objectType */
            invokevirtual org.aspectj.weaver.UnresolvedType.getNameAsIdentifier:()Ljava/lang/String;
            aload 0 /* name */
            invokestatic org.aspectj.weaver.NameMangler.makeName:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 123
            aload 3 /* nameBuilder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuilder nameBuilder
        end local 2 // org.aspectj.weaver.UnresolvedType aspectType
        end local 1 // org.aspectj.weaver.UnresolvedType objectType
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         name  Ljava/lang/String;
            0    3     1   objectType  Lorg/aspectj/weaver/UnresolvedType;
            0    3     2   aspectType  Lorg/aspectj/weaver/UnresolvedType;
            1    3     3  nameBuilder  Ljava/lang/StringBuilder;
    MethodParameters:
            Name  Flags
      name        
      objectType  
      aspectType  

  public static java.lang.String privilegedAccessMethodForFieldSet(java.lang.String, org.aspectj.weaver.UnresolvedType, org.aspectj.weaver.UnresolvedType);
    descriptor: (Ljava/lang/String;Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/UnresolvedType;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.String name
        start local 1 // org.aspectj.weaver.UnresolvedType objectType
        start local 2 // org.aspectj.weaver.UnresolvedType aspectType
         0: .line 131
            ldc "privFieldSet"
            aload 2 /* aspectType */
            invokevirtual org.aspectj.weaver.UnresolvedType.getNameAsIdentifier:()Ljava/lang/String;
            aload 1 /* objectType */
            invokevirtual org.aspectj.weaver.UnresolvedType.getNameAsIdentifier:()Ljava/lang/String;
            aload 0 /* name */
            invokestatic org.aspectj.weaver.NameMangler.makeName:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 2 // org.aspectj.weaver.UnresolvedType aspectType
        end local 1 // org.aspectj.weaver.UnresolvedType objectType
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        name  Ljava/lang/String;
            0    1     1  objectType  Lorg/aspectj/weaver/UnresolvedType;
            0    1     2  aspectType  Lorg/aspectj/weaver/UnresolvedType;
    MethodParameters:
            Name  Flags
      name        
      objectType  
      aspectType  

  public static java.lang.String inlineAccessMethodForMethod(java.lang.String, org.aspectj.weaver.UnresolvedType, org.aspectj.weaver.UnresolvedType);
    descriptor: (Ljava/lang/String;Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/UnresolvedType;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.String name
        start local 1 // org.aspectj.weaver.UnresolvedType objectType
        start local 2 // org.aspectj.weaver.UnresolvedType aspectType
         0: .line 135
            ldc "inlineAccessMethod"
            aload 2 /* aspectType */
            invokevirtual org.aspectj.weaver.UnresolvedType.getNameAsIdentifier:()Ljava/lang/String;
            aload 1 /* objectType */
            invokevirtual org.aspectj.weaver.UnresolvedType.getNameAsIdentifier:()Ljava/lang/String;
            aload 0 /* name */
            invokestatic org.aspectj.weaver.NameMangler.makeName:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 2 // org.aspectj.weaver.UnresolvedType aspectType
        end local 1 // org.aspectj.weaver.UnresolvedType objectType
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        name  Ljava/lang/String;
            0    1     1  objectType  Lorg/aspectj/weaver/UnresolvedType;
            0    1     2  aspectType  Lorg/aspectj/weaver/UnresolvedType;
    MethodParameters:
            Name  Flags
      name        
      objectType  
      aspectType  

  public static java.lang.String inlineAccessMethodForFieldGet(java.lang.String, org.aspectj.weaver.UnresolvedType, org.aspectj.weaver.UnresolvedType);
    descriptor: (Ljava/lang/String;Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/UnresolvedType;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.String name
        start local 1 // org.aspectj.weaver.UnresolvedType objectType
        start local 2 // org.aspectj.weaver.UnresolvedType aspectType
         0: .line 139
            ldc "inlineAccessFieldGet"
            aload 2 /* aspectType */
            invokevirtual org.aspectj.weaver.UnresolvedType.getNameAsIdentifier:()Ljava/lang/String;
            aload 1 /* objectType */
            invokevirtual org.aspectj.weaver.UnresolvedType.getNameAsIdentifier:()Ljava/lang/String;
            aload 0 /* name */
            invokestatic org.aspectj.weaver.NameMangler.makeName:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 2 // org.aspectj.weaver.UnresolvedType aspectType
        end local 1 // org.aspectj.weaver.UnresolvedType objectType
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        name  Ljava/lang/String;
            0    1     1  objectType  Lorg/aspectj/weaver/UnresolvedType;
            0    1     2  aspectType  Lorg/aspectj/weaver/UnresolvedType;
    MethodParameters:
            Name  Flags
      name        
      objectType  
      aspectType  

  public static java.lang.String inlineAccessMethodForFieldSet(java.lang.String, org.aspectj.weaver.UnresolvedType, org.aspectj.weaver.UnresolvedType);
    descriptor: (Ljava/lang/String;Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/UnresolvedType;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.String name
        start local 1 // org.aspectj.weaver.UnresolvedType objectType
        start local 2 // org.aspectj.weaver.UnresolvedType aspectType
         0: .line 143
            ldc "inlineAccessFieldSet"
            aload 2 /* aspectType */
            invokevirtual org.aspectj.weaver.UnresolvedType.getNameAsIdentifier:()Ljava/lang/String;
            aload 1 /* objectType */
            invokevirtual org.aspectj.weaver.UnresolvedType.getNameAsIdentifier:()Ljava/lang/String;
            aload 0 /* name */
            invokestatic org.aspectj.weaver.NameMangler.makeName:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 2 // org.aspectj.weaver.UnresolvedType aspectType
        end local 1 // org.aspectj.weaver.UnresolvedType objectType
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        name  Ljava/lang/String;
            0    1     1  objectType  Lorg/aspectj/weaver/UnresolvedType;
            0    1     2  aspectType  Lorg/aspectj/weaver/UnresolvedType;
    MethodParameters:
            Name  Flags
      name        
      objectType  
      aspectType  

  public static java.lang.String adviceName(java.lang.String, org.aspectj.weaver.AdviceKind, int, int);
    descriptor: (Ljava/lang/String;Lorg/aspectj/weaver/AdviceKind;II)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // java.lang.String nameAsIdentifier
        start local 1 // org.aspectj.weaver.AdviceKind kind
        start local 2 // int adviceSeqNumber
        start local 3 // int pcdHash
         0: .line 151
            aload 1 /* kind */
            invokevirtual org.aspectj.weaver.AdviceKind.getName:()Ljava/lang/String;
            aload 0 /* nameAsIdentifier */
            iload 2 /* adviceSeqNumber */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            iload 3 /* pcdHash */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokestatic org.aspectj.weaver.NameMangler.makeName:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* newname */
        start local 4 // java.lang.String newname
         1: .line 152
            aload 4 /* newname */
            areturn
        end local 4 // java.lang.String newname
        end local 3 // int pcdHash
        end local 2 // int adviceSeqNumber
        end local 1 // org.aspectj.weaver.AdviceKind kind
        end local 0 // java.lang.String nameAsIdentifier
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0  nameAsIdentifier  Ljava/lang/String;
            0    2     1              kind  Lorg/aspectj/weaver/AdviceKind;
            0    2     2   adviceSeqNumber  I
            0    2     3           pcdHash  I
            1    2     4           newname  Ljava/lang/String;
    MethodParameters:
                  Name  Flags
      nameAsIdentifier  
      kind              
      adviceSeqNumber   
      pcdHash           

  public static java.lang.String interFieldInterfaceField(org.aspectj.weaver.UnresolvedType, org.aspectj.weaver.UnresolvedType, java.lang.String);
    descriptor: (Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/UnresolvedType;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.UnresolvedType aspectType
        start local 1 // org.aspectj.weaver.UnresolvedType interfaceType
        start local 2 // java.lang.String name
         0: .line 159
            ldc "interField"
            aload 0 /* aspectType */
            invokevirtual org.aspectj.weaver.UnresolvedType.getNameAsIdentifier:()Ljava/lang/String;
            aload 1 /* interfaceType */
            invokevirtual org.aspectj.weaver.UnresolvedType.getNameAsIdentifier:()Ljava/lang/String;
            aload 2 /* name */
            invokestatic org.aspectj.weaver.NameMangler.makeName:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.String name
        end local 1 // org.aspectj.weaver.UnresolvedType interfaceType
        end local 0 // org.aspectj.weaver.UnresolvedType aspectType
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0     aspectType  Lorg/aspectj/weaver/UnresolvedType;
            0    1     1  interfaceType  Lorg/aspectj/weaver/UnresolvedType;
            0    1     2           name  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      aspectType     
      interfaceType  
      name           

  public static java.lang.String interFieldInterfaceSetter(org.aspectj.weaver.UnresolvedType, org.aspectj.weaver.UnresolvedType, java.lang.String);
    descriptor: (Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/UnresolvedType;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.UnresolvedType aspectType
        start local 1 // org.aspectj.weaver.UnresolvedType interfaceType
        start local 2 // java.lang.String name
         0: .line 166
            ldc "interFieldSet"
            aload 0 /* aspectType */
            invokevirtual org.aspectj.weaver.UnresolvedType.getNameAsIdentifier:()Ljava/lang/String;
            aload 1 /* interfaceType */
            invokevirtual org.aspectj.weaver.UnresolvedType.getNameAsIdentifier:()Ljava/lang/String;
            aload 2 /* name */
            invokestatic org.aspectj.weaver.NameMangler.makeName:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.String name
        end local 1 // org.aspectj.weaver.UnresolvedType interfaceType
        end local 0 // org.aspectj.weaver.UnresolvedType aspectType
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0     aspectType  Lorg/aspectj/weaver/UnresolvedType;
            0    1     1  interfaceType  Lorg/aspectj/weaver/UnresolvedType;
            0    1     2           name  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      aspectType     
      interfaceType  
      name           

  public static java.lang.String interFieldInterfaceGetter(org.aspectj.weaver.UnresolvedType, org.aspectj.weaver.UnresolvedType, java.lang.String);
    descriptor: (Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/UnresolvedType;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.UnresolvedType aspectType
        start local 1 // org.aspectj.weaver.UnresolvedType interfaceType
        start local 2 // java.lang.String name
         0: .line 173
            ldc "interFieldGet"
            aload 0 /* aspectType */
            invokevirtual org.aspectj.weaver.UnresolvedType.getNameAsIdentifier:()Ljava/lang/String;
            aload 1 /* interfaceType */
            invokevirtual org.aspectj.weaver.UnresolvedType.getNameAsIdentifier:()Ljava/lang/String;
            aload 2 /* name */
            invokestatic org.aspectj.weaver.NameMangler.makeName:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.String name
        end local 1 // org.aspectj.weaver.UnresolvedType interfaceType
        end local 0 // org.aspectj.weaver.UnresolvedType aspectType
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0     aspectType  Lorg/aspectj/weaver/UnresolvedType;
            0    1     1  interfaceType  Lorg/aspectj/weaver/UnresolvedType;
            0    1     2           name  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      aspectType     
      interfaceType  
      name           

  public static java.lang.String interFieldSetDispatcher(org.aspectj.weaver.UnresolvedType, org.aspectj.weaver.UnresolvedType, java.lang.String);
    descriptor: (Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/UnresolvedType;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.UnresolvedType aspectType
        start local 1 // org.aspectj.weaver.UnresolvedType onType
        start local 2 // java.lang.String name
         0: .line 180
            ldc "interFieldSetDispatch"
            aload 0 /* aspectType */
            invokevirtual org.aspectj.weaver.UnresolvedType.getNameAsIdentifier:()Ljava/lang/String;
            aload 1 /* onType */
            invokevirtual org.aspectj.weaver.UnresolvedType.getNameAsIdentifier:()Ljava/lang/String;
            aload 2 /* name */
            invokestatic org.aspectj.weaver.NameMangler.makeName:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.String name
        end local 1 // org.aspectj.weaver.UnresolvedType onType
        end local 0 // org.aspectj.weaver.UnresolvedType aspectType
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  aspectType  Lorg/aspectj/weaver/UnresolvedType;
            0    1     1      onType  Lorg/aspectj/weaver/UnresolvedType;
            0    1     2        name  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      aspectType  
      onType      
      name        

  public static java.lang.String interFieldGetDispatcher(org.aspectj.weaver.UnresolvedType, org.aspectj.weaver.UnresolvedType, java.lang.String);
    descriptor: (Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/UnresolvedType;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.UnresolvedType aspectType
        start local 1 // org.aspectj.weaver.UnresolvedType onType
        start local 2 // java.lang.String name
         0: .line 187
            ldc "interFieldGetDispatch"
            aload 0 /* aspectType */
            invokevirtual org.aspectj.weaver.UnresolvedType.getNameAsIdentifier:()Ljava/lang/String;
            aload 1 /* onType */
            invokevirtual org.aspectj.weaver.UnresolvedType.getNameAsIdentifier:()Ljava/lang/String;
            aload 2 /* name */
            invokestatic org.aspectj.weaver.NameMangler.makeName:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.String name
        end local 1 // org.aspectj.weaver.UnresolvedType onType
        end local 0 // org.aspectj.weaver.UnresolvedType aspectType
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  aspectType  Lorg/aspectj/weaver/UnresolvedType;
            0    1     1      onType  Lorg/aspectj/weaver/UnresolvedType;
            0    1     2        name  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      aspectType  
      onType      
      name        

  public static java.lang.String interFieldClassField(int, org.aspectj.weaver.UnresolvedType, org.aspectj.weaver.UnresolvedType, java.lang.String);
    descriptor: (ILorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/UnresolvedType;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // int modifiers
        start local 1 // org.aspectj.weaver.UnresolvedType aspectType
        start local 2 // org.aspectj.weaver.UnresolvedType classType
        start local 3 // java.lang.String name
         0: .line 195
            iload 0 /* modifiers */
            invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
            ifeq 2
         1: .line 196
            aload 3 /* name */
            areturn
         2: .line 199
      StackMap locals:
      StackMap stack:
            ldc "interField"
            iload 0 /* modifiers */
            aload 1 /* aspectType */
            invokestatic org.aspectj.weaver.NameMangler.makeVisibilityName:(ILorg/aspectj/weaver/UnresolvedType;)Ljava/lang/String;
            aload 3 /* name */
            invokestatic org.aspectj.weaver.NameMangler.makeName:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 3 // java.lang.String name
        end local 2 // org.aspectj.weaver.UnresolvedType classType
        end local 1 // org.aspectj.weaver.UnresolvedType aspectType
        end local 0 // int modifiers
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0   modifiers  I
            0    3     1  aspectType  Lorg/aspectj/weaver/UnresolvedType;
            0    3     2   classType  Lorg/aspectj/weaver/UnresolvedType;
            0    3     3        name  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      modifiers   
      aspectType  
      classType   
      name        

  public static java.lang.String interFieldInitializer(org.aspectj.weaver.UnresolvedType, org.aspectj.weaver.UnresolvedType, java.lang.String);
    descriptor: (Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/UnresolvedType;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.UnresolvedType aspectType
        start local 1 // org.aspectj.weaver.UnresolvedType classType
        start local 2 // java.lang.String name
         0: .line 228
            ldc "interFieldInit"
            aload 0 /* aspectType */
            invokevirtual org.aspectj.weaver.UnresolvedType.getNameAsIdentifier:()Ljava/lang/String;
            aload 1 /* classType */
            invokevirtual org.aspectj.weaver.UnresolvedType.getNameAsIdentifier:()Ljava/lang/String;
            aload 2 /* name */
            invokestatic org.aspectj.weaver.NameMangler.makeName:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.String name
        end local 1 // org.aspectj.weaver.UnresolvedType classType
        end local 0 // org.aspectj.weaver.UnresolvedType aspectType
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  aspectType  Lorg/aspectj/weaver/UnresolvedType;
            0    1     1   classType  Lorg/aspectj/weaver/UnresolvedType;
            0    1     2        name  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      aspectType  
      classType   
      name        

  public static java.lang.String interMethod(int, org.aspectj.weaver.UnresolvedType, org.aspectj.weaver.UnresolvedType, java.lang.String);
    descriptor: (ILorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/UnresolvedType;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // int modifiers
        start local 1 // org.aspectj.weaver.UnresolvedType aspectType
        start local 2 // org.aspectj.weaver.UnresolvedType classType
        start local 3 // java.lang.String name
         0: .line 238
            iload 0 /* modifiers */
            invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
            ifeq 2
         1: .line 239
            aload 3 /* name */
            areturn
         2: .line 242
      StackMap locals:
      StackMap stack:
            ldc "interMethodDispatch2"
            iload 0 /* modifiers */
            aload 1 /* aspectType */
            invokestatic org.aspectj.weaver.NameMangler.makeVisibilityName:(ILorg/aspectj/weaver/UnresolvedType;)Ljava/lang/String;
            aload 3 /* name */
            invokestatic org.aspectj.weaver.NameMangler.makeName:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 3 // java.lang.String name
        end local 2 // org.aspectj.weaver.UnresolvedType classType
        end local 1 // org.aspectj.weaver.UnresolvedType aspectType
        end local 0 // int modifiers
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0   modifiers  I
            0    3     1  aspectType  Lorg/aspectj/weaver/UnresolvedType;
            0    3     2   classType  Lorg/aspectj/weaver/UnresolvedType;
            0    3     3        name  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      modifiers   
      aspectType  
      classType   
      name        

  public static java.lang.String interMethodDispatcher(org.aspectj.weaver.UnresolvedType, org.aspectj.weaver.UnresolvedType, java.lang.String);
    descriptor: (Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/UnresolvedType;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.UnresolvedType aspectType
        start local 1 // org.aspectj.weaver.UnresolvedType classType
        start local 2 // java.lang.String name
         0: .line 249
            ldc "interMethodDispatch1"
            aload 0 /* aspectType */
            invokevirtual org.aspectj.weaver.UnresolvedType.getNameAsIdentifier:()Ljava/lang/String;
            aload 1 /* classType */
            invokevirtual org.aspectj.weaver.UnresolvedType.getNameAsIdentifier:()Ljava/lang/String;
            aload 2 /* name */
            invokestatic org.aspectj.weaver.NameMangler.makeName:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.String name
        end local 1 // org.aspectj.weaver.UnresolvedType classType
        end local 0 // org.aspectj.weaver.UnresolvedType aspectType
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  aspectType  Lorg/aspectj/weaver/UnresolvedType;
            0    1     1   classType  Lorg/aspectj/weaver/UnresolvedType;
            0    1     2        name  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      aspectType  
      classType   
      name        

  public static java.lang.String interMethodBody(org.aspectj.weaver.UnresolvedType, org.aspectj.weaver.UnresolvedType, java.lang.String);
    descriptor: (Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/UnresolvedType;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.UnresolvedType aspectType
        start local 1 // org.aspectj.weaver.UnresolvedType classType
        start local 2 // java.lang.String name
         0: .line 256
            ldc "interMethod"
            aload 0 /* aspectType */
            invokevirtual org.aspectj.weaver.UnresolvedType.getNameAsIdentifier:()Ljava/lang/String;
            aload 1 /* classType */
            invokevirtual org.aspectj.weaver.UnresolvedType.getNameAsIdentifier:()Ljava/lang/String;
            aload 2 /* name */
            invokestatic org.aspectj.weaver.NameMangler.makeName:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.String name
        end local 1 // org.aspectj.weaver.UnresolvedType classType
        end local 0 // org.aspectj.weaver.UnresolvedType aspectType
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  aspectType  Lorg/aspectj/weaver/UnresolvedType;
            0    1     1   classType  Lorg/aspectj/weaver/UnresolvedType;
            0    1     2        name  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      aspectType  
      classType   
      name        

  public static java.lang.String preIntroducedConstructor(org.aspectj.weaver.UnresolvedType, org.aspectj.weaver.UnresolvedType);
    descriptor: (Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/UnresolvedType;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.UnresolvedType aspectType
        start local 1 // org.aspectj.weaver.UnresolvedType targetType
         0: .line 265
            ldc "preInterConstructor"
            aload 0 /* aspectType */
            invokevirtual org.aspectj.weaver.UnresolvedType.getNameAsIdentifier:()Ljava/lang/String;
            aload 1 /* targetType */
            invokevirtual org.aspectj.weaver.UnresolvedType.getNameAsIdentifier:()Ljava/lang/String;
            invokestatic org.aspectj.weaver.NameMangler.makeName:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // org.aspectj.weaver.UnresolvedType targetType
        end local 0 // org.aspectj.weaver.UnresolvedType aspectType
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  aspectType  Lorg/aspectj/weaver/UnresolvedType;
            0    1     1  targetType  Lorg/aspectj/weaver/UnresolvedType;
    MethodParameters:
            Name  Flags
      aspectType  
      targetType  

  public static java.lang.String postIntroducedConstructor(org.aspectj.weaver.UnresolvedType, org.aspectj.weaver.UnresolvedType);
    descriptor: (Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/UnresolvedType;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.UnresolvedType aspectType
        start local 1 // org.aspectj.weaver.UnresolvedType targetType
         0: .line 272
            ldc "postInterConstructor"
            aload 0 /* aspectType */
            invokevirtual org.aspectj.weaver.UnresolvedType.getNameAsIdentifier:()Ljava/lang/String;
            aload 1 /* targetType */
            invokevirtual org.aspectj.weaver.UnresolvedType.getNameAsIdentifier:()Ljava/lang/String;
            invokestatic org.aspectj.weaver.NameMangler.makeName:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // org.aspectj.weaver.UnresolvedType targetType
        end local 0 // org.aspectj.weaver.UnresolvedType aspectType
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  aspectType  Lorg/aspectj/weaver/UnresolvedType;
            0    1     1  targetType  Lorg/aspectj/weaver/UnresolvedType;
    MethodParameters:
            Name  Flags
      aspectType  
      targetType  

  public static java.lang.String superDispatchMethod(org.aspectj.weaver.UnresolvedType, java.lang.String);
    descriptor: (Lorg/aspectj/weaver/UnresolvedType;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.UnresolvedType classType
        start local 1 // java.lang.String name
         0: .line 281
            ldc "superDispatch"
            aload 0 /* classType */
            invokevirtual org.aspectj.weaver.UnresolvedType.getNameAsIdentifier:()Ljava/lang/String;
            aload 1 /* name */
            invokestatic org.aspectj.weaver.NameMangler.makeName:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.aspectj.weaver.UnresolvedType classType
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  classType  Lorg/aspectj/weaver/UnresolvedType;
            0    1     1       name  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      classType  
      name       

  public static java.lang.String protectedDispatchMethod(org.aspectj.weaver.UnresolvedType, java.lang.String);
    descriptor: (Lorg/aspectj/weaver/UnresolvedType;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.UnresolvedType classType
        start local 1 // java.lang.String name
         0: .line 288
            ldc "protectedDispatch"
            aload 0 /* classType */
            invokevirtual org.aspectj.weaver.UnresolvedType.getNameAsIdentifier:()Ljava/lang/String;
            aload 1 /* name */
            invokestatic org.aspectj.weaver.NameMangler.makeName:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.aspectj.weaver.UnresolvedType classType
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  classType  Lorg/aspectj/weaver/UnresolvedType;
            0    1     1       name  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      classType  
      name       

  private static java.lang.String makeVisibilityName(int, org.aspectj.weaver.UnresolvedType);
    descriptor: (ILorg/aspectj/weaver/UnresolvedType;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // int modifiers
        start local 1 // org.aspectj.weaver.UnresolvedType aspectType
         0: .line 294
            iload 0 /* modifiers */
            invokestatic java.lang.reflect.Modifier.isPrivate:(I)Z
            ifeq 2
         1: .line 295
            aload 1 /* aspectType */
            invokevirtual org.aspectj.weaver.UnresolvedType.getOutermostType:()Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.UnresolvedType.getNameAsIdentifier:()Ljava/lang/String;
            areturn
         2: .line 296
      StackMap locals:
      StackMap stack:
            iload 0 /* modifiers */
            invokestatic java.lang.reflect.Modifier.isProtected:(I)Z
            ifeq 4
         3: .line 297
            new java.lang.RuntimeException
            dup
            ldc "protected inter-types not allowed"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 298
      StackMap locals:
      StackMap stack:
            iload 0 /* modifiers */
            invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
            ifeq 6
         5: .line 299
            ldc ""
            areturn
         6: .line 301
      StackMap locals:
      StackMap stack:
            aload 1 /* aspectType */
            invokevirtual org.aspectj.weaver.UnresolvedType.getPackageNameAsIdentifier:()Ljava/lang/String;
            areturn
        end local 1 // org.aspectj.weaver.UnresolvedType aspectType
        end local 0 // int modifiers
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0   modifiers  I
            0    7     1  aspectType  Lorg/aspectj/weaver/UnresolvedType;
    MethodParameters:
            Name  Flags
      modifiers   
      aspectType  

  private static java.lang.String makeName(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String s1
        start local 1 // java.lang.String s2
         0: .line 306
            new java.lang.StringBuilder
            dup
            ldc "ajc$"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* s1 */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "$"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* s2 */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.String s2
        end local 0 // java.lang.String s1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    s1  Ljava/lang/String;
            0    1     1    s2  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s1    
      s2    

  public static java.lang.String makeName(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.String s1
        start local 1 // java.lang.String s2
        start local 2 // java.lang.String s3
         0: .line 310
            new java.lang.StringBuilder
            dup
            ldc "ajc$"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* s1 */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "$"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* s2 */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "$"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* s3 */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.String s3
        end local 1 // java.lang.String s2
        end local 0 // java.lang.String s1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    s1  Ljava/lang/String;
            0    1     1    s2  Ljava/lang/String;
            0    1     2    s3  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s1    
      s2    
      s3    

  public static java.lang.String makeName(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // java.lang.String s1
        start local 1 // java.lang.String s2
        start local 2 // java.lang.String s3
        start local 3 // java.lang.String s4
         0: .line 314
            new java.lang.StringBuilder
            dup
            ldc "ajc$"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* s1 */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "$"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* s2 */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "$"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* s3 */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "$"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* s4 */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.String s4
        end local 2 // java.lang.String s3
        end local 1 // java.lang.String s2
        end local 0 // java.lang.String s1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    s1  Ljava/lang/String;
            0    1     1    s2  Ljava/lang/String;
            0    1     2    s3  Ljava/lang/String;
            0    1     3    s4  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s1    
      s2    
      s3    
      s4    

  public static java.lang.String cflowStack(org.aspectj.weaver.CrosscuttingMembers);
    descriptor: (Lorg/aspectj/weaver/CrosscuttingMembers;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.CrosscuttingMembers xcut
         0: .line 318
            ldc "cflowStack"
            aload 0 /* xcut */
            invokevirtual org.aspectj.weaver.CrosscuttingMembers.getCflowEntries:()Ljava/util/Collection;
            invokeinterface java.util.Collection.size:()I
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokestatic org.aspectj.weaver.NameMangler.makeName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // org.aspectj.weaver.CrosscuttingMembers xcut
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  xcut  Lorg/aspectj/weaver/CrosscuttingMembers;
    MethodParameters:
      Name  Flags
      xcut  

  public static java.lang.String cflowCounter(org.aspectj.weaver.CrosscuttingMembers);
    descriptor: (Lorg/aspectj/weaver/CrosscuttingMembers;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.CrosscuttingMembers xcut
         0: .line 322
            ldc "cflowCounter"
            aload 0 /* xcut */
            invokevirtual org.aspectj.weaver.CrosscuttingMembers.getCflowEntries:()Ljava/util/Collection;
            invokeinterface java.util.Collection.size:()I
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokestatic org.aspectj.weaver.NameMangler.makeName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // org.aspectj.weaver.CrosscuttingMembers xcut
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  xcut  Lorg/aspectj/weaver/CrosscuttingMembers;
    MethodParameters:
      Name  Flags
      xcut  

  public static java.lang.String makeClosureClassName(org.aspectj.weaver.UnresolvedType, java.lang.String);
    descriptor: (Lorg/aspectj/weaver/UnresolvedType;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.UnresolvedType enclosingType
        start local 1 // java.lang.String suffix
         0: .line 326
            new java.lang.StringBuilder
            dup
            aload 0 /* enclosingType */
            invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "$AjcClosure"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* suffix */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.String suffix
        end local 0 // org.aspectj.weaver.UnresolvedType enclosingType
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0  enclosingType  Lorg/aspectj/weaver/UnresolvedType;
            0    1     1         suffix  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      enclosingType  
      suffix         

  public static java.lang.String aroundShadowMethodName(org.aspectj.weaver.Member, java.lang.String);
    descriptor: (Lorg/aspectj/weaver/Member;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.aspectj.weaver.Member shadowSig
        start local 1 // java.lang.String suffixTag
         0: .line 330
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 2 /* ret */
        start local 2 // java.lang.StringBuffer ret
         1: .line 331
            aload 2 /* ret */
            aload 0 /* shadowSig */
            invokestatic org.aspectj.weaver.NameMangler.getExtractableName:(Lorg/aspectj/weaver/Member;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc "_aroundBody"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 1 /* suffixTag */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         2: .line 332
            aload 2 /* ret */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuffer ret
        end local 1 // java.lang.String suffixTag
        end local 0 // org.aspectj.weaver.Member shadowSig
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0  shadowSig  Lorg/aspectj/weaver/Member;
            0    3     1  suffixTag  Ljava/lang/String;
            1    3     2        ret  Ljava/lang/StringBuffer;
    MethodParameters:
           Name  Flags
      shadowSig  
      suffixTag  

  public static java.lang.String aroundAdviceMethodName(org.aspectj.weaver.Member, java.lang.String);
    descriptor: (Lorg/aspectj/weaver/Member;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.aspectj.weaver.Member shadowSig
        start local 1 // java.lang.String suffixTag
         0: .line 336
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 2 /* ret */
        start local 2 // java.lang.StringBuffer ret
         1: .line 337
            aload 2 /* ret */
            aload 0 /* shadowSig */
            invokestatic org.aspectj.weaver.NameMangler.getExtractableName:(Lorg/aspectj/weaver/Member;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc "_aroundBody"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 1 /* suffixTag */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc "$advice"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         2: .line 338
            aload 2 /* ret */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuffer ret
        end local 1 // java.lang.String suffixTag
        end local 0 // org.aspectj.weaver.Member shadowSig
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0  shadowSig  Lorg/aspectj/weaver/Member;
            0    3     1  suffixTag  Ljava/lang/String;
            1    3     2        ret  Ljava/lang/StringBuffer;
    MethodParameters:
           Name  Flags
      shadowSig  
      suffixTag  

  public static java.lang.String getExtractableName(org.aspectj.weaver.Member);
    descriptor: (Lorg/aspectj/weaver/Member;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.aspectj.weaver.Member shadowSignature
         0: .line 342
            aload 0 /* shadowSignature */
            invokeinterface org.aspectj.weaver.Member.getName:()Ljava/lang/String;
            astore 1 /* name */
        start local 1 // java.lang.String name
         1: .line 343
            aload 0 /* shadowSignature */
            invokeinterface org.aspectj.weaver.Member.getKind:()Lorg/aspectj/weaver/MemberKind;
            astore 2 /* kind */
        start local 2 // org.aspectj.weaver.MemberKind kind
         2: .line 344
            aload 2 /* kind */
            getstatic org.aspectj.weaver.Member.CONSTRUCTOR:Lorg/aspectj/weaver/MemberKind;
            if_acmpne 4
         3: .line 345
            ldc "init$"
            areturn
         4: .line 346
      StackMap locals: java.lang.String org.aspectj.weaver.MemberKind
      StackMap stack:
            aload 2 /* kind */
            getstatic org.aspectj.weaver.Member.STATIC_INITIALIZATION:Lorg/aspectj/weaver/MemberKind;
            if_acmpne 6
         5: .line 347
            ldc "clinit$"
            areturn
         6: .line 349
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            areturn
        end local 2 // org.aspectj.weaver.MemberKind kind
        end local 1 // java.lang.String name
        end local 0 // org.aspectj.weaver.Member shadowSignature
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0  shadowSignature  Lorg/aspectj/weaver/Member;
            1    7     1             name  Ljava/lang/String;
            2    7     2             kind  Lorg/aspectj/weaver/MemberKind;
    MethodParameters:
                 Name  Flags
      shadowSignature  

  public static java.lang.String proceedMethodName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String adviceMethodName
         0: .line 354
            new java.lang.StringBuilder
            dup
            aload 0 /* adviceMethodName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "proceed"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // java.lang.String adviceMethodName
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0  adviceMethodName  Ljava/lang/String;
    MethodParameters:
                  Name  Flags
      adviceMethodName  
}
SourceFile: "NameMangler.java"