public class org.aspectj.asm.AsmManager implements org.aspectj.util.IStructureModel
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.aspectj.asm.AsmManager
  super_class: java.lang.Object
{
  public static boolean recordingLastActiveStructureModel;
    descriptor: Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  public static org.aspectj.asm.AsmManager lastActiveStructureModel;
    descriptor: Lorg/aspectj/asm/AsmManager;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

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

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

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

  private static boolean dumpModel;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static boolean dumpRelationships;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static boolean dumpDeltaProcessing;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static org.aspectj.asm.IModelFilter modelFilter;
    descriptor: Lorg/aspectj/asm/IModelFilter;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.lang.String dumpFilename;
    descriptor: Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static boolean reporting;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static boolean completingTypeBindings;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private final java.util.List<org.aspectj.asm.IHierarchyListener> structureListeners;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/aspectj/asm/IHierarchyListener;>;

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

  protected java.util.Map<java.io.File, java.lang.String> inpathMap;
    descriptor: Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Map<Ljava/io/File;Ljava/lang/String;>;

  private org.aspectj.asm.IRelationshipMap mapper;
    descriptor: Lorg/aspectj/asm/IRelationshipMap;
    flags: (0x0002) ACC_PRIVATE

  private org.aspectj.asm.IElementHandleProvider handleProvider;
    descriptor: Lorg/aspectj/asm/IElementHandleProvider;
    flags: (0x0002) ACC_PRIVATE

  private final org.aspectj.asm.AsmManager$CanonicalFilePathMap canonicalFilePathMap;
    descriptor: Lorg/aspectj/asm/AsmManager$CanonicalFilePathMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Set<java.io.File> lastBuildChanges;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/io/File;>;

  final java.util.Set<java.io.File> aspectsWeavingInLastBuild;
    descriptor: Ljava/util/Set;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/Set<Ljava/io/File;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 57
            iconst_1
            putstatic org.aspectj.asm.AsmManager.recordingLastActiveStructureModel:Z
         1: .line 59
            iconst_0
            putstatic org.aspectj.asm.AsmManager.forceSingletonBehaviour:Z
         2: .line 62
            iconst_0
            putstatic org.aspectj.asm.AsmManager.attemptIncrementalModelRepairs:Z
         3: .line 64
            iconst_0
            putstatic org.aspectj.asm.AsmManager.dumpModelPostBuild:Z
         4: .line 67
            iconst_0
            putstatic org.aspectj.asm.AsmManager.dumpModel:Z
         5: .line 68
            iconst_0
            putstatic org.aspectj.asm.AsmManager.dumpRelationships:Z
         6: .line 69
            iconst_0
            putstatic org.aspectj.asm.AsmManager.dumpDeltaProcessing:Z
         7: .line 70
            aconst_null
            putstatic org.aspectj.asm.AsmManager.modelFilter:Lorg/aspectj/asm/IModelFilter;
         8: .line 71
            ldc ""
            putstatic org.aspectj.asm.AsmManager.dumpFilename:Ljava/lang/String;
         9: .line 72
            iconst_0
            putstatic org.aspectj.asm.AsmManager.reporting:Z
        10: .line 74
            iconst_0
            putstatic org.aspectj.asm.AsmManager.completingTypeBindings:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.aspectj.asm.AsmManager this
         0: .line 107
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 76
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.aspectj.asm.AsmManager.structureListeners:Ljava/util/List;
         2: .line 95
            aload 0 /* this */
            new org.aspectj.asm.AsmManager$CanonicalFilePathMap
            dup
            invokespecial org.aspectj.asm.AsmManager$CanonicalFilePathMap.<init>:()V
            putfield org.aspectj.asm.AsmManager.canonicalFilePathMap:Lorg/aspectj/asm/AsmManager$CanonicalFilePathMap;
         3: .line 98
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.aspectj.asm.AsmManager.lastBuildChanges:Ljava/util/Set;
         4: .line 101
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.aspectj.asm.AsmManager.aspectsWeavingInLastBuild:Ljava/util/Set;
         5: .line 108
            return
        end local 0 // org.aspectj.asm.AsmManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/aspectj/asm/AsmManager;

  public static org.aspectj.asm.AsmManager createNewStructureModel(java.util.Map<java.io.File, java.lang.String>);
    descriptor: (Ljava/util/Map;)Lorg/aspectj/asm/AsmManager;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.util.Map inpathMap
         0: .line 111
            getstatic org.aspectj.asm.AsmManager.forceSingletonBehaviour:Z
            ifeq 2
            getstatic org.aspectj.asm.AsmManager.lastActiveStructureModel:Lorg/aspectj/asm/AsmManager;
            ifnull 2
         1: .line 112
            getstatic org.aspectj.asm.AsmManager.lastActiveStructureModel:Lorg/aspectj/asm/AsmManager;
            areturn
         2: .line 114
      StackMap locals:
      StackMap stack:
            new org.aspectj.asm.AsmManager
            dup
            invokespecial org.aspectj.asm.AsmManager.<init>:()V
            astore 1 /* asm */
        start local 1 // org.aspectj.asm.AsmManager asm
         3: .line 115
            aload 1 /* asm */
            aload 0 /* inpathMap */
            putfield org.aspectj.asm.AsmManager.inpathMap:Ljava/util/Map;
         4: .line 116
            aload 1 /* asm */
            new org.aspectj.asm.internal.AspectJElementHierarchy
            dup
            aload 1 /* asm */
            invokespecial org.aspectj.asm.internal.AspectJElementHierarchy.<init>:(Lorg/aspectj/asm/AsmManager;)V
            putfield org.aspectj.asm.AsmManager.hierarchy:Lorg/aspectj/asm/IHierarchy;
         5: .line 117
            aload 1 /* asm */
            new org.aspectj.asm.internal.RelationshipMap
            dup
            invokespecial org.aspectj.asm.internal.RelationshipMap.<init>:()V
            putfield org.aspectj.asm.AsmManager.mapper:Lorg/aspectj/asm/IRelationshipMap;
         6: .line 118
            aload 1 /* asm */
            new org.aspectj.asm.internal.JDTLikeHandleProvider
            dup
            aload 1 /* asm */
            invokespecial org.aspectj.asm.internal.JDTLikeHandleProvider.<init>:(Lorg/aspectj/asm/AsmManager;)V
            putfield org.aspectj.asm.AsmManager.handleProvider:Lorg/aspectj/asm/IElementHandleProvider;
         7: .line 121
            aload 1 /* asm */
            getfield org.aspectj.asm.AsmManager.handleProvider:Lorg/aspectj/asm/IElementHandleProvider;
            invokeinterface org.aspectj.asm.IElementHandleProvider.initialize:()V
         8: .line 122
            aload 1 /* asm */
            invokevirtual org.aspectj.asm.AsmManager.resetDeltaProcessing:()V
         9: .line 123
            aload 1 /* asm */
            invokestatic org.aspectj.asm.AsmManager.setLastActiveStructureModel:(Lorg/aspectj/asm/AsmManager;)V
        10: .line 124
            aload 1 /* asm */
            areturn
        end local 1 // org.aspectj.asm.AsmManager asm
        end local 0 // java.util.Map inpathMap
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0  inpathMap  Ljava/util/Map<Ljava/io/File;Ljava/lang/String;>;
            3   11     1        asm  Lorg/aspectj/asm/AsmManager;
    Signature: (Ljava/util/Map<Ljava/io/File;Ljava/lang/String;>;)Lorg/aspectj/asm/AsmManager;
    MethodParameters:
           Name  Flags
      inpathMap  

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

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

  public void fireModelUpdated();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.asm.AsmManager this
         0: .line 136
            aload 0 /* this */
            invokevirtual org.aspectj.asm.AsmManager.notifyListeners:()V
         1: .line 137
            getstatic org.aspectj.asm.AsmManager.dumpModelPostBuild:Z
            ifeq 3
            aload 0 /* this */
            getfield org.aspectj.asm.AsmManager.hierarchy:Lorg/aspectj/asm/IHierarchy;
            invokeinterface org.aspectj.asm.IHierarchy.getConfigFile:()Ljava/lang/String;
            ifnull 3
         2: .line 138
            aload 0 /* this */
            aload 0 /* this */
            getfield org.aspectj.asm.AsmManager.hierarchy:Lorg/aspectj/asm/IHierarchy;
            invokeinterface org.aspectj.asm.IHierarchy.getConfigFile:()Ljava/lang/String;
            invokevirtual org.aspectj.asm.AsmManager.writeStructureModel:(Ljava/lang/String;)V
         3: .line 140
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.aspectj.asm.AsmManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/aspectj/asm/AsmManager;

  public java.util.HashMap<java.lang.Integer, java.util.List<org.aspectj.asm.IProgramElement>> getInlineAnnotations(java.lang.String, boolean, boolean);
    descriptor: (Ljava/lang/String;ZZ)Ljava/util/HashMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=14, args_size=4
        start local 0 // org.aspectj.asm.AsmManager this
        start local 1 // java.lang.String sourceFile
        start local 2 // boolean showSubMember
        start local 3 // boolean showMemberAndType
         0: .line 148
            aload 0 /* this */
            getfield org.aspectj.asm.AsmManager.hierarchy:Lorg/aspectj/asm/IHierarchy;
            invokeinterface org.aspectj.asm.IHierarchy.isValid:()Z
            ifne 2
         1: .line 149
            aconst_null
            areturn
         2: .line 152
      StackMap locals:
      StackMap stack:
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 4 /* annotations */
        start local 4 // java.util.HashMap annotations
         3: .line 153
            aload 0 /* this */
            getfield org.aspectj.asm.AsmManager.hierarchy:Lorg/aspectj/asm/IHierarchy;
            aload 1 /* sourceFile */
            invokeinterface org.aspectj.asm.IHierarchy.findElementForSourceFile:(Ljava/lang/String;)Lorg/aspectj/asm/IProgramElement;
            astore 5 /* node */
        start local 5 // org.aspectj.asm.IProgramElement node
         4: .line 154
            aload 5 /* node */
            getstatic org.aspectj.asm.IHierarchy.NO_STRUCTURE:Lorg/aspectj/asm/IProgramElement;
            if_acmpne 6
         5: .line 155
            aconst_null
            areturn
         6: .line 157
      StackMap locals: java.util.HashMap org.aspectj.asm.IProgramElement
      StackMap stack:
            aload 5 /* node */
            astore 6 /* fileNode */
        start local 6 // org.aspectj.asm.IProgramElement fileNode
         7: .line 158
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 7 /* peNodes */
        start local 7 // java.util.ArrayList peNodes
         8: .line 159
            aload 0 /* this */
            aload 6 /* fileNode */
            aload 7 /* peNodes */
            iload 2 /* showSubMember */
            iload 3 /* showMemberAndType */
            invokevirtual org.aspectj.asm.AsmManager.getAllStructureChildren:(Lorg/aspectj/asm/IProgramElement;Ljava/util/List;ZZ)V
         9: .line 160
            aload 7 /* peNodes */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 8 /* it */
        start local 8 // java.util.Iterator it
        10: goto 21
        11: .line 161
      StackMap locals: org.aspectj.asm.IProgramElement java.util.ArrayList java.util.Iterator
      StackMap stack:
            aload 8 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.asm.IProgramElement
            astore 9 /* peNode */
        start local 9 // org.aspectj.asm.IProgramElement peNode
        12: .line 162
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 10 /* entries */
        start local 10 // java.util.List entries
        13: .line 163
            aload 10 /* entries */
            aload 9 /* peNode */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        14: .line 164
            aload 9 /* peNode */
            invokeinterface org.aspectj.asm.IProgramElement.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            astore 11 /* sourceLoc */
        start local 11 // org.aspectj.bridge.ISourceLocation sourceLoc
        15: .line 165
            aload 11 /* sourceLoc */
            ifnull 21
        16: .line 166
            new java.lang.Integer
            dup
            aload 11 /* sourceLoc */
            invokeinterface org.aspectj.bridge.ISourceLocation.getLine:()I
            invokespecial java.lang.Integer.<init>:(I)V
            astore 12 /* hash */
        start local 12 // java.lang.Integer hash
        17: .line 167
            aload 4 /* annotations */
            aload 12 /* hash */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 13 /* existingEntry */
        start local 13 // java.util.List existingEntry
        18: .line 168
            aload 13 /* existingEntry */
            ifnull 20
        19: .line 169
            aload 10 /* entries */
            aload 13 /* existingEntry */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        20: .line 171
      StackMap locals: org.aspectj.asm.AsmManager java.lang.String int int java.util.HashMap org.aspectj.asm.IProgramElement org.aspectj.asm.IProgramElement java.util.ArrayList java.util.Iterator org.aspectj.asm.IProgramElement java.util.List org.aspectj.bridge.ISourceLocation java.lang.Integer java.util.List
      StackMap stack:
            aload 4 /* annotations */
            aload 12 /* hash */
            aload 10 /* entries */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 13 // java.util.List existingEntry
        end local 12 // java.lang.Integer hash
        end local 11 // org.aspectj.bridge.ISourceLocation sourceLoc
        end local 10 // java.util.List entries
        end local 9 // org.aspectj.asm.IProgramElement peNode
        21: .line 160
      StackMap locals: org.aspectj.asm.AsmManager java.lang.String int int java.util.HashMap org.aspectj.asm.IProgramElement org.aspectj.asm.IProgramElement java.util.ArrayList java.util.Iterator
      StackMap stack:
            aload 8 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        end local 8 // java.util.Iterator it
        22: .line 174
            aload 4 /* annotations */
            areturn
        end local 7 // java.util.ArrayList peNodes
        end local 6 // org.aspectj.asm.IProgramElement fileNode
        end local 5 // org.aspectj.asm.IProgramElement node
        end local 4 // java.util.HashMap annotations
        end local 3 // boolean showMemberAndType
        end local 2 // boolean showSubMember
        end local 1 // java.lang.String sourceFile
        end local 0 // org.aspectj.asm.AsmManager this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   23     0               this  Lorg/aspectj/asm/AsmManager;
            0   23     1         sourceFile  Ljava/lang/String;
            0   23     2      showSubMember  Z
            0   23     3  showMemberAndType  Z
            3   23     4        annotations  Ljava/util/HashMap<Ljava/lang/Integer;Ljava/util/List<Lorg/aspectj/asm/IProgramElement;>;>;
            4   23     5               node  Lorg/aspectj/asm/IProgramElement;
            7   23     6           fileNode  Lorg/aspectj/asm/IProgramElement;
            8   23     7            peNodes  Ljava/util/ArrayList<Lorg/aspectj/asm/IProgramElement;>;
           10   22     8                 it  Ljava/util/Iterator<Lorg/aspectj/asm/IProgramElement;>;
           12   21     9             peNode  Lorg/aspectj/asm/IProgramElement;
           13   21    10            entries  Ljava/util/List<Lorg/aspectj/asm/IProgramElement;>;
           15   21    11          sourceLoc  Lorg/aspectj/bridge/ISourceLocation;
           17   21    12               hash  Ljava/lang/Integer;
           18   21    13      existingEntry  Ljava/util/List<Lorg/aspectj/asm/IProgramElement;>;
    Signature: (Ljava/lang/String;ZZ)Ljava/util/HashMap<Ljava/lang/Integer;Ljava/util/List<Lorg/aspectj/asm/IProgramElement;>;>;
    MethodParameters:
                   Name  Flags
      sourceFile         
      showSubMember      
      showMemberAndType  

  private void getAllStructureChildren(org.aspectj.asm.IProgramElement, java.util.List<org.aspectj.asm.IProgramElement>, boolean, );
    descriptor: (Lorg/aspectj/asm/IProgramElement;Ljava/util/List;ZZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // org.aspectj.asm.AsmManager this
        start local 1 // org.aspectj.asm.IProgramElement node
        start local 2 // java.util.List result
        start local 3 // boolean showSubMember
        start local 4 // boolean showMemberAndType
         0: .line 180
            aload 1 /* node */
            invokeinterface org.aspectj.asm.IProgramElement.getChildren:()Ljava/util/List;
            astore 5 /* children */
        start local 5 // java.util.List children
         1: .line 181
            aload 1 /* node */
            invokeinterface org.aspectj.asm.IProgramElement.getChildren:()Ljava/util/List;
            ifnonnull 3
         2: .line 182
            return
         3: .line 184
      StackMap locals: java.util.List
      StackMap stack:
            aload 5 /* children */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 12
      StackMap locals: org.aspectj.asm.AsmManager org.aspectj.asm.IProgramElement java.util.List int int java.util.List top java.util.Iterator
      StackMap stack:
         4: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.asm.IProgramElement
            astore 6 /* next */
        start local 6 // org.aspectj.asm.IProgramElement next
         5: .line 185
            aload 0 /* this */
            getfield org.aspectj.asm.AsmManager.mapper:Lorg/aspectj/asm/IRelationshipMap;
            aload 6 /* next */
            invokeinterface org.aspectj.asm.IRelationshipMap.get:(Lorg/aspectj/asm/IProgramElement;)Ljava/util/List;
            astore 8 /* rels */
        start local 8 // java.util.List rels
         6: .line 186
            aload 6 /* next */
            ifnull 11
         7: .line 187
            aload 6 /* next */
            invokeinterface org.aspectj.asm.IProgramElement.getKind:()Lorg/aspectj/asm/IProgramElement$Kind;
            getstatic org.aspectj.asm.IProgramElement$Kind.CODE:Lorg/aspectj/asm/IProgramElement$Kind;
            if_acmpne 8
            iload 3 /* showSubMember */
            ifne 9
      StackMap locals: org.aspectj.asm.AsmManager org.aspectj.asm.IProgramElement java.util.List int int java.util.List org.aspectj.asm.IProgramElement java.util.Iterator java.util.List
      StackMap stack:
         8: aload 6 /* next */
            invokeinterface org.aspectj.asm.IProgramElement.getKind:()Lorg/aspectj/asm/IProgramElement$Kind;
            getstatic org.aspectj.asm.IProgramElement$Kind.CODE:Lorg/aspectj/asm/IProgramElement$Kind;
            if_acmpeq 11
            iload 4 /* showMemberAndType */
            ifeq 11
         9: .line 188
      StackMap locals:
      StackMap stack:
            aload 8 /* rels */
            ifnull 11
            aload 8 /* rels */
            invokeinterface java.util.List.size:()I
            ifle 11
        10: .line 189
            aload 2 /* result */
            aload 6 /* next */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        11: .line 191
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* next */
            aload 2 /* result */
            iload 3 /* showSubMember */
            iload 4 /* showMemberAndType */
            invokevirtual org.aspectj.asm.AsmManager.getAllStructureChildren:(Lorg/aspectj/asm/IProgramElement;Ljava/util/List;ZZ)V
        end local 8 // java.util.List rels
        end local 6 // org.aspectj.asm.IProgramElement next
        12: .line 184
      StackMap locals: org.aspectj.asm.AsmManager org.aspectj.asm.IProgramElement java.util.List int int java.util.List top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        13: .line 193
            return
        end local 5 // java.util.List children
        end local 4 // boolean showMemberAndType
        end local 3 // boolean showSubMember
        end local 2 // java.util.List result
        end local 1 // org.aspectj.asm.IProgramElement node
        end local 0 // org.aspectj.asm.AsmManager this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   14     0               this  Lorg/aspectj/asm/AsmManager;
            0   14     1               node  Lorg/aspectj/asm/IProgramElement;
            0   14     2             result  Ljava/util/List<Lorg/aspectj/asm/IProgramElement;>;
            0   14     3      showSubMember  Z
            0   14     4  showMemberAndType  Z
            1   14     5           children  Ljava/util/List<Lorg/aspectj/asm/IProgramElement;>;
            5   12     6               next  Lorg/aspectj/asm/IProgramElement;
            6   12     8               rels  Ljava/util/List<Lorg/aspectj/asm/IRelationship;>;
    Signature: (Lorg/aspectj/asm/IProgramElement;Ljava/util/List<Lorg/aspectj/asm/IProgramElement;>;ZZ)V
    MethodParameters:
                   Name  Flags
      node               
      result             
      showSubMember      
      showMemberAndType  

  public void addListener(org.aspectj.asm.IHierarchyListener);
    descriptor: (Lorg/aspectj/asm/IHierarchyListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.asm.AsmManager this
        start local 1 // org.aspectj.asm.IHierarchyListener listener
         0: .line 196
            aload 0 /* this */
            getfield org.aspectj.asm.AsmManager.structureListeners:Ljava/util/List;
            aload 1 /* listener */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 197
            return
        end local 1 // org.aspectj.asm.IHierarchyListener listener
        end local 0 // org.aspectj.asm.AsmManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/aspectj/asm/AsmManager;
            0    2     1  listener  Lorg/aspectj/asm/IHierarchyListener;
    MethodParameters:
          Name  Flags
      listener  

  public void removeStructureListener(org.aspectj.asm.IHierarchyListener);
    descriptor: (Lorg/aspectj/asm/IHierarchyListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.asm.AsmManager this
        start local 1 // org.aspectj.asm.IHierarchyListener listener
         0: .line 200
            aload 0 /* this */
            getfield org.aspectj.asm.AsmManager.structureListeners:Ljava/util/List;
            aload 1 /* listener */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
         1: .line 201
            return
        end local 1 // org.aspectj.asm.IHierarchyListener listener
        end local 0 // org.aspectj.asm.AsmManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/aspectj/asm/AsmManager;
            0    2     1  listener  Lorg/aspectj/asm/IHierarchyListener;
    MethodParameters:
          Name  Flags
      listener  

  public void removeAllListeners();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.asm.AsmManager this
         0: .line 208
            aload 0 /* this */
            getfield org.aspectj.asm.AsmManager.structureListeners:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
         1: .line 209
            return
        end local 0 // org.aspectj.asm.AsmManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/asm/AsmManager;

  private void notifyListeners();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.aspectj.asm.AsmManager this
         0: .line 212
            aload 0 /* this */
            getfield org.aspectj.asm.AsmManager.structureListeners:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 3
      StackMap locals: org.aspectj.asm.AsmManager top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.asm.IHierarchyListener
            astore 1 /* listener */
        start local 1 // org.aspectj.asm.IHierarchyListener listener
         2: .line 213
            aload 1 /* listener */
            aload 0 /* this */
            getfield org.aspectj.asm.AsmManager.hierarchy:Lorg/aspectj/asm/IHierarchy;
            invokeinterface org.aspectj.asm.IHierarchyListener.elementsUpdated:(Lorg/aspectj/asm/IHierarchy;)V
        end local 1 // org.aspectj.asm.IHierarchyListener listener
         3: .line 212
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 215
            return
        end local 0 // org.aspectj.asm.AsmManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/aspectj/asm/AsmManager;
            2    3     1  listener  Lorg/aspectj/asm/IHierarchyListener;

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

  public void setHandleProvider(org.aspectj.asm.IElementHandleProvider);
    descriptor: (Lorg/aspectj/asm/IElementHandleProvider;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.asm.AsmManager this
        start local 1 // org.aspectj.asm.IElementHandleProvider handleProvider
         0: .line 222
            aload 0 /* this */
            aload 1 /* handleProvider */
            putfield org.aspectj.asm.AsmManager.handleProvider:Lorg/aspectj/asm/IElementHandleProvider;
         1: .line 223
            return
        end local 1 // org.aspectj.asm.IElementHandleProvider handleProvider
        end local 0 // org.aspectj.asm.AsmManager this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/aspectj/asm/AsmManager;
            0    2     1  handleProvider  Lorg/aspectj/asm/IElementHandleProvider;
    MethodParameters:
                Name  Flags
      handleProvider  

  public void writeStructureModel(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.aspectj.asm.AsmManager this
        start local 1 // java.lang.String configFilePath
         0: .line 227
            aload 0 /* this */
            aload 1 /* configFilePath */
            invokevirtual org.aspectj.asm.AsmManager.genExternFilePath:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* filePath */
        start local 2 // java.lang.String filePath
         1: .line 228
            new java.io.FileOutputStream
            dup
            aload 2 /* filePath */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/lang/String;)V
            astore 3 /* fos */
        start local 3 // java.io.FileOutputStream fos
         2: .line 229
            new java.io.ObjectOutputStream
            dup
            aload 3 /* fos */
            invokespecial java.io.ObjectOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 4 /* s */
        start local 4 // java.io.ObjectOutputStream s
         3: .line 230
            aload 4 /* s */
            aload 0 /* this */
            getfield org.aspectj.asm.AsmManager.hierarchy:Lorg/aspectj/asm/IHierarchy;
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
         4: .line 231
            aload 4 /* s */
            aload 0 /* this */
            getfield org.aspectj.asm.AsmManager.mapper:Lorg/aspectj/asm/IRelationshipMap;
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
         5: .line 232
            aload 4 /* s */
            invokevirtual java.io.ObjectOutputStream.flush:()V
         6: .line 233
            aload 3 /* fos */
            invokevirtual java.io.FileOutputStream.flush:()V
         7: .line 234
            aload 3 /* fos */
            invokevirtual java.io.FileOutputStream.close:()V
         8: .line 235
            aload 4 /* s */
            invokevirtual java.io.ObjectOutputStream.close:()V
        end local 4 // java.io.ObjectOutputStream s
        end local 3 // java.io.FileOutputStream fos
        end local 2 // java.lang.String filePath
         9: .line 236
            goto 11
      StackMap locals:
      StackMap stack: java.io.IOException
        10: pop
        11: .line 241
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String configFilePath
        end local 0 // org.aspectj.asm.AsmManager this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Lorg/aspectj/asm/AsmManager;
            0   12     1  configFilePath  Ljava/lang/String;
            1    9     2        filePath  Ljava/lang/String;
            2    9     3             fos  Ljava/io/FileOutputStream;
            3    9     4               s  Ljava/io/ObjectOutputStream;
      Exception table:
        from    to  target  type
           0     9      10  Class java.io.IOException
    MethodParameters:
                Name  Flags
      configFilePath  

  public void readStructureModel(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.aspectj.asm.AsmManager this
        start local 1 // java.lang.String configFilePath
         0: .line 247
            iconst_0
            istore 2 /* hierarchyReadOK */
        start local 2 // boolean hierarchyReadOK
         1: .line 249
            aload 1 /* configFilePath */
            ifnonnull 4
         2: .line 250
            aload 0 /* this */
            getfield org.aspectj.asm.AsmManager.hierarchy:Lorg/aspectj/asm/IHierarchy;
            getstatic org.aspectj.asm.IHierarchy.NO_STRUCTURE:Lorg/aspectj/asm/IProgramElement;
            invokeinterface org.aspectj.asm.IHierarchy.setRoot:(Lorg/aspectj/asm/IProgramElement;)V
         3: .line 251
            goto 28
         4: .line 252
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* configFilePath */
            invokevirtual org.aspectj.asm.AsmManager.genExternFilePath:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* filePath */
        start local 3 // java.lang.String filePath
         5: .line 253
            new java.io.FileInputStream
            dup
            aload 3 /* filePath */
            invokespecial java.io.FileInputStream.<init>:(Ljava/lang/String;)V
            astore 4 /* in */
        start local 4 // java.io.FileInputStream in
         6: .line 254
            new java.io.ObjectInputStream
            dup
            aload 4 /* in */
            invokespecial java.io.ObjectInputStream.<init>:(Ljava/io/InputStream;)V
            astore 5 /* s */
        start local 5 // java.io.ObjectInputStream s
         7: .line 255
            aload 0 /* this */
            aload 5 /* s */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            checkcast org.aspectj.asm.internal.AspectJElementHierarchy
            putfield org.aspectj.asm.AsmManager.hierarchy:Lorg/aspectj/asm/IHierarchy;
         8: .line 256
            aload 0 /* this */
            getfield org.aspectj.asm.AsmManager.hierarchy:Lorg/aspectj/asm/IHierarchy;
            checkcast org.aspectj.asm.internal.AspectJElementHierarchy
            aload 0 /* this */
            invokevirtual org.aspectj.asm.internal.AspectJElementHierarchy.setAsmManager:(Lorg/aspectj/asm/AsmManager;)V
         9: .line 257
            iconst_1
            istore 2 /* hierarchyReadOK */
        10: .line 258
            aload 0 /* this */
            aload 5 /* s */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            checkcast org.aspectj.asm.internal.RelationshipMap
            putfield org.aspectj.asm.AsmManager.mapper:Lorg/aspectj/asm/IRelationshipMap;
        11: .line 259
            aload 5 /* s */
            invokevirtual java.io.ObjectInputStream.close:()V
        end local 5 // java.io.ObjectInputStream s
        end local 4 // java.io.FileInputStream in
        end local 3 // java.lang.String filePath
        12: .line 261
            goto 28
      StackMap locals:
      StackMap stack: java.io.FileNotFoundException
        13: pop
        14: .line 263
            aload 0 /* this */
            getfield org.aspectj.asm.AsmManager.hierarchy:Lorg/aspectj/asm/IHierarchy;
            getstatic org.aspectj.asm.IHierarchy.NO_STRUCTURE:Lorg/aspectj/asm/IProgramElement;
            invokeinterface org.aspectj.asm.IHierarchy.setRoot:(Lorg/aspectj/asm/IProgramElement;)V
        15: .line 277
            aload 0 /* this */
            invokevirtual org.aspectj.asm.AsmManager.notifyListeners:()V
            goto 29
        16: .line 264
      StackMap locals:
      StackMap stack: java.io.EOFException
            astore 3 /* eofe */
        start local 3 // java.io.EOFException eofe
        17: .line 266
            iload 2 /* hierarchyReadOK */
            ifne 21
        18: .line 267
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "AsmManager: Unable to read structure model: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* configFilePath */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " because of:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        19: .line 268
            aload 3 /* eofe */
            invokevirtual java.io.EOFException.printStackTrace:()V
        20: .line 269
            aload 0 /* this */
            getfield org.aspectj.asm.AsmManager.hierarchy:Lorg/aspectj/asm/IHierarchy;
            getstatic org.aspectj.asm.IHierarchy.NO_STRUCTURE:Lorg/aspectj/asm/IProgramElement;
            invokeinterface org.aspectj.asm.IHierarchy.setRoot:(Lorg/aspectj/asm/IProgramElement;)V
        end local 3 // java.io.EOFException eofe
        21: .line 277
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.asm.AsmManager.notifyListeners:()V
            goto 29
        22: .line 271
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
        23: .line 275
            aload 0 /* this */
            getfield org.aspectj.asm.AsmManager.hierarchy:Lorg/aspectj/asm/IHierarchy;
            getstatic org.aspectj.asm.IHierarchy.NO_STRUCTURE:Lorg/aspectj/asm/IProgramElement;
            invokeinterface org.aspectj.asm.IHierarchy.setRoot:(Lorg/aspectj/asm/IProgramElement;)V
        24: .line 277
            aload 0 /* this */
            invokevirtual org.aspectj.asm.AsmManager.notifyListeners:()V
            goto 29
        25: .line 276
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        26: .line 277
            aload 0 /* this */
            invokevirtual org.aspectj.asm.AsmManager.notifyListeners:()V
        27: .line 278
            aload 6
            athrow
        28: .line 277
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.asm.AsmManager.notifyListeners:()V
        29: .line 279
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean hierarchyReadOK
        end local 1 // java.lang.String configFilePath
        end local 0 // org.aspectj.asm.AsmManager this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   30     0             this  Lorg/aspectj/asm/AsmManager;
            0   30     1   configFilePath  Ljava/lang/String;
            1   30     2  hierarchyReadOK  Z
            5   12     3         filePath  Ljava/lang/String;
            6   12     4               in  Ljava/io/FileInputStream;
            7   12     5                s  Ljava/io/ObjectInputStream;
           17   21     3             eofe  Ljava/io/EOFException;
      Exception table:
        from    to  target  type
           1    12      13  Class java.io.FileNotFoundException
           1    12      16  Class java.io.EOFException
           1    12      22  Class java.lang.Exception
           1    15      25  any
          16    21      25  any
          22    24      25  any
    MethodParameters:
                Name  Flags
      configFilePath  

  private java.lang.String genExternFilePath(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.aspectj.asm.AsmManager this
        start local 1 // java.lang.String configFilePath
         0: .line 283
            aload 1 /* configFilePath */
            ldc ".lst"
            invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 2
         1: .line 284
            aload 1 /* configFilePath */
            iconst_0
            aload 1 /* configFilePath */
            ldc ".lst"
            invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 1 /* configFilePath */
         2: .line 286
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 1 /* configFilePath */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".ajsym"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.String configFilePath
        end local 0 // org.aspectj.asm.AsmManager this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/aspectj/asm/AsmManager;
            0    3     1  configFilePath  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      configFilePath  

  public java.lang.String getCanonicalFilePath(java.io.File);
    descriptor: (Ljava/io/File;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.asm.AsmManager this
        start local 1 // java.io.File f
         0: .line 290
            aload 0 /* this */
            getfield org.aspectj.asm.AsmManager.canonicalFilePathMap:Lorg/aspectj/asm/AsmManager$CanonicalFilePathMap;
            aload 1 /* f */
            invokevirtual org.aspectj.asm.AsmManager$CanonicalFilePathMap.get:(Ljava/io/File;)Ljava/lang/String;
            areturn
        end local 1 // java.io.File f
        end local 0 // org.aspectj.asm.AsmManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/asm/AsmManager;
            0    1     1     f  Ljava/io/File;
    MethodParameters:
      Name  Flags
      f     

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

  public static void setReporting(java.lang.String, boolean, boolean, boolean, boolean);
    descriptor: (Ljava/lang/String;ZZZZ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // java.lang.String filename
        start local 1 // boolean dModel
        start local 2 // boolean dRels
        start local 3 // boolean dDeltaProcessing
        start local 4 // boolean deletefile
         0: .line 404
            iconst_1
            putstatic org.aspectj.asm.AsmManager.reporting:Z
         1: .line 405
            iload 1 /* dModel */
            putstatic org.aspectj.asm.AsmManager.dumpModel:Z
         2: .line 406
            iload 2 /* dRels */
            putstatic org.aspectj.asm.AsmManager.dumpRelationships:Z
         3: .line 407
            iload 3 /* dDeltaProcessing */
            putstatic org.aspectj.asm.AsmManager.dumpDeltaProcessing:Z
         4: .line 408
            iload 4 /* deletefile */
            ifeq 6
         5: .line 409
            new java.io.File
            dup
            aload 0 /* filename */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual java.io.File.delete:()Z
            pop
         6: .line 411
      StackMap locals:
      StackMap stack:
            aload 0 /* filename */
            putstatic org.aspectj.asm.AsmManager.dumpFilename:Ljava/lang/String;
         7: .line 412
            return
        end local 4 // boolean deletefile
        end local 3 // boolean dDeltaProcessing
        end local 2 // boolean dRels
        end local 1 // boolean dModel
        end local 0 // java.lang.String filename
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0          filename  Ljava/lang/String;
            0    8     1            dModel  Z
            0    8     2             dRels  Z
            0    8     3  dDeltaProcessing  Z
            0    8     4        deletefile  Z
    MethodParameters:
                  Name  Flags
      filename          
      dModel            
      dRels             
      dDeltaProcessing  
      deletefile        

  public static void setReporting(java.lang.String, boolean, boolean, boolean, boolean, org.aspectj.asm.IModelFilter);
    descriptor: (Ljava/lang/String;ZZZZLorg/aspectj/asm/IModelFilter;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=6
        start local 0 // java.lang.String filename
        start local 1 // boolean dModel
        start local 2 // boolean dRels
        start local 3 // boolean dDeltaProcessing
        start local 4 // boolean deletefile
        start local 5 // org.aspectj.asm.IModelFilter aFilter
         0: .line 416
            aload 0 /* filename */
            iload 1 /* dModel */
            iload 2 /* dRels */
            iload 3 /* dDeltaProcessing */
            iload 4 /* deletefile */
            invokestatic org.aspectj.asm.AsmManager.setReporting:(Ljava/lang/String;ZZZZ)V
         1: .line 417
            aload 5 /* aFilter */
            putstatic org.aspectj.asm.AsmManager.modelFilter:Lorg/aspectj/asm/IModelFilter;
         2: .line 418
            return
        end local 5 // org.aspectj.asm.IModelFilter aFilter
        end local 4 // boolean deletefile
        end local 3 // boolean dDeltaProcessing
        end local 2 // boolean dRels
        end local 1 // boolean dModel
        end local 0 // java.lang.String filename
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0          filename  Ljava/lang/String;
            0    3     1            dModel  Z
            0    3     2             dRels  Z
            0    3     3  dDeltaProcessing  Z
            0    3     4        deletefile  Z
            0    3     5           aFilter  Lorg/aspectj/asm/IModelFilter;
    MethodParameters:
                  Name  Flags
      filename          
      dModel            
      dRels             
      dDeltaProcessing  
      deletefile        
      aFilter           

  public static boolean isReporting();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 421
            getstatic org.aspectj.asm.AsmManager.reporting:Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void setDontReport();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 425
            iconst_0
            putstatic org.aspectj.asm.AsmManager.reporting:Z
         1: .line 426
            iconst_0
            putstatic org.aspectj.asm.AsmManager.dumpDeltaProcessing:Z
         2: .line 427
            iconst_0
            putstatic org.aspectj.asm.AsmManager.dumpModel:Z
         3: .line 428
            iconst_0
            putstatic org.aspectj.asm.AsmManager.dumpRelationships:Z
         4: .line 429
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void reportModelInfo(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.aspectj.asm.AsmManager this
        start local 1 // java.lang.String reasonForReport
         0: .line 437
            getstatic org.aspectj.asm.AsmManager.dumpModel:Z
            ifne 2
            getstatic org.aspectj.asm.AsmManager.dumpRelationships:Z
            ifne 2
         1: .line 438
            return
         2: .line 441
      StackMap locals:
      StackMap stack:
            new java.io.FileWriter
            dup
            getstatic org.aspectj.asm.AsmManager.dumpFilename:Ljava/lang/String;
            iconst_1
            invokespecial java.io.FileWriter.<init>:(Ljava/lang/String;Z)V
            astore 2 /* fw */
        start local 2 // java.io.FileWriter fw
         3: .line 442
            new java.io.BufferedWriter
            dup
            aload 2 /* fw */
            invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
            astore 3 /* bw */
        start local 3 // java.io.BufferedWriter bw
         4: .line 443
            getstatic org.aspectj.asm.AsmManager.dumpModel:Z
            ifeq 8
         5: .line 444
            aload 3 /* bw */
            new java.lang.StringBuilder
            dup
            ldc "=== MODEL STATUS REPORT ========= "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* reasonForReport */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.BufferedWriter.write:(Ljava/lang/String;)V
         6: .line 445
            aload 3 /* bw */
            aload 0 /* this */
            getfield org.aspectj.asm.AsmManager.hierarchy:Lorg/aspectj/asm/IHierarchy;
            invokeinterface org.aspectj.asm.IHierarchy.getRoot:()Lorg/aspectj/asm/IProgramElement;
            iconst_0
            invokestatic org.aspectj.asm.AsmManager.dumptree:(Ljava/io/Writer;Lorg/aspectj/asm/IProgramElement;I)V
         7: .line 447
            aload 3 /* bw */
            ldc "=== END OF MODEL REPORT =========\n"
            invokevirtual java.io.BufferedWriter.write:(Ljava/lang/String;)V
         8: .line 449
      StackMap locals: java.io.FileWriter java.io.BufferedWriter
      StackMap stack:
            getstatic org.aspectj.asm.AsmManager.dumpRelationships:Z
            ifeq 12
         9: .line 450
            aload 3 /* bw */
            new java.lang.StringBuilder
            dup
            ldc "=== RELATIONSHIPS REPORT ========= "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* reasonForReport */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.BufferedWriter.write:(Ljava/lang/String;)V
        10: .line 451
            aload 0 /* this */
            aload 3 /* bw */
            invokevirtual org.aspectj.asm.AsmManager.dumprels:(Ljava/io/Writer;)V
        11: .line 452
            aload 3 /* bw */
            ldc "=== END OF RELATIONSHIPS REPORT ==\n"
            invokevirtual java.io.BufferedWriter.write:(Ljava/lang/String;)V
        12: .line 454
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.asm.AsmManager.summarizeModel:()Lorg/aspectj/asm/AsmManager$ModelInfo;
            invokevirtual org.aspectj.asm.AsmManager$ModelInfo.getProperties:()Ljava/util/Properties;
            astore 4 /* p */
        start local 4 // java.util.Properties p
        13: .line 455
            aload 4 /* p */
            invokevirtual java.util.Properties.keys:()Ljava/util/Enumeration;
            astore 5 /* pkeyenum */
        start local 5 // java.util.Enumeration pkeyenum
        14: .line 456
            aload 3 /* bw */
            ldc "=== Properties of the model and relationships map =====\n"
            invokevirtual java.io.BufferedWriter.write:(Ljava/lang/String;)V
        15: .line 457
            goto 18
        16: .line 458
      StackMap locals: java.util.Properties java.util.Enumeration
      StackMap stack:
            aload 5 /* pkeyenum */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* pkey */
        start local 6 // java.lang.String pkey
        17: .line 459
            aload 3 /* bw */
            new java.lang.StringBuilder
            dup
            aload 6 /* pkey */
            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 4 /* p */
            aload 6 /* pkey */
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.BufferedWriter.write:(Ljava/lang/String;)V
        end local 6 // java.lang.String pkey
        18: .line 457
      StackMap locals:
      StackMap stack:
            aload 5 /* pkeyenum */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 16
        19: .line 461
            aload 3 /* bw */
            invokevirtual java.io.BufferedWriter.flush:()V
        20: .line 462
            aload 2 /* fw */
            invokevirtual java.io.FileWriter.close:()V
        end local 5 // java.util.Enumeration pkeyenum
        end local 4 // java.util.Properties p
        end local 3 // java.io.BufferedWriter bw
        end local 2 // java.io.FileWriter fw
        21: .line 463
            goto 25
      StackMap locals: org.aspectj.asm.AsmManager java.lang.String
      StackMap stack: java.io.IOException
        22: astore 2 /* e */
        start local 2 // java.io.IOException e
        23: .line 464
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "InternalError: Unable to report model information:"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        24: .line 465
            aload 2 /* e */
            invokevirtual java.io.IOException.printStackTrace:()V
        end local 2 // java.io.IOException e
        25: .line 467
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String reasonForReport
        end local 0 // org.aspectj.asm.AsmManager this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   26     0             this  Lorg/aspectj/asm/AsmManager;
            0   26     1  reasonForReport  Ljava/lang/String;
            3   21     2               fw  Ljava/io/FileWriter;
            4   21     3               bw  Ljava/io/BufferedWriter;
           13   21     4                p  Ljava/util/Properties;
           14   21     5         pkeyenum  Ljava/util/Enumeration<Ljava/lang/Object;>;
           17   18     6             pkey  Ljava/lang/String;
           23   25     2                e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           2    21      22  Class java.io.IOException
    MethodParameters:
                 Name  Flags
      reasonForReport  

  public static void dumptree(java.io.Writer, org.aspectj.asm.IProgramElement, int);
    descriptor: (Ljava/io/Writer;Lorg/aspectj/asm/IProgramElement;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // java.io.Writer w
        start local 1 // org.aspectj.asm.IProgramElement node
        start local 2 // int indent
         0: .line 470
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 4
         2: .line 471
      StackMap locals: int
      StackMap stack:
            aload 0 /* w */
            ldc " "
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
         3: .line 470
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 3 /* i */
            iload 2 /* indent */
            if_icmplt 2
        end local 3 // int i
         5: .line 473
            ldc ""
            astore 3 /* loc */
        start local 3 // java.lang.String loc
         6: .line 474
            aload 1 /* node */
            ifnull 11
         7: .line 475
            aload 1 /* node */
            invokeinterface org.aspectj.asm.IProgramElement.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            ifnull 11
         8: .line 476
            aload 1 /* node */
            invokeinterface org.aspectj.asm.IProgramElement.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 3 /* loc */
         9: .line 477
            getstatic org.aspectj.asm.AsmManager.modelFilter:Lorg/aspectj/asm/IModelFilter;
            ifnull 11
        10: .line 478
            getstatic org.aspectj.asm.AsmManager.modelFilter:Lorg/aspectj/asm/IModelFilter;
            aload 3 /* loc */
            invokeinterface org.aspectj.asm.IModelFilter.processFilelocation:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* loc */
        11: .line 482
      StackMap locals: java.io.Writer org.aspectj.asm.IProgramElement int java.lang.String
      StackMap stack:
            aload 0 /* w */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 1 /* node */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "  ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* node */
            ifnonnull 12
            ldc "null"
            goto 13
      StackMap locals: java.io.Writer org.aspectj.asm.IProgramElement int java.lang.String
      StackMap stack: java.io.Writer java.lang.StringBuilder
        12: aload 1 /* node */
            invokeinterface org.aspectj.asm.IProgramElement.getKind:()Lorg/aspectj/asm/IProgramElement$Kind;
            invokevirtual org.aspectj.asm.IProgramElement$Kind.toString:()Ljava/lang/String;
      StackMap locals: java.io.Writer org.aspectj.asm.IProgramElement int java.lang.String
      StackMap stack: java.io.Writer java.lang.StringBuilder java.lang.String
        13: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* loc */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        14: .line 483
            aload 1 /* node */
            ifnull 19
        15: .line 484
            aload 1 /* node */
            invokeinterface org.aspectj.asm.IProgramElement.getChildren:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 18
      StackMap locals: java.io.Writer org.aspectj.asm.IProgramElement int java.lang.String top java.util.Iterator
      StackMap stack:
        16: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.asm.IProgramElement
            astore 4 /* child */
        start local 4 // org.aspectj.asm.IProgramElement child
        17: .line 485
            aload 0 /* w */
            aload 4 /* child */
            iload 2 /* indent */
            iconst_2
            iadd
            invokestatic org.aspectj.asm.AsmManager.dumptree:(Ljava/io/Writer;Lorg/aspectj/asm/IProgramElement;I)V
        end local 4 // org.aspectj.asm.IProgramElement child
        18: .line 484
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        19: .line 488
      StackMap locals: java.io.Writer org.aspectj.asm.IProgramElement int java.lang.String
      StackMap stack:
            return
        end local 3 // java.lang.String loc
        end local 2 // int indent
        end local 1 // org.aspectj.asm.IProgramElement node
        end local 0 // java.io.Writer w
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   20     0       w  Ljava/io/Writer;
            0   20     1    node  Lorg/aspectj/asm/IProgramElement;
            0   20     2  indent  I
            1    5     3       i  I
            6   20     3     loc  Ljava/lang/String;
           17   18     4   child  Lorg/aspectj/asm/IProgramElement;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      w       
      node    
      indent  

  public static void dumptree(org.aspectj.asm.IProgramElement, int);
    descriptor: (Lorg/aspectj/asm/IProgramElement;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.aspectj.asm.IProgramElement node
        start local 1 // int indent
         0: .line 491
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 4
         2: .line 492
      StackMap locals: int
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc " "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         3: .line 491
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 2 /* i */
            iload 1 /* indent */
            if_icmplt 2
        end local 2 // int i
         5: .line 494
            ldc ""
            astore 2 /* loc */
        start local 2 // java.lang.String loc
         6: .line 495
            aload 0 /* node */
            ifnull 9
         7: .line 496
            aload 0 /* node */
            invokeinterface org.aspectj.asm.IProgramElement.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            ifnull 9
         8: .line 497
            aload 0 /* node */
            invokeinterface org.aspectj.asm.IProgramElement.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 2 /* loc */
         9: .line 500
      StackMap locals: org.aspectj.asm.IProgramElement int java.lang.String
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* node */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "  ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* node */
            ifnonnull 10
            ldc "null"
            goto 11
      StackMap locals: org.aspectj.asm.IProgramElement int java.lang.String
      StackMap stack: java.io.PrintStream java.lang.StringBuilder
        10: aload 0 /* node */
            invokeinterface org.aspectj.asm.IProgramElement.getKind:()Lorg/aspectj/asm/IProgramElement$Kind;
            invokevirtual org.aspectj.asm.IProgramElement$Kind.toString:()Ljava/lang/String;
      StackMap locals: org.aspectj.asm.IProgramElement int java.lang.String
      StackMap stack: java.io.PrintStream java.lang.StringBuilder java.lang.String
        11: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* loc */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        12: .line 501
            aload 0 /* node */
            ifnull 17
        13: .line 502
            aload 0 /* node */
            invokeinterface org.aspectj.asm.IProgramElement.getChildren:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 16
      StackMap locals: org.aspectj.asm.IProgramElement int java.lang.String top java.util.Iterator
      StackMap stack:
        14: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.asm.IProgramElement
            astore 3 /* child */
        start local 3 // org.aspectj.asm.IProgramElement child
        15: .line 503
            aload 3 /* child */
            iload 1 /* indent */
            iconst_2
            iadd
            invokestatic org.aspectj.asm.AsmManager.dumptree:(Lorg/aspectj/asm/IProgramElement;I)V
        end local 3 // org.aspectj.asm.IProgramElement child
        16: .line 502
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        17: .line 506
      StackMap locals: org.aspectj.asm.IProgramElement int java.lang.String
      StackMap stack:
            return
        end local 2 // java.lang.String loc
        end local 1 // int indent
        end local 0 // org.aspectj.asm.IProgramElement node
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0    node  Lorg/aspectj/asm/IProgramElement;
            0   18     1  indent  I
            1    5     2       i  I
            6   18     2     loc  Ljava/lang/String;
           15   16     3   child  Lorg/aspectj/asm/IProgramElement;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      node    
      indent  

  public void dumprels(java.io.Writer);
    descriptor: (Ljava/io/Writer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=13, args_size=2
        start local 0 // org.aspectj.asm.AsmManager this
        start local 1 // java.io.Writer w
         0: .line 509
            iconst_1
            istore 2 /* ctr */
        start local 2 // int ctr
         1: .line 510
            aload 0 /* this */
            getfield org.aspectj.asm.AsmManager.mapper:Lorg/aspectj/asm/IRelationshipMap;
            invokeinterface org.aspectj.asm.IRelationshipMap.getEntries:()Ljava/util/Set;
            astore 3 /* entries */
        start local 3 // java.util.Set entries
         2: .line 511
            aload 3 /* entries */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 17
      StackMap locals: org.aspectj.asm.AsmManager java.io.Writer int java.util.Set top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* hid */
        start local 4 // java.lang.String hid
         4: .line 512
            aload 0 /* this */
            getfield org.aspectj.asm.AsmManager.mapper:Lorg/aspectj/asm/IRelationshipMap;
            aload 4 /* hid */
            invokeinterface org.aspectj.asm.IRelationshipMap.get:(Ljava/lang/String;)Ljava/util/List;
            astore 6 /* rels */
        start local 6 // java.util.List rels
         5: .line 513
            aload 6 /* rels */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 16
      StackMap locals: org.aspectj.asm.AsmManager java.io.Writer int java.util.Set java.lang.String java.util.Iterator java.util.List top java.util.Iterator
      StackMap stack:
         6: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.asm.IRelationship
            astore 7 /* ir */
        start local 7 // org.aspectj.asm.IRelationship ir
         7: .line 514
            aload 7 /* ir */
            invokeinterface org.aspectj.asm.IRelationship.getTargets:()Ljava/util/List;
            astore 9 /* targets */
        start local 9 // java.util.List targets
         8: .line 515
            aload 9 /* targets */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 11
            goto 15
      StackMap locals: org.aspectj.asm.AsmManager java.io.Writer int java.util.Set java.lang.String java.util.Iterator java.util.List org.aspectj.asm.IRelationship java.util.Iterator java.util.List top java.util.Iterator
      StackMap stack:
         9: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 10 /* thid */
        start local 10 // java.lang.String thid
        10: .line 516
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 12 /* sb */
        start local 12 // java.lang.StringBuffer sb
        11: .line 517
            getstatic org.aspectj.asm.AsmManager.modelFilter:Lorg/aspectj/asm/IModelFilter;
            ifnull 12
            getstatic org.aspectj.asm.AsmManager.modelFilter:Lorg/aspectj/asm/IModelFilter;
            invokeinterface org.aspectj.asm.IModelFilter.wantsHandleIds:()Z
            ifeq 13
        12: .line 518
      StackMap locals: org.aspectj.asm.AsmManager java.io.Writer int java.util.Set java.lang.String java.util.Iterator java.util.List org.aspectj.asm.IRelationship java.util.Iterator java.util.List java.lang.String java.util.Iterator java.lang.StringBuffer
      StackMap stack:
            aload 12 /* sb */
            new java.lang.StringBuilder
            dup
            ldc "Hid:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* ctr */
            iinc 2 /* ctr */ 1
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        13: .line 520
      StackMap locals:
      StackMap stack:
            aload 12 /* sb */
            new java.lang.StringBuilder
            dup
            ldc "(targets="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* targets */
            invokeinterface java.util.List.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ") "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* hid */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* ir */
            invokeinterface org.aspectj.asm.IRelationship.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ") "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 10 /* thid */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        14: .line 521
            aload 1 /* w */
            aload 12 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        end local 12 // java.lang.StringBuffer sb
        end local 10 // java.lang.String thid
        15: .line 515
      StackMap locals: org.aspectj.asm.AsmManager java.io.Writer int java.util.Set java.lang.String java.util.Iterator java.util.List org.aspectj.asm.IRelationship java.util.Iterator java.util.List top java.util.Iterator
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        end local 9 // java.util.List targets
        end local 7 // org.aspectj.asm.IRelationship ir
        16: .line 513
      StackMap locals: org.aspectj.asm.AsmManager java.io.Writer int java.util.Set java.lang.String java.util.Iterator java.util.List top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        end local 6 // java.util.List rels
        end local 4 // java.lang.String hid
        17: .line 511
      StackMap locals: org.aspectj.asm.AsmManager java.io.Writer int java.util.Set top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        18: .line 525
            return
        end local 3 // java.util.Set entries
        end local 2 // int ctr
        end local 1 // java.io.Writer w
        end local 0 // org.aspectj.asm.AsmManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0     this  Lorg/aspectj/asm/AsmManager;
            0   19     1        w  Ljava/io/Writer;
            1   19     2      ctr  I
            2   19     3  entries  Ljava/util/Set<Ljava/lang/String;>;
            4   17     4      hid  Ljava/lang/String;
            5   17     6     rels  Ljava/util/List<Lorg/aspectj/asm/IRelationship;>;
            7   16     7       ir  Lorg/aspectj/asm/IRelationship;
            8   16     9  targets  Ljava/util/List<Ljava/lang/String;>;
           10   15    10     thid  Ljava/lang/String;
           11   15    12       sb  Ljava/lang/StringBuffer;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      w     

  private void dumprelsStderr(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=11, args_size=2
        start local 0 // org.aspectj.asm.AsmManager this
        start local 1 // java.lang.String key
         0: .line 528
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Relationships dump follows: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 529
            iconst_1
            istore 2 /* ctr */
        start local 2 // int ctr
         2: .line 530
            aload 0 /* this */
            getfield org.aspectj.asm.AsmManager.mapper:Lorg/aspectj/asm/IRelationshipMap;
            invokeinterface org.aspectj.asm.IRelationshipMap.getEntries:()Ljava/util/Set;
            astore 3 /* entries */
        start local 3 // java.util.Set entries
         3: .line 531
            aload 3 /* entries */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 15
      StackMap locals: org.aspectj.asm.AsmManager java.lang.String int java.util.Set top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* hid */
        start local 4 // java.lang.String hid
         5: .line 532
            aload 0 /* this */
            getfield org.aspectj.asm.AsmManager.mapper:Lorg/aspectj/asm/IRelationshipMap;
            aload 4 /* hid */
            invokeinterface org.aspectj.asm.IRelationshipMap.get:(Ljava/lang/String;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 14
      StackMap locals: org.aspectj.asm.AsmManager java.lang.String int java.util.Set java.lang.String java.util.Iterator top java.util.Iterator
      StackMap stack:
         6: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.asm.IRelationship
            astore 6 /* ir */
        start local 6 // org.aspectj.asm.IRelationship ir
         7: .line 533
            aload 6 /* ir */
            invokeinterface org.aspectj.asm.IRelationship.getTargets:()Ljava/util/List;
            astore 8 /* targets */
        start local 8 // java.util.List targets
         8: .line 534
            aload 8 /* targets */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 10
            goto 13
      StackMap locals: org.aspectj.asm.AsmManager java.lang.String int java.util.Set java.lang.String java.util.Iterator org.aspectj.asm.IRelationship java.util.Iterator java.util.List top java.util.Iterator
      StackMap stack:
         9: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* thid */
        start local 9 // java.lang.String thid
        10: .line 535
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Hid:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* ctr */
            iinc 2 /* ctr */ 1
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ":(targets="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 8 /* targets */
            invokeinterface java.util.List.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ") "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* hid */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* ir */
            invokeinterface org.aspectj.asm.IRelationship.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ") "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 536
            aload 9 /* thid */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 535
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 9 // java.lang.String thid
        13: .line 534
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        end local 8 // java.util.List targets
        end local 6 // org.aspectj.asm.IRelationship ir
        14: .line 532
      StackMap locals: org.aspectj.asm.AsmManager java.lang.String int java.util.Set java.lang.String java.util.Iterator top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        end local 4 // java.lang.String hid
        15: .line 531
      StackMap locals: org.aspectj.asm.AsmManager java.lang.String int java.util.Set top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        16: .line 540
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "End of relationships dump for: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        17: .line 541
            return
        end local 3 // java.util.Set entries
        end local 2 // int ctr
        end local 1 // java.lang.String key
        end local 0 // org.aspectj.asm.AsmManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0     this  Lorg/aspectj/asm/AsmManager;
            0   18     1      key  Ljava/lang/String;
            2   18     2      ctr  I
            3   18     3  entries  Ljava/util/Set<Ljava/lang/String;>;
            5   15     4      hid  Ljava/lang/String;
            7   14     6       ir  Lorg/aspectj/asm/IRelationship;
            8   14     8  targets  Ljava/util/List<Ljava/lang/String;>;
           10   13     9     thid  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public boolean removeStructureModelForFiles(java.io.Writer, java.util.Collection<java.io.File>);
    descriptor: (Ljava/io/Writer;Ljava/util/Collection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // org.aspectj.asm.AsmManager this
        start local 1 // java.io.Writer fw
        start local 2 // java.util.Collection files
         0: .line 551
            iconst_0
            istore 3 /* modelModified */
        start local 3 // boolean modelModified
         1: .line 553
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 4 /* deletedNodes */
        start local 4 // java.util.Set deletedNodes
         2: .line 554
            aload 2 /* files */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 17
      StackMap locals: org.aspectj.asm.AsmManager java.io.Writer java.util.Collection int java.util.Set top java.util.Iterator
      StackMap stack:
         3: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.io.File
            astore 5 /* fileForCompilation */
        start local 5 // java.io.File fileForCompilation
         4: .line 555
            aload 0 /* this */
            aload 5 /* fileForCompilation */
            invokevirtual org.aspectj.asm.AsmManager.getCanonicalFilePath:(Ljava/io/File;)Ljava/lang/String;
            astore 7 /* correctedPath */
        start local 7 // java.lang.String correctedPath
         5: .line 556
            aload 0 /* this */
            getfield org.aspectj.asm.AsmManager.hierarchy:Lorg/aspectj/asm/IHierarchy;
            aload 7 /* correctedPath */
            invokeinterface org.aspectj.asm.IHierarchy.findInFileMap:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.aspectj.asm.IProgramElement
            astore 8 /* progElem */
        start local 8 // org.aspectj.asm.IProgramElement progElem
         6: .line 557
            aload 8 /* progElem */
            ifnull 17
         7: .line 559
            getstatic org.aspectj.asm.AsmManager.dumpDeltaProcessing:Z
            ifeq 9
         8: .line 560
            aload 1 /* fw */
            new java.lang.StringBuilder
            dup
            ldc "Deleting "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* progElem */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " node for file "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* fileForCompilation */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
         9: .line 562
      StackMap locals: org.aspectj.asm.AsmManager java.io.Writer java.util.Collection int java.util.Set java.io.File java.util.Iterator java.lang.String org.aspectj.asm.IProgramElement
      StackMap stack:
            aload 0 /* this */
            aload 8 /* progElem */
            invokevirtual org.aspectj.asm.AsmManager.removeNode:(Lorg/aspectj/asm/IProgramElement;)V
        10: .line 563
            aload 0 /* this */
            getfield org.aspectj.asm.AsmManager.lastBuildChanges:Ljava/util/Set;
            aload 5 /* fileForCompilation */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        11: .line 564
            aload 4 /* deletedNodes */
            aload 0 /* this */
            aload 8 /* progElem */
            invokeinterface org.aspectj.asm.IProgramElement.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            invokeinterface org.aspectj.bridge.ISourceLocation.getSourceFile:()Ljava/io/File;
            invokevirtual org.aspectj.asm.AsmManager.getCanonicalFilePath:(Ljava/io/File;)Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        12: .line 565
            aload 0 /* this */
            getfield org.aspectj.asm.AsmManager.hierarchy:Lorg/aspectj/asm/IHierarchy;
            aload 7 /* correctedPath */
            invokeinterface org.aspectj.asm.IHierarchy.removeFromFileMap:(Ljava/lang/String;)Z
            ifne 16
        13: .line 566
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Whilst repairing model, couldn't remove entry for file: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* correctedPath */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 567
            ldc " from the filemap"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        15: .line 566
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        16: .line 569
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* modelModified */
        end local 8 // org.aspectj.asm.IProgramElement progElem
        end local 7 // java.lang.String correctedPath
        end local 5 // java.io.File fileForCompilation
        17: .line 554
      StackMap locals: org.aspectj.asm.AsmManager java.io.Writer java.util.Collection int java.util.Set top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        18: .line 572
            iload 3 /* modelModified */
            ifeq 20
        19: .line 573
            aload 0 /* this */
            getfield org.aspectj.asm.AsmManager.hierarchy:Lorg/aspectj/asm/IHierarchy;
            aload 4 /* deletedNodes */
            invokeinterface org.aspectj.asm.IHierarchy.updateHandleMap:(Ljava/util/Set;)V
        20: .line 575
      StackMap locals: org.aspectj.asm.AsmManager java.io.Writer java.util.Collection int java.util.Set
      StackMap stack:
            iload 3 /* modelModified */
            ireturn
        end local 4 // java.util.Set deletedNodes
        end local 3 // boolean modelModified
        end local 2 // java.util.Collection files
        end local 1 // java.io.Writer fw
        end local 0 // org.aspectj.asm.AsmManager this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   21     0                this  Lorg/aspectj/asm/AsmManager;
            0   21     1                  fw  Ljava/io/Writer;
            0   21     2               files  Ljava/util/Collection<Ljava/io/File;>;
            1   21     3       modelModified  Z
            2   21     4        deletedNodes  Ljava/util/Set<Ljava/lang/String;>;
            4   17     5  fileForCompilation  Ljava/io/File;
            5   17     7       correctedPath  Ljava/lang/String;
            6   17     8            progElem  Lorg/aspectj/asm/IProgramElement;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/io/Writer;Ljava/util/Collection<Ljava/io/File;>;)Z
    MethodParameters:
       Name  Flags
      fw     
      files  

  public void processDelta(java.util.Collection<java.io.File>, java.util.Set<java.io.File>, java.util.Set<java.io.File>);
    descriptor: (Ljava/util/Collection;Ljava/util/Set;Ljava/util/Set;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=11, args_size=4
        start local 0 // org.aspectj.asm.AsmManager this
        start local 1 // java.util.Collection files_tobecompiled
        start local 2 // java.util.Set files_added
        start local 3 // java.util.Set files_deleted
         0: .line 581
            aconst_null
            astore 4 /* fw */
        start local 4 // java.io.Writer fw
         1: .line 584
            getstatic org.aspectj.asm.AsmManager.dumpDeltaProcessing:Z
            ifeq 8
         2: .line 585
            new java.io.FileWriter
            dup
            getstatic org.aspectj.asm.AsmManager.dumpFilename:Ljava/lang/String;
            iconst_1
            invokespecial java.io.FileWriter.<init>:(Ljava/lang/String;Z)V
            astore 5 /* filew */
        start local 5 // java.io.FileWriter filew
         3: .line 586
            new java.io.BufferedWriter
            dup
            aload 5 /* filew */
            invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
            astore 4 /* fw */
         4: .line 587
            aload 4 /* fw */
            ldc "=== Processing delta changes for the model ===\n"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
         5: .line 588
            aload 4 /* fw */
            new java.lang.StringBuilder
            dup
            ldc "Files for compilation:#"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* files_tobecompiled */
            invokeinterface java.util.Collection.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* files_tobecompiled */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
         6: .line 589
            aload 4 /* fw */
            new java.lang.StringBuilder
            dup
            ldc "Files added          :#"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* files_added */
            invokeinterface java.util.Set.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* files_added */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
         7: .line 590
            aload 4 /* fw */
            new java.lang.StringBuilder
            dup
            ldc "Files deleted        :#"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* files_deleted */
            invokeinterface java.util.Set.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* files_deleted */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        end local 5 // java.io.FileWriter filew
         8: .line 593
      StackMap locals: java.io.Writer
      StackMap stack:
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 5 /* stime */
        start local 5 // long stime
         9: .line 596
            aload 0 /* this */
            aload 4 /* fw */
            aload 3 /* files_deleted */
            invokevirtual org.aspectj.asm.AsmManager.removeStructureModelForFiles:(Ljava/io/Writer;Ljava/util/Collection;)Z
            pop
        10: .line 597
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 7 /* etime1 */
        start local 7 // long etime1
        11: .line 600
            aload 0 /* this */
            aload 4 /* fw */
            invokevirtual org.aspectj.asm.AsmManager.repairRelationships:(Ljava/io/Writer;)V
        12: .line 601
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 9 /* etime2 */
        start local 9 // long etime2
        13: .line 605
            aload 0 /* this */
            aload 4 /* fw */
            aload 1 /* files_tobecompiled */
            invokevirtual org.aspectj.asm.AsmManager.removeStructureModelForFiles:(Ljava/io/Writer;Ljava/util/Collection;)Z
            pop
        14: .line 607
            getstatic org.aspectj.asm.AsmManager.dumpDeltaProcessing:Z
            ifeq 21
        15: .line 608
            aload 4 /* fw */
            ldc "===== Delta Processing timing ==========\n"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        16: .line 609
            aload 4 /* fw */
            new java.lang.StringBuilder
            dup
            ldc "Hierarchy="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 7 /* etime1 */
            lload 5 /* stime */
            lsub
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "ms   Relationshipmap="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 9 /* etime2 */
            lload 7 /* etime1 */
            lsub
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "ms\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        17: .line 610
            aload 4 /* fw */
            ldc "===== Traversal ========================\n"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        18: .line 613
            aload 4 /* fw */
            ldc "========================================\n"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        19: .line 614
            aload 4 /* fw */
            invokevirtual java.io.Writer.flush:()V
        20: .line 615
            aload 4 /* fw */
            invokevirtual java.io.Writer.close:()V
        21: .line 618
      StackMap locals: long long long
      StackMap stack:
            aload 0 /* this */
            ldc "After delta processing"
            invokevirtual org.aspectj.asm.AsmManager.reportModelInfo:(Ljava/lang/String;)V
        end local 9 // long etime2
        end local 7 // long etime1
        end local 5 // long stime
        end local 4 // java.io.Writer fw
        22: .line 619
            goto 25
      StackMap locals: org.aspectj.asm.AsmManager java.util.Collection java.util.Set java.util.Set
      StackMap stack: java.io.IOException
        23: astore 4 /* e */
        start local 4 // java.io.IOException e
        24: .line 620
            aload 4 /* e */
            invokevirtual java.io.IOException.printStackTrace:()V
        end local 4 // java.io.IOException e
        25: .line 623
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.Set files_deleted
        end local 2 // java.util.Set files_added
        end local 1 // java.util.Collection files_tobecompiled
        end local 0 // org.aspectj.asm.AsmManager this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   26     0                this  Lorg/aspectj/asm/AsmManager;
            0   26     1  files_tobecompiled  Ljava/util/Collection<Ljava/io/File;>;
            0   26     2         files_added  Ljava/util/Set<Ljava/io/File;>;
            0   26     3       files_deleted  Ljava/util/Set<Ljava/io/File;>;
            1   22     4                  fw  Ljava/io/Writer;
            3    8     5               filew  Ljava/io/FileWriter;
            9   22     5               stime  J
           11   22     7              etime1  J
           13   22     9              etime2  J
           24   25     4                   e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0    22      23  Class java.io.IOException
    Signature: (Ljava/util/Collection<Ljava/io/File;>;Ljava/util/Set<Ljava/io/File;>;Ljava/util/Set<Ljava/io/File;>;)V
    MethodParameters:
                    Name  Flags
      files_tobecompiled  
      files_added         
      files_deleted       

  private java.lang.String getTypeNameFromHandle(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // org.aspectj.asm.AsmManager this
        start local 1 // java.lang.String handle
        start local 2 // java.util.Map cache
         0: .line 627
            aload 2 /* cache */
            aload 1 /* handle */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* typename */
        start local 3 // java.lang.String typename
         1: .line 628
            aload 3 /* typename */
            ifnull 4
         2: .line 629
            aload 3 /* typename */
         3: areturn
         4: .line 633
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* handle */
            getstatic org.aspectj.asm.internal.HandleProviderDelimiter.PACKAGEFRAGMENT:Lorg/aspectj/asm/internal/HandleProviderDelimiter;
            invokevirtual org.aspectj.asm.internal.HandleProviderDelimiter.getDelimiter:()C
            invokevirtual java.lang.String.indexOf:(I)I
            istore 4 /* hasPackage */
        start local 4 // int hasPackage
         5: .line 634
            aload 1 /* handle */
            getstatic org.aspectj.asm.internal.HandleProviderDelimiter.TYPE:Lorg/aspectj/asm/internal/HandleProviderDelimiter;
            invokevirtual org.aspectj.asm.internal.HandleProviderDelimiter.getDelimiter:()C
            invokevirtual java.lang.String.indexOf:(I)I
            istore 5 /* typeLocation */
        start local 5 // int typeLocation
         6: .line 635
            iload 5 /* typeLocation */
            iconst_m1
            if_icmpne 8
         7: .line 636
            aload 1 /* handle */
            getstatic org.aspectj.asm.internal.HandleProviderDelimiter.ASPECT_TYPE:Lorg/aspectj/asm/internal/HandleProviderDelimiter;
            invokevirtual org.aspectj.asm.internal.HandleProviderDelimiter.getDelimiter:()C
            invokevirtual java.lang.String.indexOf:(I)I
            istore 5 /* typeLocation */
         8: .line 638
      StackMap locals: int int
      StackMap stack:
            iload 5 /* typeLocation */
            iconst_m1
            if_icmpne 10
         9: .line 640
            ldc ""
            areturn
        10: .line 642
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 6 /* qualifiedTypeNameFromHandle */
        start local 6 // java.lang.StringBuffer qualifiedTypeNameFromHandle
        11: .line 643
            iload 4 /* hasPackage */
            iconst_m1
            if_icmpeq 15
        12: .line 644
            aload 1 /* handle */
            getstatic org.aspectj.asm.internal.HandleProviderDelimiter.CLASSFILE:Lorg/aspectj/asm/internal/HandleProviderDelimiter;
            invokevirtual org.aspectj.asm.internal.HandleProviderDelimiter.getDelimiter:()C
            iload 4 /* hasPackage */
            invokevirtual java.lang.String.indexOf:(II)I
            istore 7 /* classfileLoc */
        start local 7 // int classfileLoc
        13: .line 645
            aload 6 /* qualifiedTypeNameFromHandle */
            aload 1 /* handle */
            iload 4 /* hasPackage */
            iconst_1
            iadd
            iload 7 /* classfileLoc */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        14: .line 646
            aload 6 /* qualifiedTypeNameFromHandle */
            bipush 46
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 7 // int classfileLoc
        15: .line 648
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
            aload 6 /* qualifiedTypeNameFromHandle */
            aload 1 /* handle */
            iload 5 /* typeLocation */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        16: .line 649
            aload 6 /* qualifiedTypeNameFromHandle */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            astore 3 /* typename */
        17: .line 650
            aload 2 /* cache */
            aload 1 /* handle */
            aload 3 /* typename */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 651
            aload 3 /* typename */
        19: areturn
        end local 6 // java.lang.StringBuffer qualifiedTypeNameFromHandle
        end local 5 // int typeLocation
        end local 4 // int hasPackage
        end local 3 // java.lang.String typename
        20: .line 652
      StackMap locals: org.aspectj.asm.AsmManager java.lang.String java.util.Map
      StackMap stack: java.lang.StringIndexOutOfBoundsException
            astore 3 /* sioobe */
        start local 3 // java.lang.StringIndexOutOfBoundsException sioobe
        21: .line 654
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Handle processing problem, the handle is: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* handle */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        22: .line 655
            aload 3 /* sioobe */
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokevirtual java.lang.StringIndexOutOfBoundsException.printStackTrace:(Ljava/io/PrintStream;)V
        23: .line 656
            ldc ""
            areturn
        end local 3 // java.lang.StringIndexOutOfBoundsException sioobe
        end local 2 // java.util.Map cache
        end local 1 // java.lang.String handle
        end local 0 // org.aspectj.asm.AsmManager this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   24     0                         this  Lorg/aspectj/asm/AsmManager;
            0   24     1                       handle  Ljava/lang/String;
            0   24     2                        cache  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            1   20     3                     typename  Ljava/lang/String;
            5   20     4                   hasPackage  I
            6   20     5                 typeLocation  I
           11   20     6  qualifiedTypeNameFromHandle  Ljava/lang/StringBuffer;
           13   15     7                 classfileLoc  I
           21   24     3                       sioobe  Ljava/lang/StringIndexOutOfBoundsException;
      Exception table:
        from    to  target  type
           0     3      20  Class java.lang.StringIndexOutOfBoundsException
           4     9      20  Class java.lang.StringIndexOutOfBoundsException
          10    19      20  Class java.lang.StringIndexOutOfBoundsException
    Signature: (Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)Ljava/lang/String;
    MethodParameters:
        Name  Flags
      handle  
      cache   

  public void removeRelationshipsTargettingThisType(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=22, args_size=2
        start local 0 // org.aspectj.asm.AsmManager this
        start local 1 // java.lang.String typename
         0: .line 673
            iconst_0
            istore 2 /* debug */
        start local 2 // boolean debug
         1: .line 674
            iload 2 /* debug */
            ifeq 3
         2: .line 675
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc ">>removeRelationshipsTargettingThisType "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* typename */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 677
      StackMap locals: int
      StackMap stack:
            aconst_null
            astore 3 /* pkg */
        start local 3 // java.lang.String pkg
         4: .line 678
            aload 1 /* typename */
            astore 4 /* type */
        start local 4 // java.lang.String type
         5: .line 679
            aload 1 /* typename */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 5 /* lastSep */
        start local 5 // int lastSep
         6: .line 680
            iload 5 /* lastSep */
            iconst_m1
            if_icmpeq 9
         7: .line 681
            aload 1 /* typename */
            iconst_0
            iload 5 /* lastSep */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 3 /* pkg */
         8: .line 682
            aload 1 /* typename */
            iload 5 /* lastSep */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 4 /* type */
         9: .line 684
      StackMap locals: java.lang.String java.lang.String int
      StackMap stack:
            iconst_0
            istore 6 /* didsomething */
        start local 6 // boolean didsomething
        10: .line 685
            aload 0 /* this */
            getfield org.aspectj.asm.AsmManager.hierarchy:Lorg/aspectj/asm/IHierarchy;
            aload 3 /* pkg */
            aload 4 /* type */
            invokeinterface org.aspectj.asm.IHierarchy.findElementForType:(Ljava/lang/String;Ljava/lang/String;)Lorg/aspectj/asm/IProgramElement;
            astore 7 /* typeNode */
        start local 7 // org.aspectj.asm.IProgramElement typeNode
        11: .line 690
            aload 7 /* typeNode */
            ifnonnull 13
        12: .line 691
            return
        13: .line 694
      StackMap locals: int org.aspectj.asm.IProgramElement
      StackMap stack:
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 8 /* sourcesToRemove */
        start local 8 // java.util.Set sourcesToRemove
        14: .line 695
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 9 /* handleToTypenameCache */
        start local 9 // java.util.Map handleToTypenameCache
        15: .line 701
            aload 0 /* this */
            getfield org.aspectj.asm.AsmManager.mapper:Lorg/aspectj/asm/IRelationshipMap;
            invokeinterface org.aspectj.asm.IRelationshipMap.getEntries:()Ljava/util/Set;
            astore 10 /* sourcehandlesSet */
        start local 10 // java.util.Set sourcehandlesSet
        16: .line 702
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 11 /* relationshipsToRemove */
        start local 11 // java.util.List relationshipsToRemove
        17: .line 703
            aload 10 /* sourcehandlesSet */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 13
            goto 44
      StackMap locals: org.aspectj.asm.AsmManager java.lang.String int java.lang.String java.lang.String int int org.aspectj.asm.IProgramElement java.util.Set java.util.Map java.util.Set java.util.List top java.util.Iterator
      StackMap stack:
        18: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 12 /* hid */
        start local 12 // java.lang.String hid
        19: .line 704
            aload 0 /* this */
            aload 12 /* hid */
            invokevirtual org.aspectj.asm.AsmManager.isPhantomHandle:(Ljava/lang/String;)Z
            ifeq 22
        20: .line 707
            aload 0 /* this */
            aload 12 /* hid */
            aload 9 /* handleToTypenameCache */
            invokevirtual org.aspectj.asm.AsmManager.getTypeNameFromHandle:(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;
            aload 1 /* typename */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 22
        21: .line 708
            goto 44
        22: .line 711
      StackMap locals: org.aspectj.asm.AsmManager java.lang.String int java.lang.String java.lang.String int int org.aspectj.asm.IProgramElement java.util.Set java.util.Map java.util.Set java.util.List java.lang.String java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.asm.AsmManager.hierarchy:Lorg/aspectj/asm/IHierarchy;
            aload 12 /* hid */
            invokeinterface org.aspectj.asm.IHierarchy.getElement:(Ljava/lang/String;)Lorg/aspectj/asm/IProgramElement;
            astore 14 /* sourceElement */
        start local 14 // org.aspectj.asm.IProgramElement sourceElement
        23: .line 712
            aload 14 /* sourceElement */
            ifnull 24
            aload 0 /* this */
            aload 12 /* hid */
            aload 14 /* sourceElement */
            aload 7 /* typeNode */
            invokevirtual org.aspectj.asm.AsmManager.sameType:(Ljava/lang/String;Lorg/aspectj/asm/IProgramElement;Lorg/aspectj/asm/IProgramElement;)Z
            ifeq 44
        24: .line 714
      StackMap locals: org.aspectj.asm.IProgramElement
      StackMap stack:
            aload 11 /* relationshipsToRemove */
            invokeinterface java.util.List.clear:()V
        25: .line 715
            aload 0 /* this */
            getfield org.aspectj.asm.AsmManager.mapper:Lorg/aspectj/asm/IRelationshipMap;
            aload 12 /* hid */
            invokeinterface org.aspectj.asm.IRelationshipMap.get:(Ljava/lang/String;)Ljava/util/List;
            astore 15 /* relationships */
        start local 15 // java.util.List relationships
        26: .line 716
            aload 15 /* relationships */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 17
            goto 33
      StackMap locals: org.aspectj.asm.AsmManager java.lang.String int java.lang.String java.lang.String int int org.aspectj.asm.IProgramElement java.util.Set java.util.Map java.util.Set java.util.List java.lang.String java.util.Iterator org.aspectj.asm.IProgramElement java.util.List top java.util.Iterator
      StackMap stack:
        27: aload 17
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.asm.IRelationship
            astore 16 /* relationship */
        start local 16 // org.aspectj.asm.IRelationship relationship
        28: .line 717
            aload 16 /* relationship */
            invokeinterface org.aspectj.asm.IRelationship.getKind:()Lorg/aspectj/asm/IRelationship$Kind;
            getstatic org.aspectj.asm.IRelationship$Kind.USES_POINTCUT:Lorg/aspectj/asm/IRelationship$Kind;
            if_acmpne 30
        29: .line 718
            goto 33
        30: .line 721
      StackMap locals: org.aspectj.asm.AsmManager java.lang.String int java.lang.String java.lang.String int int org.aspectj.asm.IProgramElement java.util.Set java.util.Map java.util.Set java.util.List java.lang.String java.util.Iterator org.aspectj.asm.IProgramElement java.util.List org.aspectj.asm.IRelationship java.util.Iterator
      StackMap stack:
            aload 16 /* relationship */
            invokeinterface org.aspectj.asm.IRelationship.isAffects:()Z
            ifeq 32
        31: .line 722
            goto 33
        32: .line 725
      StackMap locals:
      StackMap stack:
            aload 11 /* relationshipsToRemove */
            aload 16 /* relationship */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 16 // org.aspectj.asm.IRelationship relationship
        33: .line 716
      StackMap locals: org.aspectj.asm.AsmManager java.lang.String int java.lang.String java.lang.String int int org.aspectj.asm.IProgramElement java.util.Set java.util.Map java.util.Set java.util.List java.lang.String java.util.Iterator org.aspectj.asm.IProgramElement java.util.List top java.util.Iterator
      StackMap stack:
            aload 17
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 27
        34: .line 731
            aload 11 /* relationshipsToRemove */
            invokeinterface java.util.List.size:()I
            ifle 44
        35: .line 732
            iconst_1
            istore 6 /* didsomething */
        36: .line 733
            aload 11 /* relationshipsToRemove */
            invokeinterface java.util.List.size:()I
            aload 15 /* relationships */
            invokeinterface java.util.List.size:()I
            if_icmpne 39
        37: .line 734
            aload 8 /* sourcesToRemove */
            aload 12 /* hid */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        38: .line 735
            goto 44
        39: .line 736
      StackMap locals: org.aspectj.asm.AsmManager java.lang.String int java.lang.String java.lang.String int int org.aspectj.asm.IProgramElement java.util.Set java.util.Map java.util.Set java.util.List java.lang.String java.util.Iterator org.aspectj.asm.IProgramElement java.util.List
      StackMap stack:
            iconst_0
            istore 16 /* i */
        start local 16 // int i
        40: goto 43
        41: .line 737
      StackMap locals: int
      StackMap stack:
            aload 15 /* relationships */
            aload 11 /* relationshipsToRemove */
            iload 16 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
        42: .line 736
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
        43: iload 16 /* i */
            aload 11 /* relationshipsToRemove */
            invokeinterface java.util.List.size:()I
            if_icmplt 41
        end local 16 // int i
        end local 15 // java.util.List relationships
        end local 14 // org.aspectj.asm.IProgramElement sourceElement
        end local 12 // java.lang.String hid
        44: .line 703
      StackMap locals: org.aspectj.asm.AsmManager java.lang.String int java.lang.String java.lang.String int int org.aspectj.asm.IProgramElement java.util.Set java.util.Map java.util.Set java.util.List top java.util.Iterator
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        45: .line 744
            aload 8 /* sourcesToRemove */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 13
            goto 56
      StackMap locals:
      StackMap stack:
        46: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 12 /* hid */
        start local 12 // java.lang.String hid
        47: .line 747
            aload 0 /* this */
            getfield org.aspectj.asm.AsmManager.mapper:Lorg/aspectj/asm/IRelationshipMap;
            aload 12 /* hid */
            invokeinterface org.aspectj.asm.IRelationshipMap.removeAll:(Ljava/lang/String;)V
        48: .line 748
            aload 0 /* this */
            getfield org.aspectj.asm.AsmManager.hierarchy:Lorg/aspectj/asm/IHierarchy;
            aload 12 /* hid */
            invokeinterface org.aspectj.asm.IHierarchy.getElement:(Ljava/lang/String;)Lorg/aspectj/asm/IProgramElement;
            astore 14 /* ipe */
        start local 14 // org.aspectj.asm.IProgramElement ipe
        49: .line 749
            aload 14 /* ipe */
            ifnull 56
        50: .line 751
            aload 14 /* ipe */
            invokeinterface org.aspectj.asm.IProgramElement.getKind:()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
            ifeq 56
        51: .line 752
            iload 2 /* debug */
            ifeq 55
        52: .line 753
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "  source handle: it was code node, removing that as well... code="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 14 /* ipe */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " parent="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        53: .line 754
            aload 14 /* ipe */
            invokeinterface org.aspectj.asm.IProgramElement.getParent:()Lorg/aspectj/asm/IProgramElement;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        54: .line 753
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        55: .line 756
      StackMap locals: org.aspectj.asm.AsmManager java.lang.String int java.lang.String java.lang.String int int org.aspectj.asm.IProgramElement java.util.Set java.util.Map java.util.Set java.util.List java.lang.String java.util.Iterator org.aspectj.asm.IProgramElement
      StackMap stack:
            aload 0 /* this */
            aload 14 /* ipe */
            invokevirtual org.aspectj.asm.AsmManager.removeSingleNode:(Lorg/aspectj/asm/IProgramElement;)V
        end local 14 // org.aspectj.asm.IProgramElement ipe
        end local 12 // java.lang.String hid
        56: .line 744
      StackMap locals: org.aspectj.asm.AsmManager java.lang.String int java.lang.String java.lang.String int int org.aspectj.asm.IProgramElement java.util.Set java.util.Map java.util.Set java.util.List top java.util.Iterator
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 46
        57: .line 761
            iload 2 /* debug */
            ifeq 59
        58: .line 762
            aload 0 /* this */
            ldc "after processing 'affectedby'"
            invokevirtual org.aspectj.asm.AsmManager.dumprelsStderr:(Ljava/lang/String;)V
        59: .line 764
      StackMap locals: org.aspectj.asm.AsmManager java.lang.String int java.lang.String java.lang.String int int org.aspectj.asm.IProgramElement java.util.Set java.util.Map java.util.Set java.util.List
      StackMap stack:
            iload 6 /* didsomething */
            ifeq 117
        60: .line 765
            aload 8 /* sourcesToRemove */
            invokeinterface java.util.Set.clear:()V
        61: .line 767
            iload 2 /* debug */
            ifeq 63
        62: .line 768
            aload 0 /* this */
            ldc "before processing 'affects'"
            invokevirtual org.aspectj.asm.AsmManager.dumprelsStderr:(Ljava/lang/String;)V
        63: .line 771
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.asm.AsmManager.mapper:Lorg/aspectj/asm/IRelationshipMap;
            invokeinterface org.aspectj.asm.IRelationshipMap.getEntries:()Ljava/util/Set;
            astore 10 /* sourcehandlesSet */
        64: .line 772
            aload 10 /* sourcehandlesSet */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 13
            goto 102
      StackMap locals: org.aspectj.asm.AsmManager java.lang.String int java.lang.String java.lang.String int int org.aspectj.asm.IProgramElement java.util.Set java.util.Map java.util.Set java.util.List top java.util.Iterator
      StackMap stack:
        65: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 12 /* hid */
        start local 12 // java.lang.String hid
        66: .line 773
            aload 11 /* relationshipsToRemove */
            invokeinterface java.util.List.clear:()V
        67: .line 774
            aload 0 /* this */
            getfield org.aspectj.asm.AsmManager.mapper:Lorg/aspectj/asm/IRelationshipMap;
            aload 12 /* hid */
            invokeinterface org.aspectj.asm.IRelationshipMap.get:(Ljava/lang/String;)Ljava/util/List;
            astore 14 /* relationships */
        start local 14 // java.util.List relationships
        68: .line 775
            aload 14 /* relationships */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 16
            goto 92
      StackMap locals: org.aspectj.asm.AsmManager java.lang.String int java.lang.String java.lang.String int int org.aspectj.asm.IProgramElement java.util.Set java.util.Map java.util.Set java.util.List java.lang.String java.util.Iterator java.util.List top java.util.Iterator
      StackMap stack:
        69: aload 16
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.asm.IRelationship
            astore 15 /* rel */
        start local 15 // org.aspectj.asm.IRelationship rel
        70: .line 776
            aload 15 /* rel */
            invokeinterface org.aspectj.asm.IRelationship.getKind:()Lorg/aspectj/asm/IRelationship$Kind;
            getstatic org.aspectj.asm.IRelationship$Kind.USES_POINTCUT:Lorg/aspectj/asm/IRelationship$Kind;
            if_acmpne 72
        71: .line 777
            goto 92
        72: .line 780
      StackMap locals: org.aspectj.asm.AsmManager java.lang.String int java.lang.String java.lang.String int int org.aspectj.asm.IProgramElement java.util.Set java.util.Map java.util.Set java.util.List java.lang.String java.util.Iterator java.util.List org.aspectj.asm.IRelationship java.util.Iterator
      StackMap stack:
            aload 15 /* rel */
            invokeinterface org.aspectj.asm.IRelationship.isAffects:()Z
            ifne 74
        73: .line 781
            goto 92
        74: .line 783
      StackMap locals:
      StackMap stack:
            aload 15 /* rel */
            invokeinterface org.aspectj.asm.IRelationship.getTargets:()Ljava/util/List;
            astore 17 /* targets */
        start local 17 // java.util.List targets
        75: .line 784
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 18 /* targetsToRemove */
        start local 18 // java.util.List targetsToRemove
        76: .line 788
            aload 17 /* targets */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 20
            goto 83
      StackMap locals: org.aspectj.asm.AsmManager java.lang.String int java.lang.String java.lang.String int int org.aspectj.asm.IProgramElement java.util.Set java.util.Map java.util.Set java.util.List java.lang.String java.util.Iterator java.util.List org.aspectj.asm.IRelationship java.util.Iterator java.util.List java.util.List top java.util.Iterator
      StackMap stack:
        77: aload 20
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 19 /* targethid */
        start local 19 // java.lang.String targethid
        78: .line 789
            aload 0 /* this */
            aload 12 /* hid */
            invokevirtual org.aspectj.asm.AsmManager.isPhantomHandle:(Ljava/lang/String;)Z
            ifeq 80
            aload 0 /* this */
            aload 12 /* hid */
            aload 9 /* handleToTypenameCache */
            invokevirtual org.aspectj.asm.AsmManager.getTypeNameFromHandle:(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;
            aload 1 /* typename */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 80
        79: .line 790
            goto 83
        80: .line 793
      StackMap locals: org.aspectj.asm.AsmManager java.lang.String int java.lang.String java.lang.String int int org.aspectj.asm.IProgramElement java.util.Set java.util.Map java.util.Set java.util.List java.lang.String java.util.Iterator java.util.List org.aspectj.asm.IRelationship java.util.Iterator java.util.List java.util.List java.lang.String java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.asm.AsmManager.hierarchy:Lorg/aspectj/asm/IHierarchy;
            aload 19 /* targethid */
            invokeinterface org.aspectj.asm.IHierarchy.getElement:(Ljava/lang/String;)Lorg/aspectj/asm/IProgramElement;
            astore 21 /* existingTarget */
        start local 21 // org.aspectj.asm.IProgramElement existingTarget
        81: .line 794
            aload 21 /* existingTarget */
            ifnull 82
            aload 0 /* this */
            aload 19 /* targethid */
            aload 21 /* existingTarget */
            aload 7 /* typeNode */
            invokevirtual org.aspectj.asm.AsmManager.sameType:(Ljava/lang/String;Lorg/aspectj/asm/IProgramElement;Lorg/aspectj/asm/IProgramElement;)Z
            ifeq 83
        82: .line 795
      StackMap locals: org.aspectj.asm.IProgramElement
      StackMap stack:
            aload 18 /* targetsToRemove */
            aload 19 /* targethid */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 21 // org.aspectj.asm.IProgramElement existingTarget
        end local 19 // java.lang.String targethid
        83: .line 788
      StackMap locals: org.aspectj.asm.AsmManager java.lang.String int java.lang.String java.lang.String int int org.aspectj.asm.IProgramElement java.util.Set java.util.Map java.util.Set java.util.List java.lang.String java.util.Iterator java.util.List org.aspectj.asm.IRelationship java.util.Iterator java.util.List java.util.List top java.util.Iterator
      StackMap stack:
            aload 20
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 77
        84: .line 799
            aload 18 /* targetsToRemove */
            invokeinterface java.util.List.size:()I
            ifeq 92
        85: .line 800
            aload 18 /* targetsToRemove */
            invokeinterface java.util.List.size:()I
            aload 17 /* targets */
            invokeinterface java.util.List.size:()I
            if_icmpne 88
        86: .line 801
            aload 11 /* relationshipsToRemove */
            aload 15 /* rel */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        87: .line 802
            goto 92
        88: .line 804
      StackMap locals: org.aspectj.asm.AsmManager java.lang.String int java.lang.String java.lang.String int int org.aspectj.asm.IProgramElement java.util.Set java.util.Map java.util.Set java.util.List java.lang.String java.util.Iterator java.util.List org.aspectj.asm.IRelationship java.util.Iterator java.util.List java.util.List
      StackMap stack:
            aload 18 /* targetsToRemove */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 20
            goto 91
      StackMap locals: org.aspectj.asm.AsmManager java.lang.String int java.lang.String java.lang.String int int org.aspectj.asm.IProgramElement java.util.Set java.util.Map java.util.Set java.util.List java.lang.String java.util.Iterator java.util.List org.aspectj.asm.IRelationship java.util.Iterator java.util.List java.util.List top java.util.Iterator
      StackMap stack:
        89: aload 20
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 19 /* togo */
        start local 19 // java.lang.String togo
        90: .line 805
            aload 17 /* targets */
            aload 19 /* togo */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
        end local 19 // java.lang.String togo
        91: .line 804
      StackMap locals:
      StackMap stack:
            aload 20
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 89
        end local 18 // java.util.List targetsToRemove
        end local 17 // java.util.List targets
        end local 15 // org.aspectj.asm.IRelationship rel
        92: .line 775
      StackMap locals: org.aspectj.asm.AsmManager java.lang.String int java.lang.String java.lang.String int int org.aspectj.asm.IProgramElement java.util.Set java.util.Map java.util.Set java.util.List java.lang.String java.util.Iterator java.util.List top java.util.Iterator
      StackMap stack:
            aload 16
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 69
        93: .line 812
            aload 11 /* relationshipsToRemove */
            invokeinterface java.util.List.size:()I
            ifle 102
        94: .line 815
            aload 11 /* relationshipsToRemove */
            invokeinterface java.util.List.size:()I
            aload 14 /* relationships */
            invokeinterface java.util.List.size:()I
            if_icmpne 97
        95: .line 816
            aload 8 /* sourcesToRemove */
            aload 12 /* hid */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        96: .line 817
            goto 102
        97: .line 818
      StackMap locals: org.aspectj.asm.AsmManager java.lang.String int java.lang.String java.lang.String int int org.aspectj.asm.IProgramElement java.util.Set java.util.Map java.util.Set java.util.List java.lang.String java.util.Iterator java.util.List
      StackMap stack:
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        98: goto 101
        99: .line 819
      StackMap locals: int
      StackMap stack:
            aload 14 /* relationships */
            aload 11 /* relationshipsToRemove */
            iload 15 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
       100: .line 818
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
       101: iload 15 /* i */
            aload 11 /* relationshipsToRemove */
            invokeinterface java.util.List.size:()I
            if_icmplt 99
        end local 15 // int i
        end local 14 // java.util.List relationships
        end local 12 // java.lang.String hid
       102: .line 772
      StackMap locals: org.aspectj.asm.AsmManager java.lang.String int java.lang.String java.lang.String int int org.aspectj.asm.IProgramElement java.util.Set java.util.Map java.util.Set java.util.List top java.util.Iterator
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 65
       103: .line 825
            aload 8 /* sourcesToRemove */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 13
            goto 114
      StackMap locals:
      StackMap stack:
       104: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 12 /* hid */
        start local 12 // java.lang.String hid
       105: .line 828
            aload 0 /* this */
            getfield org.aspectj.asm.AsmManager.mapper:Lorg/aspectj/asm/IRelationshipMap;
            aload 12 /* hid */
            invokeinterface org.aspectj.asm.IRelationshipMap.removeAll:(Ljava/lang/String;)V
       106: .line 829
            aload 0 /* this */
            getfield org.aspectj.asm.AsmManager.hierarchy:Lorg/aspectj/asm/IHierarchy;
            aload 12 /* hid */
            invokeinterface org.aspectj.asm.IHierarchy.getElement:(Ljava/lang/String;)Lorg/aspectj/asm/IProgramElement;
            astore 14 /* ipe */
        start local 14 // org.aspectj.asm.IProgramElement ipe
       107: .line 830
            aload 14 /* ipe */
            ifnull 114
       108: .line 833
            aload 14 /* ipe */
            invokeinterface org.aspectj.asm.IProgramElement.getKind:()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
            ifeq 114
       109: .line 834
            iload 2 /* debug */
            ifeq 113
       110: .line 835
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "  source handle: it was code node, removing that as well... code="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 14 /* ipe */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
       111: .line 836
            ldc " parent="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 14 /* ipe */
            invokeinterface org.aspectj.asm.IProgramElement.getParent:()Lorg/aspectj/asm/IProgramElement;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       112: .line 835
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       113: .line 838
      StackMap locals: org.aspectj.asm.AsmManager java.lang.String int java.lang.String java.lang.String int int org.aspectj.asm.IProgramElement java.util.Set java.util.Map java.util.Set java.util.List java.lang.String java.util.Iterator org.aspectj.asm.IProgramElement
      StackMap stack:
            aload 0 /* this */
            aload 14 /* ipe */
            invokevirtual org.aspectj.asm.AsmManager.removeSingleNode:(Lorg/aspectj/asm/IProgramElement;)V
        end local 14 // org.aspectj.asm.IProgramElement ipe
        end local 12 // java.lang.String hid
       114: .line 825
      StackMap locals: org.aspectj.asm.AsmManager java.lang.String int java.lang.String java.lang.String int int org.aspectj.asm.IProgramElement java.util.Set java.util.Map java.util.Set java.util.List top java.util.Iterator
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 104
       115: .line 842
            iload 2 /* debug */
            ifeq 117
       116: .line 843
            aload 0 /* this */
            ldc "after processing 'affects'"
            invokevirtual org.aspectj.asm.AsmManager.dumprelsStderr:(Ljava/lang/String;)V
       117: .line 847
      StackMap locals: org.aspectj.asm.AsmManager java.lang.String int java.lang.String java.lang.String int int org.aspectj.asm.IProgramElement java.util.Set java.util.Map java.util.Set java.util.List
      StackMap stack:
            iload 2 /* debug */
            ifeq 119
       118: .line 848
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "<<removeRelationshipsTargettingThisFile"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       119: .line 850
      StackMap locals:
      StackMap stack:
            return
        end local 11 // java.util.List relationshipsToRemove
        end local 10 // java.util.Set sourcehandlesSet
        end local 9 // java.util.Map handleToTypenameCache
        end local 8 // java.util.Set sourcesToRemove
        end local 7 // org.aspectj.asm.IProgramElement typeNode
        end local 6 // boolean didsomething
        end local 5 // int lastSep
        end local 4 // java.lang.String type
        end local 3 // java.lang.String pkg
        end local 2 // boolean debug
        end local 1 // java.lang.String typename
        end local 0 // org.aspectj.asm.AsmManager this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0  120     0                   this  Lorg/aspectj/asm/AsmManager;
            0  120     1               typename  Ljava/lang/String;
            1  120     2                  debug  Z
            4  120     3                    pkg  Ljava/lang/String;
            5  120     4                   type  Ljava/lang/String;
            6  120     5                lastSep  I
           10  120     6           didsomething  Z
           11  120     7               typeNode  Lorg/aspectj/asm/IProgramElement;
           14  120     8        sourcesToRemove  Ljava/util/Set<Ljava/lang/String;>;
           15  120     9  handleToTypenameCache  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
           16  120    10       sourcehandlesSet  Ljava/util/Set<Ljava/lang/String;>;
           17  120    11  relationshipsToRemove  Ljava/util/List<Lorg/aspectj/asm/IRelationship;>;
           19   44    12                    hid  Ljava/lang/String;
           23   44    14          sourceElement  Lorg/aspectj/asm/IProgramElement;
           26   44    15          relationships  Ljava/util/List<Lorg/aspectj/asm/IRelationship;>;
           28   33    16           relationship  Lorg/aspectj/asm/IRelationship;
           40   44    16                      i  I
           47   56    12                    hid  Ljava/lang/String;
           49   56    14                    ipe  Lorg/aspectj/asm/IProgramElement;
           66  102    12                    hid  Ljava/lang/String;
           68  102    14          relationships  Ljava/util/List<Lorg/aspectj/asm/IRelationship;>;
           70   92    15                    rel  Lorg/aspectj/asm/IRelationship;
           75   92    17                targets  Ljava/util/List<Ljava/lang/String;>;
           76   92    18        targetsToRemove  Ljava/util/List<Ljava/lang/String;>;
           78   83    19              targethid  Ljava/lang/String;
           81   83    21         existingTarget  Lorg/aspectj/asm/IProgramElement;
           90   91    19                   togo  Ljava/lang/String;
           98  102    15                      i  I
          105  114    12                    hid  Ljava/lang/String;
          107  114    14                    ipe  Lorg/aspectj/asm/IProgramElement;
    MethodParameters:
          Name  Flags
      typename  

  private boolean sameType(java.lang.String, org.aspectj.asm.IProgramElement, org.aspectj.asm.IProgramElement);
    descriptor: (Ljava/lang/String;Lorg/aspectj/asm/IProgramElement;Lorg/aspectj/asm/IProgramElement;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.aspectj.asm.AsmManager this
        start local 1 // java.lang.String hid
        start local 2 // org.aspectj.asm.IProgramElement target
        start local 3 // org.aspectj.asm.IProgramElement type
         0: .line 856
            aload 2 /* target */
            astore 4 /* containingType */
        start local 4 // org.aspectj.asm.IProgramElement containingType
         1: .line 857
            aload 2 /* target */
            ifnonnull 3
         2: .line 858
            new java.lang.RuntimeException
            dup
            ldc "target can't be null!"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 860
      StackMap locals: org.aspectj.asm.IProgramElement
      StackMap stack:
            aload 3 /* type */
            ifnonnull 5
         4: .line 861
            new java.lang.RuntimeException
            dup
            ldc "type can't be null!"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 863
      StackMap locals:
      StackMap stack:
            aload 2 /* target */
            invokeinterface org.aspectj.asm.IProgramElement.getKind:()Lorg/aspectj/asm/IProgramElement$Kind;
            invokevirtual org.aspectj.asm.IProgramElement$Kind.isSourceFile:()Z
            ifne 6
            aload 2 /* target */
            invokeinterface org.aspectj.asm.IProgramElement.getKind:()Lorg/aspectj/asm/IProgramElement$Kind;
            invokevirtual org.aspectj.asm.IProgramElement$Kind.isFile:()Z
            ifeq 16
         6: .line 875
      StackMap locals:
      StackMap stack:
            aload 2 /* target */
            invokeinterface org.aspectj.asm.IProgramElement.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            ifnonnull 8
         7: .line 876
            iconst_0
            ireturn
         8: .line 879
      StackMap locals:
      StackMap stack:
            aload 3 /* type */
            invokeinterface org.aspectj.asm.IProgramElement.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            ifnonnull 10
         9: .line 880
            iconst_0
            ireturn
        10: .line 882
      StackMap locals:
      StackMap stack:
            aload 2 /* target */
            invokeinterface org.aspectj.asm.IProgramElement.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            invokeinterface org.aspectj.bridge.ISourceLocation.getSourceFile:()Ljava/io/File;
            ifnonnull 12
        11: .line 883
            iconst_0
            ireturn
        12: .line 885
      StackMap locals:
      StackMap stack:
            aload 3 /* type */
            invokeinterface org.aspectj.asm.IProgramElement.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            invokeinterface org.aspectj.bridge.ISourceLocation.getSourceFile:()Ljava/io/File;
            ifnonnull 14
        13: .line 886
            iconst_0
            ireturn
        14: .line 888
      StackMap locals:
      StackMap stack:
            aload 2 /* target */
            invokeinterface org.aspectj.asm.IProgramElement.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            invokeinterface org.aspectj.bridge.ISourceLocation.getSourceFile:()Ljava/io/File;
            aload 3 /* type */
            invokeinterface org.aspectj.asm.IProgramElement.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            invokeinterface org.aspectj.bridge.ISourceLocation.getSourceFile:()Ljava/io/File;
            invokevirtual java.io.File.equals:(Ljava/lang/Object;)Z
            ireturn
        15: .line 892
      StackMap locals:
      StackMap stack:
            aload 4 /* containingType */
            invokeinterface org.aspectj.asm.IProgramElement.getParent:()Lorg/aspectj/asm/IProgramElement;
            astore 4 /* containingType */
        16: .line 891
      StackMap locals:
      StackMap stack:
            aload 4 /* containingType */
            invokeinterface org.aspectj.asm.IProgramElement.getKind:()Lorg/aspectj/asm/IProgramElement$Kind;
            invokevirtual org.aspectj.asm.IProgramElement$Kind.isType:()Z
            ifeq 15
        17: .line 894
            goto 22
      StackMap locals:
      StackMap stack: java.lang.Throwable
        18: astore 5 /* t */
        start local 5 // java.lang.Throwable t
        19: .line 898
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Exception whilst walking up from target "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* target */
            invokeinterface org.aspectj.asm.IProgramElement.toLabelString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " kind=("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 899
            aload 2 /* target */
            invokeinterface org.aspectj.asm.IProgramElement.getKind:()Lorg/aspectj/asm/IProgramElement$Kind;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ") hid=("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* target */
            invokeinterface org.aspectj.asm.IProgramElement.getHandleIdentifier:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 5 /* t */
        21: .line 898
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.lang.Throwable t
        22: .line 901
      StackMap locals:
      StackMap stack:
            aload 3 /* type */
            aload 4 /* containingType */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 4 // org.aspectj.asm.IProgramElement containingType
        end local 3 // org.aspectj.asm.IProgramElement type
        end local 2 // org.aspectj.asm.IProgramElement target
        end local 1 // java.lang.String hid
        end local 0 // org.aspectj.asm.AsmManager this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   23     0            this  Lorg/aspectj/asm/AsmManager;
            0   23     1             hid  Ljava/lang/String;
            0   23     2          target  Lorg/aspectj/asm/IProgramElement;
            0   23     3            type  Lorg/aspectj/asm/IProgramElement;
            1   23     4  containingType  Lorg/aspectj/asm/IProgramElement;
           19   22     5               t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          15    17      18  Class java.lang.Throwable
    MethodParameters:
        Name  Flags
      hid     
      target  
      type    

  private boolean isPhantomHandle(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.aspectj.asm.AsmManager this
        start local 1 // java.lang.String handle
         0: .line 909
            aload 1 /* handle */
            getstatic org.aspectj.asm.internal.HandleProviderDelimiter.PHANTOM:Lorg/aspectj/asm/internal/HandleProviderDelimiter;
            invokevirtual org.aspectj.asm.internal.HandleProviderDelimiter.getDelimiter:()C
            invokevirtual java.lang.String.indexOf:(I)I
            istore 2 /* phantomMarker */
        start local 2 // int phantomMarker
         1: .line 910
            iload 2 /* phantomMarker */
            iconst_m1
            if_icmpeq 4
         2: .line 911
            aload 1 /* handle */
            iload 2 /* phantomMarker */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            getstatic org.aspectj.asm.internal.HandleProviderDelimiter.PACKAGEFRAGMENTROOT:Lorg/aspectj/asm/internal/HandleProviderDelimiter;
            invokevirtual org.aspectj.asm.internal.HandleProviderDelimiter.getDelimiter:()C
            if_icmpne 4
         3: .line 910
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
         4: iconst_0
            ireturn
        end local 2 // int phantomMarker
        end local 1 // java.lang.String handle
        end local 0 // org.aspectj.asm.AsmManager this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/aspectj/asm/AsmManager;
            0    5     1         handle  Ljava/lang/String;
            1    5     2  phantomMarker  I
    MethodParameters:
        Name  Flags
      handle  

  private void repairRelationships(java.io.Writer);
    descriptor: (Ljava/io/Writer;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=17, args_size=2
        start local 0 // org.aspectj.asm.AsmManager this
        start local 1 // java.io.Writer fw
         0: .line 926
            getstatic org.aspectj.asm.AsmManager.dumpDeltaProcessing:Z
            ifeq 2
         1: .line 927
            aload 1 /* fw */
            ldc "Repairing relationships map:\n"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
         2: .line 932
      StackMap locals:
      StackMap stack:
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* sourcesToRemove */
        start local 2 // java.util.Set sourcesToRemove
         3: .line 933
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* nonExistingHandles */
        start local 3 // java.util.Set nonExistingHandles
         4: .line 939
            aload 0 /* this */
            getfield org.aspectj.asm.AsmManager.mapper:Lorg/aspectj/asm/IRelationshipMap;
            invokeinterface org.aspectj.asm.IRelationshipMap.getEntries:()Ljava/util/Set;
            astore 4 /* keyset */
        start local 4 // java.util.Set keyset
         5: .line 940
            aload 4 /* keyset */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 79
      StackMap locals: org.aspectj.asm.AsmManager java.io.Writer java.util.Set java.util.Set java.util.Set top java.util.Iterator
      StackMap stack:
         6: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* hid */
        start local 5 // java.lang.String hid
         7: .line 944
            aload 3 /* nonExistingHandles */
            aload 5 /* hid */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 10
         8: .line 945
            aload 2 /* sourcesToRemove */
            aload 5 /* hid */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         9: .line 946
            goto 79
      StackMap locals: org.aspectj.asm.AsmManager java.io.Writer java.util.Set java.util.Set java.util.Set java.lang.String java.util.Iterator
      StackMap stack:
        10: aload 0 /* this */
            aload 5 /* hid */
            invokevirtual org.aspectj.asm.AsmManager.isPhantomHandle:(Ljava/lang/String;)Z
            ifne 79
        11: .line 948
            aload 0 /* this */
            getfield org.aspectj.asm.AsmManager.hierarchy:Lorg/aspectj/asm/IHierarchy;
            aload 5 /* hid */
            invokeinterface org.aspectj.asm.IHierarchy.getElement:(Ljava/lang/String;)Lorg/aspectj/asm/IProgramElement;
            astore 7 /* existingElement */
        start local 7 // org.aspectj.asm.IProgramElement existingElement
        12: .line 949
            getstatic org.aspectj.asm.AsmManager.dumpDeltaProcessing:Z
            ifeq 14
        13: .line 950
            aload 1 /* fw */
            new java.lang.StringBuilder
            dup
            ldc "Looking for handle ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* hid */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] in model, found: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* existingElement */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        14: .line 953
      StackMap locals: org.aspectj.asm.IProgramElement
      StackMap stack:
            aload 7 /* existingElement */
            ifnonnull 18
        15: .line 955
            aload 2 /* sourcesToRemove */
            aload 5 /* hid */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        16: .line 956
            aload 3 /* nonExistingHandles */
            aload 5 /* hid */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        17: .line 957
            goto 79
        18: .line 959
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.asm.AsmManager.mapper:Lorg/aspectj/asm/IRelationshipMap;
            aload 5 /* hid */
            invokeinterface org.aspectj.asm.IRelationshipMap.get:(Ljava/lang/String;)Ljava/util/List;
            astore 8 /* relationships */
        start local 8 // java.util.List relationships
        19: .line 960
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 9 /* relationshipsToRemove */
        start local 9 // java.util.List relationshipsToRemove
        20: .line 963
            aload 8 /* relationships */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 10 /* reliter */
        start local 10 // java.util.Iterator reliter
        21: goto 63
        22: .line 964
      StackMap locals: java.util.List java.util.List java.util.Iterator
      StackMap stack:
            aload 10 /* reliter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.asm.IRelationship
            astore 11 /* rel */
        start local 11 // org.aspectj.asm.IRelationship rel
        23: .line 965
            aload 11 /* rel */
            invokeinterface org.aspectj.asm.IRelationship.getTargets:()Ljava/util/List;
            astore 12 /* targets */
        start local 12 // java.util.List targets
        24: .line 966
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 13 /* targetsToRemove */
        start local 13 // java.util.List targetsToRemove
        25: .line 969
            aload 12 /* targets */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 14 /* targetIter */
        start local 14 // java.util.Iterator targetIter
        26: goto 44
        27: .line 970
      StackMap locals: org.aspectj.asm.AsmManager java.io.Writer java.util.Set java.util.Set java.util.Set java.lang.String java.util.Iterator org.aspectj.asm.IProgramElement java.util.List java.util.List java.util.Iterator org.aspectj.asm.IRelationship java.util.List java.util.List java.util.Iterator
      StackMap stack:
            aload 14 /* targetIter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 15 /* targethid */
        start local 15 // java.lang.String targethid
        28: .line 973
            aload 3 /* nonExistingHandles */
            aload 15 /* targethid */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 35
        29: .line 974
            getstatic org.aspectj.asm.AsmManager.dumpDeltaProcessing:Z
            ifeq 33
        30: .line 975
            aload 1 /* fw */
            new java.lang.StringBuilder
            dup
            ldc "Target handle ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 15 /* targethid */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] for srchid["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* hid */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]rel["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 11 /* rel */
            invokeinterface org.aspectj.asm.IRelationship.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        31: .line 976
            ldc "] does not exist\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        32: .line 975
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        33: .line 978
      StackMap locals: java.lang.String
      StackMap stack:
            aload 13 /* targetsToRemove */
            aload 15 /* targethid */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        34: .line 979
            goto 44
      StackMap locals:
      StackMap stack:
        35: aload 0 /* this */
            aload 15 /* targethid */
            invokevirtual org.aspectj.asm.AsmManager.isPhantomHandle:(Ljava/lang/String;)Z
            ifne 44
        36: .line 981
            aload 0 /* this */
            getfield org.aspectj.asm.AsmManager.hierarchy:Lorg/aspectj/asm/IHierarchy;
            aload 15 /* targethid */
            invokeinterface org.aspectj.asm.IHierarchy.getElement:(Ljava/lang/String;)Lorg/aspectj/asm/IProgramElement;
            astore 16 /* existingTarget */
        start local 16 // org.aspectj.asm.IProgramElement existingTarget
        37: .line 982
            aload 16 /* existingTarget */
            ifnonnull 44
        38: .line 983
            getstatic org.aspectj.asm.AsmManager.dumpDeltaProcessing:Z
            ifeq 42
        39: .line 984
            aload 1 /* fw */
            new java.lang.StringBuilder
            dup
            ldc "Target handle ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 15 /* targethid */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] for srchid["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* hid */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]rel["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        40: .line 985
            aload 11 /* rel */
            invokeinterface org.aspectj.asm.IRelationship.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] does not exist\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        41: .line 984
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        42: .line 987
      StackMap locals: org.aspectj.asm.IProgramElement
      StackMap stack:
            aload 13 /* targetsToRemove */
            aload 15 /* targethid */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        43: .line 988
            aload 3 /* nonExistingHandles */
            aload 15 /* targethid */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 16 // org.aspectj.asm.IProgramElement existingTarget
        end local 15 // java.lang.String targethid
        44: .line 969
      StackMap locals:
      StackMap stack:
            aload 14 /* targetIter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 27
        end local 14 // java.util.Iterator targetIter
        45: .line 994
            aload 13 /* targetsToRemove */
            invokeinterface java.util.List.size:()I
            ifeq 63
        46: .line 997
            aload 13 /* targetsToRemove */
            invokeinterface java.util.List.size:()I
            aload 12 /* targets */
            invokeinterface java.util.List.size:()I
            if_icmpne 53
        47: .line 998
            getstatic org.aspectj.asm.AsmManager.dumpDeltaProcessing:Z
            ifeq 51
        48: .line 999
            aload 1 /* fw */
            new java.lang.StringBuilder
            dup
            ldc "No targets remain for srchid["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* hid */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] rel["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 11 /* rel */
            invokeinterface org.aspectj.asm.IRelationship.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        49: .line 1000
            ldc "]: removing it\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        50: .line 999
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        51: .line 1002
      StackMap locals:
      StackMap stack:
            aload 9 /* relationshipsToRemove */
            aload 11 /* rel */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        52: .line 1003
            goto 63
        53: .line 1006
      StackMap locals:
      StackMap stack:
            aload 13 /* targetsToRemove */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 15
            goto 56
      StackMap locals: org.aspectj.asm.AsmManager java.io.Writer java.util.Set java.util.Set java.util.Set java.lang.String java.util.Iterator org.aspectj.asm.IProgramElement java.util.List java.util.List java.util.Iterator org.aspectj.asm.IRelationship java.util.List java.util.List top java.util.Iterator
      StackMap stack:
        54: aload 15
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 14 /* togo */
        start local 14 // java.lang.String togo
        55: .line 1007
            aload 12 /* targets */
            aload 14 /* togo */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
        end local 14 // java.lang.String togo
        56: .line 1006
      StackMap locals:
      StackMap stack:
            aload 15
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 54
        57: .line 1011
            aload 12 /* targets */
            invokeinterface java.util.List.size:()I
            ifne 63
        58: .line 1012
            getstatic org.aspectj.asm.AsmManager.dumpDeltaProcessing:Z
            ifeq 62
        59: .line 1013
            aload 1 /* fw */
            new java.lang.StringBuilder
            dup
            ldc "No targets remain for srchid["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* hid */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] rel["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 11 /* rel */
            invokeinterface org.aspectj.asm.IRelationship.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        60: .line 1014
            ldc "]: removing it\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        61: .line 1013
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        62: .line 1016
      StackMap locals: org.aspectj.asm.AsmManager java.io.Writer java.util.Set java.util.Set java.util.Set java.lang.String java.util.Iterator org.aspectj.asm.IProgramElement java.util.List java.util.List java.util.Iterator org.aspectj.asm.IRelationship java.util.List java.util.List
      StackMap stack:
            aload 9 /* relationshipsToRemove */
            aload 11 /* rel */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 13 // java.util.List targetsToRemove
        end local 12 // java.util.List targets
        end local 11 // org.aspectj.asm.IRelationship rel
        63: .line 963
      StackMap locals:
      StackMap stack:
            aload 10 /* reliter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 22
        end local 10 // java.util.Iterator reliter
        64: .line 1033
            aload 9 /* relationshipsToRemove */
            invokeinterface java.util.List.size:()I
            ifle 79
        65: .line 1036
            aload 9 /* relationshipsToRemove */
            invokeinterface java.util.List.size:()I
            aload 8 /* relationships */
            invokeinterface java.util.List.size:()I
            if_icmpne 68
        66: .line 1039
            aload 2 /* sourcesToRemove */
            aload 5 /* hid */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        67: .line 1040
            goto 79
        68: .line 1043
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        69: goto 75
        70: .line 1044
      StackMap locals: int
      StackMap stack:
            aload 9 /* relationshipsToRemove */
            iload 10 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.aspectj.asm.IRelationship
            astore 11 /* irel */
        start local 11 // org.aspectj.asm.IRelationship irel
        71: .line 1045
            aload 0 /* this */
            getfield org.aspectj.asm.AsmManager.mapper:Lorg/aspectj/asm/IRelationshipMap;
            aload 5 /* hid */
            aload 11 /* irel */
            invokeinterface org.aspectj.asm.IRelationshipMap.remove:(Ljava/lang/String;Lorg/aspectj/asm/IRelationship;)Z
            new java.lang.StringBuilder
            dup
            ldc "Failed to remove relationship "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 11 /* irel */
            invokeinterface org.aspectj.asm.IRelationship.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        72: .line 1046
            ldc " for shid "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* hid */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        73: .line 1045
            invokestatic org.aspectj.asm.AsmManager.verifyAssumption:(ZLjava/lang/String;)V
        end local 11 // org.aspectj.asm.IRelationship irel
        74: .line 1043
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        75: iload 10 /* i */
            aload 9 /* relationshipsToRemove */
            invokeinterface java.util.List.size:()I
            if_icmplt 70
        end local 10 // int i
        76: .line 1048
            aload 0 /* this */
            getfield org.aspectj.asm.AsmManager.mapper:Lorg/aspectj/asm/IRelationshipMap;
            aload 5 /* hid */
            invokeinterface org.aspectj.asm.IRelationshipMap.get:(Ljava/lang/String;)Ljava/util/List;
            astore 10 /* rels */
        start local 10 // java.util.List rels
        77: .line 1049
            aload 10 /* rels */
            ifnull 78
            aload 10 /* rels */
            invokeinterface java.util.List.size:()I
            ifne 79
        78: .line 1050
      StackMap locals: org.aspectj.asm.AsmManager java.io.Writer java.util.Set java.util.Set java.util.Set java.lang.String java.util.Iterator org.aspectj.asm.IProgramElement java.util.List java.util.List java.util.List
      StackMap stack:
            aload 2 /* sourcesToRemove */
            aload 5 /* hid */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // java.util.List rels
        end local 9 // java.util.List relationshipsToRemove
        end local 8 // java.util.List relationships
        end local 7 // org.aspectj.asm.IProgramElement existingElement
        end local 5 // java.lang.String hid
        79: .line 940
      StackMap locals: org.aspectj.asm.AsmManager java.io.Writer java.util.Set java.util.Set java.util.Set top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        80: .line 1058
            aload 2 /* sourcesToRemove */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5 /* srciter */
        start local 5 // java.util.Iterator srciter
        81: goto 88
        82: .line 1059
      StackMap locals: org.aspectj.asm.AsmManager java.io.Writer java.util.Set java.util.Set java.util.Set java.util.Iterator
      StackMap stack:
            aload 5 /* srciter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* hid */
        start local 6 // java.lang.String hid
        83: .line 1060
            aload 0 /* this */
            getfield org.aspectj.asm.AsmManager.mapper:Lorg/aspectj/asm/IRelationshipMap;
            aload 6 /* hid */
            invokeinterface org.aspectj.asm.IRelationshipMap.removeAll:(Ljava/lang/String;)V
        84: .line 1061
            aload 0 /* this */
            getfield org.aspectj.asm.AsmManager.hierarchy:Lorg/aspectj/asm/IHierarchy;
            aload 6 /* hid */
            invokeinterface org.aspectj.asm.IHierarchy.getElement:(Ljava/lang/String;)Lorg/aspectj/asm/IProgramElement;
            astore 7 /* ipe */
        start local 7 // org.aspectj.asm.IProgramElement ipe
        85: .line 1062
            aload 7 /* ipe */
            ifnull 88
        86: .line 1065
            aload 7 /* ipe */
            invokeinterface org.aspectj.asm.IProgramElement.getKind:()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
            ifeq 88
        87: .line 1067
            aload 0 /* this */
            aload 7 /* ipe */
            invokevirtual org.aspectj.asm.AsmManager.removeSingleNode:(Lorg/aspectj/asm/IProgramElement;)V
        end local 7 // org.aspectj.asm.IProgramElement ipe
        end local 6 // java.lang.String hid
        88: .line 1058
      StackMap locals:
      StackMap stack:
            aload 5 /* srciter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 82
        end local 5 // java.util.Iterator srciter
        end local 4 // java.util.Set keyset
        end local 3 // java.util.Set nonExistingHandles
        end local 2 // java.util.Set sourcesToRemove
        89: .line 1071
            goto 93
      StackMap locals: org.aspectj.asm.AsmManager java.io.Writer
      StackMap stack: java.io.IOException
        90: astore 2 /* ioe */
        start local 2 // java.io.IOException ioe
        91: .line 1072
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "Failed to repair relationships:"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        92: .line 1073
            aload 2 /* ioe */
            invokevirtual java.io.IOException.printStackTrace:()V
        end local 2 // java.io.IOException ioe
        93: .line 1075
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.Writer fw
        end local 0 // org.aspectj.asm.AsmManager this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   94     0                   this  Lorg/aspectj/asm/AsmManager;
            0   94     1                     fw  Ljava/io/Writer;
            3   89     2        sourcesToRemove  Ljava/util/Set<Ljava/lang/String;>;
            4   89     3     nonExistingHandles  Ljava/util/Set<Ljava/lang/String;>;
            5   89     4                 keyset  Ljava/util/Set<Ljava/lang/String;>;
            7   79     5                    hid  Ljava/lang/String;
           12   79     7        existingElement  Lorg/aspectj/asm/IProgramElement;
           19   79     8          relationships  Ljava/util/List<Lorg/aspectj/asm/IRelationship;>;
           20   79     9  relationshipsToRemove  Ljava/util/List<Lorg/aspectj/asm/IRelationship;>;
           21   64    10                reliter  Ljava/util/Iterator<Lorg/aspectj/asm/IRelationship;>;
           23   63    11                    rel  Lorg/aspectj/asm/IRelationship;
           24   63    12                targets  Ljava/util/List<Ljava/lang/String;>;
           25   63    13        targetsToRemove  Ljava/util/List<Ljava/lang/String;>;
           26   45    14             targetIter  Ljava/util/Iterator<Ljava/lang/String;>;
           28   44    15              targethid  Ljava/lang/String;
           37   44    16         existingTarget  Lorg/aspectj/asm/IProgramElement;
           55   56    14                   togo  Ljava/lang/String;
           69   76    10                      i  I
           71   74    11                   irel  Lorg/aspectj/asm/IRelationship;
           77   79    10                   rels  Ljava/util/List<Lorg/aspectj/asm/IRelationship;>;
           81   89     5                srciter  Ljava/util/Iterator<Ljava/lang/String;>;
           83   88     6                    hid  Ljava/lang/String;
           85   88     7                    ipe  Lorg/aspectj/asm/IProgramElement;
           91   93     2                    ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0    89      90  Class java.io.IOException
    MethodParameters:
      Name  Flags
      fw    

  private void removeSingleNode(org.aspectj.asm.IProgramElement);
    descriptor: (Lorg/aspectj/asm/IProgramElement;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.aspectj.asm.AsmManager this
        start local 1 // org.aspectj.asm.IProgramElement progElem
         0: .line 1082
            aload 1 /* progElem */
            ifnonnull 2
         1: .line 1083
            new java.lang.IllegalStateException
            dup
            ldc "AsmManager.removeNode(): programElement unexpectedly null"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1085
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* deleteOK */
        start local 2 // boolean deleteOK
         3: .line 1086
            aload 1 /* progElem */
            invokeinterface org.aspectj.asm.IProgramElement.getParent:()Lorg/aspectj/asm/IProgramElement;
            astore 3 /* parent */
        start local 3 // org.aspectj.asm.IProgramElement parent
         4: .line 1087
            aload 3 /* parent */
            invokeinterface org.aspectj.asm.IProgramElement.getChildren:()Ljava/util/List;
            astore 4 /* kids */
        start local 4 // java.util.List kids
         5: .line 1088
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: aload 4 /* kids */
            invokeinterface java.util.List.size:()I
            istore 6 /* max */
        start local 6 // int max
         7: goto 13
         8: .line 1089
      StackMap locals: org.aspectj.asm.AsmManager org.aspectj.asm.IProgramElement int org.aspectj.asm.IProgramElement java.util.List int int
      StackMap stack:
            aload 4 /* kids */
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.aspectj.asm.IProgramElement
            aload 1 /* progElem */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
         9: .line 1090
            aload 4 /* kids */
            iload 5 /* i */
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            pop
        10: .line 1091
            iconst_1
            istore 2 /* deleteOK */
        11: .line 1092
            goto 14
        12: .line 1088
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 5 /* i */
            iload 6 /* max */
            if_icmplt 8
        end local 6 // int max
        end local 5 // int i
        14: .line 1095
      StackMap locals:
      StackMap stack:
            iload 2 /* deleteOK */
            ifne 16
        15: .line 1096
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "unexpectedly failed to delete node from model.  hid="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* progElem */
            invokeinterface org.aspectj.asm.IProgramElement.getHandleIdentifier:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        16: .line 1098
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.util.List kids
        end local 3 // org.aspectj.asm.IProgramElement parent
        end local 2 // boolean deleteOK
        end local 1 // org.aspectj.asm.IProgramElement progElem
        end local 0 // org.aspectj.asm.AsmManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0      this  Lorg/aspectj/asm/AsmManager;
            0   17     1  progElem  Lorg/aspectj/asm/IProgramElement;
            3   17     2  deleteOK  Z
            4   17     3    parent  Lorg/aspectj/asm/IProgramElement;
            5   17     4      kids  Ljava/util/List<Lorg/aspectj/asm/IProgramElement;>;
            6   14     5         i  I
            7   14     6       max  I
    MethodParameters:
          Name  Flags
      progElem  

  private void removeNode(org.aspectj.asm.IProgramElement);
    descriptor: (Lorg/aspectj/asm/IProgramElement;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.aspectj.asm.AsmManager this
        start local 1 // org.aspectj.asm.IProgramElement progElem
         0: .line 1115
            aload 1 /* progElem */
            ifnonnull 2
         1: .line 1116
            new java.lang.IllegalStateException
            dup
            ldc "AsmManager.removeNode(): programElement unexpectedly null"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1119
      StackMap locals:
      StackMap stack:
            aload 1 /* progElem */
            invokeinterface org.aspectj.asm.IProgramElement.getParent:()Lorg/aspectj/asm/IProgramElement;
            astore 2 /* parent */
        start local 2 // org.aspectj.asm.IProgramElement parent
         3: .line 1121
            aload 2 /* parent */
            invokeinterface org.aspectj.asm.IProgramElement.getChildren:()Ljava/util/List;
            astore 3 /* kids */
        start local 3 // java.util.List kids
         4: .line 1123
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 10
         6: .line 1125
      StackMap locals: org.aspectj.asm.IProgramElement java.util.List int
      StackMap stack:
            aload 3 /* kids */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.aspectj.asm.IProgramElement
            aload 1 /* progElem */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 9
         7: .line 1126
            aload 3 /* kids */
            iload 4 /* i */
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            pop
         8: .line 1129
            goto 11
         9: .line 1123
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            aload 3 /* kids */
            invokeinterface java.util.List.size:()I
            if_icmplt 6
        end local 4 // int i
        11: .line 1134
      StackMap locals:
      StackMap stack:
            aload 2 /* parent */
            invokeinterface org.aspectj.asm.IProgramElement.getChildren:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifne 18
        12: .line 1135
            aload 2 /* parent */
            invokeinterface org.aspectj.asm.IProgramElement.getParent:()Lorg/aspectj/asm/IProgramElement;
            ifnull 18
        13: .line 1136
            aload 2 /* parent */
            invokeinterface org.aspectj.asm.IProgramElement.getKind:()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
            ifne 14
            aload 2 /* parent */
            invokeinterface org.aspectj.asm.IProgramElement.getKind:()Lorg/aspectj/asm/IProgramElement$Kind;
            getstatic org.aspectj.asm.IProgramElement$Kind.PACKAGE:Lorg/aspectj/asm/IProgramElement$Kind;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
        14: .line 1142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* parent */
            invokevirtual org.aspectj.asm.AsmManager.removeNode:(Lorg/aspectj/asm/IProgramElement;)V
        end local 3 // java.util.List kids
        end local 2 // org.aspectj.asm.IProgramElement parent
        15: .line 1144
            goto 18
      StackMap locals: org.aspectj.asm.AsmManager org.aspectj.asm.IProgramElement
      StackMap stack: java.lang.NullPointerException
        16: astore 2 /* npe */
        start local 2 // java.lang.NullPointerException npe
        17: .line 1148
            aload 2 /* npe */
            invokevirtual java.lang.NullPointerException.printStackTrace:()V
        end local 2 // java.lang.NullPointerException npe
        18: .line 1150
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.aspectj.asm.IProgramElement progElem
        end local 0 // org.aspectj.asm.AsmManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   19     0      this  Lorg/aspectj/asm/AsmManager;
            0   19     1  progElem  Lorg/aspectj/asm/IProgramElement;
            3   15     2    parent  Lorg/aspectj/asm/IProgramElement;
            4   15     3      kids  Ljava/util/List<Lorg/aspectj/asm/IProgramElement;>;
            5   11     4         i  I
           17   18     2       npe  Ljava/lang/NullPointerException;
      Exception table:
        from    to  target  type
           0    15      16  Class java.lang.NullPointerException
    MethodParameters:
          Name  Flags
      progElem  

  public static void verifyAssumption(boolean, java.lang.String);
    descriptor: (ZLjava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // boolean b
        start local 1 // java.lang.String info
         0: .line 1153
            iload 0 /* b */
            ifne 6
         1: .line 1154
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "=========== ASSERTION IS NOT TRUE =========v"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 1155
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 1 /* info */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 1156
            invokestatic java.lang.Thread.dumpStack:()V
         4: .line 1157
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "=========== ASSERTION IS NOT TRUE =========^"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         5: .line 1158
            new java.lang.RuntimeException
            dup
            ldc "Assertion is false"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1160
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String info
        end local 0 // boolean b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     b  Z
            0    7     1  info  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      b     
      info  

  public static void verifyAssumption(boolean);
    descriptor: (Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // boolean b
         0: .line 1163
            iload 0 /* b */
            ifne 3
         1: .line 1164
            invokestatic java.lang.Thread.dumpStack:()V
         2: .line 1165
            new java.lang.RuntimeException
            dup
            ldc "Assertion is false"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1167
      StackMap locals:
      StackMap stack:
            return
        end local 0 // boolean b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     b  Z
    MethodParameters:
      Name  Flags
      b     

  public org.aspectj.asm.AsmManager$ModelInfo summarizeModel();
    descriptor: ()Lorg/aspectj/asm/AsmManager$ModelInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.aspectj.asm.AsmManager this
         0: .line 1239
            new org.aspectj.asm.AsmManager$ModelInfo
            dup
            aload 0 /* this */
            invokevirtual org.aspectj.asm.AsmManager.getHierarchy:()Lorg/aspectj/asm/IHierarchy;
            aload 0 /* this */
            invokevirtual org.aspectj.asm.AsmManager.getRelationshipMap:()Lorg/aspectj/asm/IRelationshipMap;
            invokespecial org.aspectj.asm.AsmManager$ModelInfo.<init>:(Lorg/aspectj/asm/IHierarchy;Lorg/aspectj/asm/IRelationshipMap;)V
            areturn
        end local 0 // org.aspectj.asm.AsmManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/asm/AsmManager;

  public static void setCompletingTypeBindings(boolean);
    descriptor: (Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // boolean b
         0: .line 1257
            iload 0 /* b */
            putstatic org.aspectj.asm.AsmManager.completingTypeBindings:Z
         1: .line 1258
            return
        end local 0 // boolean b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     b  Z
    MethodParameters:
      Name  Flags
      b     

  public static boolean isCompletingTypeBindings();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1261
            getstatic org.aspectj.asm.AsmManager.completingTypeBindings:Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void resetDeltaProcessing();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.asm.AsmManager this
         0: .line 1273
            aload 0 /* this */
            getfield org.aspectj.asm.AsmManager.lastBuildChanges:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
         1: .line 1274
            aload 0 /* this */
            getfield org.aspectj.asm.AsmManager.aspectsWeavingInLastBuild:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
         2: .line 1275
            return
        end local 0 // org.aspectj.asm.AsmManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/aspectj/asm/AsmManager;

  public java.util.Set<java.io.File> getModelChangesOnLastBuild();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.asm.AsmManager this
         0: .line 1282
            aload 0 /* this */
            getfield org.aspectj.asm.AsmManager.lastBuildChanges:Ljava/util/Set;
            areturn
        end local 0 // org.aspectj.asm.AsmManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/asm/AsmManager;
    Signature: ()Ljava/util/Set<Ljava/io/File;>;

  public java.util.Set<java.io.File> getAspectsWeavingFilesOnLastBuild();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.asm.AsmManager this
         0: .line 1289
            aload 0 /* this */
            getfield org.aspectj.asm.AsmManager.aspectsWeavingInLastBuild:Ljava/util/Set;
            areturn
        end local 0 // org.aspectj.asm.AsmManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/asm/AsmManager;
    Signature: ()Ljava/util/Set<Ljava/io/File;>;

  public void addAspectInEffectThisBuild(java.io.File);
    descriptor: (Ljava/io/File;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.asm.AsmManager this
        start local 1 // java.io.File f
         0: .line 1293
            aload 0 /* this */
            getfield org.aspectj.asm.AsmManager.aspectsWeavingInLastBuild:Ljava/util/Set;
            aload 1 /* f */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         1: .line 1294
            return
        end local 1 // java.io.File f
        end local 0 // org.aspectj.asm.AsmManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/asm/AsmManager;
            0    2     1     f  Ljava/io/File;
    MethodParameters:
      Name  Flags
      f     

  public static void setLastActiveStructureModel(org.aspectj.asm.AsmManager);
    descriptor: (Lorg/aspectj/asm/AsmManager;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.asm.AsmManager structureModel
         0: .line 1297
            getstatic org.aspectj.asm.AsmManager.recordingLastActiveStructureModel:Z
            ifeq 2
         1: .line 1298
            aload 0 /* structureModel */
            putstatic org.aspectj.asm.AsmManager.lastActiveStructureModel:Lorg/aspectj/asm/AsmManager;
         2: .line 1300
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.aspectj.asm.AsmManager structureModel
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0  structureModel  Lorg/aspectj/asm/AsmManager;
    MethodParameters:
                Name  Flags
      structureModel  

  public java.lang.String getHandleElementForInpath(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.aspectj.asm.AsmManager this
        start local 1 // java.lang.String binaryPath
         0: .line 1303
            aload 0 /* this */
            getfield org.aspectj.asm.AsmManager.inpathMap:Ljava/util/Map;
            new java.io.File
            dup
            aload 1 /* binaryPath */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 1 // java.lang.String binaryPath
        end local 0 // org.aspectj.asm.AsmManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/aspectj/asm/AsmManager;
            0    1     1  binaryPath  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      binaryPath  
}
SourceFile: "AsmManager.java"
NestMembers:
  org.aspectj.asm.AsmManager$CanonicalFilePathMap  org.aspectj.asm.AsmManager$ModelInfo
InnerClasses:
  private CanonicalFilePathMap = org.aspectj.asm.AsmManager$CanonicalFilePathMap of org.aspectj.asm.AsmManager
  public ModelInfo = org.aspectj.asm.AsmManager$ModelInfo of org.aspectj.asm.AsmManager
  public Kind = org.aspectj.asm.IProgramElement$Kind of org.aspectj.asm.IProgramElement
  public Kind = org.aspectj.asm.IRelationship$Kind of org.aspectj.asm.IRelationship