public class org.aspectj.weaver.tools.PointcutParser
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.aspectj.weaver.tools.PointcutParser
super_class: java.lang.Object
{
private org.aspectj.weaver.reflect.ReflectionWorld world;
descriptor: Lorg/aspectj/weaver/reflect/ReflectionWorld;
flags: (0x0002) ACC_PRIVATE
private org.aspectj.weaver.WeakClassLoaderReference classLoaderReference;
descriptor: Lorg/aspectj/weaver/WeakClassLoaderReference;
flags: (0x0002) ACC_PRIVATE
private final java.util.Set<org.aspectj.weaver.tools.PointcutPrimitive> supportedPrimitives;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Lorg/aspectj/weaver/tools/PointcutPrimitive;>;
private final java.util.Set<org.aspectj.weaver.tools.PointcutDesignatorHandler> pointcutDesignators;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Lorg/aspectj/weaver/tools/PointcutDesignatorHandler;>;
public static java.util.Set<org.aspectj.weaver.tools.PointcutPrimitive> getAllSupportedPointcutPrimitives();
descriptor: ()Ljava/util/Set;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 0
start local 0 1: aload 0
getstatic org.aspectj.weaver.tools.PointcutPrimitive.ADVICE_EXECUTION:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
2: aload 0
getstatic org.aspectj.weaver.tools.PointcutPrimitive.ARGS:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
3: aload 0
getstatic org.aspectj.weaver.tools.PointcutPrimitive.CALL:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
4: aload 0
getstatic org.aspectj.weaver.tools.PointcutPrimitive.EXECUTION:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
5: aload 0
getstatic org.aspectj.weaver.tools.PointcutPrimitive.GET:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
6: aload 0
getstatic org.aspectj.weaver.tools.PointcutPrimitive.HANDLER:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
7: aload 0
getstatic org.aspectj.weaver.tools.PointcutPrimitive.INITIALIZATION:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
8: aload 0
getstatic org.aspectj.weaver.tools.PointcutPrimitive.PRE_INITIALIZATION:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
9: aload 0
getstatic org.aspectj.weaver.tools.PointcutPrimitive.SET:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
10: aload 0
getstatic org.aspectj.weaver.tools.PointcutPrimitive.STATIC_INITIALIZATION:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
11: aload 0
getstatic org.aspectj.weaver.tools.PointcutPrimitive.TARGET:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
12: aload 0
getstatic org.aspectj.weaver.tools.PointcutPrimitive.THIS:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
13: aload 0
getstatic org.aspectj.weaver.tools.PointcutPrimitive.WITHIN:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
14: aload 0
getstatic org.aspectj.weaver.tools.PointcutPrimitive.WITHIN_CODE:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
15: aload 0
getstatic org.aspectj.weaver.tools.PointcutPrimitive.AT_ANNOTATION:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
16: aload 0
getstatic org.aspectj.weaver.tools.PointcutPrimitive.AT_THIS:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
17: aload 0
getstatic org.aspectj.weaver.tools.PointcutPrimitive.AT_TARGET:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
18: aload 0
getstatic org.aspectj.weaver.tools.PointcutPrimitive.AT_ARGS:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
19: aload 0
getstatic org.aspectj.weaver.tools.PointcutPrimitive.AT_WITHIN:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
20: aload 0
getstatic org.aspectj.weaver.tools.PointcutPrimitive.AT_WITHINCODE:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
21: aload 0
getstatic org.aspectj.weaver.tools.PointcutPrimitive.REFERENCE:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
22: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 23 0 primitives Ljava/util/Set<Lorg/aspectj/weaver/tools/PointcutPrimitive;>;
Signature: ()Ljava/util/Set<Lorg/aspectj/weaver/tools/PointcutPrimitive;>;
public static org.aspectj.weaver.tools.PointcutParser getPointcutParserSupportingAllPrimitivesAndUsingContextClassloaderForResolution();
descriptor: ()Lorg/aspectj/weaver/tools/PointcutParser;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: new org.aspectj.weaver.tools.PointcutParser
dup
invokespecial org.aspectj.weaver.tools.PointcutParser.<init>:()V
astore 0
start local 0 1: aload 0
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
invokevirtual org.aspectj.weaver.tools.PointcutParser.setClassLoader:(Ljava/lang/ClassLoader;)V
2: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 3 0 p Lorg/aspectj/weaver/tools/PointcutParser;
public static org.aspectj.weaver.tools.PointcutParser getPointcutParserSupportingSpecifiedPrimitivesAndUsingContextClassloaderForResolution(java.util.Set<org.aspectj.weaver.tools.PointcutPrimitive>);
descriptor: (Ljava/util/Set;)Lorg/aspectj/weaver/tools/PointcutParser;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new org.aspectj.weaver.tools.PointcutParser
dup
aload 0
invokespecial org.aspectj.weaver.tools.PointcutParser.<init>:(Ljava/util/Set;)V
astore 1
start local 1 1: aload 1
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
invokevirtual org.aspectj.weaver.tools.PointcutParser.setClassLoader:(Ljava/lang/ClassLoader;)V
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 supportedPointcutKinds Ljava/util/Set<Lorg/aspectj/weaver/tools/PointcutPrimitive;>;
1 3 1 p Lorg/aspectj/weaver/tools/PointcutParser;
Signature: (Ljava/util/Set<Lorg/aspectj/weaver/tools/PointcutPrimitive;>;)Lorg/aspectj/weaver/tools/PointcutParser;
MethodParameters:
Name Flags
supportedPointcutKinds
public static org.aspectj.weaver.tools.PointcutParser getPointcutParserSupportingAllPrimitivesAndUsingSpecifiedClassloaderForResolution(java.lang.ClassLoader);
descriptor: (Ljava/lang/ClassLoader;)Lorg/aspectj/weaver/tools/PointcutParser;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new org.aspectj.weaver.tools.PointcutParser
dup
invokespecial org.aspectj.weaver.tools.PointcutParser.<init>:()V
astore 1
start local 1 1: aload 1
aload 0
invokevirtual org.aspectj.weaver.tools.PointcutParser.setClassLoader:(Ljava/lang/ClassLoader;)V
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 classLoader Ljava/lang/ClassLoader;
1 3 1 p Lorg/aspectj/weaver/tools/PointcutParser;
MethodParameters:
Name Flags
classLoader
public static org.aspectj.weaver.tools.PointcutParser getPointcutParserSupportingSpecifiedPrimitivesAndUsingSpecifiedClassLoaderForResolution(java.util.Set<org.aspectj.weaver.tools.PointcutPrimitive>, java.lang.ClassLoader);
descriptor: (Ljava/util/Set;Ljava/lang/ClassLoader;)Lorg/aspectj/weaver/tools/PointcutParser;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new org.aspectj.weaver.tools.PointcutParser
dup
aload 0
invokespecial org.aspectj.weaver.tools.PointcutParser.<init>:(Ljava/util/Set;)V
astore 2
start local 2 1: aload 2
aload 1
invokevirtual org.aspectj.weaver.tools.PointcutParser.setClassLoader:(Ljava/lang/ClassLoader;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 supportedPointcutKinds Ljava/util/Set<Lorg/aspectj/weaver/tools/PointcutPrimitive;>;
0 3 1 classLoader Ljava/lang/ClassLoader;
1 3 2 p Lorg/aspectj/weaver/tools/PointcutParser;
Signature: (Ljava/util/Set<Lorg/aspectj/weaver/tools/PointcutPrimitive;>;Ljava/lang/ClassLoader;)Lorg/aspectj/weaver/tools/PointcutParser;
MethodParameters:
Name Flags
supportedPointcutKinds
classLoader
protected void <init>();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.aspectj.weaver.tools.PointcutParser.pointcutDesignators:Ljava/util/Set;
2: aload 0
invokestatic org.aspectj.weaver.tools.PointcutParser.getAllSupportedPointcutPrimitives:()Ljava/util/Set;
putfield org.aspectj.weaver.tools.PointcutParser.supportedPrimitives:Ljava/util/Set;
3: aload 0
ldc Lorg/aspectj/weaver/tools/PointcutParser;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
invokevirtual org.aspectj.weaver.tools.PointcutParser.setClassLoader:(Ljava/lang/ClassLoader;)V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/aspectj/weaver/tools/PointcutParser;
private void <init>(java.util.Set<org.aspectj.weaver.tools.PointcutPrimitive>);
descriptor: (Ljava/util/Set;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.aspectj.weaver.tools.PointcutParser.pointcutDesignators:Ljava/util/Set;
2: aload 0
aload 1
putfield org.aspectj.weaver.tools.PointcutParser.supportedPrimitives:Ljava/util/Set;
3: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 8
StackMap locals: org.aspectj.weaver.tools.PointcutParser java.util.Set top java.util.Iterator
StackMap stack:
4: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.tools.PointcutPrimitive
astore 2
start local 2 5: aload 2
getstatic org.aspectj.weaver.tools.PointcutPrimitive.IF:Lorg/aspectj/weaver/tools/PointcutPrimitive;
if_acmpeq 7
aload 2
getstatic org.aspectj.weaver.tools.PointcutPrimitive.CFLOW:Lorg/aspectj/weaver/tools/PointcutPrimitive;
if_acmpeq 7
6: aload 2
getstatic org.aspectj.weaver.tools.PointcutPrimitive.CFLOW_BELOW:Lorg/aspectj/weaver/tools/PointcutPrimitive;
if_acmpne 8
7: StackMap locals: org.aspectj.weaver.tools.PointcutParser java.util.Set org.aspectj.weaver.tools.PointcutPrimitive java.util.Iterator
StackMap stack:
new java.lang.UnsupportedOperationException
dup
ldc "Cannot handle if, cflow, and cflowbelow primitives"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 2 8: StackMap locals: org.aspectj.weaver.tools.PointcutParser java.util.Set top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
9: aload 0
ldc Lorg/aspectj/weaver/tools/PointcutParser;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
invokevirtual org.aspectj.weaver.tools.PointcutParser.setClassLoader:(Ljava/lang/ClassLoader;)V
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/aspectj/weaver/tools/PointcutParser;
0 11 1 supportedPointcutKinds Ljava/util/Set<Lorg/aspectj/weaver/tools/PointcutPrimitive;>;
5 8 2 pointcutPrimitive Lorg/aspectj/weaver/tools/PointcutPrimitive;
Signature: (Ljava/util/Set<Lorg/aspectj/weaver/tools/PointcutPrimitive;>;)V
MethodParameters:
Name Flags
supportedPointcutKinds
protected void setWorld(org.aspectj.weaver.reflect.ReflectionWorld);
descriptor: (Lorg/aspectj/weaver/reflect/ReflectionWorld;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.aspectj.weaver.tools.PointcutParser.world:Lorg/aspectj/weaver/reflect/ReflectionWorld;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/tools/PointcutParser;
0 2 1 aWorld Lorg/aspectj/weaver/reflect/ReflectionWorld;
MethodParameters:
Name Flags
aWorld
protected void setClassLoader(java.lang.ClassLoader);
descriptor: (Ljava/lang/ClassLoader;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new org.aspectj.weaver.WeakClassLoaderReference
dup
aload 1
invokespecial org.aspectj.weaver.WeakClassLoaderReference.<init>:(Ljava/lang/ClassLoader;)V
putfield org.aspectj.weaver.tools.PointcutParser.classLoaderReference:Lorg/aspectj/weaver/WeakClassLoaderReference;
1: aload 0
aload 0
getfield org.aspectj.weaver.tools.PointcutParser.classLoaderReference:Lorg/aspectj/weaver/WeakClassLoaderReference;
invokestatic org.aspectj.weaver.reflect.ReflectionWorld.getReflectionWorldFor:(Lorg/aspectj/weaver/WeakClassLoaderReference;)Lorg/aspectj/weaver/reflect/ReflectionWorld;
putfield org.aspectj.weaver.tools.PointcutParser.world:Lorg/aspectj/weaver/reflect/ReflectionWorld;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/tools/PointcutParser;
0 3 1 aLoader Ljava/lang/ClassLoader;
MethodParameters:
Name Flags
aLoader
protected void setClassLoader(java.lang.ClassLoader, boolean);
descriptor: (Ljava/lang/ClassLoader;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new org.aspectj.weaver.WeakClassLoaderReference
dup
aload 1
invokespecial org.aspectj.weaver.WeakClassLoaderReference.<init>:(Ljava/lang/ClassLoader;)V
putfield org.aspectj.weaver.tools.PointcutParser.classLoaderReference:Lorg/aspectj/weaver/WeakClassLoaderReference;
1: iload 2
ifeq 4
2: aload 0
aload 0
getfield org.aspectj.weaver.tools.PointcutParser.classLoaderReference:Lorg/aspectj/weaver/WeakClassLoaderReference;
invokestatic org.aspectj.weaver.reflect.ReflectionWorld.getReflectionWorldFor:(Lorg/aspectj/weaver/WeakClassLoaderReference;)Lorg/aspectj/weaver/reflect/ReflectionWorld;
putfield org.aspectj.weaver.tools.PointcutParser.world:Lorg/aspectj/weaver/reflect/ReflectionWorld;
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
new org.aspectj.weaver.reflect.ReflectionWorld
dup
aload 0
getfield org.aspectj.weaver.tools.PointcutParser.classLoaderReference:Lorg/aspectj/weaver/WeakClassLoaderReference;
invokespecial org.aspectj.weaver.reflect.ReflectionWorld.<init>:(Lorg/aspectj/weaver/WeakClassLoaderReference;)V
putfield org.aspectj.weaver.tools.PointcutParser.world:Lorg/aspectj/weaver/reflect/ReflectionWorld;
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/aspectj/weaver/tools/PointcutParser;
0 6 1 aLoader Ljava/lang/ClassLoader;
0 6 2 shareWorlds Z
MethodParameters:
Name Flags
aLoader
shareWorlds
public void setLintProperties(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.tools.PointcutParser.classLoaderReference:Lorg/aspectj/weaver/WeakClassLoaderReference;
invokevirtual org.aspectj.weaver.WeakClassLoaderReference.getClassLoader:()Ljava/lang/ClassLoader;
aload 1
invokevirtual java.lang.ClassLoader.getResource:(Ljava/lang/String;)Ljava/net/URL;
astore 2
start local 2 1: aload 2
invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
astore 3
start local 3 2: new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
astore 4
start local 4 3: aload 4
aload 3
invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
4: aload 0
aload 4
invokevirtual org.aspectj.weaver.tools.PointcutParser.setLintProperties:(Ljava/util/Properties;)V
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/aspectj/weaver/tools/PointcutParser;
0 6 1 resourcePath Ljava/lang/String;
1 6 2 url Ljava/net/URL;
2 6 3 is Ljava/io/InputStream;
3 6 4 p Ljava/util/Properties;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
resourcePath
public void setLintProperties(java.util.Properties);
descriptor: (Ljava/util/Properties;)V
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.tools.PointcutParser.getWorld:()Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.World.getLint:()Lorg/aspectj/weaver/Lint;
aload 1
invokevirtual org.aspectj.weaver.Lint.setFromProperties:(Ljava/util/Properties;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/tools/PointcutParser;
0 2 1 properties Ljava/util/Properties;
MethodParameters:
Name Flags
properties
public void registerPointcutDesignatorHandler(org.aspectj.weaver.tools.PointcutDesignatorHandler);
descriptor: (Lorg/aspectj/weaver/tools/PointcutDesignatorHandler;)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.tools.PointcutParser.pointcutDesignators:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
1: aload 0
getfield org.aspectj.weaver.tools.PointcutParser.world:Lorg/aspectj/weaver/reflect/ReflectionWorld;
ifnull 3
2: aload 0
getfield org.aspectj.weaver.tools.PointcutParser.world:Lorg/aspectj/weaver/reflect/ReflectionWorld;
aload 1
invokevirtual org.aspectj.weaver.reflect.ReflectionWorld.registerPointcutHandler:(Lorg/aspectj/weaver/tools/PointcutDesignatorHandler;)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/tools/PointcutParser;
0 4 1 designatorHandler Lorg/aspectj/weaver/tools/PointcutDesignatorHandler;
MethodParameters:
Name Flags
designatorHandler
public org.aspectj.weaver.tools.PointcutParameter createPointcutParameter(java.lang.String, java.lang.Class<?>);
descriptor: (Ljava/lang/String;Ljava/lang/Class;)Lorg/aspectj/weaver/tools/PointcutParameter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.aspectj.weaver.reflect.PointcutParameterImpl
dup
aload 1
aload 2
invokespecial org.aspectj.weaver.reflect.PointcutParameterImpl.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/tools/PointcutParser;
0 1 1 name Ljava/lang/String;
0 1 2 type Ljava/lang/Class<*>;
Signature: (Ljava/lang/String;Ljava/lang/Class<*>;)Lorg/aspectj/weaver/tools/PointcutParameter;
MethodParameters:
Name Flags
name
type
public org.aspectj.weaver.tools.PointcutExpression parsePointcutExpression(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/aspectj/weaver/tools/PointcutExpression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
iconst_0
anewarray org.aspectj.weaver.tools.PointcutParameter
invokevirtual org.aspectj.weaver.tools.PointcutParser.parsePointcutExpression:(Ljava/lang/String;Ljava/lang/Class;[Lorg/aspectj/weaver/tools/PointcutParameter;)Lorg/aspectj/weaver/tools/PointcutExpression;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/tools/PointcutParser;
0 1 1 expression Ljava/lang/String;
Exceptions:
throws org.aspectj.weaver.tools.UnsupportedPointcutPrimitiveException, java.lang.IllegalArgumentException
MethodParameters:
Name Flags
expression
public org.aspectj.weaver.tools.PointcutExpression parsePointcutExpression(java.lang.String, java.lang.Class<?>, org.aspectj.weaver.tools.PointcutParameter[]);
descriptor: (Ljava/lang/String;Ljava/lang/Class;[Lorg/aspectj/weaver/tools/PointcutParameter;)Lorg/aspectj/weaver/tools/PointcutExpression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, 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 0
aload 1
aload 2
aload 3
invokevirtual org.aspectj.weaver.tools.PointcutParser.resolvePointcutExpression:(Ljava/lang/String;Ljava/lang/Class;[Lorg/aspectj/weaver/tools/PointcutParameter;)Lorg/aspectj/weaver/patterns/Pointcut;
astore 5
start local 5 2: aload 0
aload 5
aload 2
aload 3
invokevirtual org.aspectj.weaver.tools.PointcutParser.concretizePointcutExpression:(Lorg/aspectj/weaver/patterns/Pointcut;Ljava/lang/Class;[Lorg/aspectj/weaver/tools/PointcutParameter;)Lorg/aspectj/weaver/patterns/Pointcut;
astore 5
3: aload 0
aload 5
aload 1
invokevirtual org.aspectj.weaver.tools.PointcutParser.validateAgainstSupportedPrimitives:(Lorg/aspectj/weaver/patterns/Pointcut;Ljava/lang/String;)V
4: new org.aspectj.weaver.internal.tools.PointcutExpressionImpl
dup
aload 5
aload 1
aload 3
aload 0
invokevirtual org.aspectj.weaver.tools.PointcutParser.getWorld:()Lorg/aspectj/weaver/World;
invokespecial org.aspectj.weaver.internal.tools.PointcutExpressionImpl.<init>:(Lorg/aspectj/weaver/patterns/Pointcut;Ljava/lang/String;[Lorg/aspectj/weaver/tools/PointcutParameter;Lorg/aspectj/weaver/World;)V
astore 4
end local 5 5: goto 10
StackMap locals: org.aspectj.weaver.tools.PointcutParser java.lang.String java.lang.Class org.aspectj.weaver.tools.PointcutParameter[] org.aspectj.weaver.internal.tools.PointcutExpressionImpl
StackMap stack: org.aspectj.weaver.patterns.ParserException
6: astore 5
start local 5 7: new java.lang.IllegalArgumentException
dup
aload 0
aload 1
aload 5
invokevirtual org.aspectj.weaver.tools.PointcutParser.buildUserMessageFromParserException:(Ljava/lang/String;Lorg/aspectj/weaver/patterns/ParserException;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 5 8: StackMap locals:
StackMap stack: org.aspectj.weaver.reflect.ReflectionWorld$ReflectionWorldException
astore 5
start local 5 9: new java.lang.IllegalArgumentException
dup
aload 5
invokevirtual org.aspectj.weaver.reflect.ReflectionWorld$ReflectionWorldException.getMessage:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 5 10: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/aspectj/weaver/tools/PointcutParser;
0 11 1 expression Ljava/lang/String;
0 11 2 inScope Ljava/lang/Class<*>;
0 11 3 formalParameters [Lorg/aspectj/weaver/tools/PointcutParameter;
1 11 4 pcExpr Lorg/aspectj/weaver/internal/tools/PointcutExpressionImpl;
2 5 5 pc Lorg/aspectj/weaver/patterns/Pointcut;
7 8 5 pEx Lorg/aspectj/weaver/patterns/ParserException;
9 10 5 rwEx Lorg/aspectj/weaver/reflect/ReflectionWorld$ReflectionWorldException;
Exception table:
from to target type
1 5 6 Class org.aspectj.weaver.patterns.ParserException
1 5 8 Class org.aspectj.weaver.reflect.ReflectionWorld$ReflectionWorldException
Exceptions:
throws org.aspectj.weaver.tools.UnsupportedPointcutPrimitiveException, java.lang.IllegalArgumentException
Signature: (Ljava/lang/String;Ljava/lang/Class<*>;[Lorg/aspectj/weaver/tools/PointcutParameter;)Lorg/aspectj/weaver/tools/PointcutExpression;
MethodParameters:
Name Flags
expression
inScope
formalParameters
protected org.aspectj.weaver.patterns.Pointcut resolvePointcutExpression(java.lang.String, java.lang.Class<?>, org.aspectj.weaver.tools.PointcutParameter[]);
descriptor: (Ljava/lang/String;Ljava/lang/Class;[Lorg/aspectj/weaver/tools/PointcutParameter;)Lorg/aspectj/weaver/patterns/Pointcut;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.aspectj.weaver.patterns.PatternParser
dup
aload 1
invokespecial org.aspectj.weaver.patterns.PatternParser.<init>:(Ljava/lang/String;)V
astore 4
start local 4 1: aload 4
aload 0
getfield org.aspectj.weaver.tools.PointcutParser.pointcutDesignators:Ljava/util/Set;
aload 0
getfield org.aspectj.weaver.tools.PointcutParser.world:Lorg/aspectj/weaver/reflect/ReflectionWorld;
invokevirtual org.aspectj.weaver.patterns.PatternParser.setPointcutDesignatorHandlers:(Ljava/util/Set;Lorg/aspectj/weaver/World;)V
2: aload 4
invokevirtual org.aspectj.weaver.patterns.PatternParser.parsePointcut:()Lorg/aspectj/weaver/patterns/Pointcut;
astore 5
start local 5 3: aload 0
aload 5
aload 1
invokevirtual org.aspectj.weaver.tools.PointcutParser.validateAgainstSupportedPrimitives:(Lorg/aspectj/weaver/patterns/Pointcut;Ljava/lang/String;)V
4: aload 0
aload 2
ifnonnull 5
ldc Ljava/lang/Object;
goto 6
StackMap locals: org.aspectj.weaver.tools.PointcutParser java.lang.String java.lang.Class org.aspectj.weaver.tools.PointcutParameter[] org.aspectj.weaver.patterns.PatternParser org.aspectj.weaver.patterns.Pointcut
StackMap stack: org.aspectj.weaver.tools.PointcutParser
5: aload 2
StackMap locals: org.aspectj.weaver.tools.PointcutParser java.lang.String java.lang.Class org.aspectj.weaver.tools.PointcutParameter[] org.aspectj.weaver.patterns.PatternParser org.aspectj.weaver.patterns.Pointcut
StackMap stack: org.aspectj.weaver.tools.PointcutParser java.lang.Class
6: aload 3
invokevirtual org.aspectj.weaver.tools.PointcutParser.buildResolutionScope:(Ljava/lang/Class;[Lorg/aspectj/weaver/tools/PointcutParameter;)Lorg/aspectj/weaver/patterns/IScope;
astore 6
start local 6 7: aload 5
aload 6
invokevirtual org.aspectj.weaver.patterns.Pointcut.resolve:(Lorg/aspectj/weaver/patterns/IScope;)Lorg/aspectj/weaver/patterns/Pointcut;
astore 5
8: aload 5
9: areturn
end local 6 end local 5 end local 4 10: StackMap locals: org.aspectj.weaver.tools.PointcutParser java.lang.String java.lang.Class org.aspectj.weaver.tools.PointcutParameter[]
StackMap stack: org.aspectj.weaver.patterns.ParserException
astore 4
start local 4 11: new java.lang.IllegalArgumentException
dup
aload 0
aload 1
aload 4
invokevirtual org.aspectj.weaver.tools.PointcutParser.buildUserMessageFromParserException:(Ljava/lang/String;Lorg/aspectj/weaver/patterns/ParserException;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
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/tools/PointcutParser;
0 12 1 expression Ljava/lang/String;
0 12 2 inScope Ljava/lang/Class<*>;
0 12 3 formalParameters [Lorg/aspectj/weaver/tools/PointcutParameter;
1 10 4 parser Lorg/aspectj/weaver/patterns/PatternParser;
3 10 5 pc Lorg/aspectj/weaver/patterns/Pointcut;
7 10 6 resolutionScope Lorg/aspectj/weaver/patterns/IScope;
11 12 4 pEx Lorg/aspectj/weaver/patterns/ParserException;
Exception table:
from to target type
0 9 10 Class org.aspectj.weaver.patterns.ParserException
Signature: (Ljava/lang/String;Ljava/lang/Class<*>;[Lorg/aspectj/weaver/tools/PointcutParameter;)Lorg/aspectj/weaver/patterns/Pointcut;
MethodParameters:
Name Flags
expression
inScope
formalParameters
protected org.aspectj.weaver.patterns.Pointcut concretizePointcutExpression(org.aspectj.weaver.patterns.Pointcut, java.lang.Class<?>, org.aspectj.weaver.tools.PointcutParameter[]);
descriptor: (Lorg/aspectj/weaver/patterns/Pointcut;Ljava/lang/Class;[Lorg/aspectj/weaver/tools/PointcutParameter;)Lorg/aspectj/weaver/patterns/Pointcut;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=7, 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
ifnull 4
2: aload 0
invokevirtual org.aspectj.weaver.tools.PointcutParser.getWorld:()Lorg/aspectj/weaver/World;
aload 2
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.World.resolve:(Ljava/lang/String;)Lorg/aspectj/weaver/ResolvedType;
astore 4
3: goto 5
4: StackMap locals: org.aspectj.weaver.ResolvedType
StackMap stack:
getstatic org.aspectj.weaver.ResolvedType.OBJECT:Lorg/aspectj/weaver/UnresolvedType;
aload 0
invokevirtual org.aspectj.weaver.tools.PointcutParser.getWorld:()Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
astore 4
5: StackMap locals:
StackMap stack:
new org.aspectj.weaver.IntMap
dup
aload 3
arraylength
invokespecial org.aspectj.weaver.IntMap.<init>:(I)V
astore 5
start local 5 6: iconst_0
istore 6
start local 6 7: goto 10
8: StackMap locals: org.aspectj.weaver.IntMap int
StackMap stack:
aload 5
iload 6
iload 6
invokevirtual org.aspectj.weaver.IntMap.put:(II)V
9: iinc 6 1
StackMap locals:
StackMap stack:
10: iload 6
aload 3
arraylength
if_icmplt 8
end local 6 11: aload 1
aload 4
aload 4
aload 5
invokevirtual org.aspectj.weaver.patterns.Pointcut.concretize:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/IntMap;)Lorg/aspectj/weaver/patterns/Pointcut;
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 12 0 this Lorg/aspectj/weaver/tools/PointcutParser;
0 12 1 pc Lorg/aspectj/weaver/patterns/Pointcut;
0 12 2 inScope Ljava/lang/Class<*>;
0 12 3 formalParameters [Lorg/aspectj/weaver/tools/PointcutParameter;
1 12 4 declaringTypeForResolution Lorg/aspectj/weaver/ResolvedType;
6 12 5 arity Lorg/aspectj/weaver/IntMap;
7 11 6 i I
Signature: (Lorg/aspectj/weaver/patterns/Pointcut;Ljava/lang/Class<*>;[Lorg/aspectj/weaver/tools/PointcutParameter;)Lorg/aspectj/weaver/patterns/Pointcut;
MethodParameters:
Name Flags
pc
inScope
formalParameters
public org.aspectj.weaver.tools.TypePatternMatcher parseTypePattern(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/aspectj/weaver/tools/TypePatternMatcher;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: new org.aspectj.weaver.patterns.PatternParser
dup
aload 1
invokespecial org.aspectj.weaver.patterns.PatternParser.<init>:(Ljava/lang/String;)V
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseTypePattern:()Lorg/aspectj/weaver/patterns/TypePattern;
astore 2
start local 2 1: aload 2
aload 0
getfield org.aspectj.weaver.tools.PointcutParser.world:Lorg/aspectj/weaver/reflect/ReflectionWorld;
invokevirtual org.aspectj.weaver.patterns.TypePattern.resolve:(Lorg/aspectj/weaver/World;)V
2: new org.aspectj.weaver.internal.tools.TypePatternMatcherImpl
dup
aload 2
aload 0
getfield org.aspectj.weaver.tools.PointcutParser.world:Lorg/aspectj/weaver/reflect/ReflectionWorld;
invokespecial org.aspectj.weaver.internal.tools.TypePatternMatcherImpl.<init>:(Lorg/aspectj/weaver/patterns/TypePattern;Lorg/aspectj/weaver/World;)V
3: areturn
end local 2 4: StackMap locals:
StackMap stack: org.aspectj.weaver.patterns.ParserException
astore 2
start local 2 5: new java.lang.IllegalArgumentException
dup
aload 0
aload 1
aload 2
invokevirtual org.aspectj.weaver.tools.PointcutParser.buildUserMessageFromParserException:(Ljava/lang/String;Lorg/aspectj/weaver/patterns/ParserException;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 2 6: StackMap locals:
StackMap stack: org.aspectj.weaver.reflect.ReflectionWorld$ReflectionWorldException
astore 2
start local 2 7: new java.lang.IllegalArgumentException
dup
aload 2
invokevirtual org.aspectj.weaver.reflect.ReflectionWorld$ReflectionWorldException.getMessage:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/aspectj/weaver/tools/PointcutParser;
0 8 1 typePattern Ljava/lang/String;
1 4 2 tp Lorg/aspectj/weaver/patterns/TypePattern;
5 6 2 pEx Lorg/aspectj/weaver/patterns/ParserException;
7 8 2 rwEx Lorg/aspectj/weaver/reflect/ReflectionWorld$ReflectionWorldException;
Exception table:
from to target type
0 3 4 Class org.aspectj.weaver.patterns.ParserException
0 3 6 Class org.aspectj.weaver.reflect.ReflectionWorld$ReflectionWorldException
Exceptions:
throws java.lang.IllegalArgumentException
MethodParameters:
Name Flags
typePattern
private org.aspectj.weaver.World getWorld();
descriptor: ()Lorg/aspectj/weaver/World;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.tools.PointcutParser.world:Lorg/aspectj/weaver/reflect/ReflectionWorld;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/tools/PointcutParser;
java.util.Set<org.aspectj.weaver.tools.PointcutPrimitive> getSupportedPrimitives();
descriptor: ()Ljava/util/Set;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.tools.PointcutParser.supportedPrimitives:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/tools/PointcutParser;
Signature: ()Ljava/util/Set<Lorg/aspectj/weaver/tools/PointcutPrimitive;>;
org.aspectj.bridge.IMessageHandler setCustomMessageHandler(org.aspectj.bridge.IMessageHandler);
descriptor: (Lorg/aspectj/bridge/IMessageHandler;)Lorg/aspectj/bridge/IMessageHandler;
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.aspectj.weaver.tools.PointcutParser.getWorld:()Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.World.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
astore 2
start local 2 1: aload 0
invokevirtual org.aspectj.weaver.tools.PointcutParser.getWorld:()Lorg/aspectj/weaver/World;
aload 1
invokevirtual org.aspectj.weaver.World.setMessageHandler:(Lorg/aspectj/bridge/IMessageHandler;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/tools/PointcutParser;
0 3 1 aHandler Lorg/aspectj/bridge/IMessageHandler;
1 3 2 current Lorg/aspectj/bridge/IMessageHandler;
MethodParameters:
Name Flags
aHandler
private org.aspectj.weaver.patterns.IScope buildResolutionScope(java.lang.Class<?>, org.aspectj.weaver.tools.PointcutParameter[]);
descriptor: (Ljava/lang/Class;[Lorg/aspectj/weaver/tools/PointcutParameter;)Lorg/aspectj/weaver/patterns/IScope;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: iconst_0
anewarray org.aspectj.weaver.tools.PointcutParameter
astore 2
2: StackMap locals:
StackMap stack:
aload 2
arraylength
anewarray org.aspectj.weaver.patterns.FormalBinding
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 7
5: StackMap locals: org.aspectj.weaver.patterns.FormalBinding[] int
StackMap stack:
aload 3
iload 4
new org.aspectj.weaver.patterns.FormalBinding
dup
aload 0
aload 2
iload 4
aaload
invokeinterface org.aspectj.weaver.tools.PointcutParameter.getType:()Ljava/lang/Class;
invokevirtual org.aspectj.weaver.tools.PointcutParser.toUnresolvedType:(Ljava/lang/Class;)Lorg/aspectj/weaver/UnresolvedType;
aload 2
iload 4
aaload
invokeinterface org.aspectj.weaver.tools.PointcutParameter.getName:()Ljava/lang/String;
iload 4
invokespecial org.aspectj.weaver.patterns.FormalBinding.<init>:(Lorg/aspectj/weaver/UnresolvedType;Ljava/lang/String;I)V
aastore
6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
aload 3
arraylength
if_icmplt 5
end local 4 8: aload 1
ifnonnull 10
9: new org.aspectj.weaver.patterns.SimpleScope
dup
aload 0
invokevirtual org.aspectj.weaver.tools.PointcutParser.getWorld:()Lorg/aspectj/weaver/World;
aload 3
invokespecial org.aspectj.weaver.patterns.SimpleScope.<init>:(Lorg/aspectj/weaver/World;[Lorg/aspectj/weaver/patterns/FormalBinding;)V
areturn
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.tools.PointcutParser.getWorld:()Lorg/aspectj/weaver/World;
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.World.resolve:(Ljava/lang/String;)Lorg/aspectj/weaver/ResolvedType;
astore 4
start local 4 11: new org.aspectj.weaver.tools.PointcutParser$1
dup
aload 0
invokespecial org.aspectj.weaver.tools.PointcutParser$1.<init>:(Lorg/aspectj/weaver/tools/PointcutParser;)V
astore 5
start local 5 12: new org.aspectj.weaver.BindingScope
dup
aload 4
aload 5
aload 3
invokespecial org.aspectj.weaver.BindingScope.<init>:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ISourceContext;[Lorg/aspectj/weaver/patterns/FormalBinding;)V
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 13 0 this Lorg/aspectj/weaver/tools/PointcutParser;
0 13 1 inScope Ljava/lang/Class<*>;
0 13 2 formalParameters [Lorg/aspectj/weaver/tools/PointcutParameter;
3 13 3 formalBindings [Lorg/aspectj/weaver/patterns/FormalBinding;
4 8 4 i I
11 13 4 inType Lorg/aspectj/weaver/ResolvedType;
12 13 5 sourceContext Lorg/aspectj/weaver/ISourceContext;
Signature: (Ljava/lang/Class<*>;[Lorg/aspectj/weaver/tools/PointcutParameter;)Lorg/aspectj/weaver/patterns/IScope;
MethodParameters:
Name Flags
inScope
formalParameters
private org.aspectj.weaver.UnresolvedType toUnresolvedType(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Lorg/aspectj/weaver/UnresolvedType;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.Class.isArray:()Z
ifeq 2
1: aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
bipush 46
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokestatic org.aspectj.weaver.UnresolvedType.forSignature:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic org.aspectj.weaver.UnresolvedType.forName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/tools/PointcutParser;
0 3 1 clazz Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Lorg/aspectj/weaver/UnresolvedType;
MethodParameters:
Name Flags
clazz
private void validateAgainstSupportedPrimitives(org.aspectj.weaver.patterns.Pointcut, java.lang.String);
descriptor: (Lorg/aspectj/weaver/patterns/Pointcut;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.aspectj.weaver.patterns.Pointcut.getPointcutKind:()B
tableswitch { // 1 - 22
1: 13
2: 25
3: 20
4: 4
5: 1
6: 17
7: 15
8: 42
9: 12
10: 6
11: 45
12: 27
13: 10
14: 12
15: 12
16: 36
17: 38
18: 40
19: 29
20: 45
21: 34
22: 44
default: 45
}
1: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast org.aspectj.weaver.patterns.AndPointcut
invokevirtual org.aspectj.weaver.patterns.AndPointcut.getLeft:()Lorg/aspectj/weaver/patterns/Pointcut;
aload 2
invokevirtual org.aspectj.weaver.tools.PointcutParser.validateAgainstSupportedPrimitives:(Lorg/aspectj/weaver/patterns/Pointcut;Ljava/lang/String;)V
2: aload 0
aload 1
checkcast org.aspectj.weaver.patterns.AndPointcut
invokevirtual org.aspectj.weaver.patterns.AndPointcut.getRight:()Lorg/aspectj/weaver/patterns/Pointcut;
aload 2
invokevirtual org.aspectj.weaver.tools.PointcutParser.validateAgainstSupportedPrimitives:(Lorg/aspectj/weaver/patterns/Pointcut;Ljava/lang/String;)V
3: goto 46
4: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.tools.PointcutParser.supportedPrimitives:Ljava/util/Set;
getstatic org.aspectj.weaver.tools.PointcutPrimitive.ARGS:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 46
5: new org.aspectj.weaver.tools.UnsupportedPointcutPrimitiveException
dup
aload 2
getstatic org.aspectj.weaver.tools.PointcutPrimitive.ARGS:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokespecial org.aspectj.weaver.tools.UnsupportedPointcutPrimitiveException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/tools/PointcutPrimitive;)V
athrow
6: StackMap locals:
StackMap stack:
aload 1
checkcast org.aspectj.weaver.patterns.CflowPointcut
astore 3
start local 3 7: aload 3
invokevirtual org.aspectj.weaver.patterns.CflowPointcut.isCflowBelow:()Z
ifeq 9
8: new org.aspectj.weaver.tools.UnsupportedPointcutPrimitiveException
dup
aload 2
getstatic org.aspectj.weaver.tools.PointcutPrimitive.CFLOW_BELOW:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokespecial org.aspectj.weaver.tools.UnsupportedPointcutPrimitiveException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/tools/PointcutPrimitive;)V
athrow
9: StackMap locals: org.aspectj.weaver.patterns.CflowPointcut
StackMap stack:
new org.aspectj.weaver.tools.UnsupportedPointcutPrimitiveException
dup
aload 2
getstatic org.aspectj.weaver.tools.PointcutPrimitive.CFLOW:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokespecial org.aspectj.weaver.tools.UnsupportedPointcutPrimitiveException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/tools/PointcutPrimitive;)V
athrow
end local 3 10: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.tools.PointcutParser.supportedPrimitives:Ljava/util/Set;
getstatic org.aspectj.weaver.tools.PointcutPrimitive.HANDLER:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 46
11: new org.aspectj.weaver.tools.UnsupportedPointcutPrimitiveException
dup
aload 2
getstatic org.aspectj.weaver.tools.PointcutPrimitive.HANDLER:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokespecial org.aspectj.weaver.tools.UnsupportedPointcutPrimitiveException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/tools/PointcutPrimitive;)V
athrow
12: StackMap locals:
StackMap stack:
new org.aspectj.weaver.tools.UnsupportedPointcutPrimitiveException
dup
aload 2
getstatic org.aspectj.weaver.tools.PointcutPrimitive.IF:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokespecial org.aspectj.weaver.tools.UnsupportedPointcutPrimitiveException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/tools/PointcutPrimitive;)V
athrow
13: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast org.aspectj.weaver.patterns.KindedPointcut
aload 2
invokevirtual org.aspectj.weaver.tools.PointcutParser.validateKindedPointcut:(Lorg/aspectj/weaver/patterns/KindedPointcut;Ljava/lang/String;)V
14: goto 46
15: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast org.aspectj.weaver.patterns.NotPointcut
invokevirtual org.aspectj.weaver.patterns.NotPointcut.getNegatedPointcut:()Lorg/aspectj/weaver/patterns/Pointcut;
aload 2
invokevirtual org.aspectj.weaver.tools.PointcutParser.validateAgainstSupportedPrimitives:(Lorg/aspectj/weaver/patterns/Pointcut;Ljava/lang/String;)V
16: goto 46
17: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast org.aspectj.weaver.patterns.OrPointcut
invokevirtual org.aspectj.weaver.patterns.OrPointcut.getLeft:()Lorg/aspectj/weaver/patterns/Pointcut;
aload 2
invokevirtual org.aspectj.weaver.tools.PointcutParser.validateAgainstSupportedPrimitives:(Lorg/aspectj/weaver/patterns/Pointcut;Ljava/lang/String;)V
18: aload 0
aload 1
checkcast org.aspectj.weaver.patterns.OrPointcut
invokevirtual org.aspectj.weaver.patterns.OrPointcut.getRight:()Lorg/aspectj/weaver/patterns/Pointcut;
aload 2
invokevirtual org.aspectj.weaver.tools.PointcutParser.validateAgainstSupportedPrimitives:(Lorg/aspectj/weaver/patterns/Pointcut;Ljava/lang/String;)V
19: goto 46
20: StackMap locals:
StackMap stack:
aload 1
checkcast org.aspectj.weaver.patterns.ThisOrTargetPointcut
invokevirtual org.aspectj.weaver.patterns.ThisOrTargetPointcut.isThis:()Z
istore 4
start local 4 21: iload 4
ifeq 23
aload 0
getfield org.aspectj.weaver.tools.PointcutParser.supportedPrimitives:Ljava/util/Set;
getstatic org.aspectj.weaver.tools.PointcutPrimitive.THIS:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 23
22: new org.aspectj.weaver.tools.UnsupportedPointcutPrimitiveException
dup
aload 2
getstatic org.aspectj.weaver.tools.PointcutPrimitive.THIS:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokespecial org.aspectj.weaver.tools.UnsupportedPointcutPrimitiveException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/tools/PointcutPrimitive;)V
athrow
23: StackMap locals: org.aspectj.weaver.tools.PointcutParser org.aspectj.weaver.patterns.Pointcut java.lang.String top int
StackMap stack:
aload 0
getfield org.aspectj.weaver.tools.PointcutParser.supportedPrimitives:Ljava/util/Set;
getstatic org.aspectj.weaver.tools.PointcutPrimitive.TARGET:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 46
24: new org.aspectj.weaver.tools.UnsupportedPointcutPrimitiveException
dup
aload 2
getstatic org.aspectj.weaver.tools.PointcutPrimitive.TARGET:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokespecial org.aspectj.weaver.tools.UnsupportedPointcutPrimitiveException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/tools/PointcutPrimitive;)V
athrow
end local 4 25: StackMap locals: org.aspectj.weaver.tools.PointcutParser org.aspectj.weaver.patterns.Pointcut java.lang.String
StackMap stack:
aload 0
getfield org.aspectj.weaver.tools.PointcutParser.supportedPrimitives:Ljava/util/Set;
getstatic org.aspectj.weaver.tools.PointcutPrimitive.WITHIN:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 46
26: new org.aspectj.weaver.tools.UnsupportedPointcutPrimitiveException
dup
aload 2
getstatic org.aspectj.weaver.tools.PointcutPrimitive.WITHIN:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokespecial org.aspectj.weaver.tools.UnsupportedPointcutPrimitiveException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/tools/PointcutPrimitive;)V
athrow
27: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.tools.PointcutParser.supportedPrimitives:Ljava/util/Set;
getstatic org.aspectj.weaver.tools.PointcutPrimitive.WITHIN_CODE:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 46
28: new org.aspectj.weaver.tools.UnsupportedPointcutPrimitiveException
dup
aload 2
getstatic org.aspectj.weaver.tools.PointcutPrimitive.WITHIN_CODE:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokespecial org.aspectj.weaver.tools.UnsupportedPointcutPrimitiveException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/tools/PointcutPrimitive;)V
athrow
29: StackMap locals:
StackMap stack:
aload 1
checkcast org.aspectj.weaver.patterns.ThisOrTargetAnnotationPointcut
invokevirtual org.aspectj.weaver.patterns.ThisOrTargetAnnotationPointcut.isThis:()Z
istore 4
start local 4 30: iload 4
ifeq 32
aload 0
getfield org.aspectj.weaver.tools.PointcutParser.supportedPrimitives:Ljava/util/Set;
getstatic org.aspectj.weaver.tools.PointcutPrimitive.AT_THIS:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 32
31: new org.aspectj.weaver.tools.UnsupportedPointcutPrimitiveException
dup
aload 2
getstatic org.aspectj.weaver.tools.PointcutPrimitive.AT_THIS:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokespecial org.aspectj.weaver.tools.UnsupportedPointcutPrimitiveException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/tools/PointcutPrimitive;)V
athrow
32: StackMap locals: org.aspectj.weaver.tools.PointcutParser org.aspectj.weaver.patterns.Pointcut java.lang.String top int
StackMap stack:
aload 0
getfield org.aspectj.weaver.tools.PointcutParser.supportedPrimitives:Ljava/util/Set;
getstatic org.aspectj.weaver.tools.PointcutPrimitive.AT_TARGET:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 46
33: new org.aspectj.weaver.tools.UnsupportedPointcutPrimitiveException
dup
aload 2
getstatic org.aspectj.weaver.tools.PointcutPrimitive.AT_TARGET:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokespecial org.aspectj.weaver.tools.UnsupportedPointcutPrimitiveException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/tools/PointcutPrimitive;)V
athrow
end local 4 34: StackMap locals: org.aspectj.weaver.tools.PointcutParser org.aspectj.weaver.patterns.Pointcut java.lang.String
StackMap stack:
aload 0
getfield org.aspectj.weaver.tools.PointcutParser.supportedPrimitives:Ljava/util/Set;
getstatic org.aspectj.weaver.tools.PointcutPrimitive.AT_ARGS:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 46
35: new org.aspectj.weaver.tools.UnsupportedPointcutPrimitiveException
dup
aload 2
getstatic org.aspectj.weaver.tools.PointcutPrimitive.AT_ARGS:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokespecial org.aspectj.weaver.tools.UnsupportedPointcutPrimitiveException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/tools/PointcutPrimitive;)V
athrow
36: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.tools.PointcutParser.supportedPrimitives:Ljava/util/Set;
getstatic org.aspectj.weaver.tools.PointcutPrimitive.AT_ANNOTATION:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 46
37: new org.aspectj.weaver.tools.UnsupportedPointcutPrimitiveException
dup
aload 2
getstatic org.aspectj.weaver.tools.PointcutPrimitive.AT_ANNOTATION:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokespecial org.aspectj.weaver.tools.UnsupportedPointcutPrimitiveException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/tools/PointcutPrimitive;)V
athrow
38: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.tools.PointcutParser.supportedPrimitives:Ljava/util/Set;
getstatic org.aspectj.weaver.tools.PointcutPrimitive.AT_WITHIN:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 46
39: new org.aspectj.weaver.tools.UnsupportedPointcutPrimitiveException
dup
aload 2
getstatic org.aspectj.weaver.tools.PointcutPrimitive.AT_WITHIN:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokespecial org.aspectj.weaver.tools.UnsupportedPointcutPrimitiveException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/tools/PointcutPrimitive;)V
athrow
40: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.tools.PointcutParser.supportedPrimitives:Ljava/util/Set;
getstatic org.aspectj.weaver.tools.PointcutPrimitive.AT_WITHINCODE:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 46
41: new org.aspectj.weaver.tools.UnsupportedPointcutPrimitiveException
dup
aload 2
getstatic org.aspectj.weaver.tools.PointcutPrimitive.AT_WITHINCODE:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokespecial org.aspectj.weaver.tools.UnsupportedPointcutPrimitiveException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/tools/PointcutPrimitive;)V
athrow
42: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.tools.PointcutParser.supportedPrimitives:Ljava/util/Set;
getstatic org.aspectj.weaver.tools.PointcutPrimitive.REFERENCE:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 46
43: new org.aspectj.weaver.tools.UnsupportedPointcutPrimitiveException
dup
aload 2
getstatic org.aspectj.weaver.tools.PointcutPrimitive.REFERENCE:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokespecial org.aspectj.weaver.tools.UnsupportedPointcutPrimitiveException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/tools/PointcutPrimitive;)V
athrow
44: StackMap locals:
StackMap stack:
goto 46
45: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unknown pointcut kind: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual org.aspectj.weaver.patterns.Pointcut.getPointcutKind:()B
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
46: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 this Lorg/aspectj/weaver/tools/PointcutParser;
0 47 1 pc Lorg/aspectj/weaver/patterns/Pointcut;
0 47 2 expression Ljava/lang/String;
7 10 3 cfp Lorg/aspectj/weaver/patterns/CflowPointcut;
21 25 4 isThis Z
30 34 4 isThis Z
MethodParameters:
Name Flags
pc
expression
private void validateKindedPointcut(org.aspectj.weaver.patterns.KindedPointcut, java.lang.String);
descriptor: (Lorg/aspectj/weaver/patterns/KindedPointcut;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.aspectj.weaver.patterns.KindedPointcut.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
astore 3
start local 3 1: aload 3
getstatic org.aspectj.weaver.Shadow.MethodCall:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpeq 2
aload 3
getstatic org.aspectj.weaver.Shadow.ConstructorCall:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 4
2: StackMap locals: org.aspectj.weaver.Shadow$Kind
StackMap stack:
aload 0
getfield org.aspectj.weaver.tools.PointcutParser.supportedPrimitives:Ljava/util/Set;
getstatic org.aspectj.weaver.tools.PointcutPrimitive.CALL:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 25
3: new org.aspectj.weaver.tools.UnsupportedPointcutPrimitiveException
dup
aload 2
getstatic org.aspectj.weaver.tools.PointcutPrimitive.CALL:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokespecial org.aspectj.weaver.tools.UnsupportedPointcutPrimitiveException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/tools/PointcutPrimitive;)V
athrow
4: StackMap locals:
StackMap stack:
aload 3
getstatic org.aspectj.weaver.Shadow.MethodExecution:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpeq 5
aload 3
getstatic org.aspectj.weaver.Shadow.ConstructorExecution:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 7
5: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.tools.PointcutParser.supportedPrimitives:Ljava/util/Set;
getstatic org.aspectj.weaver.tools.PointcutPrimitive.EXECUTION:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 25
6: new org.aspectj.weaver.tools.UnsupportedPointcutPrimitiveException
dup
aload 2
getstatic org.aspectj.weaver.tools.PointcutPrimitive.EXECUTION:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokespecial org.aspectj.weaver.tools.UnsupportedPointcutPrimitiveException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/tools/PointcutPrimitive;)V
athrow
7: StackMap locals:
StackMap stack:
aload 3
getstatic org.aspectj.weaver.Shadow.AdviceExecution:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 10
8: aload 0
getfield org.aspectj.weaver.tools.PointcutParser.supportedPrimitives:Ljava/util/Set;
getstatic org.aspectj.weaver.tools.PointcutPrimitive.ADVICE_EXECUTION:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 25
9: new org.aspectj.weaver.tools.UnsupportedPointcutPrimitiveException
dup
aload 2
getstatic org.aspectj.weaver.tools.PointcutPrimitive.ADVICE_EXECUTION:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokespecial org.aspectj.weaver.tools.UnsupportedPointcutPrimitiveException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/tools/PointcutPrimitive;)V
athrow
10: StackMap locals:
StackMap stack:
aload 3
getstatic org.aspectj.weaver.Shadow.FieldGet:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 13
11: aload 0
getfield org.aspectj.weaver.tools.PointcutParser.supportedPrimitives:Ljava/util/Set;
getstatic org.aspectj.weaver.tools.PointcutPrimitive.GET:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 25
12: new org.aspectj.weaver.tools.UnsupportedPointcutPrimitiveException
dup
aload 2
getstatic org.aspectj.weaver.tools.PointcutPrimitive.GET:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokespecial org.aspectj.weaver.tools.UnsupportedPointcutPrimitiveException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/tools/PointcutPrimitive;)V
athrow
13: StackMap locals:
StackMap stack:
aload 3
getstatic org.aspectj.weaver.Shadow.FieldSet:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 16
14: aload 0
getfield org.aspectj.weaver.tools.PointcutParser.supportedPrimitives:Ljava/util/Set;
getstatic org.aspectj.weaver.tools.PointcutPrimitive.SET:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 25
15: new org.aspectj.weaver.tools.UnsupportedPointcutPrimitiveException
dup
aload 2
getstatic org.aspectj.weaver.tools.PointcutPrimitive.SET:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokespecial org.aspectj.weaver.tools.UnsupportedPointcutPrimitiveException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/tools/PointcutPrimitive;)V
athrow
16: StackMap locals:
StackMap stack:
aload 3
getstatic org.aspectj.weaver.Shadow.Initialization:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 19
17: aload 0
getfield org.aspectj.weaver.tools.PointcutParser.supportedPrimitives:Ljava/util/Set;
getstatic org.aspectj.weaver.tools.PointcutPrimitive.INITIALIZATION:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 25
18: new org.aspectj.weaver.tools.UnsupportedPointcutPrimitiveException
dup
aload 2
getstatic org.aspectj.weaver.tools.PointcutPrimitive.INITIALIZATION:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokespecial org.aspectj.weaver.tools.UnsupportedPointcutPrimitiveException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/tools/PointcutPrimitive;)V
athrow
19: StackMap locals:
StackMap stack:
aload 3
getstatic org.aspectj.weaver.Shadow.PreInitialization:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 22
20: aload 0
getfield org.aspectj.weaver.tools.PointcutParser.supportedPrimitives:Ljava/util/Set;
getstatic org.aspectj.weaver.tools.PointcutPrimitive.PRE_INITIALIZATION:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 25
21: new org.aspectj.weaver.tools.UnsupportedPointcutPrimitiveException
dup
aload 2
getstatic org.aspectj.weaver.tools.PointcutPrimitive.PRE_INITIALIZATION:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokespecial org.aspectj.weaver.tools.UnsupportedPointcutPrimitiveException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/tools/PointcutPrimitive;)V
athrow
22: StackMap locals:
StackMap stack:
aload 3
getstatic org.aspectj.weaver.Shadow.StaticInitialization:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 25
23: aload 0
getfield org.aspectj.weaver.tools.PointcutParser.supportedPrimitives:Ljava/util/Set;
getstatic org.aspectj.weaver.tools.PointcutPrimitive.STATIC_INITIALIZATION:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 25
24: new org.aspectj.weaver.tools.UnsupportedPointcutPrimitiveException
dup
aload 2
getstatic org.aspectj.weaver.tools.PointcutPrimitive.STATIC_INITIALIZATION:Lorg/aspectj/weaver/tools/PointcutPrimitive;
invokespecial org.aspectj.weaver.tools.UnsupportedPointcutPrimitiveException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/tools/PointcutPrimitive;)V
athrow
25: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/aspectj/weaver/tools/PointcutParser;
0 26 1 pc Lorg/aspectj/weaver/patterns/KindedPointcut;
0 26 2 expression Ljava/lang/String;
1 26 3 kind Lorg/aspectj/weaver/Shadow$Kind;
MethodParameters:
Name Flags
pc
expression
private java.lang.String buildUserMessageFromParserException(java.lang.String, org.aspectj.weaver.patterns.ParserException);
descriptor: (Ljava/lang/String;Lorg/aspectj/weaver/patterns/ParserException;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 3
start local 3 1: aload 3
ldc "Pointcut is not well-formed: expecting '"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
2: aload 3
aload 2
invokevirtual org.aspectj.weaver.patterns.ParserException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
3: aload 3
ldc "'"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
4: aload 2
invokevirtual org.aspectj.weaver.patterns.ParserException.getLocation:()Lorg/aspectj/weaver/IHasPosition;
astore 4
start local 4 5: aload 3
ldc " at character position "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
6: aload 3
aload 4
invokeinterface org.aspectj.weaver.IHasPosition.getStart:()I
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
pop
7: aload 3
ldc "\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
8: aload 3
aload 1
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
9: aload 3
ldc "\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
10: iconst_0
istore 5
start local 5 11: goto 14
12: StackMap locals: java.lang.StringBuffer org.aspectj.weaver.IHasPosition int
StackMap stack:
aload 3
ldc " "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
13: iinc 5 1
StackMap locals:
StackMap stack:
14: iload 5
aload 4
invokeinterface org.aspectj.weaver.IHasPosition.getStart:()I
if_icmplt 12
end local 5 15: aload 4
invokeinterface org.aspectj.weaver.IHasPosition.getStart:()I
istore 5
start local 5 16: goto 19
17: StackMap locals:
StackMap stack:
aload 3
ldc "^"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
18: iinc 5 1
StackMap locals:
StackMap stack:
19: iload 5
aload 4
invokeinterface org.aspectj.weaver.IHasPosition.getEnd:()I
if_icmple 17
end local 5 20: aload 3
ldc "\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
21: aload 3
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/aspectj/weaver/tools/PointcutParser;
0 22 1 pc Ljava/lang/String;
0 22 2 ex Lorg/aspectj/weaver/patterns/ParserException;
1 22 3 msg Ljava/lang/StringBuffer;
5 22 4 location Lorg/aspectj/weaver/IHasPosition;
11 15 5 i I
16 20 5 j I
MethodParameters:
Name Flags
pc
ex
}
SourceFile: "PointcutParser.java"
NestMembers:
org.aspectj.weaver.tools.PointcutParser$1
InnerClasses:
public final Kind = org.aspectj.weaver.Shadow$Kind of org.aspectj.weaver.Shadow
public ReflectionWorldException = org.aspectj.weaver.reflect.ReflectionWorld$ReflectionWorldException of org.aspectj.weaver.reflect.ReflectionWorld
org.aspectj.weaver.tools.PointcutParser$1