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: iconst_1
putstatic org.aspectj.asm.AsmManager.recordingLastActiveStructureModel:Z
1: iconst_0
putstatic org.aspectj.asm.AsmManager.forceSingletonBehaviour:Z
2: iconst_0
putstatic org.aspectj.asm.AsmManager.attemptIncrementalModelRepairs:Z
3: iconst_0
putstatic org.aspectj.asm.AsmManager.dumpModelPostBuild:Z
4: iconst_0
putstatic org.aspectj.asm.AsmManager.dumpModel:Z
5: iconst_0
putstatic org.aspectj.asm.AsmManager.dumpRelationships:Z
6: iconst_0
putstatic org.aspectj.asm.AsmManager.dumpDeltaProcessing:Z
7: aconst_null
putstatic org.aspectj.asm.AsmManager.modelFilter:Lorg/aspectj/asm/IModelFilter;
8: ldc ""
putstatic org.aspectj.asm.AsmManager.dumpFilename:Ljava/lang/String;
9: iconst_0
putstatic org.aspectj.asm.AsmManager.reporting:Z
10: 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 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.aspectj.asm.AsmManager.structureListeners:Ljava/util/List;
2: aload 0
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: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.aspectj.asm.AsmManager.lastBuildChanges:Ljava/util/Set;
4: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.aspectj.asm.AsmManager.aspectsWeavingInLastBuild:Ljava/util/Set;
5: return
end local 0 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 0: getstatic org.aspectj.asm.AsmManager.forceSingletonBehaviour:Z
ifeq 2
getstatic org.aspectj.asm.AsmManager.lastActiveStructureModel:Lorg/aspectj/asm/AsmManager;
ifnull 2
1: getstatic org.aspectj.asm.AsmManager.lastActiveStructureModel:Lorg/aspectj/asm/AsmManager;
areturn
2: StackMap locals:
StackMap stack:
new org.aspectj.asm.AsmManager
dup
invokespecial org.aspectj.asm.AsmManager.<init>:()V
astore 1
start local 1 3: aload 1
aload 0
putfield org.aspectj.asm.AsmManager.inpathMap:Ljava/util/Map;
4: aload 1
new org.aspectj.asm.internal.AspectJElementHierarchy
dup
aload 1
invokespecial org.aspectj.asm.internal.AspectJElementHierarchy.<init>:(Lorg/aspectj/asm/AsmManager;)V
putfield org.aspectj.asm.AsmManager.hierarchy:Lorg/aspectj/asm/IHierarchy;
5: aload 1
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: aload 1
new org.aspectj.asm.internal.JDTLikeHandleProvider
dup
aload 1
invokespecial org.aspectj.asm.internal.JDTLikeHandleProvider.<init>:(Lorg/aspectj/asm/AsmManager;)V
putfield org.aspectj.asm.AsmManager.handleProvider:Lorg/aspectj/asm/IElementHandleProvider;
7: aload 1
getfield org.aspectj.asm.AsmManager.handleProvider:Lorg/aspectj/asm/IElementHandleProvider;
invokeinterface org.aspectj.asm.IElementHandleProvider.initialize:()V
8: aload 1
invokevirtual org.aspectj.asm.AsmManager.resetDeltaProcessing:()V
9: aload 1
invokestatic org.aspectj.asm.AsmManager.setLastActiveStructureModel:(Lorg/aspectj/asm/AsmManager;)V
10: aload 1
areturn
end local 1 end local 0 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 0: aload 0
getfield org.aspectj.asm.AsmManager.hierarchy:Lorg/aspectj/asm/IHierarchy;
areturn
end local 0 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 0: aload 0
getfield org.aspectj.asm.AsmManager.mapper:Lorg/aspectj/asm/IRelationshipMap;
areturn
end local 0 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 0: aload 0
invokevirtual org.aspectj.asm.AsmManager.notifyListeners:()V
1: getstatic org.aspectj.asm.AsmManager.dumpModelPostBuild:Z
ifeq 3
aload 0
getfield org.aspectj.asm.AsmManager.hierarchy:Lorg/aspectj/asm/IHierarchy;
invokeinterface org.aspectj.asm.IHierarchy.getConfigFile:()Ljava/lang/String;
ifnull 3
2: aload 0
aload 0
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: StackMap locals:
StackMap stack:
return
end local 0 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 start local 1 start local 2 start local 3 0: aload 0
getfield org.aspectj.asm.AsmManager.hierarchy:Lorg/aspectj/asm/IHierarchy;
invokeinterface org.aspectj.asm.IHierarchy.isValid:()Z
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 4
start local 4 3: aload 0
getfield org.aspectj.asm.AsmManager.hierarchy:Lorg/aspectj/asm/IHierarchy;
aload 1
invokeinterface org.aspectj.asm.IHierarchy.findElementForSourceFile:(Ljava/lang/String;)Lorg/aspectj/asm/IProgramElement;
astore 5
start local 5 4: aload 5
getstatic org.aspectj.asm.IHierarchy.NO_STRUCTURE:Lorg/aspectj/asm/IProgramElement;
if_acmpne 6
5: aconst_null
areturn
6: StackMap locals: java.util.HashMap org.aspectj.asm.IProgramElement
StackMap stack:
aload 5
astore 6
start local 6 7: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 7
start local 7 8: aload 0
aload 6
aload 7
iload 2
iload 3
invokevirtual org.aspectj.asm.AsmManager.getAllStructureChildren:(Lorg/aspectj/asm/IProgramElement;Ljava/util/List;ZZ)V
9: aload 7
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 8
start local 8 10: goto 21
11: StackMap locals: org.aspectj.asm.IProgramElement java.util.ArrayList java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.asm.IProgramElement
astore 9
start local 9 12: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 10
start local 10 13: aload 10
aload 9
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
14: aload 9
invokeinterface org.aspectj.asm.IProgramElement.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
astore 11
start local 11 15: aload 11
ifnull 21
16: new java.lang.Integer
dup
aload 11
invokeinterface org.aspectj.bridge.ISourceLocation.getLine:()I
invokespecial java.lang.Integer.<init>:(I)V
astore 12
start local 12 17: aload 4
aload 12
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 13
start local 13 18: aload 13
ifnull 20
19: aload 10
aload 13
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
20: 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
aload 12
aload 10
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 13 end local 12 end local 11 end local 10 end local 9 21: 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
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
end local 8 22: aload 4
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokeinterface org.aspectj.asm.IProgramElement.getChildren:()Ljava/util/List;
astore 5
start local 5 1: aload 1
invokeinterface org.aspectj.asm.IProgramElement.getChildren:()Ljava/util/List;
ifnonnull 3
2: return
3: StackMap locals: java.util.List
StackMap stack:
aload 5
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
start local 6 5: aload 0
getfield org.aspectj.asm.AsmManager.mapper:Lorg/aspectj/asm/IRelationshipMap;
aload 6
invokeinterface org.aspectj.asm.IRelationshipMap.get:(Lorg/aspectj/asm/IProgramElement;)Ljava/util/List;
astore 8
start local 8 6: aload 6
ifnull 11
7: aload 6
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
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
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
ifeq 11
9: StackMap locals:
StackMap stack:
aload 8
ifnull 11
aload 8
invokeinterface java.util.List.size:()I
ifle 11
10: aload 2
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: StackMap locals:
StackMap stack:
aload 0
aload 6
aload 2
iload 3
iload 4
invokevirtual org.aspectj.asm.AsmManager.getAllStructureChildren:(Lorg/aspectj/asm/IProgramElement;Ljava/util/List;ZZ)V
end local 8 end local 6 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:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
13: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield org.aspectj.asm.AsmManager.structureListeners:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 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 start local 1 0: aload 0
getfield org.aspectj.asm.AsmManager.structureListeners:Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 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 0: aload 0
getfield org.aspectj.asm.AsmManager.structureListeners:Ljava/util/List;
invokeinterface java.util.List.clear:()V
1: return
end local 0 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 0: aload 0
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
start local 1 2: aload 1
aload 0
getfield org.aspectj.asm.AsmManager.hierarchy:Lorg/aspectj/asm/IHierarchy;
invokeinterface org.aspectj.asm.IHierarchyListener.elementsUpdated:(Lorg/aspectj/asm/IHierarchy;)V
end local 1 3: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: return
end local 0 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 0: aload 0
getfield org.aspectj.asm.AsmManager.handleProvider:Lorg/aspectj/asm/IElementHandleProvider;
areturn
end local 0 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 start local 1 0: aload 0
aload 1
putfield org.aspectj.asm.AsmManager.handleProvider:Lorg/aspectj/asm/IElementHandleProvider;
1: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual org.aspectj.asm.AsmManager.genExternFilePath:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 1: new java.io.FileOutputStream
dup
aload 2
invokespecial java.io.FileOutputStream.<init>:(Ljava/lang/String;)V
astore 3
start local 3 2: new java.io.ObjectOutputStream
dup
aload 3
invokespecial java.io.ObjectOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 4
start local 4 3: aload 4
aload 0
getfield org.aspectj.asm.AsmManager.hierarchy:Lorg/aspectj/asm/IHierarchy;
invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
4: aload 4
aload 0
getfield org.aspectj.asm.AsmManager.mapper:Lorg/aspectj/asm/IRelationshipMap;
invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
5: aload 4
invokevirtual java.io.ObjectOutputStream.flush:()V
6: aload 3
invokevirtual java.io.FileOutputStream.flush:()V
7: aload 3
invokevirtual java.io.FileOutputStream.close:()V
8: aload 4
invokevirtual java.io.ObjectOutputStream.close:()V
end local 4 end local 3 end local 2 9: goto 11
StackMap locals:
StackMap stack: java.io.IOException
10: pop
11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: iconst_0
istore 2
start local 2 1: aload 1
ifnonnull 4
2: aload 0
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: goto 28
4: StackMap locals: int
StackMap stack:
aload 0
aload 1
invokevirtual org.aspectj.asm.AsmManager.genExternFilePath:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 5: new java.io.FileInputStream
dup
aload 3
invokespecial java.io.FileInputStream.<init>:(Ljava/lang/String;)V
astore 4
start local 4 6: new java.io.ObjectInputStream
dup
aload 4
invokespecial java.io.ObjectInputStream.<init>:(Ljava/io/InputStream;)V
astore 5
start local 5 7: aload 0
aload 5
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: aload 0
getfield org.aspectj.asm.AsmManager.hierarchy:Lorg/aspectj/asm/IHierarchy;
checkcast org.aspectj.asm.internal.AspectJElementHierarchy
aload 0
invokevirtual org.aspectj.asm.internal.AspectJElementHierarchy.setAsmManager:(Lorg/aspectj/asm/AsmManager;)V
9: iconst_1
istore 2
10: aload 0
aload 5
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: aload 5
invokevirtual java.io.ObjectInputStream.close:()V
end local 5 end local 4 end local 3 12: goto 28
StackMap locals:
StackMap stack: java.io.FileNotFoundException
13: pop
14: aload 0
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: aload 0
invokevirtual org.aspectj.asm.AsmManager.notifyListeners:()V
goto 29
16: StackMap locals:
StackMap stack: java.io.EOFException
astore 3
start local 3 17: iload 2
ifne 21
18: 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
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: aload 3
invokevirtual java.io.EOFException.printStackTrace:()V
20: aload 0
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 21: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.asm.AsmManager.notifyListeners:()V
goto 29
22: StackMap locals:
StackMap stack: java.lang.Exception
pop
23: aload 0
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: aload 0
invokevirtual org.aspectj.asm.AsmManager.notifyListeners:()V
goto 29
25: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
26: aload 0
invokevirtual org.aspectj.asm.AsmManager.notifyListeners:()V
27: aload 6
athrow
28: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.asm.AsmManager.notifyListeners:()V
29: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
ldc ".lst"
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 2
1: aload 1
iconst_0
aload 1
ldc ".lst"
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 1
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
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 end local 0 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 start local 1 0: aload 0
getfield org.aspectj.asm.AsmManager.canonicalFilePathMap:Lorg/aspectj/asm/AsmManager$CanonicalFilePathMap;
aload 1
invokevirtual org.aspectj.asm.AsmManager$CanonicalFilePathMap.get:(Ljava/io/File;)Ljava/lang/String;
areturn
end local 1 end local 0 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 0: aload 0
getfield org.aspectj.asm.AsmManager.canonicalFilePathMap:Lorg/aspectj/asm/AsmManager$CanonicalFilePathMap;
areturn
end local 0 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 start local 1 start local 2 start local 3 start local 4 0: iconst_1
putstatic org.aspectj.asm.AsmManager.reporting:Z
1: iload 1
putstatic org.aspectj.asm.AsmManager.dumpModel:Z
2: iload 2
putstatic org.aspectj.asm.AsmManager.dumpRelationships:Z
3: iload 3
putstatic org.aspectj.asm.AsmManager.dumpDeltaProcessing:Z
4: iload 4
ifeq 6
5: new java.io.File
dup
aload 0
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.delete:()Z
pop
6: StackMap locals:
StackMap stack:
aload 0
putstatic org.aspectj.asm.AsmManager.dumpFilename:Ljava/lang/String;
7: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
iload 1
iload 2
iload 3
iload 4
invokestatic org.aspectj.asm.AsmManager.setReporting:(Ljava/lang/String;ZZZZ)V
1: aload 5
putstatic org.aspectj.asm.AsmManager.modelFilter:Lorg/aspectj/asm/IModelFilter;
2: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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: 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: iconst_0
putstatic org.aspectj.asm.AsmManager.reporting:Z
1: iconst_0
putstatic org.aspectj.asm.AsmManager.dumpDeltaProcessing:Z
2: iconst_0
putstatic org.aspectj.asm.AsmManager.dumpModel:Z
3: iconst_0
putstatic org.aspectj.asm.AsmManager.dumpRelationships:Z
4: 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 start local 1 0: getstatic org.aspectj.asm.AsmManager.dumpModel:Z
ifne 2
getstatic org.aspectj.asm.AsmManager.dumpRelationships:Z
ifne 2
1: return
2: 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
start local 2 3: new java.io.BufferedWriter
dup
aload 2
invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
astore 3
start local 3 4: getstatic org.aspectj.asm.AsmManager.dumpModel:Z
ifeq 8
5: aload 3
new java.lang.StringBuilder
dup
ldc "=== MODEL STATUS REPORT ========= "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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: aload 3
aload 0
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: aload 3
ldc "=== END OF MODEL REPORT =========\n"
invokevirtual java.io.BufferedWriter.write:(Ljava/lang/String;)V
8: StackMap locals: java.io.FileWriter java.io.BufferedWriter
StackMap stack:
getstatic org.aspectj.asm.AsmManager.dumpRelationships:Z
ifeq 12
9: aload 3
new java.lang.StringBuilder
dup
ldc "=== RELATIONSHIPS REPORT ========= "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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: aload 0
aload 3
invokevirtual org.aspectj.asm.AsmManager.dumprels:(Ljava/io/Writer;)V
11: aload 3
ldc "=== END OF RELATIONSHIPS REPORT ==\n"
invokevirtual java.io.BufferedWriter.write:(Ljava/lang/String;)V
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.asm.AsmManager.summarizeModel:()Lorg/aspectj/asm/AsmManager$ModelInfo;
invokevirtual org.aspectj.asm.AsmManager$ModelInfo.getProperties:()Ljava/util/Properties;
astore 4
start local 4 13: aload 4
invokevirtual java.util.Properties.keys:()Ljava/util/Enumeration;
astore 5
start local 5 14: aload 3
ldc "=== Properties of the model and relationships map =====\n"
invokevirtual java.io.BufferedWriter.write:(Ljava/lang/String;)V
15: goto 18
16: StackMap locals: java.util.Properties java.util.Enumeration
StackMap stack:
aload 5
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 17: aload 3
new java.lang.StringBuilder
dup
aload 6
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
aload 6
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 18: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 16
19: aload 3
invokevirtual java.io.BufferedWriter.flush:()V
20: aload 2
invokevirtual java.io.FileWriter.close:()V
end local 5 end local 4 end local 3 end local 2 21: goto 25
StackMap locals: org.aspectj.asm.AsmManager java.lang.String
StackMap stack: java.io.IOException
22: astore 2
start local 2 23: 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: aload 2
invokevirtual java.io.IOException.printStackTrace:()V
end local 2 25: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
ldc " "
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
3: iinc 3 1
StackMap locals:
StackMap stack:
4: iload 3
iload 2
if_icmplt 2
end local 3 5: ldc ""
astore 3
start local 3 6: aload 1
ifnull 11
7: aload 1
invokeinterface org.aspectj.asm.IProgramElement.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
ifnull 11
8: aload 1
invokeinterface org.aspectj.asm.IProgramElement.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 3
9: getstatic org.aspectj.asm.AsmManager.modelFilter:Lorg/aspectj/asm/IModelFilter;
ifnull 11
10: getstatic org.aspectj.asm.AsmManager.modelFilter:Lorg/aspectj/asm/IModelFilter;
aload 3
invokeinterface org.aspectj.asm.IModelFilter.processFilelocation:(Ljava/lang/String;)Ljava/lang/String;
astore 3
11: StackMap locals: java.io.Writer org.aspectj.asm.IProgramElement int java.lang.String
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 1
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
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
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
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: aload 1
ifnull 19
15: aload 1
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
start local 4 17: aload 0
aload 4
iload 2
iconst_2
iadd
invokestatic org.aspectj.asm.AsmManager.dumptree:(Ljava/io/Writer;Lorg/aspectj/asm/IProgramElement;I)V
end local 4 18: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
19: StackMap locals: java.io.Writer org.aspectj.asm.IProgramElement int java.lang.String
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: iconst_0
istore 2
start local 2 1: goto 4
2: StackMap locals: int
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc " "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
3: iinc 2 1
StackMap locals:
StackMap stack:
4: iload 2
iload 1
if_icmplt 2
end local 2 5: ldc ""
astore 2
start local 2 6: aload 0
ifnull 9
7: aload 0
invokeinterface org.aspectj.asm.IProgramElement.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
ifnull 9
8: aload 0
invokeinterface org.aspectj.asm.IProgramElement.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 2
9: 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
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
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
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
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: aload 0
ifnull 17
13: aload 0
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
start local 3 15: aload 3
iload 1
iconst_2
iadd
invokestatic org.aspectj.asm.AsmManager.dumptree:(Lorg/aspectj/asm/IProgramElement;I)V
end local 3 16: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
17: StackMap locals: org.aspectj.asm.IProgramElement int java.lang.String
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 0: iconst_1
istore 2
start local 2 1: aload 0
getfield org.aspectj.asm.AsmManager.mapper:Lorg/aspectj/asm/IRelationshipMap;
invokeinterface org.aspectj.asm.IRelationshipMap.getEntries:()Ljava/util/Set;
astore 3
start local 3 2: aload 3
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
start local 4 4: aload 0
getfield org.aspectj.asm.AsmManager.mapper:Lorg/aspectj/asm/IRelationshipMap;
aload 4
invokeinterface org.aspectj.asm.IRelationshipMap.get:(Ljava/lang/String;)Ljava/util/List;
astore 6
start local 6 5: aload 6
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
start local 7 7: aload 7
invokeinterface org.aspectj.asm.IRelationship.getTargets:()Ljava/util/List;
astore 9
start local 9 8: aload 9
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
start local 10 10: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 12
start local 12 11: 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: 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
new java.lang.StringBuilder
dup
ldc "Hid:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
iinc 2 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: StackMap locals:
StackMap stack:
aload 12
new java.lang.StringBuilder
dup
ldc "(targets="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
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
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
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
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: aload 1
aload 12
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
end local 12 end local 10 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:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
end local 9 end local 7 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:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
end local 6 end local 4 17: 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: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: 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
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: iconst_1
istore 2
start local 2 2: aload 0
getfield org.aspectj.asm.AsmManager.mapper:Lorg/aspectj/asm/IRelationshipMap;
invokeinterface org.aspectj.asm.IRelationshipMap.getEntries:()Ljava/util/Set;
astore 3
start local 3 3: aload 3
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
start local 4 5: aload 0
getfield org.aspectj.asm.AsmManager.mapper:Lorg/aspectj/asm/IRelationshipMap;
aload 4
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
start local 6 7: aload 6
invokeinterface org.aspectj.asm.IRelationship.getTargets:()Ljava/util/List;
astore 8
start local 8 8: aload 8
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
start local 9 10: 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
iinc 2 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
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
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
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: aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 9 13: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
end local 8 end local 6 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:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
end local 4 15: 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: 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
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: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 4
start local 4 2: aload 2
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
start local 5 4: aload 0
aload 5
invokevirtual org.aspectj.asm.AsmManager.getCanonicalFilePath:(Ljava/io/File;)Ljava/lang/String;
astore 7
start local 7 5: aload 0
getfield org.aspectj.asm.AsmManager.hierarchy:Lorg/aspectj/asm/IHierarchy;
aload 7
invokeinterface org.aspectj.asm.IHierarchy.findInFileMap:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.aspectj.asm.IProgramElement
astore 8
start local 8 6: aload 8
ifnull 17
7: getstatic org.aspectj.asm.AsmManager.dumpDeltaProcessing:Z
ifeq 9
8: aload 1
new java.lang.StringBuilder
dup
ldc "Deleting "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
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
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: 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
aload 8
invokevirtual org.aspectj.asm.AsmManager.removeNode:(Lorg/aspectj/asm/IProgramElement;)V
10: aload 0
getfield org.aspectj.asm.AsmManager.lastBuildChanges:Ljava/util/Set;
aload 5
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
11: aload 4
aload 0
aload 8
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: aload 0
getfield org.aspectj.asm.AsmManager.hierarchy:Lorg/aspectj/asm/IHierarchy;
aload 7
invokeinterface org.aspectj.asm.IHierarchy.removeFromFileMap:(Ljava/lang/String;)Z
ifne 16
13: 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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: ldc " from the filemap"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals:
StackMap stack:
iconst_1
istore 3
end local 8 end local 7 end local 5 17: 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: iload 3
ifeq 20
19: aload 0
getfield org.aspectj.asm.AsmManager.hierarchy:Lorg/aspectj/asm/IHierarchy;
aload 4
invokeinterface org.aspectj.asm.IHierarchy.updateHandleMap:(Ljava/util/Set;)V
20: StackMap locals: org.aspectj.asm.AsmManager java.io.Writer java.util.Collection int java.util.Set
StackMap stack:
iload 3
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: getstatic org.aspectj.asm.AsmManager.dumpDeltaProcessing:Z
ifeq 8
2: 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
start local 5 3: new java.io.BufferedWriter
dup
aload 5
invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
astore 4
4: aload 4
ldc "=== Processing delta changes for the model ===\n"
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
5: aload 4
new java.lang.StringBuilder
dup
ldc "Files for compilation:#"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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
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: aload 4
new java.lang.StringBuilder
dup
ldc "Files added :#"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
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
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: aload 4
new java.lang.StringBuilder
dup
ldc "Files deleted :#"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
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
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 8: StackMap locals: java.io.Writer
StackMap stack:
invokestatic java.lang.System.currentTimeMillis:()J
lstore 5
start local 5 9: aload 0
aload 4
aload 3
invokevirtual org.aspectj.asm.AsmManager.removeStructureModelForFiles:(Ljava/io/Writer;Ljava/util/Collection;)Z
pop
10: invokestatic java.lang.System.currentTimeMillis:()J
lstore 7
start local 7 11: aload 0
aload 4
invokevirtual org.aspectj.asm.AsmManager.repairRelationships:(Ljava/io/Writer;)V
12: invokestatic java.lang.System.currentTimeMillis:()J
lstore 9
start local 9 13: aload 0
aload 4
aload 1
invokevirtual org.aspectj.asm.AsmManager.removeStructureModelForFiles:(Ljava/io/Writer;Ljava/util/Collection;)Z
pop
14: getstatic org.aspectj.asm.AsmManager.dumpDeltaProcessing:Z
ifeq 21
15: aload 4
ldc "===== Delta Processing timing ==========\n"
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
16: aload 4
new java.lang.StringBuilder
dup
ldc "Hierarchy="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 7
lload 5
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
lload 7
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: aload 4
ldc "===== Traversal ========================\n"
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
18: aload 4
ldc "========================================\n"
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
19: aload 4
invokevirtual java.io.Writer.flush:()V
20: aload 4
invokevirtual java.io.Writer.close:()V
21: StackMap locals: long long long
StackMap stack:
aload 0
ldc "After delta processing"
invokevirtual org.aspectj.asm.AsmManager.reportModelInfo:(Ljava/lang/String;)V
end local 9 end local 7 end local 5 end local 4 22: 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
start local 4 24: aload 4
invokevirtual java.io.IOException.printStackTrace:()V
end local 4 25: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 2
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 1: aload 3
ifnull 4
2: aload 3
3: areturn
4: StackMap locals: java.lang.String
StackMap stack:
aload 1
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
start local 4 5: aload 1
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
start local 5 6: iload 5
iconst_m1
if_icmpne 8
7: aload 1
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
8: StackMap locals: int int
StackMap stack:
iload 5
iconst_m1
if_icmpne 10
9: ldc ""
areturn
10: StackMap locals:
StackMap stack:
new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 6
start local 6 11: iload 4
iconst_m1
if_icmpeq 15
12: aload 1
getstatic org.aspectj.asm.internal.HandleProviderDelimiter.CLASSFILE:Lorg/aspectj/asm/internal/HandleProviderDelimiter;
invokevirtual org.aspectj.asm.internal.HandleProviderDelimiter.getDelimiter:()C
iload 4
invokevirtual java.lang.String.indexOf:(II)I
istore 7
start local 7 13: aload 6
aload 1
iload 4
iconst_1
iadd
iload 7
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
14: aload 6
bipush 46
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 7 15: StackMap locals: java.lang.StringBuffer
StackMap stack:
aload 6
aload 1
iload 5
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: aload 6
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
astore 3
17: aload 2
aload 1
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: aload 3
19: areturn
end local 6 end local 5 end local 4 end local 3 20: StackMap locals: org.aspectj.asm.AsmManager java.lang.String java.util.Map
StackMap stack: java.lang.StringIndexOutOfBoundsException
astore 3
start local 3 21: 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
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: aload 3
getstatic java.lang.System.err:Ljava/io/PrintStream;
invokevirtual java.lang.StringIndexOutOfBoundsException.printStackTrace:(Ljava/io/PrintStream;)V
23: ldc ""
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: iconst_0
istore 2
start local 2 1: iload 2
ifeq 3
2: 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
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: StackMap locals: int
StackMap stack:
aconst_null
astore 3
start local 3 4: aload 1
astore 4
start local 4 5: aload 1
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 5
start local 5 6: iload 5
iconst_m1
if_icmpeq 9
7: aload 1
iconst_0
iload 5
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 3
8: aload 1
iload 5
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 4
9: StackMap locals: java.lang.String java.lang.String int
StackMap stack:
iconst_0
istore 6
start local 6 10: aload 0
getfield org.aspectj.asm.AsmManager.hierarchy:Lorg/aspectj/asm/IHierarchy;
aload 3
aload 4
invokeinterface org.aspectj.asm.IHierarchy.findElementForType:(Ljava/lang/String;Ljava/lang/String;)Lorg/aspectj/asm/IProgramElement;
astore 7
start local 7 11: aload 7
ifnonnull 13
12: return
13: StackMap locals: int org.aspectj.asm.IProgramElement
StackMap stack:
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 8
start local 8 14: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 9
start local 9 15: aload 0
getfield org.aspectj.asm.AsmManager.mapper:Lorg/aspectj/asm/IRelationshipMap;
invokeinterface org.aspectj.asm.IRelationshipMap.getEntries:()Ljava/util/Set;
astore 10
start local 10 16: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 11
start local 11 17: aload 10
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
start local 12 19: aload 0
aload 12
invokevirtual org.aspectj.asm.AsmManager.isPhantomHandle:(Ljava/lang/String;)Z
ifeq 22
20: aload 0
aload 12
aload 9
invokevirtual org.aspectj.asm.AsmManager.getTypeNameFromHandle:(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 22
21: goto 44
22: 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
getfield org.aspectj.asm.AsmManager.hierarchy:Lorg/aspectj/asm/IHierarchy;
aload 12
invokeinterface org.aspectj.asm.IHierarchy.getElement:(Ljava/lang/String;)Lorg/aspectj/asm/IProgramElement;
astore 14
start local 14 23: aload 14
ifnull 24
aload 0
aload 12
aload 14
aload 7
invokevirtual org.aspectj.asm.AsmManager.sameType:(Ljava/lang/String;Lorg/aspectj/asm/IProgramElement;Lorg/aspectj/asm/IProgramElement;)Z
ifeq 44
24: StackMap locals: org.aspectj.asm.IProgramElement
StackMap stack:
aload 11
invokeinterface java.util.List.clear:()V
25: aload 0
getfield org.aspectj.asm.AsmManager.mapper:Lorg/aspectj/asm/IRelationshipMap;
aload 12
invokeinterface org.aspectj.asm.IRelationshipMap.get:(Ljava/lang/String;)Ljava/util/List;
astore 15
start local 15 26: aload 15
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
start local 16 28: aload 16
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: goto 33
30: 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
invokeinterface org.aspectj.asm.IRelationship.isAffects:()Z
ifeq 32
31: goto 33
32: StackMap locals:
StackMap stack:
aload 11
aload 16
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 16 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:
aload 17
invokeinterface java.util.Iterator.hasNext:()Z
ifne 27
34: aload 11
invokeinterface java.util.List.size:()I
ifle 44
35: iconst_1
istore 6
36: aload 11
invokeinterface java.util.List.size:()I
aload 15
invokeinterface java.util.List.size:()I
if_icmpne 39
37: aload 8
aload 12
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
38: goto 44
39: 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
start local 16 40: goto 43
41: StackMap locals: int
StackMap stack:
aload 15
aload 11
iload 16
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
42: iinc 16 1
StackMap locals:
StackMap stack:
43: iload 16
aload 11
invokeinterface java.util.List.size:()I
if_icmplt 41
end local 16 end local 15 end local 14 end local 12 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:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 18
45: aload 8
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
start local 12 47: aload 0
getfield org.aspectj.asm.AsmManager.mapper:Lorg/aspectj/asm/IRelationshipMap;
aload 12
invokeinterface org.aspectj.asm.IRelationshipMap.removeAll:(Ljava/lang/String;)V
48: aload 0
getfield org.aspectj.asm.AsmManager.hierarchy:Lorg/aspectj/asm/IHierarchy;
aload 12
invokeinterface org.aspectj.asm.IHierarchy.getElement:(Ljava/lang/String;)Lorg/aspectj/asm/IProgramElement;
astore 14
start local 14 49: aload 14
ifnull 56
50: aload 14
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: iload 2
ifeq 55
52: 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
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: aload 14
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: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
55: 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
aload 14
invokevirtual org.aspectj.asm.AsmManager.removeSingleNode:(Lorg/aspectj/asm/IProgramElement;)V
end local 14 end local 12 56: 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: iload 2
ifeq 59
58: aload 0
ldc "after processing 'affectedby'"
invokevirtual org.aspectj.asm.AsmManager.dumprelsStderr:(Ljava/lang/String;)V
59: 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
ifeq 117
60: aload 8
invokeinterface java.util.Set.clear:()V
61: iload 2
ifeq 63
62: aload 0
ldc "before processing 'affects'"
invokevirtual org.aspectj.asm.AsmManager.dumprelsStderr:(Ljava/lang/String;)V
63: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.asm.AsmManager.mapper:Lorg/aspectj/asm/IRelationshipMap;
invokeinterface org.aspectj.asm.IRelationshipMap.getEntries:()Ljava/util/Set;
astore 10
64: aload 10
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
start local 12 66: aload 11
invokeinterface java.util.List.clear:()V
67: aload 0
getfield org.aspectj.asm.AsmManager.mapper:Lorg/aspectj/asm/IRelationshipMap;
aload 12
invokeinterface org.aspectj.asm.IRelationshipMap.get:(Ljava/lang/String;)Ljava/util/List;
astore 14
start local 14 68: aload 14
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
start local 15 70: aload 15
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: goto 92
72: 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
invokeinterface org.aspectj.asm.IRelationship.isAffects:()Z
ifne 74
73: goto 92
74: StackMap locals:
StackMap stack:
aload 15
invokeinterface org.aspectj.asm.IRelationship.getTargets:()Ljava/util/List;
astore 17
start local 17 75: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 18
start local 18 76: aload 17
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
start local 19 78: aload 0
aload 12
invokevirtual org.aspectj.asm.AsmManager.isPhantomHandle:(Ljava/lang/String;)Z
ifeq 80
aload 0
aload 12
aload 9
invokevirtual org.aspectj.asm.AsmManager.getTypeNameFromHandle:(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 80
79: goto 83
80: 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
getfield org.aspectj.asm.AsmManager.hierarchy:Lorg/aspectj/asm/IHierarchy;
aload 19
invokeinterface org.aspectj.asm.IHierarchy.getElement:(Ljava/lang/String;)Lorg/aspectj/asm/IProgramElement;
astore 21
start local 21 81: aload 21
ifnull 82
aload 0
aload 19
aload 21
aload 7
invokevirtual org.aspectj.asm.AsmManager.sameType:(Ljava/lang/String;Lorg/aspectj/asm/IProgramElement;Lorg/aspectj/asm/IProgramElement;)Z
ifeq 83
82: StackMap locals: org.aspectj.asm.IProgramElement
StackMap stack:
aload 18
aload 19
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 21 end local 19 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:
aload 20
invokeinterface java.util.Iterator.hasNext:()Z
ifne 77
84: aload 18
invokeinterface java.util.List.size:()I
ifeq 92
85: aload 18
invokeinterface java.util.List.size:()I
aload 17
invokeinterface java.util.List.size:()I
if_icmpne 88
86: aload 11
aload 15
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
87: goto 92
88: 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
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
start local 19 90: aload 17
aload 19
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
end local 19 91: StackMap locals:
StackMap stack:
aload 20
invokeinterface java.util.Iterator.hasNext:()Z
ifne 89
end local 18 end local 17 end local 15 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:
aload 16
invokeinterface java.util.Iterator.hasNext:()Z
ifne 69
93: aload 11
invokeinterface java.util.List.size:()I
ifle 102
94: aload 11
invokeinterface java.util.List.size:()I
aload 14
invokeinterface java.util.List.size:()I
if_icmpne 97
95: aload 8
aload 12
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
96: goto 102
97: 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
start local 15 98: goto 101
99: StackMap locals: int
StackMap stack:
aload 14
aload 11
iload 15
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
100: iinc 15 1
StackMap locals:
StackMap stack:
101: iload 15
aload 11
invokeinterface java.util.List.size:()I
if_icmplt 99
end local 15 end local 14 end local 12 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:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 65
103: aload 8
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
start local 12 105: aload 0
getfield org.aspectj.asm.AsmManager.mapper:Lorg/aspectj/asm/IRelationshipMap;
aload 12
invokeinterface org.aspectj.asm.IRelationshipMap.removeAll:(Ljava/lang/String;)V
106: aload 0
getfield org.aspectj.asm.AsmManager.hierarchy:Lorg/aspectj/asm/IHierarchy;
aload 12
invokeinterface org.aspectj.asm.IHierarchy.getElement:(Ljava/lang/String;)Lorg/aspectj/asm/IProgramElement;
astore 14
start local 14 107: aload 14
ifnull 114
108: aload 14
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: iload 2
ifeq 113
110: 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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
111: ldc " parent="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 14
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: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
113: 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
aload 14
invokevirtual org.aspectj.asm.AsmManager.removeSingleNode:(Lorg/aspectj/asm/IProgramElement;)V
end local 14 end local 12 114: 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: iload 2
ifeq 117
116: aload 0
ldc "after processing 'affects'"
invokevirtual org.aspectj.asm.AsmManager.dumprelsStderr:(Ljava/lang/String;)V
117: 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
ifeq 119
118: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "<<removeRelationshipsTargettingThisFile"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
119: StackMap locals:
StackMap stack:
return
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 2
astore 4
start local 4 1: aload 2
ifnonnull 3
2: new java.lang.RuntimeException
dup
ldc "target can't be null!"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: org.aspectj.asm.IProgramElement
StackMap stack:
aload 3
ifnonnull 5
4: new java.lang.RuntimeException
dup
ldc "type can't be null!"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.aspectj.asm.IProgramElement.getKind:()Lorg/aspectj/asm/IProgramElement$Kind;
invokevirtual org.aspectj.asm.IProgramElement$Kind.isSourceFile:()Z
ifne 6
aload 2
invokeinterface org.aspectj.asm.IProgramElement.getKind:()Lorg/aspectj/asm/IProgramElement$Kind;
invokevirtual org.aspectj.asm.IProgramElement$Kind.isFile:()Z
ifeq 16
6: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.aspectj.asm.IProgramElement.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
ifnonnull 8
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.aspectj.asm.IProgramElement.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
ifnonnull 10
9: iconst_0
ireturn
10: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.aspectj.asm.IProgramElement.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
invokeinterface org.aspectj.bridge.ISourceLocation.getSourceFile:()Ljava/io/File;
ifnonnull 12
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.aspectj.asm.IProgramElement.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
invokeinterface org.aspectj.bridge.ISourceLocation.getSourceFile:()Ljava/io/File;
ifnonnull 14
13: iconst_0
ireturn
14: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.aspectj.asm.IProgramElement.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
invokeinterface org.aspectj.bridge.ISourceLocation.getSourceFile:()Ljava/io/File;
aload 3
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: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.aspectj.asm.IProgramElement.getParent:()Lorg/aspectj/asm/IProgramElement;
astore 4
16: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.aspectj.asm.IProgramElement.getKind:()Lorg/aspectj/asm/IProgramElement$Kind;
invokevirtual org.aspectj.asm.IProgramElement$Kind.isType:()Z
ifeq 15
17: goto 22
StackMap locals:
StackMap stack: java.lang.Throwable
18: astore 5
start local 5 19: 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
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: aload 2
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
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
21: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 5 22: StackMap locals:
StackMap stack:
aload 3
aload 4
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
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
start local 2 1: iload 2
iconst_m1
if_icmpeq 4
2: aload 1
iload 2
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: iconst_1
ireturn
StackMap locals: int
StackMap stack:
4: iconst_0
ireturn
end local 2 end local 1 end local 0 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 start local 1 0: getstatic org.aspectj.asm.AsmManager.dumpDeltaProcessing:Z
ifeq 2
1: aload 1
ldc "Repairing relationships map:\n"
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 2
start local 2 3: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 3
start local 3 4: aload 0
getfield org.aspectj.asm.AsmManager.mapper:Lorg/aspectj/asm/IRelationshipMap;
invokeinterface org.aspectj.asm.IRelationshipMap.getEntries:()Ljava/util/Set;
astore 4
start local 4 5: aload 4
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
start local 5 7: aload 3
aload 5
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 10
8: aload 2
aload 5
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
9: 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
aload 5
invokevirtual org.aspectj.asm.AsmManager.isPhantomHandle:(Ljava/lang/String;)Z
ifne 79
11: aload 0
getfield org.aspectj.asm.AsmManager.hierarchy:Lorg/aspectj/asm/IHierarchy;
aload 5
invokeinterface org.aspectj.asm.IHierarchy.getElement:(Ljava/lang/String;)Lorg/aspectj/asm/IProgramElement;
astore 7
start local 7 12: getstatic org.aspectj.asm.AsmManager.dumpDeltaProcessing:Z
ifeq 14
13: aload 1
new java.lang.StringBuilder
dup
ldc "Looking for handle ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
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
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: StackMap locals: org.aspectj.asm.IProgramElement
StackMap stack:
aload 7
ifnonnull 18
15: aload 2
aload 5
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
16: aload 3
aload 5
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
17: goto 79
18: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.asm.AsmManager.mapper:Lorg/aspectj/asm/IRelationshipMap;
aload 5
invokeinterface org.aspectj.asm.IRelationshipMap.get:(Ljava/lang/String;)Ljava/util/List;
astore 8
start local 8 19: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 9
start local 9 20: aload 8
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
start local 10 21: goto 63
22: StackMap locals: java.util.List java.util.List java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.asm.IRelationship
astore 11
start local 11 23: aload 11
invokeinterface org.aspectj.asm.IRelationship.getTargets:()Ljava/util/List;
astore 12
start local 12 24: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 13
start local 13 25: aload 12
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 14
start local 14 26: goto 44
27: 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
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 15
start local 15 28: aload 3
aload 15
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 35
29: getstatic org.aspectj.asm.AsmManager.dumpDeltaProcessing:Z
ifeq 33
30: aload 1
new java.lang.StringBuilder
dup
ldc "Target handle ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 15
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
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
invokeinterface org.aspectj.asm.IRelationship.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
31: 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: invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
33: StackMap locals: java.lang.String
StackMap stack:
aload 13
aload 15
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
34: goto 44
StackMap locals:
StackMap stack:
35: aload 0
aload 15
invokevirtual org.aspectj.asm.AsmManager.isPhantomHandle:(Ljava/lang/String;)Z
ifne 44
36: aload 0
getfield org.aspectj.asm.AsmManager.hierarchy:Lorg/aspectj/asm/IHierarchy;
aload 15
invokeinterface org.aspectj.asm.IHierarchy.getElement:(Ljava/lang/String;)Lorg/aspectj/asm/IProgramElement;
astore 16
start local 16 37: aload 16
ifnonnull 44
38: getstatic org.aspectj.asm.AsmManager.dumpDeltaProcessing:Z
ifeq 42
39: aload 1
new java.lang.StringBuilder
dup
ldc "Target handle ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 15
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
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: aload 11
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: invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
42: StackMap locals: org.aspectj.asm.IProgramElement
StackMap stack:
aload 13
aload 15
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
43: aload 3
aload 15
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 16 end local 15 44: StackMap locals:
StackMap stack:
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifne 27
end local 14 45: aload 13
invokeinterface java.util.List.size:()I
ifeq 63
46: aload 13
invokeinterface java.util.List.size:()I
aload 12
invokeinterface java.util.List.size:()I
if_icmpne 53
47: getstatic org.aspectj.asm.AsmManager.dumpDeltaProcessing:Z
ifeq 51
48: aload 1
new java.lang.StringBuilder
dup
ldc "No targets remain for srchid["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
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
invokeinterface org.aspectj.asm.IRelationship.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
49: ldc "]: removing it\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
50: invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
51: StackMap locals:
StackMap stack:
aload 9
aload 11
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
52: goto 63
53: StackMap locals:
StackMap stack:
aload 13
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
start local 14 55: aload 12
aload 14
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
end local 14 56: StackMap locals:
StackMap stack:
aload 15
invokeinterface java.util.Iterator.hasNext:()Z
ifne 54
57: aload 12
invokeinterface java.util.List.size:()I
ifne 63
58: getstatic org.aspectj.asm.AsmManager.dumpDeltaProcessing:Z
ifeq 62
59: aload 1
new java.lang.StringBuilder
dup
ldc "No targets remain for srchid["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
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
invokeinterface org.aspectj.asm.IRelationship.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
60: ldc "]: removing it\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
61: invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
62: 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
aload 11
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 13 end local 12 end local 11 63: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 22
end local 10 64: aload 9
invokeinterface java.util.List.size:()I
ifle 79
65: aload 9
invokeinterface java.util.List.size:()I
aload 8
invokeinterface java.util.List.size:()I
if_icmpne 68
66: aload 2
aload 5
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
67: goto 79
68: StackMap locals:
StackMap stack:
iconst_0
istore 10
start local 10 69: goto 75
70: StackMap locals: int
StackMap stack:
aload 9
iload 10
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.aspectj.asm.IRelationship
astore 11
start local 11 71: aload 0
getfield org.aspectj.asm.AsmManager.mapper:Lorg/aspectj/asm/IRelationshipMap;
aload 5
aload 11
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
invokeinterface org.aspectj.asm.IRelationship.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
72: ldc " for shid "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
73: invokestatic org.aspectj.asm.AsmManager.verifyAssumption:(ZLjava/lang/String;)V
end local 11 74: iinc 10 1
StackMap locals:
StackMap stack:
75: iload 10
aload 9
invokeinterface java.util.List.size:()I
if_icmplt 70
end local 10 76: aload 0
getfield org.aspectj.asm.AsmManager.mapper:Lorg/aspectj/asm/IRelationshipMap;
aload 5
invokeinterface org.aspectj.asm.IRelationshipMap.get:(Ljava/lang/String;)Ljava/util/List;
astore 10
start local 10 77: aload 10
ifnull 78
aload 10
invokeinterface java.util.List.size:()I
ifne 79
78: 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
aload 5
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 10 end local 9 end local 8 end local 7 end local 5 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:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
80: aload 2
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
start local 5 81: goto 88
82: 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
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 83: aload 0
getfield org.aspectj.asm.AsmManager.mapper:Lorg/aspectj/asm/IRelationshipMap;
aload 6
invokeinterface org.aspectj.asm.IRelationshipMap.removeAll:(Ljava/lang/String;)V
84: aload 0
getfield org.aspectj.asm.AsmManager.hierarchy:Lorg/aspectj/asm/IHierarchy;
aload 6
invokeinterface org.aspectj.asm.IHierarchy.getElement:(Ljava/lang/String;)Lorg/aspectj/asm/IProgramElement;
astore 7
start local 7 85: aload 7
ifnull 88
86: aload 7
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: aload 0
aload 7
invokevirtual org.aspectj.asm.AsmManager.removeSingleNode:(Lorg/aspectj/asm/IProgramElement;)V
end local 7 end local 6 88: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 82
end local 5 end local 4 end local 3 end local 2 89: goto 93
StackMap locals: org.aspectj.asm.AsmManager java.io.Writer
StackMap stack: java.io.IOException
90: astore 2
start local 2 91: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "Failed to repair relationships:"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
92: aload 2
invokevirtual java.io.IOException.printStackTrace:()V
end local 2 93: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalStateException
dup
ldc "AsmManager.removeNode(): programElement unexpectedly null"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 3: aload 1
invokeinterface org.aspectj.asm.IProgramElement.getParent:()Lorg/aspectj/asm/IProgramElement;
astore 3
start local 3 4: aload 3
invokeinterface org.aspectj.asm.IProgramElement.getChildren:()Ljava/util/List;
astore 4
start local 4 5: iconst_0
istore 5
start local 5 6: aload 4
invokeinterface java.util.List.size:()I
istore 6
start local 6 7: goto 13
8: StackMap locals: org.aspectj.asm.AsmManager org.aspectj.asm.IProgramElement int org.aspectj.asm.IProgramElement java.util.List int int
StackMap stack:
aload 4
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.aspectj.asm.IProgramElement
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 12
9: aload 4
iload 5
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
pop
10: iconst_1
istore 2
11: goto 14
12: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
13: iload 5
iload 6
if_icmplt 8
end local 6 end local 5 14: StackMap locals:
StackMap stack:
iload 2
ifne 16
15: 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
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: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalStateException
dup
ldc "AsmManager.removeNode(): programElement unexpectedly null"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.aspectj.asm.IProgramElement.getParent:()Lorg/aspectj/asm/IProgramElement;
astore 2
start local 2 3: aload 2
invokeinterface org.aspectj.asm.IProgramElement.getChildren:()Ljava/util/List;
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 10
6: StackMap locals: org.aspectj.asm.IProgramElement java.util.List int
StackMap stack:
aload 3
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.aspectj.asm.IProgramElement
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 9
7: aload 3
iload 4
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
pop
8: goto 11
9: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
aload 3
invokeinterface java.util.List.size:()I
if_icmplt 6
end local 4 11: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.aspectj.asm.IProgramElement.getChildren:()Ljava/util/List;
invokeinterface java.util.List.size:()I
ifne 18
12: aload 2
invokeinterface org.aspectj.asm.IProgramElement.getParent:()Lorg/aspectj/asm/IProgramElement;
ifnull 18
13: aload 2
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
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: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.aspectj.asm.AsmManager.removeNode:(Lorg/aspectj/asm/IProgramElement;)V
end local 3 end local 2 15: goto 18
StackMap locals: org.aspectj.asm.AsmManager org.aspectj.asm.IProgramElement
StackMap stack: java.lang.NullPointerException
16: astore 2
start local 2 17: aload 2
invokevirtual java.lang.NullPointerException.printStackTrace:()V
end local 2 18: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: iload 0
ifne 6
1: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "=========== ASSERTION IS NOT TRUE =========v"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
2: getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 1
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
3: invokestatic java.lang.Thread.dumpStack:()V
4: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "=========== ASSERTION IS NOT TRUE =========^"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
5: new java.lang.RuntimeException
dup
ldc "Assertion is false"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: iload 0
ifne 3
1: invokestatic java.lang.Thread.dumpStack:()V
2: new java.lang.RuntimeException
dup
ldc "Assertion is false"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
return
end local 0 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 0: new org.aspectj.asm.AsmManager$ModelInfo
dup
aload 0
invokevirtual org.aspectj.asm.AsmManager.getHierarchy:()Lorg/aspectj/asm/IHierarchy;
aload 0
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 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 0: iload 0
putstatic org.aspectj.asm.AsmManager.completingTypeBindings:Z
1: return
end local 0 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: 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 0: aload 0
getfield org.aspectj.asm.AsmManager.lastBuildChanges:Ljava/util/Set;
invokeinterface java.util.Set.clear:()V
1: aload 0
getfield org.aspectj.asm.AsmManager.aspectsWeavingInLastBuild:Ljava/util/Set;
invokeinterface java.util.Set.clear:()V
2: return
end local 0 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 0: aload 0
getfield org.aspectj.asm.AsmManager.lastBuildChanges:Ljava/util/Set;
areturn
end local 0 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 0: aload 0
getfield org.aspectj.asm.AsmManager.aspectsWeavingInLastBuild:Ljava/util/Set;
areturn
end local 0 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 start local 1 0: aload 0
getfield org.aspectj.asm.AsmManager.aspectsWeavingInLastBuild:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 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 0: getstatic org.aspectj.asm.AsmManager.recordingLastActiveStructureModel:Z
ifeq 2
1: aload 0
putstatic org.aspectj.asm.AsmManager.lastActiveStructureModel:Lorg/aspectj/asm/AsmManager;
2: StackMap locals:
StackMap stack:
return
end local 0 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 start local 1 0: aload 0
getfield org.aspectj.asm.AsmManager.inpathMap:Ljava/util/Map;
new java.io.File
dup
aload 1
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 end local 0 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