public class org.aspectj.asm.internal.ProgramElement implements org.aspectj.asm.IProgramElement
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.aspectj.asm.internal.ProgramElement
  super_class: java.lang.Object
{
  public transient org.aspectj.asm.AsmManager asm;
    descriptor: Lorg/aspectj/asm/AsmManager;
    flags: (0x0081) ACC_PUBLIC, ACC_TRANSIENT

  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 171673495267384449

  public static boolean shortITDNames;
    descriptor: Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  private static final java.lang.String UNDEFINED;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "<undefined>"

  private static final int AccPublic;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int AccPrivate;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int AccProtected;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final int AccPrivileged;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  private static final int AccStatic;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  private static final int AccFinal;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  private static final int AccSynchronized;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  private static final int AccVolatile;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 64

  private static final int AccTransient;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 128

  private static final int AccNative;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 256

  private static final int AccAbstract;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1024

  protected java.lang.String name;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  private org.aspectj.asm.IProgramElement$Kind kind;
    descriptor: Lorg/aspectj/asm/IProgramElement$Kind;
    flags: (0x0002) ACC_PRIVATE

  protected org.aspectj.asm.IProgramElement parent;
    descriptor: Lorg/aspectj/asm/IProgramElement;
    flags: (0x0004) ACC_PROTECTED

  protected java.util.List<org.aspectj.asm.IProgramElement> children;
    descriptor: Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/List<Lorg/aspectj/asm/IProgramElement;>;

  public java.util.Map<java.lang.String, java.lang.Object> kvpairs;
    descriptor: Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;

  protected org.aspectj.bridge.ISourceLocation sourceLocation;
    descriptor: Lorg/aspectj/bridge/ISourceLocation;
    flags: (0x0004) ACC_PROTECTED

  public int modifiers;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 33
            ldc Lorg/aspectj/asm/internal/ProgramElement;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.aspectj.asm.internal.ProgramElement.$assertionsDisabled:Z
         3: .line 37
            iconst_1
            putstatic org.aspectj.asm.internal.ProgramElement.shortITDNames:Z
         4: .line 51
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.aspectj.asm.AsmManager getModel();
    descriptor: ()Lorg/aspectj/asm/AsmManager;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.asm.internal.ProgramElement this
         0: .line 64
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.asm:Lorg/aspectj/asm/AsmManager;
            areturn
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/asm/internal/ProgramElement;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.asm.internal.ProgramElement this
         0: .line 68
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 56
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.asm.internal.ProgramElement.parent:Lorg/aspectj/asm/IProgramElement;
         2: .line 57
            aload 0 /* this */
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            putfield org.aspectj.asm.internal.ProgramElement.children:Ljava/util/List;
         3: .line 58
            aload 0 /* this */
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            putfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
         4: .line 59
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.asm.internal.ProgramElement.sourceLocation:Lorg/aspectj/bridge/ISourceLocation;
         5: .line 61
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.asm.internal.ProgramElement.handle:Ljava/lang/String;
         6: .line 69
            return
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/aspectj/asm/internal/ProgramElement;

  public void <init>(org.aspectj.asm.AsmManager, java.lang.String, org.aspectj.asm.IProgramElement$Kind, java.util.List<org.aspectj.asm.IProgramElement>);
    descriptor: (Lorg/aspectj/asm/AsmManager;Ljava/lang/String;Lorg/aspectj/asm/IProgramElement$Kind;Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // org.aspectj.asm.internal.ProgramElement this
        start local 1 // org.aspectj.asm.AsmManager asm
        start local 2 // java.lang.String name
        start local 3 // org.aspectj.asm.IProgramElement$Kind kind
        start local 4 // java.util.List children
         0: .line 72
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 56
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.asm.internal.ProgramElement.parent:Lorg/aspectj/asm/IProgramElement;
         2: .line 57
            aload 0 /* this */
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            putfield org.aspectj.asm.internal.ProgramElement.children:Ljava/util/List;
         3: .line 58
            aload 0 /* this */
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            putfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
         4: .line 59
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.asm.internal.ProgramElement.sourceLocation:Lorg/aspectj/bridge/ISourceLocation;
         5: .line 61
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.asm.internal.ProgramElement.handle:Ljava/lang/String;
         6: .line 73
            aload 0 /* this */
            aload 1 /* asm */
            putfield org.aspectj.asm.internal.ProgramElement.asm:Lorg/aspectj/asm/AsmManager;
         7: .line 74
            aload 1 /* asm */
            ifnonnull 9
            aload 2 /* name */
            ldc "<build to view structure>"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 9
         8: .line 75
            new java.lang.RuntimeException
            dup
            invokespecial java.lang.RuntimeException.<init>:()V
            athrow
         9: .line 77
      StackMap locals: org.aspectj.asm.internal.ProgramElement org.aspectj.asm.AsmManager java.lang.String org.aspectj.asm.IProgramElement$Kind java.util.List
      StackMap stack:
            aload 0 /* this */
            aload 2 /* name */
            putfield org.aspectj.asm.internal.ProgramElement.name:Ljava/lang/String;
        10: .line 78
            aload 0 /* this */
            aload 3 /* kind */
            putfield org.aspectj.asm.internal.ProgramElement.kind:Lorg/aspectj/asm/IProgramElement$Kind;
        11: .line 79
            aload 4 /* children */
            ifnull 13
        12: .line 80
            aload 0 /* this */
            aload 4 /* children */
            invokevirtual org.aspectj.asm.internal.ProgramElement.setChildren:(Ljava/util/List;)V
        13: .line 82
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.util.List children
        end local 3 // org.aspectj.asm.IProgramElement$Kind kind
        end local 2 // java.lang.String name
        end local 1 // org.aspectj.asm.AsmManager asm
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lorg/aspectj/asm/internal/ProgramElement;
            0   14     1       asm  Lorg/aspectj/asm/AsmManager;
            0   14     2      name  Ljava/lang/String;
            0   14     3      kind  Lorg/aspectj/asm/IProgramElement$Kind;
            0   14     4  children  Ljava/util/List<Lorg/aspectj/asm/IProgramElement;>;
    Signature: (Lorg/aspectj/asm/AsmManager;Ljava/lang/String;Lorg/aspectj/asm/IProgramElement$Kind;Ljava/util/List<Lorg/aspectj/asm/IProgramElement;>;)V
    MethodParameters:
          Name  Flags
      asm       
      name      
      kind      
      children  

  public void <init>(org.aspectj.asm.AsmManager, java.lang.String, org.aspectj.asm.IProgramElement$Kind, org.aspectj.bridge.ISourceLocation, int, java.lang.String, java.util.List<org.aspectj.asm.IProgramElement>);
    descriptor: (Lorg/aspectj/asm/AsmManager;Ljava/lang/String;Lorg/aspectj/asm/IProgramElement$Kind;Lorg/aspectj/bridge/ISourceLocation;ILjava/lang/String;Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=8
        start local 0 // org.aspectj.asm.internal.ProgramElement this
        start local 1 // org.aspectj.asm.AsmManager asm
        start local 2 // java.lang.String name
        start local 3 // org.aspectj.asm.IProgramElement$Kind kind
        start local 4 // org.aspectj.bridge.ISourceLocation sourceLocation
        start local 5 // int modifiers
        start local 6 // java.lang.String comment
        start local 7 // java.util.List children
         0: .line 86
            aload 0 /* this */
            aload 1 /* asm */
            aload 2 /* name */
            aload 3 /* kind */
            aload 7 /* children */
            invokespecial org.aspectj.asm.internal.ProgramElement.<init>:(Lorg/aspectj/asm/AsmManager;Ljava/lang/String;Lorg/aspectj/asm/IProgramElement$Kind;Ljava/util/List;)V
         1: .line 87
            aload 0 /* this */
            aload 4 /* sourceLocation */
            putfield org.aspectj.asm.internal.ProgramElement.sourceLocation:Lorg/aspectj/bridge/ISourceLocation;
         2: .line 88
            aload 0 /* this */
            aload 6 /* comment */
            invokevirtual org.aspectj.asm.internal.ProgramElement.setFormalComment:(Ljava/lang/String;)V
         3: .line 90
            aload 0 /* this */
            iload 5 /* modifiers */
            putfield org.aspectj.asm.internal.ProgramElement.modifiers:I
         4: .line 91
            return
        end local 7 // java.util.List children
        end local 6 // java.lang.String comment
        end local 5 // int modifiers
        end local 4 // org.aspectj.bridge.ISourceLocation sourceLocation
        end local 3 // org.aspectj.asm.IProgramElement$Kind kind
        end local 2 // java.lang.String name
        end local 1 // org.aspectj.asm.AsmManager asm
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lorg/aspectj/asm/internal/ProgramElement;
            0    5     1             asm  Lorg/aspectj/asm/AsmManager;
            0    5     2            name  Ljava/lang/String;
            0    5     3            kind  Lorg/aspectj/asm/IProgramElement$Kind;
            0    5     4  sourceLocation  Lorg/aspectj/bridge/ISourceLocation;
            0    5     5       modifiers  I
            0    5     6         comment  Ljava/lang/String;
            0    5     7        children  Ljava/util/List<Lorg/aspectj/asm/IProgramElement;>;
    Signature: (Lorg/aspectj/asm/AsmManager;Ljava/lang/String;Lorg/aspectj/asm/IProgramElement$Kind;Lorg/aspectj/bridge/ISourceLocation;ILjava/lang/String;Ljava/util/List<Lorg/aspectj/asm/IProgramElement;>;)V
    MethodParameters:
                Name  Flags
      asm             
      name            
      kind            
      sourceLocation  
      modifiers       
      comment         
      children        

  public int getRawModifiers();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.asm.internal.ProgramElement this
         0: .line 94
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.modifiers:I
            ireturn
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/asm/internal/ProgramElement;

  public java.util.List<org.aspectj.asm.IProgramElement$Modifiers> getModifiers();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.asm.internal.ProgramElement this
         0: .line 98
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.modifiers:I
            invokestatic org.aspectj.asm.internal.ProgramElement.genModifiers:(I)Ljava/util/List;
            areturn
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/asm/internal/ProgramElement;
    Signature: ()Ljava/util/List<Lorg/aspectj/asm/IProgramElement$Modifiers;>;

  public org.aspectj.asm.IProgramElement$Accessibility getAccessibility();
    descriptor: ()Lorg/aspectj/asm/IProgramElement$Accessibility;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.asm.internal.ProgramElement this
         0: .line 102
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.modifiers:I
            invokestatic org.aspectj.asm.internal.ProgramElement.genAccessibility:(I)Lorg/aspectj/asm/IProgramElement$Accessibility;
            areturn
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/asm/internal/ProgramElement;

  public void setDeclaringType(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.asm.internal.ProgramElement this
        start local 1 // java.lang.String t
         0: .line 106
            aload 1 /* t */
            ifnull 3
            aload 1 /* t */
            invokevirtual java.lang.String.length:()I
            ifle 3
         1: .line 107
            aload 0 /* this */
            invokevirtual org.aspectj.asm.internal.ProgramElement.fixMap:()V
         2: .line 108
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
            ldc "declaringType"
            aload 1 /* t */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 110
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String t
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/aspectj/asm/internal/ProgramElement;
            0    4     1     t  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      t     

  public java.lang.String getDeclaringType();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.aspectj.asm.internal.ProgramElement this
         0: .line 113
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
            ldc "declaringType"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* dt */
        start local 1 // java.lang.String dt
         1: .line 114
            aload 1 /* dt */
            ifnonnull 3
         2: .line 115
            ldc ""
            areturn
         3: .line 117
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* dt */
            areturn
        end local 1 // java.lang.String dt
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/aspectj/asm/internal/ProgramElement;
            1    4     1    dt  Ljava/lang/String;

  public java.lang.String getPackageName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.asm.internal.ProgramElement this
         0: .line 121
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kind:Lorg/aspectj/asm/IProgramElement$Kind;
            getstatic org.aspectj.asm.IProgramElement$Kind.PACKAGE:Lorg/aspectj/asm/IProgramElement$Kind;
            if_acmpne 2
         1: .line 122
            aload 0 /* this */
            invokevirtual org.aspectj.asm.internal.ProgramElement.getName:()Ljava/lang/String;
            areturn
         2: .line 124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.asm.internal.ProgramElement.getParent:()Lorg/aspectj/asm/IProgramElement;
            ifnonnull 4
         3: .line 125
            ldc ""
            areturn
         4: .line 127
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.asm.internal.ProgramElement.getParent:()Lorg/aspectj/asm/IProgramElement;
            invokeinterface org.aspectj.asm.IProgramElement.getPackageName:()Ljava/lang/String;
            areturn
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/aspectj/asm/internal/ProgramElement;

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

  public boolean isCode();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.asm.internal.ProgramElement this
         0: .line 135
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kind:Lorg/aspectj/asm/IProgramElement$Kind;
            getstatic org.aspectj.asm.IProgramElement$Kind.CODE:Lorg/aspectj/asm/IProgramElement$Kind;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/asm/internal/ProgramElement;

  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.asm.internal.ProgramElement this
         0: .line 139
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.sourceLocation:Lorg/aspectj/bridge/ISourceLocation;
            areturn
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/asm/internal/ProgramElement;

  public void setSourceLocation(org.aspectj.bridge.ISourceLocation);
    descriptor: (Lorg/aspectj/bridge/ISourceLocation;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.aspectj.asm.internal.ProgramElement this
        start local 1 // org.aspectj.bridge.ISourceLocation sourceLocation
         0: .line 146
            return
        end local 1 // org.aspectj.bridge.ISourceLocation sourceLocation
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/aspectj/asm/internal/ProgramElement;
            0    1     1  sourceLocation  Lorg/aspectj/bridge/ISourceLocation;
    MethodParameters:
                Name  Flags
      sourceLocation  

  public org.aspectj.bridge.IMessage getMessage();
    descriptor: ()Lorg/aspectj/bridge/IMessage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.asm.internal.ProgramElement this
         0: .line 149
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
            ldc "message"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.aspectj.bridge.IMessage
            areturn
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/asm/internal/ProgramElement;

  public void setMessage(org.aspectj.bridge.IMessage);
    descriptor: (Lorg/aspectj/bridge/IMessage;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.asm.internal.ProgramElement this
        start local 1 // org.aspectj.bridge.IMessage message
         0: .line 154
            aload 0 /* this */
            invokevirtual org.aspectj.asm.internal.ProgramElement.fixMap:()V
         1: .line 155
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
            ldc "message"
            aload 1 /* message */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 157
            return
        end local 1 // org.aspectj.bridge.IMessage message
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/aspectj/asm/internal/ProgramElement;
            0    3     1  message  Lorg/aspectj/bridge/IMessage;
    MethodParameters:
         Name  Flags
      message  

  public org.aspectj.asm.IProgramElement getParent();
    descriptor: ()Lorg/aspectj/asm/IProgramElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.asm.internal.ProgramElement this
         0: .line 160
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.parent:Lorg/aspectj/asm/IProgramElement;
            areturn
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/asm/internal/ProgramElement;

  public void setParent(org.aspectj.asm.IProgramElement);
    descriptor: (Lorg/aspectj/asm/IProgramElement;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.asm.internal.ProgramElement this
        start local 1 // org.aspectj.asm.IProgramElement parent
         0: .line 164
            aload 0 /* this */
            aload 1 /* parent */
            putfield org.aspectj.asm.internal.ProgramElement.parent:Lorg/aspectj/asm/IProgramElement;
         1: .line 165
            return
        end local 1 // org.aspectj.asm.IProgramElement parent
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/aspectj/asm/internal/ProgramElement;
            0    2     1  parent  Lorg/aspectj/asm/IProgramElement;
    MethodParameters:
        Name  Flags
      parent  

  public boolean isMemberKind();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.asm.internal.ProgramElement this
         0: .line 168
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kind:Lorg/aspectj/asm/IProgramElement$Kind;
            invokevirtual org.aspectj.asm.IProgramElement$Kind.isMember:()Z
            ireturn
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/asm/internal/ProgramElement;

  public void setRunnable(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.asm.internal.ProgramElement this
        start local 1 // boolean value
         0: .line 172
            aload 0 /* this */
            invokevirtual org.aspectj.asm.internal.ProgramElement.fixMap:()V
         1: .line 173
            iload 1 /* value */
            ifeq 4
         2: .line 174
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
            ldc "isRunnable"
            ldc "true"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 175
            goto 5
         4: .line 176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
            ldc "isRunnable"
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 179
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean value
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/aspectj/asm/internal/ProgramElement;
            0    6     1  value  Z
    MethodParameters:
       Name  Flags
      value  

  public boolean isRunnable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.asm.internal.ProgramElement this
         0: .line 182
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
            ldc "isRunnable"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/asm/internal/ProgramElement;

  public boolean isImplementor();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.asm.internal.ProgramElement this
         0: .line 187
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
            ldc "isImplementor"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/asm/internal/ProgramElement;

  public void setImplementor(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.asm.internal.ProgramElement this
        start local 1 // boolean value
         0: .line 192
            aload 0 /* this */
            invokevirtual org.aspectj.asm.internal.ProgramElement.fixMap:()V
         1: .line 193
            iload 1 /* value */
            ifeq 4
         2: .line 194
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
            ldc "isImplementor"
            ldc "true"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 195
            goto 5
         4: .line 196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
            ldc "isImplementor"
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 199
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean value
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/aspectj/asm/internal/ProgramElement;
            0    6     1  value  Z
    MethodParameters:
       Name  Flags
      value  

  public boolean isOverrider();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.asm.internal.ProgramElement this
         0: .line 202
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
            ldc "isOverrider"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/asm/internal/ProgramElement;

  public void setOverrider(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.asm.internal.ProgramElement this
        start local 1 // boolean value
         0: .line 207
            aload 0 /* this */
            invokevirtual org.aspectj.asm.internal.ProgramElement.fixMap:()V
         1: .line 208
            iload 1 /* value */
            ifeq 4
         2: .line 209
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
            ldc "isOverrider"
            ldc "true"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 210
            goto 5
         4: .line 211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
            ldc "isOverrider"
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 214
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean value
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/aspectj/asm/internal/ProgramElement;
            0    6     1  value  Z
    MethodParameters:
       Name  Flags
      value  

  public java.lang.String getFormalComment();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.asm.internal.ProgramElement this
         0: .line 217
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
            ldc "formalComment"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/asm/internal/ProgramElement;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.asm.internal.ProgramElement this
         0: .line 222
            aload 0 /* this */
            invokevirtual org.aspectj.asm.internal.ProgramElement.toLabelString:()Ljava/lang/String;
            areturn
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/asm/internal/ProgramElement;

  private static java.util.List<org.aspectj.asm.IProgramElement$Modifiers> genModifiers(int);
    descriptor: (I)Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // int modifiers
         0: .line 226
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* modifiersList */
        start local 1 // java.util.List modifiersList
         1: .line 227
            iload 0 /* modifiers */
            bipush 8
            iand
            ifeq 3
         2: .line 228
            aload 1 /* modifiersList */
            getstatic org.aspectj.asm.IProgramElement$Modifiers.STATIC:Lorg/aspectj/asm/IProgramElement$Modifiers;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 230
      StackMap locals: java.util.List
      StackMap stack:
            iload 0 /* modifiers */
            bipush 16
            iand
            ifeq 5
         4: .line 231
            aload 1 /* modifiersList */
            getstatic org.aspectj.asm.IProgramElement$Modifiers.FINAL:Lorg/aspectj/asm/IProgramElement$Modifiers;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 233
      StackMap locals:
      StackMap stack:
            iload 0 /* modifiers */
            bipush 32
            iand
            ifeq 7
         6: .line 234
            aload 1 /* modifiersList */
            getstatic org.aspectj.asm.IProgramElement$Modifiers.SYNCHRONIZED:Lorg/aspectj/asm/IProgramElement$Modifiers;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         7: .line 236
      StackMap locals:
      StackMap stack:
            iload 0 /* modifiers */
            bipush 64
            iand
            ifeq 9
         8: .line 237
            aload 1 /* modifiersList */
            getstatic org.aspectj.asm.IProgramElement$Modifiers.VOLATILE:Lorg/aspectj/asm/IProgramElement$Modifiers;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 239
      StackMap locals:
      StackMap stack:
            iload 0 /* modifiers */
            sipush 128
            iand
            ifeq 11
        10: .line 240
            aload 1 /* modifiersList */
            getstatic org.aspectj.asm.IProgramElement$Modifiers.TRANSIENT:Lorg/aspectj/asm/IProgramElement$Modifiers;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        11: .line 242
      StackMap locals:
      StackMap stack:
            iload 0 /* modifiers */
            sipush 256
            iand
            ifeq 13
        12: .line 243
            aload 1 /* modifiersList */
            getstatic org.aspectj.asm.IProgramElement$Modifiers.NATIVE:Lorg/aspectj/asm/IProgramElement$Modifiers;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        13: .line 245
      StackMap locals:
      StackMap stack:
            iload 0 /* modifiers */
            sipush 1024
            iand
            ifeq 15
        14: .line 246
            aload 1 /* modifiersList */
            getstatic org.aspectj.asm.IProgramElement$Modifiers.ABSTRACT:Lorg/aspectj/asm/IProgramElement$Modifiers;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        15: .line 248
      StackMap locals:
      StackMap stack:
            aload 1 /* modifiersList */
            areturn
        end local 1 // java.util.List modifiersList
        end local 0 // int modifiers
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   16     0      modifiers  I
            1   16     1  modifiersList  Ljava/util/List<Lorg/aspectj/asm/IProgramElement$Modifiers;>;
    Signature: (I)Ljava/util/List<Lorg/aspectj/asm/IProgramElement$Modifiers;>;
    MethodParameters:
           Name  Flags
      modifiers  

  public static org.aspectj.asm.IProgramElement$Accessibility genAccessibility(int);
    descriptor: (I)Lorg/aspectj/asm/IProgramElement$Accessibility;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int modifiers
         0: .line 252
            iload 0 /* modifiers */
            iconst_1
            iand
            ifeq 2
         1: .line 253
            getstatic org.aspectj.asm.IProgramElement$Accessibility.PUBLIC:Lorg/aspectj/asm/IProgramElement$Accessibility;
            areturn
         2: .line 255
      StackMap locals:
      StackMap stack:
            iload 0 /* modifiers */
            iconst_2
            iand
            ifeq 4
         3: .line 256
            getstatic org.aspectj.asm.IProgramElement$Accessibility.PRIVATE:Lorg/aspectj/asm/IProgramElement$Accessibility;
            areturn
         4: .line 258
      StackMap locals:
      StackMap stack:
            iload 0 /* modifiers */
            iconst_4
            iand
            ifeq 6
         5: .line 259
            getstatic org.aspectj.asm.IProgramElement$Accessibility.PROTECTED:Lorg/aspectj/asm/IProgramElement$Accessibility;
            areturn
         6: .line 261
      StackMap locals:
      StackMap stack:
            iload 0 /* modifiers */
            bipush 6
            iand
            ifeq 8
         7: .line 262
            getstatic org.aspectj.asm.IProgramElement$Accessibility.PRIVILEGED:Lorg/aspectj/asm/IProgramElement$Accessibility;
            areturn
         8: .line 264
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.asm.IProgramElement$Accessibility.PACKAGE:Lorg/aspectj/asm/IProgramElement$Accessibility;
            areturn
        end local 0 // int modifiers
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0  modifiers  I
    MethodParameters:
           Name  Flags
      modifiers  

  public java.lang.String getBytecodeName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.aspectj.asm.internal.ProgramElement this
         0: .line 269
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
            ldc "bytecodeName"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* s */
        start local 1 // java.lang.String s
         1: .line 270
            aload 1 /* s */
            ifnonnull 3
         2: .line 271
            ldc "<undefined>"
            areturn
         3: .line 273
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* s */
            areturn
        end local 1 // java.lang.String s
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/aspectj/asm/internal/ProgramElement;
            1    4     1     s  Ljava/lang/String;

  public void setBytecodeName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.asm.internal.ProgramElement this
        start local 1 // java.lang.String s
         0: .line 277
            aload 0 /* this */
            invokevirtual org.aspectj.asm.internal.ProgramElement.fixMap:()V
         1: .line 278
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
            ldc "bytecodeName"
            aload 1 /* s */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 279
            return
        end local 1 // java.lang.String s
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/aspectj/asm/internal/ProgramElement;
            0    3     1     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  public void setBytecodeSignature(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.asm.internal.ProgramElement this
        start local 1 // java.lang.String s
         0: .line 282
            aload 0 /* this */
            invokevirtual org.aspectj.asm.internal.ProgramElement.fixMap:()V
         1: .line 292
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
            ldc "bytecodeSignature"
            aload 1 /* s */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 294
            return
        end local 1 // java.lang.String s
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/aspectj/asm/internal/ProgramElement;
            0    3     1     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  public java.lang.String getBytecodeSignature();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.aspectj.asm.internal.ProgramElement this
         0: .line 297
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
            ldc "bytecodeSignature"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* s */
        start local 1 // java.lang.String s
         1: .line 305
            aload 1 /* s */
            areturn
        end local 1 // java.lang.String s
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/asm/internal/ProgramElement;
            1    2     1     s  Ljava/lang/String;

  public java.lang.String getSourceSignature();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.asm.internal.ProgramElement this
         0: .line 309
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
            ldc "sourceSignature"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/asm/internal/ProgramElement;

  public void setSourceSignature(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.asm.internal.ProgramElement this
        start local 1 // java.lang.String string
         0: .line 313
            aload 0 /* this */
            invokevirtual org.aspectj.asm.internal.ProgramElement.fixMap:()V
         1: .line 315
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
            ldc "sourceSignature"
            aload 1 /* string */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 317
            return
        end local 1 // java.lang.String string
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/aspectj/asm/internal/ProgramElement;
            0    3     1  string  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      string  

  public void setKind(org.aspectj.asm.IProgramElement$Kind);
    descriptor: (Lorg/aspectj/asm/IProgramElement$Kind;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.asm.internal.ProgramElement this
        start local 1 // org.aspectj.asm.IProgramElement$Kind kind
         0: .line 320
            aload 0 /* this */
            aload 1 /* kind */
            putfield org.aspectj.asm.internal.ProgramElement.kind:Lorg/aspectj/asm/IProgramElement$Kind;
         1: .line 321
            return
        end local 1 // org.aspectj.asm.IProgramElement$Kind kind
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/asm/internal/ProgramElement;
            0    2     1  kind  Lorg/aspectj/asm/IProgramElement$Kind;
    MethodParameters:
      Name  Flags
      kind  

  public void setCorrespondingType(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.asm.internal.ProgramElement this
        start local 1 // java.lang.String s
         0: .line 324
            aload 0 /* this */
            invokevirtual org.aspectj.asm.internal.ProgramElement.fixMap:()V
         1: .line 325
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
            ldc "returnType"
            aload 1 /* s */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 327
            return
        end local 1 // java.lang.String s
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/aspectj/asm/internal/ProgramElement;
            0    3     1     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  public void setParentTypes(java.util.List<java.lang.String>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.asm.internal.ProgramElement this
        start local 1 // java.util.List ps
         0: .line 330
            aload 0 /* this */
            invokevirtual org.aspectj.asm.internal.ProgramElement.fixMap:()V
         1: .line 331
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
            ldc "parentTypes"
            aload 1 /* ps */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 332
            return
        end local 1 // java.util.List ps
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/aspectj/asm/internal/ProgramElement;
            0    3     1    ps  Ljava/util/List<Ljava/lang/String;>;
    Signature: (Ljava/util/List<Ljava/lang/String;>;)V
    MethodParameters:
      Name  Flags
      ps    

  public java.util.List<java.lang.String> getParentTypes();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.asm.internal.ProgramElement this
         0: .line 336
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
            ldc "parentTypes"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object
         2: checkcast java.util.List
            areturn
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/aspectj/asm/internal/ProgramElement;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public void setAnnotationType(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.asm.internal.ProgramElement this
        start local 1 // java.lang.String fullyQualifiedAnnotationType
         0: .line 343
            aload 0 /* this */
            invokevirtual org.aspectj.asm.internal.ProgramElement.fixMap:()V
         1: .line 344
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
            ldc "annotationType"
            aload 1 /* fullyQualifiedAnnotationType */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 345
            return
        end local 1 // java.lang.String fullyQualifiedAnnotationType
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0    3     0                          this  Lorg/aspectj/asm/internal/ProgramElement;
            0    3     1  fullyQualifiedAnnotationType  Ljava/lang/String;
    MethodParameters:
                              Name  Flags
      fullyQualifiedAnnotationType  

  public void setAnnotationRemover(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.asm.internal.ProgramElement this
        start local 1 // boolean isRemover
         0: .line 348
            aload 0 /* this */
            invokevirtual org.aspectj.asm.internal.ProgramElement.fixMap:()V
         1: .line 349
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
            ldc "annotationRemover"
            iload 1 /* isRemover */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 350
            return
        end local 1 // boolean isRemover
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/aspectj/asm/internal/ProgramElement;
            0    3     1  isRemover  Z
    MethodParameters:
           Name  Flags
      isRemover  

  public java.lang.String getAnnotationType();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.asm.internal.ProgramElement this
         0: .line 353
            aload 0 /* this */
            invokevirtual org.aspectj.asm.internal.ProgramElement.isAnnotationRemover:()Z
            ifeq 2
         1: .line 354
            aconst_null
            areturn
         2: .line 356
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
            ifnonnull 3
            aconst_null
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
            ldc "annotationType"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object
         4: checkcast java.lang.String
            areturn
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/aspectj/asm/internal/ProgramElement;

  public boolean isAnnotationRemover();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.aspectj.asm.internal.ProgramElement this
         0: .line 360
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
            ifnonnull 2
         1: .line 361
            iconst_0
            ireturn
         2: .line 363
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
            ldc "annotationRemover"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            astore 1 /* b */
        start local 1 // java.lang.Boolean b
         3: .line 364
            aload 1 /* b */
            ifnonnull 5
         4: .line 365
            iconst_0
            ireturn
         5: .line 367
      StackMap locals: java.lang.Boolean
      StackMap stack:
            aload 1 /* b */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 1 // java.lang.Boolean b
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/aspectj/asm/internal/ProgramElement;
            3    6     1     b  Ljava/lang/Boolean;

  public java.lang.String[] getRemovedAnnotationTypes();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.aspectj.asm.internal.ProgramElement this
         0: .line 371
            aload 0 /* this */
            invokevirtual org.aspectj.asm.internal.ProgramElement.isAnnotationRemover:()Z
            ifne 2
         1: .line 372
            aconst_null
            areturn
         2: .line 374
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
            ifnonnull 3
            aconst_null
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
            ldc "annotationType"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object
         4: checkcast java.lang.String
            astore 1 /* annotype */
        start local 1 // java.lang.String annotype
         5: .line 375
            aload 1 /* annotype */
            ifnonnull 7
         6: .line 376
            aconst_null
            areturn
         7: .line 378
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 1 /* annotype */
            aastore
            areturn
        end local 1 // java.lang.String annotype
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/aspectj/asm/internal/ProgramElement;
            5    8     1  annotype  Ljava/lang/String;

  public java.lang.String getCorrespondingType();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.asm.internal.ProgramElement this
         0: .line 383
            aload 0 /* this */
            iconst_0
            invokevirtual org.aspectj.asm.internal.ProgramElement.getCorrespondingType:(Z)Ljava/lang/String;
            areturn
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/asm/internal/ProgramElement;

  public java.lang.String getCorrespondingTypeSignature();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.aspectj.asm.internal.ProgramElement this
         0: .line 387
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
            ldc "returnType"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* typename */
        start local 1 // java.lang.String typename
         1: .line 388
            aload 1 /* typename */
            ifnonnull 3
         2: .line 389
            aconst_null
            areturn
         3: .line 391
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* typename */
            invokestatic org.aspectj.asm.internal.ProgramElement.nameToSignature:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String typename
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/aspectj/asm/internal/ProgramElement;
            1    4     1  typename  Ljava/lang/String;

  public static java.lang.String nameToSignature(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // java.lang.String name
         0: .line 395
            aload 0 /* name */
            invokevirtual java.lang.String.length:()I
            istore 1 /* len */
        start local 1 // int len
         1: .line 396
            iload 1 /* len */
            bipush 8
            if_icmpge 22
         2: .line 397
            aload 0 /* name */
            ldc "byte"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 398
            ldc "B"
            areturn
         4: .line 400
      StackMap locals: int
      StackMap stack:
            aload 0 /* name */
            ldc "char"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 401
            ldc "C"
            areturn
         6: .line 403
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            ldc "double"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 404
            ldc "D"
            areturn
         8: .line 406
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            ldc "float"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 407
            ldc "F"
            areturn
        10: .line 409
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            ldc "int"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 410
            ldc "I"
            areturn
        12: .line 412
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            ldc "long"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
        13: .line 413
            ldc "J"
            areturn
        14: .line 415
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            ldc "short"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        15: .line 416
            ldc "S"
            areturn
        16: .line 418
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            ldc "boolean"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 18
        17: .line 419
            ldc "Z"
            areturn
        18: .line 421
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            ldc "void"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 20
        19: .line 422
            ldc "V"
            areturn
        20: .line 424
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            ldc "?"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 22
        21: .line 425
            aload 0 /* name */
            areturn
        22: .line 428
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            ldc "[]"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 24
        23: .line 429
            new java.lang.StringBuilder
            dup
            ldc "["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* name */
            iconst_0
            aload 0 /* name */
            invokevirtual java.lang.String.length:()I
            iconst_2
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic org.aspectj.asm.internal.ProgramElement.nameToSignature:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        24: .line 431
      StackMap locals:
      StackMap stack:
            iload 1 /* len */
            ifeq 63
        25: .line 433
            getstatic org.aspectj.asm.internal.ProgramElement.$assertionsDisabled:Z
            ifne 26
            aload 0 /* name */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 91
            if_icmpne 26
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        26: .line 435
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            ldc "<"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpne 28
        27: .line 437
            new java.lang.StringBuilder
            dup
            ldc "L"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* name */
            bipush 46
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 59
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        28: .line 439
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 2 /* nameBuff */
        start local 2 // java.lang.StringBuffer nameBuff
        29: .line 440
            iconst_0
            istore 3 /* nestLevel */
        start local 3 // int nestLevel
        30: .line 441
            aload 2 /* nameBuff */
            ldc "L"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        31: .line 442
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        32: goto 60
        33: .line 443
      StackMap locals: java.lang.StringBuffer int int
      StackMap stack:
            aload 0 /* name */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* c */
        start local 5 // char c
        34: .line 444
            iload 5 /* c */
            lookupswitch { // 4
                   44: 57
                   46: 35
                   60: 37
                   62: 56
              default: 58
          }
        35: .line 446
      StackMap locals: int
      StackMap stack:
            aload 2 /* nameBuff */
            bipush 47
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        36: .line 447
            goto 59
        37: .line 449
      StackMap locals:
      StackMap stack:
            aload 2 /* nameBuff */
            ldc "<"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        38: .line 450
            iinc 3 /* nestLevel */ 1
        39: .line 451
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 6 /* innerBuff */
        start local 6 // java.lang.StringBuffer innerBuff
        40: .line 452
            goto 52
        41: .line 453
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
            aload 0 /* name */
            iinc 4 /* i */ 1
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* c */
        42: .line 454
            iload 5 /* c */
            bipush 60
            if_icmpne 44
        43: .line 455
            iinc 3 /* nestLevel */ 1
        44: .line 457
      StackMap locals:
      StackMap stack:
            iload 5 /* c */
            bipush 62
            if_icmpne 46
        45: .line 458
            iinc 3 /* nestLevel */ -1
        46: .line 460
      StackMap locals:
      StackMap stack:
            iload 5 /* c */
            bipush 44
            if_icmpne 50
            iload 3 /* nestLevel */
            iconst_1
            if_icmpne 50
        47: .line 461
            aload 2 /* nameBuff */
            aload 6 /* innerBuff */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokestatic org.aspectj.asm.internal.ProgramElement.nameToSignature:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        48: .line 462
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 6 /* innerBuff */
        49: .line 463
            goto 52
        50: .line 464
      StackMap locals:
      StackMap stack:
            iload 3 /* nestLevel */
            ifle 52
        51: .line 465
            aload 6 /* innerBuff */
            iload 5 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        52: .line 452
      StackMap locals:
      StackMap stack:
            iload 3 /* nestLevel */
            ifgt 41
        53: .line 469
            aload 2 /* nameBuff */
            aload 6 /* innerBuff */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokestatic org.aspectj.asm.internal.ProgramElement.nameToSignature:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        54: .line 470
            aload 2 /* nameBuff */
            bipush 62
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        55: .line 471
            goto 59
        end local 6 // java.lang.StringBuffer innerBuff
        56: .line 473
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            ldc "Should by matched by <"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        57: .line 475
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            ldc "Should only happen inside <...>"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        58: .line 477
      StackMap locals:
      StackMap stack:
            aload 2 /* nameBuff */
            iload 5 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 5 // char c
        59: .line 442
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        60: iload 4 /* i */
            aload 0 /* name */
            invokevirtual java.lang.String.length:()I
            if_icmplt 33
        end local 4 // int i
        61: .line 480
            aload 2 /* nameBuff */
            ldc ";"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        62: .line 481
            aload 2 /* nameBuff */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 3 // int nestLevel
        end local 2 // java.lang.StringBuffer nameBuff
        63: .line 484
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Bad type name: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // int len
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   64     0       name  Ljava/lang/String;
            1   64     1        len  I
           29   63     2   nameBuff  Ljava/lang/StringBuffer;
           30   63     3  nestLevel  I
           32   61     4          i  I
           34   59     5          c  C
           40   56     6  innerBuff  Ljava/lang/StringBuffer;
    MethodParameters:
      Name  Flags
      name  

  public java.lang.String getCorrespondingType(boolean);
    descriptor: (Z)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.aspectj.asm.internal.ProgramElement this
        start local 1 // boolean getFullyQualifiedType
         0: .line 489
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
            ldc "returnType"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* returnType */
        start local 2 // java.lang.String returnType
         1: .line 490
            aload 2 /* returnType */
            ifnonnull 3
         2: .line 491
            ldc ""
            astore 2 /* returnType */
         3: .line 493
      StackMap locals: java.lang.String
      StackMap stack:
            iload 1 /* getFullyQualifiedType */
            ifeq 5
         4: .line 494
            aload 2 /* returnType */
            areturn
         5: .line 496
      StackMap locals:
      StackMap stack:
            aload 2 /* returnType */
            invokestatic org.aspectj.asm.internal.ProgramElement.trim:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.String returnType
        end local 1 // boolean getFullyQualifiedType
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    6     0                   this  Lorg/aspectj/asm/internal/ProgramElement;
            0    6     1  getFullyQualifiedType  Z
            1    6     2             returnType  Ljava/lang/String;
    MethodParameters:
                       Name  Flags
      getFullyQualifiedType  

  public static java.lang.String trim(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=9, args_size=1
        start local 0 // java.lang.String fqname
         0: .line 503
            aload 0 /* fqname */
            ldc "<"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 1 /* i */
        start local 1 // int i
         1: .line 504
            iload 1 /* i */
            iconst_m1
            if_icmpne 6
         2: .line 505
            aload 0 /* fqname */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 2 /* lastdot */
        start local 2 // int lastdot
         3: .line 506
            iload 2 /* lastdot */
            iconst_m1
            if_icmpne 5
         4: .line 507
            aload 0 /* fqname */
            areturn
         5: .line 509
      StackMap locals: int int
      StackMap stack:
            aload 0 /* fqname */
            iload 2 /* lastdot */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            areturn
        end local 2 // int lastdot
         6: .line 512
      StackMap locals:
      StackMap stack:
            aload 0 /* fqname */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 2 /* charArray */
        start local 2 // char[] charArray
         7: .line 513
            new java.lang.StringBuilder
            dup
            aload 2 /* charArray */
            arraylength
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 3 /* candidate */
        start local 3 // java.lang.StringBuilder candidate
         8: .line 514
            new java.lang.StringBuilder
            dup
            aload 2 /* charArray */
            arraylength
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 4 /* complete */
        start local 4 // java.lang.StringBuilder complete
         9: .line 515
            aload 2 /* charArray */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 19
      StackMap locals: java.lang.String int char[] java.lang.StringBuilder java.lang.StringBuilder top int int char[]
      StackMap stack:
        10: aload 8
            iload 6
            caload
            istore 5 /* c */
        start local 5 // char c
        11: .line 516
            iload 5 /* c */
            lookupswitch { // 4
                   44: 14
                   46: 12
                   60: 14
                   62: 14
              default: 17
          }
        12: .line 518
      StackMap locals: java.lang.String int char[] java.lang.StringBuilder java.lang.StringBuilder int int int char[]
      StackMap stack:
            aload 3 /* candidate */
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        13: .line 519
            goto 18
        14: .line 523
      StackMap locals:
      StackMap stack:
            aload 4 /* complete */
            aload 3 /* candidate */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
            iload 5 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        15: .line 524
            aload 3 /* candidate */
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        16: .line 525
            goto 18
        17: .line 527
      StackMap locals:
      StackMap stack:
            aload 3 /* candidate */
            iload 5 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 5 // char c
        18: .line 515
      StackMap locals: java.lang.String int char[] java.lang.StringBuilder java.lang.StringBuilder top int int char[]
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        19: iload 6
            iload 7
            if_icmplt 10
        20: .line 530
            aload 4 /* complete */
            aload 3 /* candidate */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
            pop
        21: .line 531
            aload 4 /* complete */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // java.lang.StringBuilder complete
        end local 3 // java.lang.StringBuilder candidate
        end local 2 // char[] charArray
        end local 1 // int i
        end local 0 // java.lang.String fqname
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   22     0     fqname  Ljava/lang/String;
            1   22     1          i  I
            3    6     2    lastdot  I
            7   22     2  charArray  [C
            8   22     3  candidate  Ljava/lang/StringBuilder;
            9   22     4   complete  Ljava/lang/StringBuilder;
           11   18     5          c  C
    MethodParameters:
        Name  Flags
      fqname  

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.asm.internal.ProgramElement this
         0: .line 535
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.name:Ljava/lang/String;
            areturn
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/asm/internal/ProgramElement;

  public java.util.List<org.aspectj.asm.IProgramElement> getChildren();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.asm.internal.ProgramElement this
         0: .line 539
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.children:Ljava/util/List;
            areturn
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/asm/internal/ProgramElement;
    Signature: ()Ljava/util/List<Lorg/aspectj/asm/IProgramElement;>;

  public void setChildren(java.util.List<org.aspectj.asm.IProgramElement>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.aspectj.asm.internal.ProgramElement this
        start local 1 // java.util.List children
         0: .line 543
            aload 0 /* this */
            aload 1 /* children */
            putfield org.aspectj.asm.internal.ProgramElement.children:Ljava/util/List;
         1: .line 544
            aload 1 /* children */
            ifnonnull 3
         2: .line 545
            return
         3: .line 547
      StackMap locals:
      StackMap stack:
            aload 1 /* children */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2 /* it */
        start local 2 // java.util.Iterator it
         4: goto 6
         5: .line 548
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 2 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.asm.IProgramElement
            aload 0 /* this */
            invokeinterface org.aspectj.asm.IProgramElement.setParent:(Lorg/aspectj/asm/IProgramElement;)V
         6: .line 547
      StackMap locals:
      StackMap stack:
            aload 2 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        end local 2 // java.util.Iterator it
         7: .line 550
            return
        end local 1 // java.util.List children
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/aspectj/asm/internal/ProgramElement;
            0    8     1  children  Ljava/util/List<Lorg/aspectj/asm/IProgramElement;>;
            4    7     2        it  Ljava/util/Iterator<Lorg/aspectj/asm/IProgramElement;>;
    Signature: (Ljava/util/List<Lorg/aspectj/asm/IProgramElement;>;)V
    MethodParameters:
          Name  Flags
      children  

  public void addChild(org.aspectj.asm.IProgramElement);
    descriptor: (Lorg/aspectj/asm/IProgramElement;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.asm.internal.ProgramElement this
        start local 1 // org.aspectj.asm.IProgramElement child
         0: .line 553
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.children:Ljava/util/List;
            ifnull 1
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.children:Ljava/util/List;
            getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
            if_acmpne 2
         1: .line 554
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.aspectj.asm.internal.ProgramElement.children:Ljava/util/List;
         2: .line 556
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.children:Ljava/util/List;
            aload 1 /* child */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 557
            aload 1 /* child */
            aload 0 /* this */
            invokeinterface org.aspectj.asm.IProgramElement.setParent:(Lorg/aspectj/asm/IProgramElement;)V
         4: .line 558
            return
        end local 1 // org.aspectj.asm.IProgramElement child
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/aspectj/asm/internal/ProgramElement;
            0    5     1  child  Lorg/aspectj/asm/IProgramElement;
    MethodParameters:
       Name  Flags
      child  

  public void addChild(int, org.aspectj.asm.IProgramElement);
    descriptor: (ILorg/aspectj/asm/IProgramElement;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.aspectj.asm.internal.ProgramElement this
        start local 1 // int position
        start local 2 // org.aspectj.asm.IProgramElement child
         0: .line 561
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.children:Ljava/util/List;
            ifnull 1
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.children:Ljava/util/List;
            getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
            if_acmpne 2
         1: .line 562
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.aspectj.asm.internal.ProgramElement.children:Ljava/util/List;
         2: .line 564
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.children:Ljava/util/List;
            iload 1 /* position */
            aload 2 /* child */
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
         3: .line 565
            aload 2 /* child */
            aload 0 /* this */
            invokeinterface org.aspectj.asm.IProgramElement.setParent:(Lorg/aspectj/asm/IProgramElement;)V
         4: .line 566
            return
        end local 2 // org.aspectj.asm.IProgramElement child
        end local 1 // int position
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/aspectj/asm/internal/ProgramElement;
            0    5     1  position  I
            0    5     2     child  Lorg/aspectj/asm/IProgramElement;
    MethodParameters:
          Name  Flags
      position  
      child     

  public boolean removeChild(org.aspectj.asm.IProgramElement);
    descriptor: (Lorg/aspectj/asm/IProgramElement;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.asm.internal.ProgramElement this
        start local 1 // org.aspectj.asm.IProgramElement child
         0: .line 569
            aload 1 /* child */
            aconst_null
            invokeinterface org.aspectj.asm.IProgramElement.setParent:(Lorg/aspectj/asm/IProgramElement;)V
         1: .line 570
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.children:Ljava/util/List;
            aload 1 /* child */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // org.aspectj.asm.IProgramElement child
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/aspectj/asm/internal/ProgramElement;
            0    2     1  child  Lorg/aspectj/asm/IProgramElement;
    MethodParameters:
       Name  Flags
      child  

  public void setName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.asm.internal.ProgramElement this
        start local 1 // java.lang.String string
         0: .line 574
            aload 0 /* this */
            aload 1 /* string */
            putfield org.aspectj.asm.internal.ProgramElement.name:Ljava/lang/String;
         1: .line 575
            return
        end local 1 // java.lang.String string
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/aspectj/asm/internal/ProgramElement;
            0    2     1  string  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      string  

  public org.aspectj.asm.IProgramElement walk(org.aspectj.asm.HierarchyWalker);
    descriptor: (Lorg/aspectj/asm/HierarchyWalker;)Lorg/aspectj/asm/IProgramElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.aspectj.asm.internal.ProgramElement this
        start local 1 // org.aspectj.asm.HierarchyWalker walker
         0: .line 578
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.children:Ljava/util/List;
            ifnull 5
         1: .line 579
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.children:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.aspectj.asm.internal.ProgramElement org.aspectj.asm.HierarchyWalker top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.asm.IProgramElement
            astore 2 /* child */
        start local 2 // org.aspectj.asm.IProgramElement child
         3: .line 580
            aload 1 /* walker */
            aload 2 /* child */
            invokevirtual org.aspectj.asm.HierarchyWalker.process:(Lorg/aspectj/asm/IProgramElement;)Lorg/aspectj/asm/IProgramElement;
            pop
        end local 2 // org.aspectj.asm.IProgramElement child
         4: .line 579
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 583
      StackMap locals: org.aspectj.asm.internal.ProgramElement org.aspectj.asm.HierarchyWalker
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // org.aspectj.asm.HierarchyWalker walker
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/aspectj/asm/internal/ProgramElement;
            0    6     1  walker  Lorg/aspectj/asm/HierarchyWalker;
            3    4     2   child  Lorg/aspectj/asm/IProgramElement;
    MethodParameters:
        Name  Flags
      walker  

  public java.lang.String toLongString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.aspectj.asm.internal.ProgramElement this
         0: .line 587
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* buffer */
        start local 1 // java.lang.StringBuffer buffer
         1: .line 588
            new org.aspectj.asm.internal.ProgramElement$1
            dup
            aload 0 /* this */
            aload 1 /* buffer */
            invokespecial org.aspectj.asm.internal.ProgramElement$1.<init>:(Lorg/aspectj/asm/internal/ProgramElement;Ljava/lang/StringBuffer;)V
            astore 2 /* walker */
        start local 2 // org.aspectj.asm.HierarchyWalker walker
         2: .line 604
            aload 2 /* walker */
            aload 0 /* this */
            invokevirtual org.aspectj.asm.HierarchyWalker.process:(Lorg/aspectj/asm/IProgramElement;)Lorg/aspectj/asm/IProgramElement;
            pop
         3: .line 605
            aload 1 /* buffer */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 2 // org.aspectj.asm.HierarchyWalker walker
        end local 1 // java.lang.StringBuffer buffer
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/aspectj/asm/internal/ProgramElement;
            1    4     1  buffer  Ljava/lang/StringBuffer;
            2    4     2  walker  Lorg/aspectj/asm/HierarchyWalker;

  public void setModifiers(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.asm.internal.ProgramElement this
        start local 1 // int i
         0: .line 609
            aload 0 /* this */
            iload 1 /* i */
            putfield org.aspectj.asm.internal.ProgramElement.modifiers:I
         1: .line 610
            return
        end local 1 // int i
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/asm/internal/ProgramElement;
            0    2     1     i  I
    MethodParameters:
      Name  Flags
      i     

  public void addModifiers(org.aspectj.asm.IProgramElement$Modifiers);
    descriptor: (Lorg/aspectj/asm/IProgramElement$Modifiers;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.asm.internal.ProgramElement this
        start local 1 // org.aspectj.asm.IProgramElement$Modifiers newModifier
         0: .line 618
            aload 0 /* this */
            dup
            getfield org.aspectj.asm.internal.ProgramElement.modifiers:I
            aload 1 /* newModifier */
            invokevirtual org.aspectj.asm.IProgramElement$Modifiers.getBit:()I
            ior
            putfield org.aspectj.asm.internal.ProgramElement.modifiers:I
         1: .line 619
            return
        end local 1 // org.aspectj.asm.IProgramElement$Modifiers newModifier
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/aspectj/asm/internal/ProgramElement;
            0    2     1  newModifier  Lorg/aspectj/asm/IProgramElement$Modifiers;
    MethodParameters:
             Name  Flags
      newModifier  

  public java.lang.String toSignatureString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.asm.internal.ProgramElement this
         0: .line 622
            aload 0 /* this */
            iconst_1
            invokevirtual org.aspectj.asm.internal.ProgramElement.toSignatureString:(Z)Ljava/lang/String;
            areturn
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/asm/internal/ProgramElement;

  public java.lang.String toSignatureString(boolean);
    descriptor: (Z)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.aspectj.asm.internal.ProgramElement this
        start local 1 // boolean getFullyQualifiedArgTypes
         0: .line 626
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuffer sb
         1: .line 627
            aload 2 /* sb */
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         2: .line 629
            aload 0 /* this */
            invokevirtual org.aspectj.asm.internal.ProgramElement.getParameterTypes:()Ljava/util/List;
            astore 3 /* ptypes */
        start local 3 // java.util.List ptypes
         3: .line 630
            aload 3 /* ptypes */
            ifnull 4
            aload 3 /* ptypes */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 7
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kind:Lorg/aspectj/asm/IProgramElement$Kind;
            getstatic org.aspectj.asm.IProgramElement$Kind.METHOD:Lorg/aspectj/asm/IProgramElement$Kind;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 7
         4: .line 631
      StackMap locals: java.lang.StringBuffer java.util.List
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kind:Lorg/aspectj/asm/IProgramElement$Kind;
            getstatic org.aspectj.asm.IProgramElement$Kind.CONSTRUCTOR:Lorg/aspectj/asm/IProgramElement$Kind;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 7
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kind:Lorg/aspectj/asm/IProgramElement$Kind;
            getstatic org.aspectj.asm.IProgramElement$Kind.ADVICE:Lorg/aspectj/asm/IProgramElement$Kind;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 7
         5: .line 632
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kind:Lorg/aspectj/asm/IProgramElement$Kind;
            getstatic org.aspectj.asm.IProgramElement$Kind.POINTCUT:Lorg/aspectj/asm/IProgramElement$Kind;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 7
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kind:Lorg/aspectj/asm/IProgramElement$Kind;
            getstatic org.aspectj.asm.IProgramElement$Kind.INTER_TYPE_METHOD:Lorg/aspectj/asm/IProgramElement$Kind;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 7
         6: .line 633
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kind:Lorg/aspectj/asm/IProgramElement$Kind;
            getstatic org.aspectj.asm.IProgramElement$Kind.INTER_TYPE_CONSTRUCTOR:Lorg/aspectj/asm/IProgramElement$Kind;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 23
         7: .line 634
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            bipush 40
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         8: .line 635
            aload 3 /* ptypes */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4 /* it */
        start local 4 // java.util.Iterator it
         9: goto 21
        10: .line 636
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 4 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast char[]
            astore 5 /* arg */
        start local 5 // char[] arg
        11: .line 637
            iload 1 /* getFullyQualifiedArgTypes */
            ifeq 14
        12: .line 638
            aload 2 /* sb */
            aload 5 /* arg */
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        13: .line 639
            goto 19
        14: .line 640
      StackMap locals: char[]
      StackMap stack:
            bipush 46
            aload 5 /* arg */
            invokestatic org.aspectj.asm.internal.CharOperation.lastIndexOf:(C[C)I
            istore 6 /* index */
        start local 6 // int index
        15: .line 641
            iload 6 /* index */
            iconst_m1
            if_icmpeq 18
        16: .line 642
            aload 2 /* sb */
            aload 5 /* arg */
            iload 6 /* index */
            iconst_1
            iadd
            aload 5 /* arg */
            arraylength
            invokestatic org.aspectj.asm.internal.CharOperation.subarray:([CII)[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        17: .line 643
            goto 19
        18: .line 644
      StackMap locals: int
      StackMap stack:
            aload 2 /* sb */
            aload 5 /* arg */
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        end local 6 // int index
        19: .line 647
      StackMap locals:
      StackMap stack:
            aload 4 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 21
        20: .line 648
            aload 2 /* sb */
            ldc ","
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        end local 5 // char[] arg
        21: .line 635
      StackMap locals:
      StackMap stack:
            aload 4 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        end local 4 // java.util.Iterator it
        22: .line 651
            aload 2 /* sb */
            bipush 41
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        23: .line 654
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.util.List ptypes
        end local 2 // java.lang.StringBuffer sb
        end local 1 // boolean getFullyQualifiedArgTypes
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   24     0                       this  Lorg/aspectj/asm/internal/ProgramElement;
            0   24     1  getFullyQualifiedArgTypes  Z
            1   24     2                         sb  Ljava/lang/StringBuffer;
            3   24     3                     ptypes  Ljava/util/List<[C>;
            9   22     4                         it  Ljava/util/Iterator<[C>;
           11   21     5                        arg  [C
           15   19     6                      index  I
    MethodParameters:
                           Name  Flags
      getFullyQualifiedArgTypes  

  public java.lang.String toLinkLabelString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.asm.internal.ProgramElement this
         0: .line 661
            aload 0 /* this */
            iconst_1
            invokevirtual org.aspectj.asm.internal.ProgramElement.toLinkLabelString:(Z)Ljava/lang/String;
            areturn
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/asm/internal/ProgramElement;

  public java.lang.String toLinkLabelString(boolean);
    descriptor: (Z)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.aspectj.asm.internal.ProgramElement this
        start local 1 // boolean getFullyQualifiedArgTypes
         0: .line 666
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kind:Lorg/aspectj/asm/IProgramElement$Kind;
            getstatic org.aspectj.asm.IProgramElement$Kind.CODE:Lorg/aspectj/asm/IProgramElement$Kind;
            if_acmpeq 1
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kind:Lorg/aspectj/asm/IProgramElement$Kind;
            getstatic org.aspectj.asm.IProgramElement$Kind.INITIALIZER:Lorg/aspectj/asm/IProgramElement$Kind;
            if_acmpne 3
         1: .line 667
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.parent:Lorg/aspectj/asm/IProgramElement;
            invokeinterface org.aspectj.asm.IProgramElement.getParent:()Lorg/aspectj/asm/IProgramElement;
            invokeinterface org.aspectj.asm.IProgramElement.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* label */
        start local 2 // java.lang.String label
         2: .line 668
            goto 22
        end local 2 // java.lang.String label
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kind:Lorg/aspectj/asm/IProgramElement$Kind;
            invokevirtual org.aspectj.asm.IProgramElement$Kind.isInterTypeMember:()Z
            ifeq 12
         4: .line 669
            getstatic org.aspectj.asm.internal.ProgramElement.shortITDNames:Z
            ifeq 7
         5: .line 671
            ldc ""
            astore 2 /* label */
        start local 2 // java.lang.String label
         6: .line 672
            goto 22
        end local 2 // java.lang.String label
         7: .line 673
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.name:Ljava/lang/String;
            bipush 46
            invokevirtual java.lang.String.indexOf:(I)I
            istore 3 /* dotIndex */
        start local 3 // int dotIndex
         8: .line 674
            iload 3 /* dotIndex */
            iconst_m1
            if_icmpeq 10
         9: .line 675
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.parent:Lorg/aspectj/asm/IProgramElement;
            invokeinterface org.aspectj.asm.IProgramElement.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual org.aspectj.asm.internal.ProgramElement.toLabelString:()Ljava/lang/String;
            iload 3 /* dotIndex */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        10: .line 677
      StackMap locals: org.aspectj.asm.internal.ProgramElement int top int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.parent:Lorg/aspectj/asm/IProgramElement;
            invokeinterface org.aspectj.asm.IProgramElement.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* label */
        end local 3 // int dotIndex
        start local 2 // java.lang.String label
        11: .line 680
            goto 22
        end local 2 // java.lang.String label
      StackMap locals: org.aspectj.asm.internal.ProgramElement int
      StackMap stack:
        12: aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kind:Lorg/aspectj/asm/IProgramElement$Kind;
            getstatic org.aspectj.asm.IProgramElement$Kind.CLASS:Lorg/aspectj/asm/IProgramElement$Kind;
            if_acmpeq 13
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kind:Lorg/aspectj/asm/IProgramElement$Kind;
            getstatic org.aspectj.asm.IProgramElement$Kind.ASPECT:Lorg/aspectj/asm/IProgramElement$Kind;
            if_acmpeq 13
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kind:Lorg/aspectj/asm/IProgramElement$Kind;
            getstatic org.aspectj.asm.IProgramElement$Kind.INTERFACE:Lorg/aspectj/asm/IProgramElement$Kind;
            if_acmpne 15
        13: .line 681
      StackMap locals:
      StackMap stack:
            ldc ""
            astore 2 /* label */
        start local 2 // java.lang.String label
        14: .line 682
            goto 22
        end local 2 // java.lang.String label
      StackMap locals:
      StackMap stack:
        15: aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kind:Lorg/aspectj/asm/IProgramElement$Kind;
            getstatic org.aspectj.asm.IProgramElement$Kind.DECLARE_PARENTS:Lorg/aspectj/asm/IProgramElement$Kind;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
        16: .line 683
            ldc ""
            astore 2 /* label */
        start local 2 // java.lang.String label
        17: .line 684
            goto 22
        end local 2 // java.lang.String label
        18: .line 685
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.parent:Lorg/aspectj/asm/IProgramElement;
            ifnull 21
        19: .line 686
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.parent:Lorg/aspectj/asm/IProgramElement;
            invokeinterface org.aspectj.asm.IProgramElement.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* label */
        start local 2 // java.lang.String label
        20: .line 687
            goto 22
        end local 2 // java.lang.String label
        21: .line 688
      StackMap locals:
      StackMap stack:
            ldc "injar aspect: "
            astore 2 /* label */
        start local 2 // java.lang.String label
        22: .line 691
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 2 /* label */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            iload 1 /* getFullyQualifiedArgTypes */
            invokevirtual org.aspectj.asm.internal.ProgramElement.toLabelString:(Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* label */
        23: .line 692
            aload 2 /* label */
            areturn
        end local 2 // java.lang.String label
        end local 1 // boolean getFullyQualifiedArgTypes
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   24     0                       this  Lorg/aspectj/asm/internal/ProgramElement;
            0   24     1  getFullyQualifiedArgTypes  Z
            2    3     2                      label  Ljava/lang/String;
            6    7     2                      label  Ljava/lang/String;
           11   12     2                      label  Ljava/lang/String;
           14   15     2                      label  Ljava/lang/String;
           17   18     2                      label  Ljava/lang/String;
           20   21     2                      label  Ljava/lang/String;
           22   24     2                      label  Ljava/lang/String;
            8   11     3                   dotIndex  I
    MethodParameters:
                           Name  Flags
      getFullyQualifiedArgTypes  

  public java.lang.String toLabelString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.asm.internal.ProgramElement this
         0: .line 696
            aload 0 /* this */
            iconst_1
            invokevirtual org.aspectj.asm.internal.ProgramElement.toLabelString:(Z)Ljava/lang/String;
            areturn
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/asm/internal/ProgramElement;

  public java.lang.String toLabelString(boolean);
    descriptor: (Z)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.aspectj.asm.internal.ProgramElement this
        start local 1 // boolean getFullyQualifiedArgTypes
         0: .line 700
            aload 0 /* this */
            iload 1 /* getFullyQualifiedArgTypes */
            invokevirtual org.aspectj.asm.internal.ProgramElement.toSignatureString:(Z)Ljava/lang/String;
            astore 2 /* label */
        start local 2 // java.lang.String label
         1: .line 701
            aload 0 /* this */
            invokevirtual org.aspectj.asm.internal.ProgramElement.getDetails:()Ljava/lang/String;
            astore 3 /* details */
        start local 3 // java.lang.String details
         2: .line 702
            aload 3 /* details */
            ifnull 4
         3: .line 703
            new java.lang.StringBuilder
            dup
            aload 2 /* label */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* details */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* label */
         4: .line 705
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 2 /* label */
            areturn
        end local 3 // java.lang.String details
        end local 2 // java.lang.String label
        end local 1 // boolean getFullyQualifiedArgTypes
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    5     0                       this  Lorg/aspectj/asm/internal/ProgramElement;
            0    5     1  getFullyQualifiedArgTypes  Z
            1    5     2                      label  Ljava/lang/String;
            2    5     3                    details  Ljava/lang/String;
    MethodParameters:
                           Name  Flags
      getFullyQualifiedArgTypes  

  public java.lang.String getHandleIdentifier();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.asm.internal.ProgramElement this
         0: .line 709
            aload 0 /* this */
            iconst_1
            invokevirtual org.aspectj.asm.internal.ProgramElement.getHandleIdentifier:(Z)Ljava/lang/String;
            areturn
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/asm/internal/ProgramElement;

  public java.lang.String getHandleIdentifier(boolean);
    descriptor: (Z)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.aspectj.asm.internal.ProgramElement this
        start local 1 // boolean create
         0: .line 713
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.handle:Ljava/lang/String;
            astore 2 /* h */
        start local 2 // java.lang.String h
         1: .line 714
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.handle:Ljava/lang/String;
            ifnonnull 9
            iload 1 /* create */
            ifeq 9
         2: .line 715
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.asm:Lorg/aspectj/asm/AsmManager;
            ifnonnull 5
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.name:Ljava/lang/String;
            ldc "<build to view structure>"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         3: .line 716
            ldc "<build to view structure>"
            astore 2 /* h */
         4: .line 717
            goto 9
         5: .line 719
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.asm:Lorg/aspectj/asm/AsmManager;
            invokevirtual org.aspectj.asm.AsmManager.getHandleProvider:()Lorg/aspectj/asm/IElementHandleProvider;
            aload 0 /* this */
            invokeinterface org.aspectj.asm.IElementHandleProvider.createHandleIdentifier:(Lorg/aspectj/asm/IProgramElement;)Ljava/lang/String;
            astore 2 /* h */
         6: .line 720
            goto 9
      StackMap locals:
      StackMap stack: java.lang.ArrayIndexOutOfBoundsException
         7: astore 3 /* aioobe */
        start local 3 // java.lang.ArrayIndexOutOfBoundsException aioobe
         8: .line 721
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "AIOOBE whilst building handle for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* aioobe */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.ArrayIndexOutOfBoundsException aioobe
         9: .line 725
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* h */
            invokevirtual org.aspectj.asm.internal.ProgramElement.setHandleIdentifier:(Ljava/lang/String;)V
        10: .line 726
            aload 2 /* h */
            areturn
        end local 2 // java.lang.String h
        end local 1 // boolean create
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lorg/aspectj/asm/internal/ProgramElement;
            0   11     1  create  Z
            1   11     2       h  Ljava/lang/String;
            8    9     3  aioobe  Ljava/lang/ArrayIndexOutOfBoundsException;
      Exception table:
        from    to  target  type
           5     6       7  Class java.lang.ArrayIndexOutOfBoundsException
    MethodParameters:
        Name  Flags
      create  

  public void setHandleIdentifier(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.asm.internal.ProgramElement this
        start local 1 // java.lang.String handle
         0: .line 730
            aload 0 /* this */
            aload 1 /* handle */
            putfield org.aspectj.asm.internal.ProgramElement.handle:Ljava/lang/String;
         1: .line 731
            return
        end local 1 // java.lang.String handle
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/aspectj/asm/internal/ProgramElement;
            0    2     1  handle  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      handle  

  public java.util.List<java.lang.String> getParameterNames();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.aspectj.asm.internal.ProgramElement this
         0: .line 735
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
            ldc "parameterNames"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 1 /* parameterNames */
        start local 1 // java.util.List parameterNames
         1: .line 736
            aload 1 /* parameterNames */
            areturn
        end local 1 // java.util.List parameterNames
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/aspectj/asm/internal/ProgramElement;
            1    2     1  parameterNames  Ljava/util/List<Ljava/lang/String;>;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public void setParameterNames(java.util.List<java.lang.String>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.asm.internal.ProgramElement this
        start local 1 // java.util.List list
         0: .line 740
            aload 1 /* list */
            ifnull 1
            aload 1 /* list */
            invokeinterface java.util.List.size:()I
            ifne 2
         1: .line 741
      StackMap locals:
      StackMap stack:
            return
         2: .line 743
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.asm.internal.ProgramElement.fixMap:()V
         3: .line 744
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
            ldc "parameterNames"
            aload 1 /* list */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 746
            return
        end local 1 // java.util.List list
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/aspectj/asm/internal/ProgramElement;
            0    5     1  list  Ljava/util/List<Ljava/lang/String;>;
    Signature: (Ljava/util/List<Ljava/lang/String;>;)V
    MethodParameters:
      Name  Flags
      list  

  public java.util.List<char[]> getParameterTypes();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // org.aspectj.asm.internal.ProgramElement this
         0: .line 749
            aload 0 /* this */
            invokevirtual org.aspectj.asm.internal.ProgramElement.getParameterSignatures:()Ljava/util/List;
            astore 1 /* l */
        start local 1 // java.util.List l
         1: .line 750
            aload 1 /* l */
            ifnull 2
            aload 1 /* l */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 3
         2: .line 751
      StackMap locals: java.util.List
      StackMap stack:
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         3: .line 753
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* params */
        start local 2 // java.util.List params
         4: .line 754
            aload 1 /* l */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3 /* iter */
        start local 3 // java.util.Iterator iter
         5: goto 8
         6: .line 755
      StackMap locals: java.util.List java.util.Iterator
      StackMap stack:
            aload 3 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast char[]
            astore 4 /* param */
        start local 4 // char[] param
         7: .line 756
            aload 2 /* params */
            aload 4 /* param */
            invokestatic org.aspectj.asm.internal.NameConvertor.convertFromSignature:([C)[C
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // char[] param
         8: .line 754
      StackMap locals:
      StackMap stack:
            aload 3 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        end local 3 // java.util.Iterator iter
         9: .line 758
            aload 2 /* params */
            areturn
        end local 2 // java.util.List params
        end local 1 // java.util.List l
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/aspectj/asm/internal/ProgramElement;
            1   10     1       l  Ljava/util/List<[C>;
            4   10     2  params  Ljava/util/List<[C>;
            5    9     3    iter  Ljava/util/Iterator<[C>;
            7    8     4   param  [C
    Signature: ()Ljava/util/List<[C>;

  public java.util.List<char[]> getParameterSignatures();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.aspectj.asm.internal.ProgramElement this
         0: .line 763
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
            ldc "parameterSigs"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 1 /* parameters */
        start local 1 // java.util.List parameters
         1: .line 764
            aload 1 /* parameters */
            areturn
        end local 1 // java.util.List parameters
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/aspectj/asm/internal/ProgramElement;
            1    2     1  parameters  Ljava/util/List<[C>;
    Signature: ()Ljava/util/List<[C>;

  public java.util.List<java.lang.String> getParameterSignaturesSourceRefs();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.aspectj.asm.internal.ProgramElement this
         0: .line 769
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
            ldc "parameterSigsSourceRefs"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 1 /* parameters */
        start local 1 // java.util.List parameters
         1: .line 770
            aload 1 /* parameters */
            areturn
        end local 1 // java.util.List parameters
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/aspectj/asm/internal/ProgramElement;
            1    2     1  parameters  Ljava/util/List<Ljava/lang/String;>;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public void setParameterSignatures(java.util.List<char[]>, java.util.List<java.lang.String>);
    descriptor: (Ljava/util/List;Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.aspectj.asm.internal.ProgramElement this
        start local 1 // java.util.List list
        start local 2 // java.util.List sourceRefs
         0: .line 779
            aload 0 /* this */
            invokevirtual org.aspectj.asm.internal.ProgramElement.fixMap:()V
         1: .line 780
            aload 1 /* list */
            ifnull 2
            aload 1 /* list */
            invokeinterface java.util.List.size:()I
            ifne 4
         2: .line 781
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
            ldc "parameterSigs"
            getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 782
            goto 5
         4: .line 783
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
            ldc "parameterSigs"
            aload 1 /* list */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 785
      StackMap locals:
      StackMap stack:
            aload 2 /* sourceRefs */
            ifnull 7
            aload 2 /* sourceRefs */
            invokeinterface java.util.List.size:()I
            ifeq 7
         6: .line 786
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
            ldc "parameterSigsSourceRefs"
            aload 2 /* sourceRefs */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 788
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.List sourceRefs
        end local 1 // java.util.List list
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/aspectj/asm/internal/ProgramElement;
            0    8     1        list  Ljava/util/List<[C>;
            0    8     2  sourceRefs  Ljava/util/List<Ljava/lang/String;>;
    Signature: (Ljava/util/List<[C>;Ljava/util/List<Ljava/lang/String;>;)V
    MethodParameters:
            Name  Flags
      list        
      sourceRefs  

  public java.lang.String getDetails();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.aspectj.asm.internal.ProgramElement this
         0: .line 791
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
            ldc "details"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* details */
        start local 1 // java.lang.String details
         1: .line 792
            aload 1 /* details */
            areturn
        end local 1 // java.lang.String details
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/aspectj/asm/internal/ProgramElement;
            1    2     1  details  Ljava/lang/String;

  public void setDetails(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.asm.internal.ProgramElement this
        start local 1 // java.lang.String string
         0: .line 796
            aload 0 /* this */
            invokevirtual org.aspectj.asm.internal.ProgramElement.fixMap:()V
         1: .line 797
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
            ldc "details"
            aload 1 /* string */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 798
            return
        end local 1 // java.lang.String string
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/aspectj/asm/internal/ProgramElement;
            0    3     1  string  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      string  

  public void setFormalComment(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.asm.internal.ProgramElement this
        start local 1 // java.lang.String txt
         0: .line 801
            aload 1 /* txt */
            ifnull 3
            aload 1 /* txt */
            invokevirtual java.lang.String.length:()I
            ifle 3
         1: .line 802
            aload 0 /* this */
            invokevirtual org.aspectj.asm.internal.ProgramElement.fixMap:()V
         2: .line 803
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
            ldc "formalComment"
            aload 1 /* txt */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 805
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String txt
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/aspectj/asm/internal/ProgramElement;
            0    4     1   txt  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      txt   

  private void fixMap();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.aspectj.asm.internal.ProgramElement this
         0: .line 808
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
            getstatic java.util.Collections.EMPTY_MAP:Ljava/util/Map;
            if_acmpne 2
         1: .line 809
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
         2: .line 811
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/aspectj/asm/internal/ProgramElement;

  public void setExtraInfo(org.aspectj.asm.IProgramElement$ExtraInformation);
    descriptor: (Lorg/aspectj/asm/IProgramElement$ExtraInformation;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.asm.internal.ProgramElement this
        start local 1 // org.aspectj.asm.IProgramElement$ExtraInformation info
         0: .line 814
            aload 0 /* this */
            invokevirtual org.aspectj.asm.internal.ProgramElement.fixMap:()V
         1: .line 815
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
            ldc "ExtraInformation"
            aload 1 /* info */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 816
            return
        end local 1 // org.aspectj.asm.IProgramElement$ExtraInformation info
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/aspectj/asm/internal/ProgramElement;
            0    3     1  info  Lorg/aspectj/asm/IProgramElement$ExtraInformation;
    MethodParameters:
      Name  Flags
      info  

  public org.aspectj.asm.IProgramElement$ExtraInformation getExtraInfo();
    descriptor: ()Lorg/aspectj/asm/IProgramElement$ExtraInformation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.asm.internal.ProgramElement this
         0: .line 819
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
            ldc "ExtraInformation"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.aspectj.asm.IProgramElement$ExtraInformation
            areturn
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/asm/internal/ProgramElement;

  public boolean isAnnotationStyleDeclaration();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.asm.internal.ProgramElement this
         0: .line 823
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
            ldc "annotationStyleDeclaration"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/asm/internal/ProgramElement;

  public void setAnnotationStyleDeclaration(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.asm.internal.ProgramElement this
        start local 1 // boolean b
         0: .line 827
            iload 1 /* b */
            ifeq 3
         1: .line 828
            aload 0 /* this */
            invokevirtual org.aspectj.asm.internal.ProgramElement.fixMap:()V
         2: .line 829
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
            ldc "annotationStyleDeclaration"
            ldc "true"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 831
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean b
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/aspectj/asm/internal/ProgramElement;
            0    4     1     b  Z
    MethodParameters:
      Name  Flags
      b     

  public java.util.Map<java.lang.String, java.util.List<java.lang.String>> getDeclareParentsMap();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.aspectj.asm.internal.ProgramElement this
         0: .line 835
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
            ldc "declareparentsmap"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 1 /* s */
        start local 1 // java.util.Map s
         1: .line 836
            aload 1 /* s */
            areturn
        end local 1 // java.util.Map s
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/asm/internal/ProgramElement;
            1    2     1     s  Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;

  public void setDeclareParentsMap(java.util.Map<java.lang.String, java.util.List<java.lang.String>>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.asm.internal.ProgramElement this
        start local 1 // java.util.Map newmap
         0: .line 840
            aload 0 /* this */
            invokevirtual org.aspectj.asm.internal.ProgramElement.fixMap:()V
         1: .line 841
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
            ldc "declareparentsmap"
            aload 1 /* newmap */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 842
            return
        end local 1 // java.util.Map newmap
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/aspectj/asm/internal/ProgramElement;
            0    3     1  newmap  Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;)V
    MethodParameters:
        Name  Flags
      newmap  

  public void addFullyQualifiedName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.asm.internal.ProgramElement this
        start local 1 // java.lang.String fqname
         0: .line 845
            aload 0 /* this */
            invokevirtual org.aspectj.asm.internal.ProgramElement.fixMap:()V
         1: .line 846
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
            ldc "itdfqname"
            aload 1 /* fqname */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 847
            return
        end local 1 // java.lang.String fqname
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/aspectj/asm/internal/ProgramElement;
            0    3     1  fqname  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      fqname  

  public java.lang.String getFullyQualifiedName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.asm.internal.ProgramElement this
         0: .line 850
            aload 0 /* this */
            getfield org.aspectj.asm.internal.ProgramElement.kvpairs:Ljava/util/Map;
            ldc "itdfqname"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 0 // org.aspectj.asm.internal.ProgramElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/asm/internal/ProgramElement;
}
SourceFile: "ProgramElement.java"
NestMembers:
  org.aspectj.asm.internal.ProgramElement$1
InnerClasses:
  public Accessibility = org.aspectj.asm.IProgramElement$Accessibility of org.aspectj.asm.IProgramElement
  public ExtraInformation = org.aspectj.asm.IProgramElement$ExtraInformation of org.aspectj.asm.IProgramElement
  public Kind = org.aspectj.asm.IProgramElement$Kind of org.aspectj.asm.IProgramElement
  public Modifiers = org.aspectj.asm.IProgramElement$Modifiers of org.aspectj.asm.IProgramElement
  org.aspectj.asm.internal.ProgramElement$1