public class org.aspectj.weaver.bcel.BcelWorld extends org.aspectj.weaver.World implements org.aspectj.apache.bcel.util.Repository
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.aspectj.weaver.bcel.BcelWorld
super_class: org.aspectj.weaver.World
{
private final org.aspectj.weaver.bcel.ClassPathManager classPath;
descriptor: Lorg/aspectj/weaver/bcel/ClassPathManager;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected org.aspectj.apache.bcel.util.Repository delegate;
descriptor: Lorg/aspectj/apache/bcel/util/Repository;
flags: (0x0004) ACC_PROTECTED
private org.aspectj.weaver.bcel.BcelWeakClassLoaderReference loaderRef;
descriptor: Lorg/aspectj/weaver/bcel/BcelWeakClassLoaderReference;
flags: (0x0002) ACC_PRIVATE
private final org.aspectj.weaver.bcel.BcelWeavingSupport bcelWeavingSupport;
descriptor: Lorg/aspectj/weaver/bcel/BcelWeavingSupport;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean isXmlConfiguredWorld;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig xmlConfiguration;
descriptor: Lorg/aspectj/weaver/bcel/BcelWorld$WeavingXmlConfig;
flags: (0x0002) ACC_PRIVATE
private java.util.List<org.aspectj.weaver.bcel.TypeDelegateResolver> typeDelegateResolvers;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/aspectj/weaver/bcel/TypeDelegateResolver;>;
private static org.aspectj.weaver.tools.Trace trace;
descriptor: Lorg/aspectj/weaver/tools/Trace;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private java.util.List<java.lang.String> aspectRequiredTypesProcessed;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljava/lang/String;>;
private java.util.Map<java.lang.String, java.lang.String> aspectRequiredTypes;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: invokestatic org.aspectj.weaver.tools.TraceFactory.getTraceFactory:()Lorg/aspectj/weaver/tools/TraceFactory;
ldc Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.tools.TraceFactory.getTrace:(Ljava/lang/Class;)Lorg/aspectj/weaver/tools/Trace;
putstatic org.aspectj.weaver.bcel.BcelWorld.trace:Lorg/aspectj/weaver/tools/Trace;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc ""
invokespecial org.aspectj.weaver.bcel.BcelWorld.<init>:(Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeDefaultClasspath:(Ljava/lang/String;)Ljava/util/List;
getstatic org.aspectj.bridge.IMessageHandler.THROW:Lorg/aspectj/bridge/IMessageHandler;
aconst_null
invokespecial org.aspectj.weaver.bcel.BcelWorld.<init>:(Ljava/util/List;Lorg/aspectj/bridge/IMessageHandler;Lorg/aspectj/weaver/ICrossReferenceHandler;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
0 2 1 cp Ljava/lang/String;
MethodParameters:
Name Flags
cp
public org.aspectj.asm.IRelationship$Kind determineRelKind(org.aspectj.weaver.ShadowMunger);
descriptor: (Lorg/aspectj/weaver/ShadowMunger;)Lorg/aspectj/asm/IRelationship$Kind;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
checkcast org.aspectj.weaver.Advice
invokevirtual org.aspectj.weaver.Advice.getKind:()Lorg/aspectj/weaver/AdviceKind;
astore 2
start local 2 1: aload 2
invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
getstatic org.aspectj.weaver.AdviceKind.Before:Lorg/aspectj/weaver/AdviceKind;
invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
if_icmpne 3
2: getstatic org.aspectj.asm.IRelationship$Kind.ADVICE_BEFORE:Lorg/aspectj/asm/IRelationship$Kind;
areturn
3: StackMap locals: org.aspectj.weaver.AdviceKind
StackMap stack:
aload 2
invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
getstatic org.aspectj.weaver.AdviceKind.After:Lorg/aspectj/weaver/AdviceKind;
invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
if_icmpne 5
4: getstatic org.aspectj.asm.IRelationship$Kind.ADVICE_AFTER:Lorg/aspectj/asm/IRelationship$Kind;
areturn
5: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
getstatic org.aspectj.weaver.AdviceKind.AfterThrowing:Lorg/aspectj/weaver/AdviceKind;
invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
if_icmpne 7
6: getstatic org.aspectj.asm.IRelationship$Kind.ADVICE_AFTERTHROWING:Lorg/aspectj/asm/IRelationship$Kind;
areturn
7: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
getstatic org.aspectj.weaver.AdviceKind.AfterReturning:Lorg/aspectj/weaver/AdviceKind;
invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
if_icmpne 9
8: getstatic org.aspectj.asm.IRelationship$Kind.ADVICE_AFTERRETURNING:Lorg/aspectj/asm/IRelationship$Kind;
areturn
9: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
getstatic org.aspectj.weaver.AdviceKind.Around:Lorg/aspectj/weaver/AdviceKind;
invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
if_icmpne 11
10: getstatic org.aspectj.asm.IRelationship$Kind.ADVICE_AROUND:Lorg/aspectj/asm/IRelationship$Kind;
areturn
11: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
getstatic org.aspectj.weaver.AdviceKind.CflowEntry:Lorg/aspectj/weaver/AdviceKind;
invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
if_icmpeq 16
aload 2
invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
getstatic org.aspectj.weaver.AdviceKind.CflowBelowEntry:Lorg/aspectj/weaver/AdviceKind;
invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
if_icmpeq 16
12: aload 2
invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
getstatic org.aspectj.weaver.AdviceKind.InterInitializer:Lorg/aspectj/weaver/AdviceKind;
invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
if_icmpeq 16
aload 2
invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
getstatic org.aspectj.weaver.AdviceKind.PerCflowEntry:Lorg/aspectj/weaver/AdviceKind;
invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
if_icmpeq 16
13: aload 2
invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
getstatic org.aspectj.weaver.AdviceKind.PerCflowBelowEntry:Lorg/aspectj/weaver/AdviceKind;
invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
if_icmpeq 16
aload 2
invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
getstatic org.aspectj.weaver.AdviceKind.PerThisEntry:Lorg/aspectj/weaver/AdviceKind;
invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
if_icmpeq 16
14: aload 2
invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
getstatic org.aspectj.weaver.AdviceKind.PerTargetEntry:Lorg/aspectj/weaver/AdviceKind;
invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
if_icmpeq 16
aload 2
invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
getstatic org.aspectj.weaver.AdviceKind.Softener:Lorg/aspectj/weaver/AdviceKind;
invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
if_icmpeq 16
15: aload 2
invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
getstatic org.aspectj.weaver.AdviceKind.PerTypeWithinEntry:Lorg/aspectj/weaver/AdviceKind;
invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
if_icmpne 17
16: StackMap locals:
StackMap stack:
aconst_null
areturn
17: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Shadow.determineRelKind: What the hell is it? "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
0 18 1 munger Lorg/aspectj/weaver/ShadowMunger;
1 18 2 ak Lorg/aspectj/weaver/AdviceKind;
MethodParameters:
Name Flags
munger
public void reportMatch(org.aspectj.weaver.ShadowMunger, org.aspectj.weaver.Shadow);
descriptor: (Lorg/aspectj/weaver/ShadowMunger;Lorg/aspectj/weaver/Shadow;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getCrossReferenceHandler:()Lorg/aspectj/weaver/ICrossReferenceHandler;
ifnull 6
1: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getCrossReferenceHandler:()Lorg/aspectj/weaver/ICrossReferenceHandler;
aload 1
invokevirtual org.aspectj.weaver.ShadowMunger.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
2: aload 2
invokevirtual org.aspectj.weaver.Shadow.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
3: aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelWorld.determineRelKind:(Lorg/aspectj/weaver/ShadowMunger;)Lorg/aspectj/asm/IRelationship$Kind;
invokevirtual org.aspectj.asm.IRelationship$Kind.getName:()Ljava/lang/String;
4: aload 1
checkcast org.aspectj.weaver.Advice
invokevirtual org.aspectj.weaver.Advice.hasDynamicTests:()Z
5: invokeinterface org.aspectj.weaver.ICrossReferenceHandler.addCrossReference:(Lorg/aspectj/bridge/ISourceLocation;Lorg/aspectj/bridge/ISourceLocation;Ljava/lang/String;Z)V
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
getstatic org.aspectj.bridge.IMessage.WEAVEINFO:Lorg/aspectj/bridge/IMessage$Kind;
invokeinterface org.aspectj.bridge.IMessageHandler.isIgnoring:(Lorg/aspectj/bridge/IMessage$Kind;)Z
ifne 8
7: aload 0
aload 1
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelWorld.reportWeavingMessage:(Lorg/aspectj/weaver/ShadowMunger;Lorg/aspectj/weaver/Shadow;)V
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getModel:()Lorg/aspectj/util/IStructureModel;
ifnull 10
9: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getModelAsAsmManager:()Lorg/aspectj/asm/AsmManager;
aload 2
aload 1
invokestatic org.aspectj.weaver.model.AsmRelationshipProvider.addAdvisedRelationship:(Lorg/aspectj/asm/AsmManager;Lorg/aspectj/weaver/Shadow;Lorg/aspectj/weaver/ShadowMunger;)V
10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
0 11 1 munger Lorg/aspectj/weaver/ShadowMunger;
0 11 2 shadow Lorg/aspectj/weaver/Shadow;
MethodParameters:
Name Flags
munger
shadow
private void reportWeavingMessage(org.aspectj.weaver.ShadowMunger, org.aspectj.weaver.Shadow);
descriptor: (Lorg/aspectj/weaver/ShadowMunger;Lorg/aspectj/weaver/Shadow;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 1
checkcast org.aspectj.weaver.Advice
astore 3
start local 3 1: aload 3
invokevirtual org.aspectj.weaver.Advice.getKind:()Lorg/aspectj/weaver/AdviceKind;
astore 4
start local 4 2: aload 4
ifnull 3
aload 3
invokevirtual org.aspectj.weaver.Advice.getConcreteAspect:()Lorg/aspectj/weaver/ResolvedType;
ifnonnull 4
3: StackMap locals: org.aspectj.weaver.Advice org.aspectj.weaver.AdviceKind
StackMap stack:
return
4: StackMap locals:
StackMap stack:
aload 4
getstatic org.aspectj.weaver.AdviceKind.Before:Lorg/aspectj/weaver/AdviceKind;
invokevirtual org.aspectj.weaver.AdviceKind.equals:(Ljava/lang/Object;)Z
ifne 7
aload 4
getstatic org.aspectj.weaver.AdviceKind.After:Lorg/aspectj/weaver/AdviceKind;
invokevirtual org.aspectj.weaver.AdviceKind.equals:(Ljava/lang/Object;)Z
ifne 7
aload 4
getstatic org.aspectj.weaver.AdviceKind.AfterReturning:Lorg/aspectj/weaver/AdviceKind;
invokevirtual org.aspectj.weaver.AdviceKind.equals:(Ljava/lang/Object;)Z
ifne 7
5: aload 4
getstatic org.aspectj.weaver.AdviceKind.AfterThrowing:Lorg/aspectj/weaver/AdviceKind;
invokevirtual org.aspectj.weaver.AdviceKind.equals:(Ljava/lang/Object;)Z
ifne 7
aload 4
getstatic org.aspectj.weaver.AdviceKind.Around:Lorg/aspectj/weaver/AdviceKind;
invokevirtual org.aspectj.weaver.AdviceKind.equals:(Ljava/lang/Object;)Z
ifne 7
aload 4
getstatic org.aspectj.weaver.AdviceKind.Softener:Lorg/aspectj/weaver/AdviceKind;
invokevirtual org.aspectj.weaver.AdviceKind.equals:(Ljava/lang/Object;)Z
ifne 7
6: return
7: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.aspectj.weaver.Shadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.SynchronizationUnlock:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 15
8: aload 3
getfield org.aspectj.weaver.Advice.lastReportedMonitorExitJoinpointLocation:Lorg/aspectj/bridge/ISourceLocation;
ifnonnull 11
9: aload 3
aload 2
invokevirtual org.aspectj.weaver.Shadow.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
putfield org.aspectj.weaver.Advice.lastReportedMonitorExitJoinpointLocation:Lorg/aspectj/bridge/ISourceLocation;
10: goto 15
11: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.aspectj.weaver.Shadow.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
aload 3
getfield org.aspectj.weaver.Advice.lastReportedMonitorExitJoinpointLocation:Lorg/aspectj/bridge/ISourceLocation;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.areTheSame:(Lorg/aspectj/bridge/ISourceLocation;Lorg/aspectj/bridge/ISourceLocation;)Z
ifeq 14
12: aload 3
aconst_null
putfield org.aspectj.weaver.Advice.lastReportedMonitorExitJoinpointLocation:Lorg/aspectj/bridge/ISourceLocation;
13: return
14: StackMap locals:
StackMap stack:
aload 3
aload 2
invokevirtual org.aspectj.weaver.Shadow.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
putfield org.aspectj.weaver.Advice.lastReportedMonitorExitJoinpointLocation:Lorg/aspectj/bridge/ISourceLocation;
15: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.aspectj.weaver.Advice.getKind:()Lorg/aspectj/weaver/AdviceKind;
invokevirtual org.aspectj.weaver.AdviceKind.toString:()Ljava/lang/String;
astore 5
start local 5 16: aload 2
invokevirtual org.aspectj.weaver.Shadow.getEnclosingType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
astore 6
start local 6 17: aload 3
invokevirtual org.aspectj.weaver.Advice.getConcreteAspect:()Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
astore 7
start local 7 18: aconst_null
astore 8
start local 8 19: aload 3
invokevirtual org.aspectj.weaver.Advice.getKind:()Lorg/aspectj/weaver/AdviceKind;
getstatic org.aspectj.weaver.AdviceKind.Softener:Lorg/aspectj/weaver/AdviceKind;
invokevirtual org.aspectj.weaver.AdviceKind.equals:(Ljava/lang/Object;)Z
ifeq 25
20: getstatic org.aspectj.bridge.WeaveMessage.WEAVEMESSAGE_SOFTENS:Lorg/aspectj/bridge/WeaveMessage$WeaveMessageKind;
iconst_4
anewarray java.lang.String
dup
iconst_0
aload 6
aastore
dup
iconst_1
21: aload 0
aload 2
invokevirtual org.aspectj.weaver.Shadow.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.beautifyLocation:(Lorg/aspectj/bridge/ISourceLocation;)Ljava/lang/String;
aastore
dup
iconst_2
aload 7
aastore
dup
iconst_3
aload 0
aload 1
invokevirtual org.aspectj.weaver.ShadowMunger.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.beautifyLocation:(Lorg/aspectj/bridge/ISourceLocation;)Ljava/lang/String;
aastore
22: aload 6
aload 7
23: invokestatic org.aspectj.bridge.WeaveMessage.constructWeavingMessage:(Lorg/aspectj/bridge/WeaveMessage$WeaveMessageKind;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/aspectj/bridge/WeaveMessage;
astore 8
24: goto 35
25: StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.ShadowMunger org.aspectj.weaver.Shadow org.aspectj.weaver.Advice org.aspectj.weaver.AdviceKind java.lang.String java.lang.String java.lang.String org.aspectj.bridge.Message
StackMap stack:
aload 3
invokevirtual org.aspectj.weaver.Advice.hasDynamicTests:()Z
istore 9
start local 9 26: aload 2
invokevirtual org.aspectj.weaver.Shadow.toString:()Ljava/lang/String;
astore 10
start local 10 27: getstatic org.aspectj.bridge.WeaveMessage.WEAVEMESSAGE_ADVISES:Lorg/aspectj/bridge/WeaveMessage$WeaveMessageKind;
28: bipush 7
anewarray java.lang.String
dup
iconst_0
aload 10
aastore
dup
iconst_1
aload 6
aastore
dup
iconst_2
aload 0
aload 2
invokevirtual org.aspectj.weaver.Shadow.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.beautifyLocation:(Lorg/aspectj/bridge/ISourceLocation;)Ljava/lang/String;
aastore
dup
iconst_3
29: aload 5
aastore
dup
iconst_4
aload 7
aastore
dup
iconst_5
aload 0
aload 1
invokevirtual org.aspectj.weaver.ShadowMunger.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.beautifyLocation:(Lorg/aspectj/bridge/ISourceLocation;)Ljava/lang/String;
aastore
dup
bipush 6
30: iload 9
ifeq 31
ldc " [with runtime test]"
goto 32
StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.ShadowMunger org.aspectj.weaver.Shadow org.aspectj.weaver.Advice org.aspectj.weaver.AdviceKind java.lang.String java.lang.String java.lang.String org.aspectj.bridge.Message int java.lang.String
StackMap stack: org.aspectj.bridge.WeaveMessage$WeaveMessageKind java.lang.String[] java.lang.String[] int
31: ldc ""
StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.ShadowMunger org.aspectj.weaver.Shadow org.aspectj.weaver.Advice org.aspectj.weaver.AdviceKind java.lang.String java.lang.String java.lang.String org.aspectj.bridge.Message int java.lang.String
StackMap stack: org.aspectj.bridge.WeaveMessage$WeaveMessageKind java.lang.String[] java.lang.String[] int java.lang.String
32: aastore
aload 6
aload 7
33: invokestatic org.aspectj.bridge.WeaveMessage.constructWeavingMessage:(Lorg/aspectj/bridge/WeaveMessage$WeaveMessageKind;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/aspectj/bridge/WeaveMessage;
34: astore 8
end local 10 end local 9 35: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
aload 8
invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
pop
36: return
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 37 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
0 37 1 munger Lorg/aspectj/weaver/ShadowMunger;
0 37 2 shadow Lorg/aspectj/weaver/Shadow;
1 37 3 advice Lorg/aspectj/weaver/Advice;
2 37 4 aKind Lorg/aspectj/weaver/AdviceKind;
16 37 5 description Ljava/lang/String;
17 37 6 advisedType Ljava/lang/String;
18 37 7 advisingType Ljava/lang/String;
19 37 8 msg Lorg/aspectj/bridge/Message;
26 35 9 runtimeTest Z
27 35 10 joinPointDescription Ljava/lang/String;
MethodParameters:
Name Flags
munger
shadow
private boolean areTheSame(org.aspectj.bridge.ISourceLocation, org.aspectj.bridge.ISourceLocation);
descriptor: (Lorg/aspectj/bridge/ISourceLocation;Lorg/aspectj/bridge/ISourceLocation;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 3
1: aload 2
ifnonnull 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 2
ifnonnull 5
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.aspectj.bridge.ISourceLocation.getLine:()I
aload 2
invokeinterface org.aspectj.bridge.ISourceLocation.getLine:()I
if_icmpeq 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.aspectj.bridge.ISourceLocation.getSourceFile:()Ljava/io/File;
astore 3
start local 3 8: aload 1
invokeinterface org.aspectj.bridge.ISourceLocation.getSourceFile:()Ljava/io/File;
astore 4
start local 4 9: aload 3
ifnonnull 12
10: aload 4
ifnonnull 11
iconst_1
ireturn
StackMap locals: java.io.File java.io.File
StackMap stack:
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
aload 4
ifnonnull 14
13: iconst_0
ireturn
14: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.io.File.getName:()Ljava/lang/String;
aload 4
invokevirtual java.io.File.getName:()Ljava/lang/String;
invokevirtual java.lang.String.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 15 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
0 15 1 locA Lorg/aspectj/bridge/ISourceLocation;
0 15 2 locB Lorg/aspectj/bridge/ISourceLocation;
8 15 3 fA Ljava/io/File;
9 15 4 fB Ljava/io/File;
MethodParameters:
Name Flags
locA
locB
private java.lang.String beautifyLocation(org.aspectj.bridge.ISourceLocation);
descriptor: (Lorg/aspectj/bridge/ISourceLocation;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 2
start local 2 1: aload 1
ifnull 2
aload 1
invokeinterface org.aspectj.bridge.ISourceLocation.getSourceFile:()Ljava/io/File;
ifnull 2
aload 1
invokeinterface org.aspectj.bridge.ISourceLocation.getSourceFile:()Ljava/io/File;
invokevirtual java.io.File.getName:()Ljava/lang/String;
ldc "no debug info available"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 4
2: StackMap locals: java.lang.StringBuffer
StackMap stack:
aload 2
ldc "no debug info available"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
3: goto 20
4: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.aspectj.bridge.ISourceLocation.getSourceFile:()Ljava/io/File;
invokevirtual java.io.File.getPath:()Ljava/lang/String;
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 3
start local 3 5: iload 3
iconst_m1
if_icmpne 7
6: aload 1
invokeinterface org.aspectj.bridge.ISourceLocation.getSourceFile:()Ljava/io/File;
invokevirtual java.io.File.getPath:()Ljava/lang/String;
bipush 92
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 3
7: StackMap locals: int
StackMap stack:
aload 1
invokeinterface org.aspectj.bridge.ISourceLocation.getSourceFile:()Ljava/io/File;
invokevirtual java.io.File.getPath:()Ljava/lang/String;
bipush 33
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 4
start local 4 8: iload 4
iconst_m1
if_icmpeq 15
iload 4
iload 3
if_icmpge 15
9: aload 1
invokeinterface org.aspectj.bridge.ISourceLocation.getSourceFile:()Ljava/io/File;
invokevirtual java.io.File.getPath:()Ljava/lang/String;
iconst_0
iload 4
iconst_1
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 5
start local 5 10: aload 5
ldc ".jar"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 15
11: aload 5
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 6
start local 6 12: iload 6
iconst_m1
if_icmpne 14
13: aload 5
bipush 92
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 6
14: StackMap locals: int java.lang.String int
StackMap stack:
aload 2
aload 5
iload 6
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 6 end local 5 15: StackMap locals:
StackMap stack:
aload 2
aload 1
invokeinterface org.aspectj.bridge.ISourceLocation.getSourceFile:()Ljava/io/File;
invokevirtual java.io.File.getPath:()Ljava/lang/String;
iload 3
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 1
invokeinterface org.aspectj.bridge.ISourceLocation.getLine:()I
ifeq 18
17: aload 2
ldc ":"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
aload 1
invokeinterface org.aspectj.bridge.ISourceLocation.getLine:()I
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
pop
18: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.aspectj.bridge.ISourceLocation.getSourceFileName:()Ljava/lang/String;
ifnull 20
19: aload 2
new java.lang.StringBuilder
dup
ldc "(from "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokeinterface org.aspectj.bridge.ISourceLocation.getSourceFileName:()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;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 4 end local 3 20: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
0 21 1 isl Lorg/aspectj/bridge/ISourceLocation;
1 21 2 nice Ljava/lang/StringBuffer;
5 20 3 takeFrom I
8 20 4 binary I
10 15 5 pathToBinaryLoc Ljava/lang/String;
12 15 6 lastSlash I
MethodParameters:
Name Flags
isl
private static java.util.List<java.lang.String> makeDefaultClasspath(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 1
aload 0
invokestatic org.aspectj.weaver.bcel.BcelWorld.getPathEntries:(Ljava/lang/String;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
2: aload 1
invokestatic org.aspectj.apache.bcel.util.ClassPath.getClassPath:()Ljava/lang/String;
invokestatic org.aspectj.weaver.bcel.BcelWorld.getPathEntries:(Ljava/lang/String;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
3: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 cp Ljava/lang/String;
1 4 1 classPath Ljava/util/List<Ljava/lang/String;>;
Signature: (Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
cp
private static java.util.List<java.lang.String> getPathEntries(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: new java.util.StringTokenizer
dup
aload 0
getstatic java.io.File.pathSeparator:Ljava/lang/String;
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 2
start local 2 2: goto 4
3: StackMap locals: java.util.List java.util.StringTokenizer
StackMap stack:
aload 1
aload 2
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 3
5: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 s Ljava/lang/String;
1 6 1 ret Ljava/util/List<Ljava/lang/String;>;
2 6 2 tok Ljava/util/StringTokenizer;
Signature: (Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
s
public void <init>(java.util.List, org.aspectj.bridge.IMessageHandler, org.aspectj.weaver.ICrossReferenceHandler);
descriptor: (Ljava/util/List;Lorg/aspectj/bridge/IMessageHandler;Lorg/aspectj/weaver/ICrossReferenceHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial org.aspectj.weaver.World.<init>:()V
1: aload 0
new org.aspectj.weaver.bcel.BcelWeavingSupport
dup
invokespecial org.aspectj.weaver.bcel.BcelWeavingSupport.<init>:()V
putfield org.aspectj.weaver.bcel.BcelWorld.bcelWeavingSupport:Lorg/aspectj/weaver/bcel/BcelWeavingSupport;
2: aload 0
iconst_0
putfield org.aspectj.weaver.bcel.BcelWorld.isXmlConfiguredWorld:Z
3: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.aspectj.weaver.bcel.BcelWorld.aspectRequiredTypesProcessed:Ljava/util/List;
4: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.BcelWorld.aspectRequiredTypes:Ljava/util/Map;
5: aload 0
new org.aspectj.weaver.bcel.ClassPathManager
dup
aload 1
aload 2
invokespecial org.aspectj.weaver.bcel.ClassPathManager.<init>:(Ljava/util/List;Lorg/aspectj/bridge/IMessageHandler;)V
putfield org.aspectj.weaver.bcel.BcelWorld.classPath:Lorg/aspectj/weaver/bcel/ClassPathManager;
6: aload 0
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelWorld.setMessageHandler:(Lorg/aspectj/bridge/IMessageHandler;)V
7: aload 0
aload 3
invokevirtual org.aspectj.weaver.bcel.BcelWorld.setCrossReferenceHandler:(Lorg/aspectj/weaver/ICrossReferenceHandler;)V
8: aload 0
aload 0
putfield org.aspectj.weaver.bcel.BcelWorld.delegate:Lorg/aspectj/apache/bcel/util/Repository;
9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
0 10 1 classPath Ljava/util/List;
0 10 2 handler Lorg/aspectj/bridge/IMessageHandler;
0 10 3 xrefHandler Lorg/aspectj/weaver/ICrossReferenceHandler;
MethodParameters:
Name Flags
classPath
handler
xrefHandler
public void <init>(org.aspectj.weaver.bcel.ClassPathManager, org.aspectj.bridge.IMessageHandler, org.aspectj.weaver.ICrossReferenceHandler);
descriptor: (Lorg/aspectj/weaver/bcel/ClassPathManager;Lorg/aspectj/bridge/IMessageHandler;Lorg/aspectj/weaver/ICrossReferenceHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial org.aspectj.weaver.World.<init>:()V
1: aload 0
new org.aspectj.weaver.bcel.BcelWeavingSupport
dup
invokespecial org.aspectj.weaver.bcel.BcelWeavingSupport.<init>:()V
putfield org.aspectj.weaver.bcel.BcelWorld.bcelWeavingSupport:Lorg/aspectj/weaver/bcel/BcelWeavingSupport;
2: aload 0
iconst_0
putfield org.aspectj.weaver.bcel.BcelWorld.isXmlConfiguredWorld:Z
3: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.aspectj.weaver.bcel.BcelWorld.aspectRequiredTypesProcessed:Ljava/util/List;
4: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.BcelWorld.aspectRequiredTypes:Ljava/util/Map;
5: aload 0
aload 1
putfield org.aspectj.weaver.bcel.BcelWorld.classPath:Lorg/aspectj/weaver/bcel/ClassPathManager;
6: aload 0
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelWorld.setMessageHandler:(Lorg/aspectj/bridge/IMessageHandler;)V
7: aload 0
aload 3
invokevirtual org.aspectj.weaver.bcel.BcelWorld.setCrossReferenceHandler:(Lorg/aspectj/weaver/ICrossReferenceHandler;)V
8: aload 0
aload 0
putfield org.aspectj.weaver.bcel.BcelWorld.delegate:Lorg/aspectj/apache/bcel/util/Repository;
9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
0 10 1 cpm Lorg/aspectj/weaver/bcel/ClassPathManager;
0 10 2 handler Lorg/aspectj/bridge/IMessageHandler;
0 10 3 xrefHandler Lorg/aspectj/weaver/ICrossReferenceHandler;
MethodParameters:
Name Flags
cpm
handler
xrefHandler
public void <init>(java.lang.ClassLoader, org.aspectj.bridge.IMessageHandler, org.aspectj.weaver.ICrossReferenceHandler);
descriptor: (Ljava/lang/ClassLoader;Lorg/aspectj/bridge/IMessageHandler;Lorg/aspectj/weaver/ICrossReferenceHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial org.aspectj.weaver.World.<init>:()V
1: aload 0
new org.aspectj.weaver.bcel.BcelWeavingSupport
dup
invokespecial org.aspectj.weaver.bcel.BcelWeavingSupport.<init>:()V
putfield org.aspectj.weaver.bcel.BcelWorld.bcelWeavingSupport:Lorg/aspectj/weaver/bcel/BcelWeavingSupport;
2: aload 0
iconst_0
putfield org.aspectj.weaver.bcel.BcelWorld.isXmlConfiguredWorld:Z
3: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.aspectj.weaver.bcel.BcelWorld.aspectRequiredTypesProcessed:Ljava/util/List;
4: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.BcelWorld.aspectRequiredTypes:Ljava/util/Map;
5: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.BcelWorld.classPath:Lorg/aspectj/weaver/bcel/ClassPathManager;
6: aload 0
new org.aspectj.weaver.bcel.BcelWeakClassLoaderReference
dup
aload 1
invokespecial org.aspectj.weaver.bcel.BcelWeakClassLoaderReference.<init>:(Ljava/lang/ClassLoader;)V
putfield org.aspectj.weaver.bcel.BcelWorld.loaderRef:Lorg/aspectj/weaver/bcel/BcelWeakClassLoaderReference;
7: aload 0
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelWorld.setMessageHandler:(Lorg/aspectj/bridge/IMessageHandler;)V
8: aload 0
aload 3
invokevirtual org.aspectj.weaver.bcel.BcelWorld.setCrossReferenceHandler:(Lorg/aspectj/weaver/ICrossReferenceHandler;)V
9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
0 10 1 loader Ljava/lang/ClassLoader;
0 10 2 handler Lorg/aspectj/bridge/IMessageHandler;
0 10 3 xrefHandler Lorg/aspectj/weaver/ICrossReferenceHandler;
MethodParameters:
Name Flags
loader
handler
xrefHandler
public void ensureRepositorySetup();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.BcelWorld.delegate:Lorg/aspectj/apache/bcel/util/Repository;
ifnonnull 2
1: aload 0
aload 0
aload 0
getfield org.aspectj.weaver.bcel.BcelWorld.loaderRef:Lorg/aspectj/weaver/bcel/BcelWeakClassLoaderReference;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getClassLoaderRepositoryFor:(Lorg/aspectj/apache/bcel/util/ClassLoaderReference;)Lorg/aspectj/apache/bcel/util/Repository;
putfield org.aspectj.weaver.bcel.BcelWorld.delegate:Lorg/aspectj/apache/bcel/util/Repository;
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
public org.aspectj.apache.bcel.util.Repository getClassLoaderRepositoryFor(org.aspectj.apache.bcel.util.ClassLoaderReference);
descriptor: (Lorg/aspectj/apache/bcel/util/ClassLoaderReference;)Lorg/aspectj/apache/bcel/util/Repository;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.bcel.BcelWorld.bcelRepositoryCaching:Z
ifeq 2
1: new org.aspectj.apache.bcel.util.ClassLoaderRepository
dup
aload 1
invokespecial org.aspectj.apache.bcel.util.ClassLoaderRepository.<init>:(Lorg/aspectj/apache/bcel/util/ClassLoaderReference;)V
areturn
2: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.util.NonCachingClassLoaderRepository
dup
aload 1
invokespecial org.aspectj.apache.bcel.util.NonCachingClassLoaderRepository.<init>:(Lorg/aspectj/apache/bcel/util/ClassLoaderReference;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
0 3 1 loader Lorg/aspectj/apache/bcel/util/ClassLoaderReference;
MethodParameters:
Name Flags
loader
public void addPath(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.bcel.BcelWorld.classPath:Lorg/aspectj/weaver/bcel/ClassPathManager;
aload 1
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
invokevirtual org.aspectj.weaver.bcel.ClassPathManager.addPath:(Ljava/lang/String;Lorg/aspectj/bridge/IMessageHandler;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
0 2 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public static org.aspectj.apache.bcel.generic.Type makeBcelType(org.aspectj.weaver.UnresolvedType);
descriptor: (Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.UnresolvedType.getErasureSignature:()Ljava/lang/String;
invokestatic org.aspectj.apache.bcel.generic.Type.getType:(Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 type Lorg/aspectj/weaver/UnresolvedType;
MethodParameters:
Name Flags
type
static org.aspectj.apache.bcel.generic.Type[] makeBcelTypes(org.aspectj.weaver.UnresolvedType[]);
descriptor: ([Lorg/aspectj/weaver/UnresolvedType;)[Lorg/aspectj/apache/bcel/generic/Type;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
arraylength
anewarray org.aspectj.apache.bcel.generic.Type
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: aload 0
arraylength
istore 3
start local 3 3: goto 6
4: StackMap locals: org.aspectj.apache.bcel.generic.Type[] int int
StackMap stack:
aload 1
iload 2
aload 0
iload 2
aaload
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
aastore
5: iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
iload 3
if_icmplt 4
end local 3 end local 2 7: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 types [Lorg/aspectj/weaver/UnresolvedType;
1 8 1 ret [Lorg/aspectj/apache/bcel/generic/Type;
2 7 2 i I
3 7 3 len I
MethodParameters:
Name Flags
types
public static org.aspectj.apache.bcel.generic.Type[] makeBcelTypes(java.lang.String[]);
descriptor: ([Ljava/lang/String;)[Lorg/aspectj/apache/bcel/generic/Type;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
arraylength
ifne 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
arraylength
anewarray org.aspectj.apache.bcel.generic.Type
astore 1
start local 1 3: iconst_0
istore 2
start local 2 4: aload 0
arraylength
istore 3
start local 3 5: goto 8
6: StackMap locals: org.aspectj.apache.bcel.generic.Type[] int int
StackMap stack:
aload 1
iload 2
aload 0
iload 2
aaload
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Type;
aastore
7: iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
iload 3
if_icmplt 6
end local 3 end local 2 9: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 types [Ljava/lang/String;
3 10 1 ret [Lorg/aspectj/apache/bcel/generic/Type;
4 9 2 i I
5 9 3 len I
MethodParameters:
Name Flags
types
public static org.aspectj.apache.bcel.generic.Type makeBcelType(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Type;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.aspectj.apache.bcel.generic.Type.getType:(Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 type Ljava/lang/String;
MethodParameters:
Name Flags
type
static java.lang.String[] makeBcelTypesAsClassNames(org.aspectj.weaver.UnresolvedType[]);
descriptor: ([Lorg/aspectj/weaver/UnresolvedType;)[Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
arraylength
anewarray java.lang.String
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: aload 0
arraylength
istore 3
start local 3 3: goto 6
4: StackMap locals: java.lang.String[] int int
StackMap stack:
aload 1
iload 2
aload 0
iload 2
aaload
invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
aastore
5: iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
iload 3
if_icmplt 4
end local 3 end local 2 7: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 types [Lorg/aspectj/weaver/UnresolvedType;
1 8 1 ret [Ljava/lang/String;
2 7 2 i I
3 7 3 len I
MethodParameters:
Name Flags
types
public static org.aspectj.weaver.UnresolvedType fromBcel(org.aspectj.apache.bcel.generic.Type);
descriptor: (Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/weaver/UnresolvedType;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.apache.bcel.generic.Type.getSignature:()Ljava/lang/String;
invokestatic org.aspectj.weaver.UnresolvedType.forSignature:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 t Lorg/aspectj/apache/bcel/generic/Type;
MethodParameters:
Name Flags
t
static org.aspectj.weaver.UnresolvedType[] fromBcel(org.aspectj.apache.bcel.generic.Type[]);
descriptor: ([Lorg/aspectj/apache/bcel/generic/Type;)[Lorg/aspectj/weaver/UnresolvedType;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
arraylength
anewarray org.aspectj.weaver.UnresolvedType
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: aload 0
arraylength
istore 3
start local 3 3: goto 6
4: StackMap locals: org.aspectj.weaver.UnresolvedType[] int int
StackMap stack:
aload 1
iload 2
aload 0
iload 2
aaload
invokestatic org.aspectj.weaver.bcel.BcelWorld.fromBcel:(Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/weaver/UnresolvedType;
aastore
5: iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
iload 3
if_icmplt 4
end local 3 end local 2 7: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 ts [Lorg/aspectj/apache/bcel/generic/Type;
1 8 1 ret [Lorg/aspectj/weaver/UnresolvedType;
2 7 2 i I
3 7 3 len I
MethodParameters:
Name Flags
ts
public org.aspectj.weaver.ResolvedType resolve(org.aspectj.apache.bcel.generic.Type);
descriptor: (Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/weaver/ResolvedType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic org.aspectj.weaver.bcel.BcelWorld.fromBcel:(Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.resolve:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
0 1 1 t Lorg/aspectj/apache/bcel/generic/Type;
MethodParameters:
Name Flags
t
protected org.aspectj.weaver.ReferenceTypeDelegate resolveDelegate(org.aspectj.weaver.ReferenceType);
descriptor: (Lorg/aspectj/weaver/ReferenceType;)Lorg/aspectj/weaver/ReferenceTypeDelegate;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.aspectj.weaver.ReferenceType.getName:()Ljava/lang/String;
astore 2
start local 2 1: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelWorld.ensureAdvancedConfigurationProcessed:()V
2: aload 0
aload 0
getfield org.aspectj.weaver.bcel.BcelWorld.classPath:Lorg/aspectj/weaver/bcel/ClassPathManager;
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelWorld.lookupJavaClass:(Lorg/aspectj/weaver/bcel/ClassPathManager;Ljava/lang/String;)Lorg/aspectj/apache/bcel/classfile/JavaClass;
astore 3
start local 3 3: aload 3
ifnonnull 12
4: aload 0
getfield org.aspectj.weaver.bcel.BcelWorld.typeDelegateResolvers:Ljava/util/List;
ifnull 11
5: aload 0
getfield org.aspectj.weaver.bcel.BcelWorld.typeDelegateResolvers:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 10
StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.ReferenceType java.lang.String org.aspectj.apache.bcel.classfile.JavaClass top java.util.Iterator
StackMap stack:
6: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.bcel.TypeDelegateResolver
astore 4
start local 4 7: aload 4
aload 1
invokeinterface org.aspectj.weaver.bcel.TypeDelegateResolver.getDelegate:(Lorg/aspectj/weaver/ReferenceType;)Lorg/aspectj/weaver/ReferenceTypeDelegate;
astore 6
start local 6 8: aload 6
ifnull 10
9: aload 6
areturn
end local 6 end local 4 10: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
11: StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.ReferenceType java.lang.String org.aspectj.apache.bcel.classfile.JavaClass
StackMap stack:
aconst_null
areturn
12: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
iconst_0
iconst_0
invokevirtual org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate:(Lorg/aspectj/weaver/ReferenceType;Lorg/aspectj/apache/bcel/classfile/JavaClass;ZZ)Lorg/aspectj/weaver/bcel/BcelObjectType;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
0 13 1 ty Lorg/aspectj/weaver/ReferenceType;
1 13 2 name Ljava/lang/String;
3 13 3 jc Lorg/aspectj/apache/bcel/classfile/JavaClass;
7 10 4 tdr Lorg/aspectj/weaver/bcel/TypeDelegateResolver;
8 10 6 delegate Lorg/aspectj/weaver/ReferenceTypeDelegate;
MethodParameters:
Name Flags
ty
public org.aspectj.weaver.bcel.BcelObjectType buildBcelDelegate(org.aspectj.weaver.ReferenceType, org.aspectj.apache.bcel.classfile.JavaClass, boolean, boolean);
descriptor: (Lorg/aspectj/weaver/ReferenceType;Lorg/aspectj/apache/bcel/classfile/JavaClass;ZZ)Lorg/aspectj/weaver/bcel/BcelObjectType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new org.aspectj.weaver.bcel.BcelObjectType
dup
aload 1
aload 2
iload 3
iload 4
invokespecial org.aspectj.weaver.bcel.BcelObjectType.<init>:(Lorg/aspectj/weaver/ReferenceType;Lorg/aspectj/apache/bcel/classfile/JavaClass;ZZ)V
astore 5
start local 5 1: aload 5
areturn
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 2 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
0 2 1 type Lorg/aspectj/weaver/ReferenceType;
0 2 2 jc Lorg/aspectj/apache/bcel/classfile/JavaClass;
0 2 3 artificial Z
0 2 4 exposedToWeaver Z
1 2 5 ret Lorg/aspectj/weaver/bcel/BcelObjectType;
MethodParameters:
Name Flags
type
jc
artificial
exposedToWeaver
private org.aspectj.apache.bcel.classfile.JavaClass lookupJavaClass(org.aspectj.weaver.bcel.ClassPathManager, java.lang.String);
descriptor: (Lorg/aspectj/weaver/bcel/ClassPathManager;Ljava/lang/String;)Lorg/aspectj/apache/bcel/classfile/JavaClass;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 11
1: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelWorld.ensureRepositorySetup:()V
2: aload 0
getfield org.aspectj.weaver.bcel.BcelWorld.delegate:Lorg/aspectj/apache/bcel/util/Repository;
aload 2
invokeinterface org.aspectj.apache.bcel.util.Repository.loadClass:(Ljava/lang/String;)Lorg/aspectj/apache/bcel/classfile/JavaClass;
astore 3
start local 3 3: getstatic org.aspectj.weaver.bcel.BcelWorld.trace:Lorg/aspectj/weaver/tools/Trace;
invokeinterface org.aspectj.weaver.tools.Trace.isTraceEnabled:()Z
ifeq 5
4: getstatic org.aspectj.weaver.bcel.BcelWorld.trace:Lorg/aspectj/weaver/tools/Trace;
ldc "lookupJavaClass"
aload 0
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
dup
iconst_1
aload 3
aastore
invokeinterface org.aspectj.weaver.tools.Trace.event:(Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;)V
5: StackMap locals: org.aspectj.apache.bcel.classfile.JavaClass
StackMap stack:
aload 3
6: areturn
end local 3 7: StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.bcel.ClassPathManager java.lang.String
StackMap stack: java.lang.ClassNotFoundException
astore 3
start local 3 8: getstatic org.aspectj.weaver.bcel.BcelWorld.trace:Lorg/aspectj/weaver/tools/Trace;
invokeinterface org.aspectj.weaver.tools.Trace.isTraceEnabled:()Z
ifeq 10
9: getstatic org.aspectj.weaver.bcel.BcelWorld.trace:Lorg/aspectj/weaver/tools/Trace;
new java.lang.StringBuilder
dup
ldc "Unable to find class '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' in repository"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3
invokeinterface org.aspectj.weaver.tools.Trace.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
10: StackMap locals: java.lang.ClassNotFoundException
StackMap stack:
aconst_null
areturn
end local 3 11: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 12: aload 1
aload 2
invokestatic org.aspectj.weaver.UnresolvedType.forName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.ClassPathManager.find:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/bcel/ClassPathManager$ClassFile;
astore 3
13: aload 3
ifnonnull 17
14: aload 3
ifnull 16
15: aload 3
invokevirtual org.aspectj.weaver.bcel.ClassPathManager$ClassFile.close:()V
16: StackMap locals: org.aspectj.weaver.bcel.ClassPathManager$ClassFile
StackMap stack:
aconst_null
areturn
17: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.classfile.ClassParser
dup
aload 3
invokevirtual org.aspectj.weaver.bcel.ClassPathManager$ClassFile.getInputStream:()Ljava/io/InputStream;
aload 3
invokevirtual org.aspectj.weaver.bcel.ClassPathManager$ClassFile.getPath:()Ljava/lang/String;
invokespecial org.aspectj.apache.bcel.classfile.ClassParser.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
astore 4
start local 4 18: aload 4
invokevirtual org.aspectj.apache.bcel.classfile.ClassParser.parse:()Lorg/aspectj/apache/bcel/classfile/JavaClass;
astore 5
start local 5 19: aload 5
astore 7
20: aload 3
ifnull 22
21: aload 3
invokevirtual org.aspectj.weaver.bcel.ClassPathManager$ClassFile.close:()V
22: StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.bcel.ClassPathManager java.lang.String org.aspectj.weaver.bcel.ClassPathManager$ClassFile org.aspectj.apache.bcel.classfile.ClassParser org.aspectj.apache.bcel.classfile.JavaClass top org.aspectj.apache.bcel.classfile.JavaClass
StackMap stack:
aload 7
areturn
end local 5 end local 4 23: StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.bcel.ClassPathManager java.lang.String org.aspectj.weaver.bcel.ClassPathManager$ClassFile
StackMap stack: java.io.IOException
astore 4
start local 4 24: getstatic org.aspectj.weaver.bcel.BcelWorld.trace:Lorg/aspectj/weaver/tools/Trace;
invokeinterface org.aspectj.weaver.tools.Trace.isTraceEnabled:()Z
ifeq 26
25: getstatic org.aspectj.weaver.bcel.BcelWorld.trace:Lorg/aspectj/weaver/tools/Trace;
ldc "IOException whilst processing class"
aload 4
invokeinterface org.aspectj.weaver.tools.Trace.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
26: StackMap locals: java.io.IOException
StackMap stack:
aload 3
ifnull 28
27: aload 3
invokevirtual org.aspectj.weaver.bcel.ClassPathManager$ClassFile.close:()V
28: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 4 29: StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.bcel.ClassPathManager java.lang.String org.aspectj.weaver.bcel.ClassPathManager$ClassFile
StackMap stack: java.lang.Throwable
astore 6
30: aload 3
ifnull 32
31: aload 3
invokevirtual org.aspectj.weaver.bcel.ClassPathManager$ClassFile.close:()V
32: StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.bcel.ClassPathManager java.lang.String org.aspectj.weaver.bcel.ClassPathManager$ClassFile top top java.lang.Throwable
StackMap stack:
aload 6
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
0 33 1 classPath Lorg/aspectj/weaver/bcel/ClassPathManager;
0 33 2 name Ljava/lang/String;
3 7 3 jc Lorg/aspectj/apache/bcel/classfile/JavaClass;
8 11 3 e Ljava/lang/ClassNotFoundException;
12 33 3 file Lorg/aspectj/weaver/bcel/ClassPathManager$ClassFile;
18 23 4 parser Lorg/aspectj/apache/bcel/classfile/ClassParser;
19 23 5 jc Lorg/aspectj/apache/bcel/classfile/JavaClass;
24 29 4 ioe Ljava/io/IOException;
Exception table:
from to target type
1 6 7 Class java.lang.ClassNotFoundException
12 14 23 Class java.io.IOException
17 20 23 Class java.io.IOException
12 14 29 any
17 20 29 any
23 26 29 any
MethodParameters:
Name Flags
classPath
name
public org.aspectj.weaver.bcel.BcelObjectType addSourceObjectType(org.aspectj.apache.bcel.classfile.JavaClass, boolean);
descriptor: (Lorg/aspectj/apache/bcel/classfile/JavaClass;Z)Lorg/aspectj/weaver/bcel/BcelObjectType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getClassName:()Ljava/lang/String;
aload 1
iload 2
invokevirtual org.aspectj.weaver.bcel.BcelWorld.addSourceObjectType:(Ljava/lang/String;Lorg/aspectj/apache/bcel/classfile/JavaClass;Z)Lorg/aspectj/weaver/bcel/BcelObjectType;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
0 1 1 jc Lorg/aspectj/apache/bcel/classfile/JavaClass;
0 1 2 artificial Z
MethodParameters:
Name Flags
jc
artificial
public org.aspectj.weaver.bcel.BcelObjectType addSourceObjectType(java.lang.String, org.aspectj.apache.bcel.classfile.JavaClass, boolean);
descriptor: (Ljava/lang/String;Lorg/aspectj/apache/bcel/classfile/JavaClass;Z)Lorg/aspectj/weaver/bcel/BcelObjectType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: aload 2
invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getClassName:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 3
2: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
aload 2
invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getClassName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "!="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: org.aspectj.weaver.bcel.BcelObjectType
StackMap stack:
aload 2
invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getClassName:()Ljava/lang/String;
invokestatic org.aspectj.weaver.UnresolvedType.forName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
astore 5
start local 5 4: aload 0
getfield org.aspectj.weaver.bcel.BcelWorld.typeMap:Lorg/aspectj/weaver/World$TypeMap;
aload 5
invokevirtual org.aspectj.weaver.World$TypeMap.get:(Ljava/lang/String;)Lorg/aspectj/weaver/ResolvedType;
astore 6
start local 6 5: aload 6
ifnull 10
aload 6
instanceof org.aspectj.weaver.ReferenceType
ifne 10
6: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 7
start local 7 7: aload 7
ldc "Found invalid (not a ReferenceType) entry in the type map. "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
8: aload 7
new java.lang.StringBuilder
dup
ldc "Signature=["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "] Found=["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "] Class=["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)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
9: new org.aspectj.weaver.BCException
dup
aload 7
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
athrow
end local 7 10: StackMap locals: java.lang.String org.aspectj.weaver.ResolvedType
StackMap stack:
aload 6
checkcast org.aspectj.weaver.ReferenceType
astore 7
start local 7 11: aload 7
ifnonnull 29
12: aload 2
invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.isGeneric:()Z
ifeq 25
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelWorld.isInJava5Mode:()Z
ifeq 25
13: aload 2
invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getClassName:()Ljava/lang/String;
invokestatic org.aspectj.weaver.UnresolvedType.forRawTypeName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
aload 0
invokestatic org.aspectj.weaver.ReferenceType.fromTypeX:(Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ReferenceType;
astore 8
start local 8 14: aload 0
aload 8
aload 2
iload 3
iconst_1
invokevirtual org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate:(Lorg/aspectj/weaver/ReferenceType;Lorg/aspectj/apache/bcel/classfile/JavaClass;ZZ)Lorg/aspectj/weaver/bcel/BcelObjectType;
astore 4
15: new org.aspectj.weaver.ReferenceType
dup
aload 5
16: aload 4
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getDeclaredGenericSignature:()Ljava/lang/String;
17: invokestatic org.aspectj.weaver.UnresolvedType.forGenericTypeSignature:(Ljava/lang/String;Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
18: aload 0
19: invokespecial org.aspectj.weaver.ReferenceType.<init>:(Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/World;)V
astore 9
start local 9 20: aload 8
aload 4
invokevirtual org.aspectj.weaver.ReferenceType.setDelegate:(Lorg/aspectj/weaver/ReferenceTypeDelegate;)V
21: aload 9
aload 4
invokevirtual org.aspectj.weaver.ReferenceType.setDelegate:(Lorg/aspectj/weaver/ReferenceTypeDelegate;)V
22: aload 8
aload 9
invokevirtual org.aspectj.weaver.ReferenceType.setGenericType:(Lorg/aspectj/weaver/ReferenceType;)V
23: aload 0
getfield org.aspectj.weaver.bcel.BcelWorld.typeMap:Lorg/aspectj/weaver/World$TypeMap;
aload 5
aload 8
invokevirtual org.aspectj.weaver.World$TypeMap.put:(Ljava/lang/String;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ResolvedType;
pop
end local 9 end local 8 24: goto 30
25: StackMap locals: org.aspectj.weaver.ReferenceType
StackMap stack:
new org.aspectj.weaver.ReferenceType
dup
aload 5
aload 0
invokespecial org.aspectj.weaver.ReferenceType.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/World;)V
astore 7
26: aload 0
aload 7
aload 2
iload 3
iconst_1
invokevirtual org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate:(Lorg/aspectj/weaver/ReferenceType;Lorg/aspectj/apache/bcel/classfile/JavaClass;ZZ)Lorg/aspectj/weaver/bcel/BcelObjectType;
astore 4
27: aload 0
getfield org.aspectj.weaver.bcel.BcelWorld.typeMap:Lorg/aspectj/weaver/World$TypeMap;
aload 5
aload 7
invokevirtual org.aspectj.weaver.World$TypeMap.put:(Ljava/lang/String;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ResolvedType;
pop
28: goto 30
29: StackMap locals:
StackMap stack:
aload 0
aload 7
aload 2
iload 3
iconst_1
invokevirtual org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate:(Lorg/aspectj/weaver/ReferenceType;Lorg/aspectj/apache/bcel/classfile/JavaClass;ZZ)Lorg/aspectj/weaver/bcel/BcelObjectType;
astore 4
30: StackMap locals:
StackMap stack:
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 31 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
0 31 1 classname Ljava/lang/String;
0 31 2 jc Lorg/aspectj/apache/bcel/classfile/JavaClass;
0 31 3 artificial Z
1 31 4 ret Lorg/aspectj/weaver/bcel/BcelObjectType;
4 31 5 signature Ljava/lang/String;
5 31 6 resolvedTypeFromTypeMap Lorg/aspectj/weaver/ResolvedType;
7 10 7 exceptionText Ljava/lang/StringBuffer;
11 31 7 referenceTypeFromTypeMap Lorg/aspectj/weaver/ReferenceType;
14 24 8 rawType Lorg/aspectj/weaver/ReferenceType;
20 24 9 genericRefType Lorg/aspectj/weaver/ReferenceType;
MethodParameters:
Name Flags
classname
jc
artificial
public org.aspectj.weaver.bcel.BcelObjectType addSourceObjectType(java.lang.String, byte[], boolean);
descriptor: (Ljava/lang/String;[BZ)Lorg/aspectj/weaver/bcel/BcelObjectType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: aload 1
invokestatic org.aspectj.weaver.UnresolvedType.forName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
astore 5
start local 5 2: aload 0
getfield org.aspectj.weaver.bcel.BcelWorld.typeMap:Lorg/aspectj/weaver/World$TypeMap;
aload 5
invokevirtual org.aspectj.weaver.World$TypeMap.get:(Ljava/lang/String;)Lorg/aspectj/weaver/ResolvedType;
astore 6
start local 6 3: aload 6
ifnull 8
aload 6
instanceof org.aspectj.weaver.ReferenceType
ifne 8
4: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 7
start local 7 5: aload 7
ldc "Found invalid (not a ReferenceType) entry in the type map. "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
6: aload 7
new java.lang.StringBuilder
dup
ldc "Signature=["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "] Found=["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "] Class=["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)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
7: new org.aspectj.weaver.BCException
dup
aload 7
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
athrow
end local 7 8: StackMap locals: org.aspectj.weaver.bcel.BcelObjectType java.lang.String org.aspectj.weaver.ResolvedType
StackMap stack:
aload 6
checkcast org.aspectj.weaver.ReferenceType
astore 7
start local 7 9: aload 7
ifnonnull 28
10: aload 1
aload 2
invokestatic org.aspectj.weaver.bcel.Utility.makeJavaClass:(Ljava/lang/String;[B)Lorg/aspectj/apache/bcel/classfile/JavaClass;
astore 8
start local 8 11: aload 8
invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.isGeneric:()Z
ifeq 24
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelWorld.isInJava5Mode:()Z
ifeq 24
12: aload 8
invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getClassName:()Ljava/lang/String;
invokestatic org.aspectj.weaver.UnresolvedType.forRawTypeName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
aload 0
invokestatic org.aspectj.weaver.ReferenceType.fromTypeX:(Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ReferenceType;
astore 7
13: aload 0
aload 7
aload 8
iload 3
iconst_1
invokevirtual org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate:(Lorg/aspectj/weaver/ReferenceType;Lorg/aspectj/apache/bcel/classfile/JavaClass;ZZ)Lorg/aspectj/weaver/bcel/BcelObjectType;
astore 4
14: new org.aspectj.weaver.ReferenceType
dup
aload 5
15: aload 4
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getDeclaredGenericSignature:()Ljava/lang/String;
16: invokestatic org.aspectj.weaver.UnresolvedType.forGenericTypeSignature:(Ljava/lang/String;Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
17: aload 0
18: invokespecial org.aspectj.weaver.ReferenceType.<init>:(Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/World;)V
astore 9
start local 9 19: aload 7
aload 4
invokevirtual org.aspectj.weaver.ReferenceType.setDelegate:(Lorg/aspectj/weaver/ReferenceTypeDelegate;)V
20: aload 9
aload 4
invokevirtual org.aspectj.weaver.ReferenceType.setDelegate:(Lorg/aspectj/weaver/ReferenceTypeDelegate;)V
21: aload 7
aload 9
invokevirtual org.aspectj.weaver.ReferenceType.setGenericType:(Lorg/aspectj/weaver/ReferenceType;)V
22: aload 0
getfield org.aspectj.weaver.bcel.BcelWorld.typeMap:Lorg/aspectj/weaver/World$TypeMap;
aload 5
aload 7
invokevirtual org.aspectj.weaver.World$TypeMap.put:(Ljava/lang/String;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ResolvedType;
pop
end local 9 23: goto 33
24: StackMap locals: org.aspectj.weaver.ReferenceType org.aspectj.apache.bcel.classfile.JavaClass
StackMap stack:
new org.aspectj.weaver.ReferenceType
dup
aload 5
aload 0
invokespecial org.aspectj.weaver.ReferenceType.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/World;)V
astore 7
25: aload 0
aload 7
aload 8
iload 3
iconst_1
invokevirtual org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate:(Lorg/aspectj/weaver/ReferenceType;Lorg/aspectj/apache/bcel/classfile/JavaClass;ZZ)Lorg/aspectj/weaver/bcel/BcelObjectType;
astore 4
26: aload 0
getfield org.aspectj.weaver.bcel.BcelWorld.typeMap:Lorg/aspectj/weaver/World$TypeMap;
aload 5
aload 7
invokevirtual org.aspectj.weaver.World$TypeMap.put:(Ljava/lang/String;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ResolvedType;
pop
end local 8 27: goto 33
28: StackMap locals:
StackMap stack:
aload 7
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
astore 8
start local 8 29: aload 8
instanceof org.aspectj.weaver.bcel.BcelObjectType
ifne 31
30: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "For "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " should be BcelObjectType, but is "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
31: StackMap locals: org.aspectj.weaver.ReferenceTypeDelegate
StackMap stack:
aload 8
checkcast org.aspectj.weaver.bcel.BcelObjectType
astore 4
32: aload 0
aload 7
aload 1
aload 2
invokestatic org.aspectj.weaver.bcel.Utility.makeJavaClass:(Ljava/lang/String;[B)Lorg/aspectj/apache/bcel/classfile/JavaClass;
iload 3
iconst_1
invokevirtual org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate:(Lorg/aspectj/weaver/ReferenceType;Lorg/aspectj/apache/bcel/classfile/JavaClass;ZZ)Lorg/aspectj/weaver/bcel/BcelObjectType;
astore 4
end local 8 33: StackMap locals:
StackMap stack:
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 34 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
0 34 1 classname Ljava/lang/String;
0 34 2 bytes [B
0 34 3 artificial Z
1 34 4 retval Lorg/aspectj/weaver/bcel/BcelObjectType;
2 34 5 signature Ljava/lang/String;
3 34 6 resolvedTypeFromTypeMap Lorg/aspectj/weaver/ResolvedType;
5 8 7 exceptionText Ljava/lang/StringBuffer;
9 34 7 referenceTypeFromTypeMap Lorg/aspectj/weaver/ReferenceType;
11 27 8 jc Lorg/aspectj/apache/bcel/classfile/JavaClass;
19 23 9 genericRefType Lorg/aspectj/weaver/ReferenceType;
29 33 8 existingDelegate Lorg/aspectj/weaver/ReferenceTypeDelegate;
MethodParameters:
Name Flags
classname
bytes
artificial
void deleteSourceObjectType(org.aspectj.weaver.UnresolvedType);
descriptor: (Lorg/aspectj/weaver/UnresolvedType;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.bcel.BcelWorld.typeMap:Lorg/aspectj/weaver/World$TypeMap;
aload 1
invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.World$TypeMap.remove:(Ljava/lang/String;)Lorg/aspectj/weaver/ResolvedType;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
0 2 1 ty Lorg/aspectj/weaver/UnresolvedType;
MethodParameters:
Name Flags
ty
public static org.aspectj.weaver.Member makeFieldJoinPointSignature(org.aspectj.weaver.bcel.LazyClassGen, org.aspectj.apache.bcel.generic.FieldInstruction);
descriptor: (Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/apache/bcel/generic/FieldInstruction;)Lorg/aspectj/weaver/Member;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
astore 2
start local 2 1: aload 1
aload 2
invokevirtual org.aspectj.apache.bcel.generic.FieldInstruction.getClassName:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Ljava/lang/String;
2: aload 1
getfield org.aspectj.apache.bcel.generic.FieldInstruction.opcode:S
sipush 178
if_icmpeq 3
aload 1
getfield org.aspectj.apache.bcel.generic.FieldInstruction.opcode:S
sipush 179
if_icmpne 4
StackMap locals: org.aspectj.weaver.bcel.LazyClassGen org.aspectj.apache.bcel.generic.FieldInstruction org.aspectj.apache.bcel.classfile.ConstantPool
StackMap stack: java.lang.String
3: bipush 8
goto 5
StackMap locals:
StackMap stack: java.lang.String
4: iconst_0
StackMap locals: org.aspectj.weaver.bcel.LazyClassGen org.aspectj.apache.bcel.generic.FieldInstruction org.aspectj.apache.bcel.classfile.ConstantPool
StackMap stack: java.lang.String int
5: aload 1
aload 2
invokevirtual org.aspectj.apache.bcel.generic.FieldInstruction.getName:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Ljava/lang/String;
6: aload 1
aload 2
invokevirtual org.aspectj.apache.bcel.generic.FieldInstruction.getSignature:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Ljava/lang/String;
7: invokestatic org.aspectj.weaver.MemberImpl.field:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)Lorg/aspectj/weaver/MemberImpl;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 cg Lorg/aspectj/weaver/bcel/LazyClassGen;
0 8 1 fi Lorg/aspectj/apache/bcel/generic/FieldInstruction;
1 8 2 cpg Lorg/aspectj/apache/bcel/classfile/ConstantPool;
MethodParameters:
Name Flags
cg
fi
public org.aspectj.weaver.Member makeJoinPointSignatureFromMethod(org.aspectj.weaver.bcel.LazyMethodGen, org.aspectj.weaver.MemberKind);
descriptor: (Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/MemberKind;)Lorg/aspectj/weaver/Member;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getMemberView:()Lorg/aspectj/weaver/bcel/BcelMethod;
astore 3
start local 3 1: aload 3
ifnonnull 8
2: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getAccessFlags:()I
istore 4
start local 4 3: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.isInterface:()Z
ifeq 5
4: iload 4
sipush 512
ior
istore 4
5: StackMap locals: org.aspectj.weaver.Member int
StackMap stack:
new org.aspectj.weaver.ResolvedMemberImpl
dup
aload 2
aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getClassName:()Ljava/lang/String;
invokestatic org.aspectj.weaver.UnresolvedType.forName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
iload 4
aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getReturnType:()Lorg/aspectj/apache/bcel/generic/Type;
invokestatic org.aspectj.weaver.bcel.BcelWorld.fromBcel:(Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/weaver/UnresolvedType;
6: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getName:()Ljava/lang/String;
aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getArgumentTypes:()[Lorg/aspectj/apache/bcel/generic/Type;
invokestatic org.aspectj.weaver.bcel.BcelWorld.fromBcel:([Lorg/aspectj/apache/bcel/generic/Type;)[Lorg/aspectj/weaver/UnresolvedType;
7: invokespecial org.aspectj.weaver.ResolvedMemberImpl.<init>:(Lorg/aspectj/weaver/MemberKind;Lorg/aspectj/weaver/UnresolvedType;ILorg/aspectj/weaver/UnresolvedType;Ljava/lang/String;[Lorg/aspectj/weaver/UnresolvedType;)V
areturn
end local 4 8: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
0 9 1 mg Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 9 2 kind Lorg/aspectj/weaver/MemberKind;
1 9 3 ret Lorg/aspectj/weaver/Member;
3 8 4 mods I
MethodParameters:
Name Flags
mg
kind
public org.aspectj.weaver.Member makeJoinPointSignatureForMonitorEnter(org.aspectj.weaver.bcel.LazyClassGen, org.aspectj.apache.bcel.generic.InstructionHandle);
descriptor: (Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/weaver/Member;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: invokestatic org.aspectj.weaver.MemberImpl.monitorEnter:()Lorg/aspectj/weaver/MemberImpl;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
0 1 1 cg Lorg/aspectj/weaver/bcel/LazyClassGen;
0 1 2 h Lorg/aspectj/apache/bcel/generic/InstructionHandle;
MethodParameters:
Name Flags
cg
h
public org.aspectj.weaver.Member makeJoinPointSignatureForMonitorExit(org.aspectj.weaver.bcel.LazyClassGen, org.aspectj.apache.bcel.generic.InstructionHandle);
descriptor: (Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/weaver/Member;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: invokestatic org.aspectj.weaver.MemberImpl.monitorExit:()Lorg/aspectj/weaver/MemberImpl;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
0 1 1 cg Lorg/aspectj/weaver/bcel/LazyClassGen;
0 1 2 h Lorg/aspectj/apache/bcel/generic/InstructionHandle;
MethodParameters:
Name Flags
cg
h
public org.aspectj.weaver.Member makeJoinPointSignatureForArrayConstruction(org.aspectj.weaver.bcel.LazyClassGen, org.aspectj.apache.bcel.generic.InstructionHandle);
descriptor: (Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/weaver/Member;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
astore 3
start local 3 1: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
astore 4
start local 4 2: aconst_null
astore 5
start local 5 3: aload 3
getfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
sipush 189
if_icmpne 9
4: aload 3
aload 4
invokevirtual org.aspectj.apache.bcel.generic.Instruction.getType:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Lorg/aspectj/apache/bcel/generic/Type;
astore 6
start local 6 5: aload 6
invokestatic org.aspectj.weaver.bcel.BcelWorld.fromBcel:(Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/weaver/UnresolvedType;
astore 7
start local 7 6: aload 7
iconst_1
invokestatic org.aspectj.weaver.UnresolvedType.makeArray:(Lorg/aspectj/weaver/UnresolvedType;I)Lorg/aspectj/weaver/UnresolvedType;
astore 7
7: aload 7
iconst_1
getstatic org.aspectj.weaver.UnresolvedType.VOID:Lorg/aspectj/weaver/UnresolvedType;
ldc "<init>"
iconst_1
anewarray org.aspectj.weaver.ResolvedType
dup
iconst_0
aload 0
getfield org.aspectj.weaver.bcel.BcelWorld.INT:Lorg/aspectj/weaver/ResolvedType$Primitive;
aastore
invokestatic org.aspectj.weaver.MemberImpl.method:(Lorg/aspectj/weaver/UnresolvedType;ILorg/aspectj/weaver/UnresolvedType;Ljava/lang/String;[Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/MemberImpl;
astore 5
end local 7 end local 6 8: goto 34
StackMap locals: org.aspectj.apache.bcel.generic.Instruction org.aspectj.apache.bcel.classfile.ConstantPool org.aspectj.weaver.Member
StackMap stack:
9: aload 3
instanceof org.aspectj.apache.bcel.generic.MULTIANEWARRAY
ifeq 28
10: aload 3
checkcast org.aspectj.apache.bcel.generic.MULTIANEWARRAY
astore 6
start local 6 11: aconst_null
astore 7
start local 7 12: aload 6
invokevirtual org.aspectj.apache.bcel.generic.MULTIANEWARRAY.getDimensions:()S
istore 8
start local 8 13: aload 6
aload 4
invokevirtual org.aspectj.apache.bcel.generic.MULTIANEWARRAY.getLoadClassType:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Lorg/aspectj/apache/bcel/generic/ObjectType;
astore 9
start local 9 14: aload 9
ifnull 18
15: aload 9
invokestatic org.aspectj.weaver.bcel.BcelWorld.fromBcel:(Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/weaver/UnresolvedType;
astore 7
16: aload 7
iload 8
invokestatic org.aspectj.weaver.UnresolvedType.makeArray:(Lorg/aspectj/weaver/UnresolvedType;I)Lorg/aspectj/weaver/UnresolvedType;
astore 7
17: goto 20
18: StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.bcel.LazyClassGen org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.Instruction org.aspectj.apache.bcel.classfile.ConstantPool org.aspectj.weaver.Member org.aspectj.apache.bcel.generic.MULTIANEWARRAY org.aspectj.weaver.UnresolvedType int org.aspectj.apache.bcel.generic.ObjectType
StackMap stack:
aload 6
aload 4
invokevirtual org.aspectj.apache.bcel.generic.MULTIANEWARRAY.getType:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Lorg/aspectj/apache/bcel/generic/Type;
astore 10
start local 10 19: aload 10
invokestatic org.aspectj.weaver.bcel.BcelWorld.fromBcel:(Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/weaver/UnresolvedType;
astore 7
end local 10 20: StackMap locals:
StackMap stack:
iload 8
anewarray org.aspectj.weaver.ResolvedType
astore 10
start local 10 21: iconst_0
istore 11
start local 11 22: goto 25
23: StackMap locals: org.aspectj.weaver.ResolvedType[] int
StackMap stack:
aload 10
iload 11
aload 0
getfield org.aspectj.weaver.bcel.BcelWorld.INT:Lorg/aspectj/weaver/ResolvedType$Primitive;
aastore
24: iinc 11 1
StackMap locals:
StackMap stack:
25: iload 11
iload 8
if_icmplt 23
end local 11 26: aload 7
iconst_1
getstatic org.aspectj.weaver.UnresolvedType.VOID:Lorg/aspectj/weaver/UnresolvedType;
ldc "<init>"
aload 10
invokestatic org.aspectj.weaver.MemberImpl.method:(Lorg/aspectj/weaver/UnresolvedType;ILorg/aspectj/weaver/UnresolvedType;Ljava/lang/String;[Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/MemberImpl;
astore 5
end local 10 end local 9 end local 8 end local 7 end local 6 27: goto 34
StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.bcel.LazyClassGen org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.Instruction org.aspectj.apache.bcel.classfile.ConstantPool org.aspectj.weaver.Member
StackMap stack:
28: aload 3
getfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
sipush 188
if_icmpne 33
29: aload 3
invokevirtual org.aspectj.apache.bcel.generic.Instruction.getType:()Lorg/aspectj/apache/bcel/generic/Type;
astore 6
start local 6 30: aload 6
invokestatic org.aspectj.weaver.bcel.BcelWorld.fromBcel:(Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/weaver/UnresolvedType;
astore 7
start local 7 31: aload 7
iconst_1
getstatic org.aspectj.weaver.UnresolvedType.VOID:Lorg/aspectj/weaver/UnresolvedType;
ldc "<init>"
iconst_1
anewarray org.aspectj.weaver.ResolvedType
dup
iconst_0
aload 0
getfield org.aspectj.weaver.bcel.BcelWorld.INT:Lorg/aspectj/weaver/ResolvedType$Primitive;
aastore
invokestatic org.aspectj.weaver.MemberImpl.method:(Lorg/aspectj/weaver/UnresolvedType;ILorg/aspectj/weaver/UnresolvedType;Ljava/lang/String;[Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/MemberImpl;
astore 5
end local 7 end local 6 32: goto 34
33: StackMap locals:
StackMap stack:
new org.aspectj.weaver.BCException
dup
new java.lang.StringBuilder
dup
ldc "Cannot create array construction signature for this non-array instruction:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
athrow
34: StackMap locals:
StackMap stack:
aload 5
areturn
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 35 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
0 35 1 cg Lorg/aspectj/weaver/bcel/LazyClassGen;
0 35 2 handle Lorg/aspectj/apache/bcel/generic/InstructionHandle;
1 35 3 i Lorg/aspectj/apache/bcel/generic/Instruction;
2 35 4 cpg Lorg/aspectj/apache/bcel/classfile/ConstantPool;
3 35 5 retval Lorg/aspectj/weaver/Member;
5 8 6 ot Lorg/aspectj/apache/bcel/generic/Type;
6 8 7 ut Lorg/aspectj/weaver/UnresolvedType;
11 27 6 arrayInstruction Lorg/aspectj/apache/bcel/generic/MULTIANEWARRAY;
12 27 7 ut Lorg/aspectj/weaver/UnresolvedType;
13 27 8 dimensions S
14 27 9 ot Lorg/aspectj/apache/bcel/generic/ObjectType;
19 20 10 t Lorg/aspectj/apache/bcel/generic/Type;
21 27 10 parms [Lorg/aspectj/weaver/ResolvedType;
22 26 11 ii I
30 32 6 ot Lorg/aspectj/apache/bcel/generic/Type;
31 32 7 ut Lorg/aspectj/weaver/UnresolvedType;
MethodParameters:
Name Flags
cg
handle
public org.aspectj.weaver.Member makeJoinPointSignatureForMethodInvocation(org.aspectj.weaver.bcel.LazyClassGen, org.aspectj.apache.bcel.generic.InvokeInstruction);
descriptor: (Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/apache/bcel/generic/InvokeInstruction;)Lorg/aspectj/weaver/Member;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=17, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
astore 3
start local 3 1: aload 2
aload 3
invokevirtual org.aspectj.apache.bcel.generic.InvokeInstruction.getName:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Ljava/lang/String;
astore 4
start local 4 2: aload 2
aload 3
invokevirtual org.aspectj.apache.bcel.generic.InvokeInstruction.getClassName:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Ljava/lang/String;
astore 5
start local 5 3: aconst_null
astore 6
start local 6 4: aload 2
aload 3
invokevirtual org.aspectj.apache.bcel.generic.InvokeInstruction.getSignature:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Ljava/lang/String;
astore 7
start local 7 5: aload 4
ldc "ajc$privMethod$"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 23
6: aload 5
invokestatic org.aspectj.weaver.UnresolvedType.forName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
astore 6
7: aload 6
invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
bipush 46
bipush 95
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 8
start local 8 8: aload 4
aload 8
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
istore 9
start local 9 9: iload 9
iconst_m1
if_icmpeq 23
10: aload 4
iload 9
aload 8
invokevirtual java.lang.String.length:()I
iadd
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 10
start local 10 11: aload 6
aload 0
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
astore 11
start local 11 12: aload 11
invokevirtual org.aspectj.weaver.ResolvedType.getDeclaredMethods:()[Lorg/aspectj/weaver/ResolvedMember;
astore 12
start local 12 13: aload 12
dup
astore 16
arraylength
istore 15
iconst_0
istore 14
goto 19
StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.bcel.LazyClassGen org.aspectj.apache.bcel.generic.InvokeInstruction org.aspectj.apache.bcel.classfile.ConstantPool java.lang.String java.lang.String org.aspectj.weaver.UnresolvedType java.lang.String java.lang.String int java.lang.String org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedMember[] top int int org.aspectj.weaver.ResolvedMember[]
StackMap stack:
14: aload 16
iload 14
aaload
astore 13
start local 13 15: aload 13
invokeinterface org.aspectj.weaver.ResolvedMember.getName:()Ljava/lang/String;
aload 10
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
aload 13
invokeinterface org.aspectj.weaver.ResolvedMember.getSignature:()Ljava/lang/String;
aload 7
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
aload 13
invokeinterface org.aspectj.weaver.ResolvedMember.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isPrivate:(I)Z
ifeq 18
16: aload 13
17: areturn
end local 13 18: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
19: iload 14
iload 15
if_icmplt 14
end local 12 end local 11 end local 10 end local 9 end local 8 20: goto 23
StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.bcel.LazyClassGen org.aspectj.apache.bcel.generic.InvokeInstruction org.aspectj.apache.bcel.classfile.ConstantPool java.lang.String java.lang.String org.aspectj.weaver.UnresolvedType java.lang.String
StackMap stack: java.lang.Exception
21: astore 8
start local 8 22: aload 8
invokevirtual java.lang.Exception.printStackTrace:()V
end local 8 23: StackMap locals:
StackMap stack:
aload 2
instanceof org.aspectj.apache.bcel.generic.INVOKEINTERFACE
ifeq 24
sipush 512
goto 28
24: StackMap locals:
StackMap stack:
aload 2
getfield org.aspectj.apache.bcel.generic.InvokeInstruction.opcode:S
sipush 184
if_icmpne 25
bipush 8
goto 28
StackMap locals:
StackMap stack:
25: aload 2
getfield org.aspectj.apache.bcel.generic.InvokeInstruction.opcode:S
sipush 183
if_icmpne 27
aload 4
26: ldc "<init>"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 27
iconst_2
goto 28
StackMap locals:
StackMap stack:
27: iconst_0
28: StackMap locals:
StackMap stack: int
istore 8
start local 8 29: aload 2
getfield org.aspectj.apache.bcel.generic.InvokeInstruction.opcode:S
sipush 184
if_icmpne 39
30: aload 0
aload 5
invokevirtual org.aspectj.weaver.bcel.BcelWorld.resolve:(Ljava/lang/String;)Lorg/aspectj/weaver/ResolvedType;
astore 9
start local 9 31: aload 9
iconst_1
iconst_1
invokevirtual org.aspectj.weaver.ResolvedType.getMethods:(ZZ)Ljava/util/Iterator;
astore 10
start local 10 32: goto 38
33: StackMap locals: int org.aspectj.weaver.ResolvedType java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.ResolvedMember
astore 11
start local 11 34: aload 11
invokeinterface org.aspectj.weaver.ResolvedMember.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ifeq 38
35: aload 4
aload 11
invokeinterface org.aspectj.weaver.ResolvedMember.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 38
aload 7
aload 11
invokeinterface org.aspectj.weaver.ResolvedMember.getSignature:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 38
36: aload 11
invokeinterface org.aspectj.weaver.ResolvedMember.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
astore 6
37: goto 39
end local 11 38: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 33
end local 10 end local 9 39: StackMap locals:
StackMap stack:
aload 6
ifnonnull 44
40: aload 5
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 91
if_icmpne 43
41: aload 5
invokestatic org.aspectj.weaver.UnresolvedType.forSignature:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
astore 6
42: goto 44
43: StackMap locals:
StackMap stack:
aload 5
invokestatic org.aspectj.weaver.UnresolvedType.forName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
astore 6
44: StackMap locals:
StackMap stack:
aload 6
iload 8
aload 4
aload 7
invokestatic org.aspectj.weaver.MemberImpl.method:(Lorg/aspectj/weaver/UnresolvedType;ILjava/lang/String;Ljava/lang/String;)Lorg/aspectj/weaver/MemberImpl;
areturn
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 45 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
0 45 1 cg Lorg/aspectj/weaver/bcel/LazyClassGen;
0 45 2 ii Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
1 45 3 cpg Lorg/aspectj/apache/bcel/classfile/ConstantPool;
2 45 4 name Ljava/lang/String;
3 45 5 declaring Ljava/lang/String;
4 45 6 declaringType Lorg/aspectj/weaver/UnresolvedType;
5 45 7 signature Ljava/lang/String;
8 20 8 typeNameAsFoundInAccessorName Ljava/lang/String;
9 20 9 indexInAccessorName I
11 20 10 methodName Ljava/lang/String;
12 20 11 resolvedDeclaringType Lorg/aspectj/weaver/ResolvedType;
13 20 12 methods [Lorg/aspectj/weaver/ResolvedMember;
15 18 13 method Lorg/aspectj/weaver/ResolvedMember;
22 23 8 e Ljava/lang/Exception;
29 45 8 modifier I
31 39 9 appearsDeclaredBy Lorg/aspectj/weaver/ResolvedType;
32 39 10 iterator Ljava/util/Iterator<Lorg/aspectj/weaver/ResolvedMember;>;
34 38 11 method Lorg/aspectj/weaver/ResolvedMember;
Exception table:
from to target type
6 17 21 Class java.lang.Exception
18 20 21 Class java.lang.Exception
MethodParameters:
Name Flags
cg
ii
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 1
start local 1 1: aload 1
ldc "BcelWorld("
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
2: aload 1
ldc ")"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
3: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
1 4 1 buf Ljava/lang/StringBuffer;
public static org.aspectj.weaver.bcel.BcelObjectType getBcelObjectType(org.aspectj.weaver.ResolvedType);
descriptor: (Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/bcel/BcelObjectType;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
instanceof org.aspectj.weaver.ReferenceType
ifne 4
3: aconst_null
areturn
4: StackMap locals:
StackMap stack:
aload 0
checkcast org.aspectj.weaver.ReferenceType
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
astore 1
start local 1 5: aload 1
instanceof org.aspectj.weaver.bcel.BcelObjectType
ifeq 7
6: aload 1
checkcast org.aspectj.weaver.bcel.BcelObjectType
areturn
7: StackMap locals: org.aspectj.weaver.ReferenceTypeDelegate
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 concreteAspect Lorg/aspectj/weaver/ResolvedType;
5 8 1 rtDelegate Lorg/aspectj/weaver/ReferenceTypeDelegate;
MethodParameters:
Name Flags
concreteAspect
public void tidyUp();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.BcelWorld.classPath:Lorg/aspectj/weaver/bcel/ClassPathManager;
invokevirtual org.aspectj.weaver.bcel.ClassPathManager.closeArchives:()V
1: aload 0
getfield org.aspectj.weaver.bcel.BcelWorld.typeMap:Lorg/aspectj/weaver/World$TypeMap;
invokevirtual org.aspectj.weaver.World$TypeMap.report:()V
2: aload 0
getfield org.aspectj.weaver.bcel.BcelWorld.typeMap:Lorg/aspectj/weaver/World$TypeMap;
iconst_1
invokevirtual org.aspectj.weaver.World$TypeMap.demote:(Z)I
pop
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
public org.aspectj.apache.bcel.classfile.JavaClass findClass(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/aspectj/apache/bcel/classfile/JavaClass;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield org.aspectj.weaver.bcel.BcelWorld.classPath:Lorg/aspectj/weaver/bcel/ClassPathManager;
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelWorld.lookupJavaClass:(Lorg/aspectj/weaver/bcel/ClassPathManager;Ljava/lang/String;)Lorg/aspectj/apache/bcel/classfile/JavaClass;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
0 1 1 className Ljava/lang/String;
MethodParameters:
Name Flags
className
public org.aspectj.apache.bcel.classfile.JavaClass loadClass(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/aspectj/apache/bcel/classfile/JavaClass;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield org.aspectj.weaver.bcel.BcelWorld.classPath:Lorg/aspectj/weaver/bcel/ClassPathManager;
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelWorld.lookupJavaClass:(Lorg/aspectj/weaver/bcel/ClassPathManager;Ljava/lang/String;)Lorg/aspectj/apache/bcel/classfile/JavaClass;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
0 1 1 className Ljava/lang/String;
Exceptions:
throws java.lang.ClassNotFoundException
MethodParameters:
Name Flags
className
public void storeClass(org.aspectj.apache.bcel.classfile.JavaClass);
descriptor: (Lorg/aspectj/apache/bcel/classfile/JavaClass;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
0 1 1 clazz Lorg/aspectj/apache/bcel/classfile/JavaClass;
MethodParameters:
Name Flags
clazz
public void removeClass(org.aspectj.apache.bcel.classfile.JavaClass);
descriptor: (Lorg/aspectj/apache/bcel/classfile/JavaClass;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.RuntimeException
dup
ldc "Not implemented"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
0 1 1 clazz Lorg/aspectj/apache/bcel/classfile/JavaClass;
MethodParameters:
Name Flags
clazz
public org.aspectj.apache.bcel.classfile.JavaClass loadClass(java.lang.Class);
descriptor: (Ljava/lang/Class;)Lorg/aspectj/apache/bcel/classfile/JavaClass;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.RuntimeException
dup
ldc "Not implemented"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
0 1 1 clazz Ljava/lang/Class;
Exceptions:
throws java.lang.ClassNotFoundException
MethodParameters:
Name Flags
clazz
public void clear();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.BcelWorld.delegate:Lorg/aspectj/apache/bcel/util/Repository;
invokeinterface org.aspectj.apache.bcel.util.Repository.clear:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
public void validateType(org.aspectj.weaver.UnresolvedType);
descriptor: (Lorg/aspectj/weaver/UnresolvedType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.bcel.BcelWorld.typeMap:Lorg/aspectj/weaver/World$TypeMap;
aload 1
invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.World$TypeMap.get:(Ljava/lang/String;)Lorg/aspectj/weaver/ResolvedType;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: return
3: StackMap locals: org.aspectj.weaver.ResolvedType
StackMap stack:
aload 2
invokevirtual org.aspectj.weaver.ResolvedType.isExposedToWeaver:()Z
ifne 5
4: return
5: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.aspectj.weaver.ResolvedType.ensureConsistent:()V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
0 7 1 type Lorg/aspectj/weaver/UnresolvedType;
1 7 2 result Lorg/aspectj/weaver/ResolvedType;
MethodParameters:
Name Flags
type
private boolean applyDeclareParents(org.aspectj.weaver.patterns.DeclareParents, org.aspectj.weaver.ResolvedType);
descriptor: (Lorg/aspectj/weaver/patterns/DeclareParents;Lorg/aspectj/weaver/ResolvedType;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: aload 1
aload 2
iconst_1
invokevirtual org.aspectj.weaver.patterns.DeclareParents.findMatchingNewParents:(Lorg/aspectj/weaver/ResolvedType;Z)Ljava/util/List;
astore 4
start local 4 2: aload 4
invokeinterface java.util.List.isEmpty:()Z
ifne 14
3: iconst_1
istore 3
4: aload 2
invokestatic org.aspectj.weaver.bcel.BcelWorld.getBcelObjectType:(Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/bcel/BcelObjectType;
pop
5: aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 13
StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.patterns.DeclareParents org.aspectj.weaver.ResolvedType int java.util.List top java.util.Iterator
StackMap stack:
6: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.ResolvedType
astore 5
start local 5 7: aload 2
aload 5
invokevirtual org.aspectj.weaver.ResolvedType.addParent:(Lorg/aspectj/weaver/ResolvedType;)V
8: new org.aspectj.weaver.NewParentTypeMunger
dup
aload 5
aload 1
invokevirtual org.aspectj.weaver.patterns.DeclareParents.getDeclaringType:()Lorg/aspectj/weaver/ResolvedType;
invokespecial org.aspectj.weaver.NewParentTypeMunger.<init>:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ResolvedType;)V
astore 7
start local 7 9: aload 7
aload 1
invokevirtual org.aspectj.weaver.patterns.DeclareParents.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
invokevirtual org.aspectj.weaver.ResolvedTypeMunger.setSourceLocation:(Lorg/aspectj/bridge/ISourceLocation;)V
10: aload 2
new org.aspectj.weaver.bcel.BcelTypeMunger
dup
aload 7
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getCrosscuttingMembersSet:()Lorg/aspectj/weaver/CrosscuttingMembersSet;
11: aload 1
invokevirtual org.aspectj.weaver.CrosscuttingMembersSet.findAspectDeclaringParents:(Lorg/aspectj/weaver/patterns/DeclareParents;)Lorg/aspectj/weaver/ResolvedType;
invokespecial org.aspectj.weaver.bcel.BcelTypeMunger.<init>:(Lorg/aspectj/weaver/ResolvedTypeMunger;Lorg/aspectj/weaver/ResolvedType;)V
iconst_0
12: invokevirtual org.aspectj.weaver.ResolvedType.addInterTypeMunger:(Lorg/aspectj/weaver/ConcreteTypeMunger;Z)V
end local 7 end local 5 13: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
14: StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.patterns.DeclareParents org.aspectj.weaver.ResolvedType int java.util.List
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 15 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
0 15 1 p Lorg/aspectj/weaver/patterns/DeclareParents;
0 15 2 onType Lorg/aspectj/weaver/ResolvedType;
1 15 3 didSomething Z
2 15 4 newParents Ljava/util/List<Lorg/aspectj/weaver/ResolvedType;>;
7 13 5 newParent Lorg/aspectj/weaver/ResolvedType;
9 13 7 newParentMunger Lorg/aspectj/weaver/ResolvedTypeMunger;
MethodParameters:
Name Flags
p
onType
private boolean applyDeclareAtType(org.aspectj.weaver.patterns.DeclareAnnotation, org.aspectj.weaver.ResolvedType, boolean);
descriptor: (Lorg/aspectj/weaver/patterns/DeclareAnnotation;Lorg/aspectj/weaver/ResolvedType;Z)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: aload 1
aload 2
invokevirtual org.aspectj.weaver.patterns.DeclareAnnotation.matches:(Lorg/aspectj/weaver/ResolvedType;)Z
ifeq 12
2: aload 2
aload 1
invokevirtual org.aspectj.weaver.patterns.DeclareAnnotation.getAnnotation:()Lorg/aspectj/weaver/AnnotationAJ;
invokeinterface org.aspectj.weaver.AnnotationAJ.getType:()Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.hasAnnotation:(Lorg/aspectj/weaver/UnresolvedType;)Z
ifeq 4
3: iconst_0
ireturn
4: StackMap locals: int
StackMap stack:
aload 1
invokevirtual org.aspectj.weaver.patterns.DeclareAnnotation.getAnnotation:()Lorg/aspectj/weaver/AnnotationAJ;
astore 5
start local 5 5: aload 0
aload 1
aload 2
aload 5
invokevirtual org.aspectj.weaver.bcel.BcelWorld.checkTargetOK:(Lorg/aspectj/weaver/patterns/DeclareAnnotation;Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/AnnotationAJ;)Z
istore 6
start local 6 6: iload 6
ifeq 12
7: iconst_1
istore 4
8: new org.aspectj.weaver.AnnotationOnTypeMunger
dup
aload 5
invokespecial org.aspectj.weaver.AnnotationOnTypeMunger.<init>:(Lorg/aspectj/weaver/AnnotationAJ;)V
astore 7
start local 7 9: aload 7
aload 1
invokevirtual org.aspectj.weaver.patterns.DeclareAnnotation.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
invokevirtual org.aspectj.weaver.ResolvedTypeMunger.setSourceLocation:(Lorg/aspectj/bridge/ISourceLocation;)V
10: aload 2
new org.aspectj.weaver.bcel.BcelTypeMunger
dup
aload 7
aload 1
invokevirtual org.aspectj.weaver.patterns.DeclareAnnotation.getAspect:()Lorg/aspectj/weaver/UnresolvedType;
aload 0
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
invokespecial org.aspectj.weaver.bcel.BcelTypeMunger.<init>:(Lorg/aspectj/weaver/ResolvedTypeMunger;Lorg/aspectj/weaver/ResolvedType;)V
iconst_0
invokevirtual org.aspectj.weaver.ResolvedType.addInterTypeMunger:(Lorg/aspectj/weaver/ConcreteTypeMunger;Z)V
11: aload 1
aload 2
invokevirtual org.aspectj.weaver.patterns.DeclareAnnotation.copyAnnotationTo:(Lorg/aspectj/weaver/ResolvedType;)V
end local 7 end local 6 end local 5 12: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
0 13 1 decA Lorg/aspectj/weaver/patterns/DeclareAnnotation;
0 13 2 onType Lorg/aspectj/weaver/ResolvedType;
0 13 3 reportProblems Z
1 13 4 didSomething Z
5 12 5 annoX Lorg/aspectj/weaver/AnnotationAJ;
6 12 6 isOK Z
9 12 7 newAnnotationTM Lorg/aspectj/weaver/ResolvedTypeMunger;
MethodParameters:
Name Flags
decA
onType
reportProblems
private boolean applyDeclareAtField(org.aspectj.weaver.patterns.DeclareAnnotation, org.aspectj.weaver.ResolvedType);
descriptor: (Lorg/aspectj/weaver/patterns/DeclareAnnotation;Lorg/aspectj/weaver/ResolvedType;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=10, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: aload 2
invokevirtual org.aspectj.weaver.ResolvedType.getDeclaredFields:()[Lorg/aspectj/weaver/ResolvedMember;
astore 4
start local 4 2: aload 4
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 10
StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.patterns.DeclareAnnotation org.aspectj.weaver.ResolvedType int org.aspectj.weaver.ResolvedMember[] top int int org.aspectj.weaver.ResolvedMember[]
StackMap stack:
3: aload 8
iload 6
aaload
astore 5
start local 5 4: aload 1
aload 5
aload 0
invokevirtual org.aspectj.weaver.patterns.DeclareAnnotation.matches:(Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/World;)Z
ifeq 9
5: aload 1
invokevirtual org.aspectj.weaver.patterns.DeclareAnnotation.getAnnotation:()Lorg/aspectj/weaver/AnnotationAJ;
astore 9
start local 9 6: aload 5
aload 9
invokeinterface org.aspectj.weaver.AnnotationAJ.getType:()Lorg/aspectj/weaver/ResolvedType;
invokeinterface org.aspectj.weaver.ResolvedMember.hasAnnotation:(Lorg/aspectj/weaver/UnresolvedType;)Z
ifne 9
7: aload 5
aload 9
invokeinterface org.aspectj.weaver.ResolvedMember.addAnnotation:(Lorg/aspectj/weaver/AnnotationAJ;)V
8: iconst_1
istore 3
end local 9 end local 5 9: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
10: iload 6
iload 7
if_icmplt 3
11: 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 12 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
0 12 1 deca Lorg/aspectj/weaver/patterns/DeclareAnnotation;
0 12 2 type Lorg/aspectj/weaver/ResolvedType;
1 12 3 changedType Z
2 12 4 fields [Lorg/aspectj/weaver/ResolvedMember;
4 9 5 field Lorg/aspectj/weaver/ResolvedMember;
6 9 9 anno Lorg/aspectj/weaver/AnnotationAJ;
MethodParameters:
Name Flags
deca
type
private boolean checkTargetOK(org.aspectj.weaver.patterns.DeclareAnnotation, org.aspectj.weaver.ResolvedType, org.aspectj.weaver.AnnotationAJ);
descriptor: (Lorg/aspectj/weaver/patterns/DeclareAnnotation;Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/AnnotationAJ;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokeinterface org.aspectj.weaver.AnnotationAJ.specifiesTarget:()Z
ifeq 4
1: aload 2
invokevirtual org.aspectj.weaver.ResolvedType.isAnnotation:()Z
ifeq 2
aload 3
invokeinterface org.aspectj.weaver.AnnotationAJ.allowedOnAnnotationType:()Z
ifeq 3
StackMap locals:
StackMap stack:
2: aload 3
invokeinterface org.aspectj.weaver.AnnotationAJ.allowedOnRegularType:()Z
ifne 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
0 5 1 decA Lorg/aspectj/weaver/patterns/DeclareAnnotation;
0 5 2 onType Lorg/aspectj/weaver/ResolvedType;
0 5 3 annoX Lorg/aspectj/weaver/AnnotationAJ;
MethodParameters:
Name Flags
decA
onType
annoX
protected void weaveInterTypeDeclarations(org.aspectj.weaver.ResolvedType);
descriptor: (Lorg/aspectj/weaver/ResolvedType;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getCrosscuttingMembersSet:()Lorg/aspectj/weaver/CrosscuttingMembersSet;
invokevirtual org.aspectj.weaver.CrosscuttingMembersSet.getDeclareParents:()Ljava/util/List;
astore 2
start local 2 1: aload 1
invokevirtual org.aspectj.weaver.ResolvedType.isRawType:()Z
ifeq 3
2: aload 1
invokevirtual org.aspectj.weaver.ResolvedType.getGenericType:()Lorg/aspectj/weaver/ReferenceType;
astore 1
3: StackMap locals: java.util.List
StackMap stack:
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.clearInterTypeMungers:()V
4: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 5: iconst_0
istore 4
start local 4 6: iconst_0
istore 5
start local 5 7: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
start local 6 8: goto 16
9: StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.ResolvedType java.util.List java.util.List int int java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.patterns.DeclareParents
astore 7
start local 7 10: aload 0
aload 7
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelWorld.applyDeclareParents:(Lorg/aspectj/weaver/patterns/DeclareParents;Lorg/aspectj/weaver/ResolvedType;)Z
istore 8
start local 8 11: iload 8
ifeq 14
12: iconst_1
istore 4
13: goto 16
14: StackMap locals: org.aspectj.weaver.patterns.DeclareParents int
StackMap stack:
aload 7
invokevirtual org.aspectj.weaver.patterns.DeclareParents.getChild:()Lorg/aspectj/weaver/patterns/TypePattern;
invokevirtual org.aspectj.weaver.patterns.TypePattern.isStarAnnotation:()Z
ifne 16
15: aload 3
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 7 16: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
end local 6 17: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getCrosscuttingMembersSet:()Lorg/aspectj/weaver/CrosscuttingMembersSet;
invokevirtual org.aspectj.weaver.CrosscuttingMembersSet.getDeclareAnnotationOnTypes:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 22
StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.ResolvedType java.util.List java.util.List int int top java.util.Iterator
StackMap stack:
18: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.patterns.DeclareAnnotation
astore 6
start local 6 19: aload 0
aload 6
aload 1
iconst_1
invokevirtual org.aspectj.weaver.bcel.BcelWorld.applyDeclareAtType:(Lorg/aspectj/weaver/patterns/DeclareAnnotation;Lorg/aspectj/weaver/ResolvedType;Z)Z
istore 8
start local 8 20: iload 8
ifeq 22
21: iconst_1
istore 5
end local 8 end local 6 22: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 18
23: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getCrosscuttingMembersSet:()Lorg/aspectj/weaver/CrosscuttingMembersSet;
invokevirtual org.aspectj.weaver.CrosscuttingMembersSet.getDeclareAnnotationOnFields:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 27
StackMap locals:
StackMap stack:
24: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.patterns.DeclareAnnotation
astore 6
start local 6 25: aload 0
aload 6
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelWorld.applyDeclareAtField:(Lorg/aspectj/weaver/patterns/DeclareAnnotation;Lorg/aspectj/weaver/ResolvedType;)Z
ifeq 27
26: iconst_1
istore 5
end local 6 27: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 24
28: goto 49
29: StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.ResolvedType java.util.List java.util.List int int
StackMap stack:
iconst_0
dup
istore 4
istore 5
30: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 31: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 37
StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.ResolvedType java.util.List java.util.List int int java.util.List top java.util.Iterator
StackMap stack:
32: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.patterns.DeclareParents
astore 7
start local 7 33: aload 0
aload 7
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelWorld.applyDeclareParents:(Lorg/aspectj/weaver/patterns/DeclareParents;Lorg/aspectj/weaver/ResolvedType;)Z
ifeq 36
34: iconst_1
istore 4
35: goto 37
36: StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.ResolvedType java.util.List java.util.List int int java.util.List org.aspectj.weaver.patterns.DeclareParents java.util.Iterator
StackMap stack:
aload 6
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 37: StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.ResolvedType java.util.List java.util.List int int java.util.List top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 32
38: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getCrosscuttingMembersSet:()Lorg/aspectj/weaver/CrosscuttingMembersSet;
invokevirtual org.aspectj.weaver.CrosscuttingMembersSet.getDeclareAnnotationOnTypes:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 42
StackMap locals:
StackMap stack:
39: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.patterns.DeclareAnnotation
astore 7
start local 7 40: aload 0
aload 7
aload 1
iconst_0
invokevirtual org.aspectj.weaver.bcel.BcelWorld.applyDeclareAtType:(Lorg/aspectj/weaver/patterns/DeclareAnnotation;Lorg/aspectj/weaver/ResolvedType;Z)Z
ifeq 42
41: iconst_1
istore 5
end local 7 42: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 39
43: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getCrosscuttingMembersSet:()Lorg/aspectj/weaver/CrosscuttingMembersSet;
invokevirtual org.aspectj.weaver.CrosscuttingMembersSet.getDeclareAnnotationOnFields:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 47
StackMap locals:
StackMap stack:
44: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.patterns.DeclareAnnotation
astore 7
start local 7 45: aload 0
aload 7
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelWorld.applyDeclareAtField:(Lorg/aspectj/weaver/patterns/DeclareAnnotation;Lorg/aspectj/weaver/ResolvedType;)Z
ifeq 47
46: iconst_1
istore 5
end local 7 47: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 44
48: aload 6
astore 3
end local 6 49: StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.ResolvedType java.util.List java.util.List int int
StackMap stack:
iload 4
ifne 50
iload 5
ifeq 51
StackMap locals:
StackMap stack:
50: aload 3
invokeinterface java.util.List.isEmpty:()Z
ifeq 29
51: StackMap locals:
StackMap stack:
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 52 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
0 52 1 onType Lorg/aspectj/weaver/ResolvedType;
1 52 2 declareParentsList Ljava/util/List<Lorg/aspectj/weaver/patterns/DeclareParents;>;
5 52 3 decpToRepeat Ljava/util/List<Lorg/aspectj/weaver/patterns/DeclareParents;>;
6 52 4 aParentChangeOccurred Z
7 52 5 anAnnotationChangeOccurred Z
8 17 6 i Ljava/util/Iterator<Lorg/aspectj/weaver/patterns/DeclareParents;>;
10 16 7 decp Lorg/aspectj/weaver/patterns/DeclareParents;
11 16 8 typeChanged Z
19 22 6 decA Lorg/aspectj/weaver/patterns/DeclareAnnotation;
20 22 8 typeChanged Z
25 27 6 deca Lorg/aspectj/weaver/patterns/DeclareAnnotation;
31 49 6 decpToRepeatNextTime Ljava/util/List<Lorg/aspectj/weaver/patterns/DeclareParents;>;
33 37 7 decp Lorg/aspectj/weaver/patterns/DeclareParents;
40 42 7 deca Lorg/aspectj/weaver/patterns/DeclareAnnotation;
45 47 7 deca Lorg/aspectj/weaver/patterns/DeclareAnnotation;
MethodParameters:
Name Flags
onType
public org.aspectj.weaver.IWeavingSupport getWeavingSupport();
descriptor: ()Lorg/aspectj/weaver/IWeavingSupport;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.BcelWorld.bcelWeavingSupport:Lorg/aspectj/weaver/bcel/BcelWeavingSupport;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
public void reportCheckerMatch(org.aspectj.weaver.Checker, org.aspectj.weaver.Shadow);
descriptor: (Lorg/aspectj/weaver/Checker;Lorg/aspectj/weaver/Shadow;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new org.aspectj.bridge.Message
dup
aload 1
aload 2
invokevirtual org.aspectj.weaver.Checker.getMessage:(Lorg/aspectj/weaver/Shadow;)Ljava/lang/String;
aload 2
invokevirtual org.aspectj.weaver.Shadow.toString:()Ljava/lang/String;
aload 1
invokevirtual org.aspectj.weaver.Checker.isError:()Z
ifeq 1
getstatic org.aspectj.bridge.IMessage.ERROR:Lorg/aspectj/bridge/IMessage$Kind;
goto 2
1: StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.Checker org.aspectj.weaver.Shadow
StackMap stack: new 0 new 0 java.lang.String java.lang.String
getstatic org.aspectj.bridge.IMessage.WARNING:Lorg/aspectj/bridge/IMessage$Kind;
StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.Checker org.aspectj.weaver.Shadow
StackMap stack: new 0 new 0 java.lang.String java.lang.String org.aspectj.bridge.IMessage$Kind
2: aload 2
invokevirtual org.aspectj.weaver.Shadow.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
aconst_null
iconst_1
anewarray org.aspectj.bridge.ISourceLocation
dup
iconst_0
aload 1
invokevirtual org.aspectj.weaver.Checker.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
aastore
iconst_1
3: iconst_0
iconst_m1
iconst_m1
4: invokespecial org.aspectj.bridge.Message.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/bridge/IMessage$Kind;Lorg/aspectj/bridge/ISourceLocation;Ljava/lang/Throwable;[Lorg/aspectj/bridge/ISourceLocation;ZIII)V
astore 3
start local 3 5: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
aload 3
invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
pop
6: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getCrossReferenceHandler:()Lorg/aspectj/weaver/ICrossReferenceHandler;
ifnull 15
7: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getCrossReferenceHandler:()Lorg/aspectj/weaver/ICrossReferenceHandler;
8: aload 1
invokevirtual org.aspectj.weaver.Checker.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
9: aload 2
invokevirtual org.aspectj.weaver.Shadow.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
10: aload 1
invokevirtual org.aspectj.weaver.Checker.isError:()Z
ifeq 11
getstatic org.aspectj.asm.IRelationship$Kind.DECLARE_ERROR:Lorg/aspectj/asm/IRelationship$Kind;
invokevirtual org.aspectj.asm.IRelationship$Kind.getName:()Ljava/lang/String;
goto 13
StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.Checker org.aspectj.weaver.Shadow org.aspectj.bridge.IMessage
StackMap stack: org.aspectj.weaver.ICrossReferenceHandler org.aspectj.bridge.ISourceLocation org.aspectj.bridge.ISourceLocation
11: getstatic org.aspectj.asm.IRelationship$Kind.DECLARE_WARNING:Lorg/aspectj/asm/IRelationship$Kind;
12: invokevirtual org.aspectj.asm.IRelationship$Kind.getName:()Ljava/lang/String;
StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.Checker org.aspectj.weaver.Shadow org.aspectj.bridge.IMessage
StackMap stack: org.aspectj.weaver.ICrossReferenceHandler org.aspectj.bridge.ISourceLocation org.aspectj.bridge.ISourceLocation java.lang.String
13: iconst_0
14: invokeinterface org.aspectj.weaver.ICrossReferenceHandler.addCrossReference:(Lorg/aspectj/bridge/ISourceLocation;Lorg/aspectj/bridge/ISourceLocation;Ljava/lang/String;Z)V
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getModel:()Lorg/aspectj/util/IStructureModel;
ifnull 17
16: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getModelAsAsmManager:()Lorg/aspectj/asm/AsmManager;
aload 2
aload 1
invokestatic org.aspectj.weaver.model.AsmRelationshipProvider.addDeclareErrorOrWarningRelationship:(Lorg/aspectj/asm/AsmManager;Lorg/aspectj/weaver/Shadow;Lorg/aspectj/weaver/Checker;)V
17: StackMap locals:
StackMap stack:
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/weaver/bcel/BcelWorld;
0 18 1 checker Lorg/aspectj/weaver/Checker;
0 18 2 shadow Lorg/aspectj/weaver/Shadow;
5 18 3 iMessage Lorg/aspectj/bridge/IMessage;
MethodParameters:
Name Flags
checker
shadow
public org.aspectj.asm.AsmManager getModelAsAsmManager();
descriptor: ()Lorg/aspectj/asm/AsmManager;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getModel:()Lorg/aspectj/util/IStructureModel;
checkcast org.aspectj.asm.AsmManager
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
void raiseError(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
aload 1
invokestatic org.aspectj.bridge.MessageUtil.error:(Ljava/lang/String;)Lorg/aspectj/bridge/IMessage;
invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
0 2 1 message Ljava/lang/String;
MethodParameters:
Name Flags
message
public void setXmlFiles(java.util.List<java.io.File>);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.bcel.BcelWorld.isXmlConfiguredWorld:Z
ifne 3
aload 1
invokeinterface java.util.List.isEmpty:()Z
ifne 3
1: aload 0
ldc "xml configuration files only supported by the compiler when -xmlConfigured option specified"
invokevirtual org.aspectj.weaver.bcel.BcelWorld.raiseError:(Ljava/lang/String;)V
2: return
3: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.List.isEmpty:()Z
ifne 5
4: aload 0
new org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig
dup
aload 0
iconst_1
invokespecial org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.<init>:(Lorg/aspectj/weaver/bcel/BcelWorld;I)V
putfield org.aspectj.weaver.bcel.BcelWorld.xmlConfiguration:Lorg/aspectj/weaver/bcel/BcelWorld$WeavingXmlConfig;
5: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 15
StackMap locals: org.aspectj.weaver.bcel.BcelWorld java.util.List top java.util.Iterator
StackMap stack:
6: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.io.File
astore 2
start local 2 7: aload 2
invokevirtual java.io.File.toURI:()Ljava/net/URI;
invokevirtual java.net.URI.toURL:()Ljava/net/URL;
invokestatic org.aspectj.weaver.loadtime.definition.DocumentParser.parse:(Ljava/net/URL;)Lorg/aspectj/weaver/loadtime/definition/Definition;
astore 4
start local 4 8: aload 0
getfield org.aspectj.weaver.bcel.BcelWorld.xmlConfiguration:Lorg/aspectj/weaver/bcel/BcelWorld$WeavingXmlConfig;
aload 4
invokevirtual org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.add:(Lorg/aspectj/weaver/loadtime/definition/Definition;)V
end local 4 9: goto 15
StackMap locals: org.aspectj.weaver.bcel.BcelWorld java.util.List java.io.File java.util.Iterator
StackMap stack: java.net.MalformedURLException
10: astore 4
start local 4 11: aload 0
new java.lang.StringBuilder
dup
ldc "Unexpected problem processing XML config file '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.io.File.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 4
invokevirtual java.net.MalformedURLException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.raiseError:(Ljava/lang/String;)V
end local 4 12: goto 15
13: StackMap locals:
StackMap stack: java.lang.Exception
astore 4
start local 4 14: aload 0
new java.lang.StringBuilder
dup
ldc "Unexpected problem processing XML config file '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.io.File.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 4
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.raiseError:(Ljava/lang/String;)V
end local 4 end local 2 15: StackMap locals: org.aspectj.weaver.bcel.BcelWorld java.util.List top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
16: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
0 17 1 xmlFiles Ljava/util/List<Ljava/io/File;>;
7 15 2 xmlfile Ljava/io/File;
8 9 4 d Lorg/aspectj/weaver/loadtime/definition/Definition;
11 12 4 e Ljava/net/MalformedURLException;
14 15 4 e Ljava/lang/Exception;
Exception table:
from to target type
7 9 10 Class java.net.MalformedURLException
7 9 13 Class java.lang.Exception
Signature: (Ljava/util/List<Ljava/io/File;>;)V
MethodParameters:
Name Flags
xmlFiles
public void addScopedAspect(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_1
putfield org.aspectj.weaver.bcel.BcelWorld.isXmlConfiguredWorld:Z
1: aload 0
getfield org.aspectj.weaver.bcel.BcelWorld.xmlConfiguration:Lorg/aspectj/weaver/bcel/BcelWorld$WeavingXmlConfig;
ifnonnull 3
2: aload 0
new org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig
dup
aload 0
iconst_2
invokespecial org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.<init>:(Lorg/aspectj/weaver/bcel/BcelWorld;I)V
putfield org.aspectj.weaver.bcel.BcelWorld.xmlConfiguration:Lorg/aspectj/weaver/bcel/BcelWorld$WeavingXmlConfig;
3: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelWorld.xmlConfiguration:Lorg/aspectj/weaver/bcel/BcelWorld$WeavingXmlConfig;
aload 1
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.addScopedAspect:(Ljava/lang/String;Ljava/lang/String;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
0 5 1 name Ljava/lang/String;
0 5 2 scope Ljava/lang/String;
MethodParameters:
Name Flags
name
scope
public void setXmlConfigured(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.aspectj.weaver.bcel.BcelWorld.isXmlConfiguredWorld:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
0 2 1 b Z
MethodParameters:
Name Flags
b
public boolean isXmlConfigured();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.BcelWorld.isXmlConfiguredWorld:Z
ifeq 1
aload 0
getfield org.aspectj.weaver.bcel.BcelWorld.xmlConfiguration:Lorg/aspectj/weaver/bcel/BcelWorld$WeavingXmlConfig;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
public org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig getXmlConfiguration();
descriptor: ()Lorg/aspectj/weaver/bcel/BcelWorld$WeavingXmlConfig;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.BcelWorld.xmlConfiguration:Lorg/aspectj/weaver/bcel/BcelWorld$WeavingXmlConfig;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
public boolean isAspectIncluded(org.aspectj.weaver.ResolvedType);
descriptor: (Lorg/aspectj/weaver/ResolvedType;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelWorld.isXmlConfigured:()Z
ifne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelWorld.xmlConfiguration:Lorg/aspectj/weaver/bcel/BcelWorld$WeavingXmlConfig;
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.specifiesInclusionOfAspect:(Ljava/lang/String;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
0 3 1 aspectType Lorg/aspectj/weaver/ResolvedType;
MethodParameters:
Name Flags
aspectType
public org.aspectj.weaver.patterns.TypePattern getAspectScope(org.aspectj.weaver.ResolvedType);
descriptor: (Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/patterns/TypePattern;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.bcel.BcelWorld.xmlConfiguration:Lorg/aspectj/weaver/bcel/BcelWorld$WeavingXmlConfig;
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig.getScopeFor:(Ljava/lang/String;)Lorg/aspectj/weaver/patterns/TypePattern;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
0 1 1 declaringType Lorg/aspectj/weaver/ResolvedType;
MethodParameters:
Name Flags
declaringType
public boolean hasUnsatisfiedDependency(org.aspectj.weaver.ResolvedType);
descriptor: (Lorg/aspectj/weaver/ResolvedType;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=13, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
astore 2
start local 2 1: aload 1
invokevirtual org.aspectj.weaver.ResolvedType.hasAnnotations:()Z
ifeq 32
2: aload 1
invokevirtual org.aspectj.weaver.ResolvedType.getAnnotations:()[Lorg/aspectj/weaver/AnnotationAJ;
astore 3
start local 3 3: aload 3
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 31
StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.ResolvedType java.lang.String org.aspectj.weaver.AnnotationAJ[] top int int org.aspectj.weaver.AnnotationAJ[]
StackMap stack:
4: aload 7
iload 5
aaload
astore 4
start local 4 5: aload 4
invokeinterface org.aspectj.weaver.AnnotationAJ.getTypeName:()Ljava/lang/String;
ldc "org.aspectj.lang.annotation.RequiredTypes"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 30
6: aload 4
ldc "value"
invokeinterface org.aspectj.weaver.AnnotationAJ.getStringFormOfValue:(Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 7: aload 8
ifnull 29
aload 8
invokevirtual java.lang.String.length:()I
iconst_2
if_icmple 29
8: aload 8
iconst_1
aload 8
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 8
9: new java.util.StringTokenizer
dup
aload 8
ldc ","
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 9
start local 9 10: iconst_0
istore 10
start local 10 11: goto 25
12: StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.ResolvedType java.lang.String org.aspectj.weaver.AnnotationAJ[] org.aspectj.weaver.AnnotationAJ int int org.aspectj.weaver.AnnotationAJ[] java.lang.String java.util.StringTokenizer int
StackMap stack:
aload 9
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 11
start local 11 13: aload 0
aload 11
invokestatic org.aspectj.weaver.UnresolvedType.forName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.resolve:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
astore 12
start local 12 14: aload 12
invokevirtual org.aspectj.weaver.ResolvedType.isMissing:()Z
ifeq 25
15: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
getstatic org.aspectj.bridge.IMessage.INFO:Lorg/aspectj/bridge/IMessage$Kind;
invokeinterface org.aspectj.bridge.IMessageHandler.isIgnoring:(Lorg/aspectj/bridge/IMessage$Kind;)Z
ifne 21
16: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
17: new java.lang.StringBuilder
dup
ldc "deactivating aspect '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' as it requires type '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' which cannot be found on the classpath"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.aspectj.bridge.MessageUtil.info:(Ljava/lang/String;)Lorg/aspectj/bridge/IMessage;
20: invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
pop
21: StackMap locals: java.lang.String org.aspectj.weaver.ResolvedType
StackMap stack:
iconst_1
istore 10
22: aload 0
getfield org.aspectj.weaver.bcel.BcelWorld.aspectRequiredTypes:Ljava/util/Map;
ifnonnull 24
23: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.aspectj.weaver.bcel.BcelWorld.aspectRequiredTypes:Ljava/util/Map;
24: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelWorld.aspectRequiredTypes:Ljava/util/Map;
aload 2
aload 11
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 12 end local 11 25: StackMap locals:
StackMap stack:
aload 9
invokevirtual java.util.StringTokenizer.hasMoreElements:()Z
ifne 12
26: iload 10
ifeq 28
27: iconst_1
ireturn
28: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 10 end local 9 29: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 8 end local 4 30: StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.ResolvedType java.lang.String org.aspectj.weaver.AnnotationAJ[] top int int org.aspectj.weaver.AnnotationAJ[]
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
31: iload 5
iload 6
if_icmplt 4
end local 3 32: StackMap locals: org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.ResolvedType java.lang.String
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelWorld.aspectRequiredTypes:Ljava/util/Map;
ifnonnull 34
33: iconst_0
ireturn
34: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelWorld.aspectRequiredTypesProcessed:Ljava/util/List;
aload 2
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 52
35: aload 0
getfield org.aspectj.weaver.bcel.BcelWorld.aspectRequiredTypes:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 36: aload 3
ifnonnull 39
37: aload 0
getfield org.aspectj.weaver.bcel.BcelWorld.aspectRequiredTypesProcessed:Ljava/util/List;
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
38: iconst_0
ireturn
39: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 3
invokestatic org.aspectj.weaver.UnresolvedType.forName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.resolve:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
astore 4
start local 4 40: aload 4
invokevirtual org.aspectj.weaver.ResolvedType.isMissing:()Z
ifne 44
41: aload 0
getfield org.aspectj.weaver.bcel.BcelWorld.aspectRequiredTypesProcessed:Ljava/util/List;
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
42: aload 0
getfield org.aspectj.weaver.bcel.BcelWorld.aspectRequiredTypes:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
43: iconst_0
ireturn
44: StackMap locals: org.aspectj.weaver.ResolvedType
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
getstatic org.aspectj.bridge.IMessage.INFO:Lorg/aspectj/bridge/IMessage$Kind;
invokeinterface org.aspectj.bridge.IMessageHandler.isIgnoring:(Lorg/aspectj/bridge/IMessage$Kind;)Z
ifne 50
45: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
46: new java.lang.StringBuilder
dup
ldc "deactivating aspect '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' as it requires type '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
47: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' which cannot be found on the classpath"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
48: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.aspectj.bridge.MessageUtil.info:(Ljava/lang/String;)Lorg/aspectj/bridge/IMessage;
49: invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
pop
50: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelWorld.aspectRequiredTypesProcessed:Ljava/util/List;
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
51: iconst_1
ireturn
end local 4 end local 3 52: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelWorld.aspectRequiredTypes:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 53 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
0 53 1 aspectType Lorg/aspectj/weaver/ResolvedType;
1 53 2 aspectName Ljava/lang/String;
3 32 3 annos [Lorg/aspectj/weaver/AnnotationAJ;
5 30 4 anno Lorg/aspectj/weaver/AnnotationAJ;
7 30 8 values Ljava/lang/String;
10 29 9 tokenizer Ljava/util/StringTokenizer;
11 29 10 anythingMissing Z
13 25 11 requiredTypeName Ljava/lang/String;
14 25 12 rt Lorg/aspectj/weaver/ResolvedType;
36 52 3 requiredTypeName Ljava/lang/String;
40 52 4 rt Lorg/aspectj/weaver/ResolvedType;
MethodParameters:
Name Flags
aspectType
public void addAspectRequires(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.aspectj.weaver.bcel.BcelWorld.aspectRequiredTypes:Ljava/util/Map;
ifnonnull 2
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.aspectj.weaver.bcel.BcelWorld.aspectRequiredTypes:Ljava/util/Map;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelWorld.aspectRequiredTypes:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
0 4 1 aspectClassName Ljava/lang/String;
0 4 2 requiredType Ljava/lang/String;
MethodParameters:
Name Flags
aspectClassName
requiredType
public org.aspectj.weaver.World$TypeMap getTypeMap();
descriptor: ()Lorg/aspectj/weaver/World$TypeMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.BcelWorld.typeMap:Lorg/aspectj/weaver/World$TypeMap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
public boolean isLoadtimeWeaving();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
public void addTypeDelegateResolver(org.aspectj.weaver.bcel.TypeDelegateResolver);
descriptor: (Lorg/aspectj/weaver/bcel/TypeDelegateResolver;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.bcel.BcelWorld.typeDelegateResolvers:Ljava/util/List;
ifnonnull 2
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.aspectj.weaver.bcel.BcelWorld.typeDelegateResolvers:Ljava/util/List;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelWorld.typeDelegateResolvers:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
0 4 1 typeDelegateResolver Lorg/aspectj/weaver/bcel/TypeDelegateResolver;
MethodParameters:
Name Flags
typeDelegateResolver
public void classWriteEvent(char[][]);
descriptor: ([[C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.bcel.BcelWorld.typeMap:Lorg/aspectj/weaver/World$TypeMap;
new java.lang.String
dup
aload 1
bipush 46
invokestatic org.aspectj.asm.internal.CharOperation.concatWith:([[CC)[C
invokespecial java.lang.String.<init>:([C)V
invokevirtual org.aspectj.weaver.World$TypeMap.classWriteEvent:(Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
0 2 1 compoundName [[C
MethodParameters:
Name Flags
compoundName
public void demote(org.aspectj.weaver.ResolvedType);
descriptor: (Lorg/aspectj/weaver/ResolvedType;)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.weaver.bcel.BcelWorld.typeMap:Lorg/aspectj/weaver/World$TypeMap;
aload 1
invokevirtual org.aspectj.weaver.World$TypeMap.demote:(Lorg/aspectj/weaver/ResolvedType;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/BcelWorld;
0 2 1 type Lorg/aspectj/weaver/ResolvedType;
MethodParameters:
Name Flags
type
}
SourceFile: "BcelWorld.java"
NestMembers:
org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig
InnerClasses:
public Kind = org.aspectj.asm.IRelationship$Kind of org.aspectj.asm.IRelationship
public final Kind = org.aspectj.bridge.IMessage$Kind of org.aspectj.bridge.IMessage
public WeaveMessageKind = org.aspectj.bridge.WeaveMessage$WeaveMessageKind of org.aspectj.bridge.WeaveMessage
public final Kind = org.aspectj.weaver.Shadow$Kind of org.aspectj.weaver.Shadow
public TypeMap = org.aspectj.weaver.World$TypeMap of org.aspectj.weaver.World
WeavingXmlConfig = org.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig of org.aspectj.weaver.bcel.BcelWorld
public abstract ClassFile = org.aspectj.weaver.bcel.ClassPathManager$ClassFile of org.aspectj.weaver.bcel.ClassPathManager