public class org.aspectj.weaver.PerTypeWithinTargetTypeMunger extends org.aspectj.weaver.ResolvedTypeMunger
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.aspectj.weaver.PerTypeWithinTargetTypeMunger
super_class: org.aspectj.weaver.ResolvedTypeMunger
{
private org.aspectj.weaver.UnresolvedType aspectType;
descriptor: Lorg/aspectj/weaver/UnresolvedType;
flags: (0x0002) ACC_PRIVATE
private org.aspectj.weaver.patterns.PerTypeWithin testPointcut;
descriptor: Lorg/aspectj/weaver/patterns/PerTypeWithin;
flags: (0x0002) ACC_PRIVATE
private volatile int hashCode;
descriptor: I
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
public void <init>(org.aspectj.weaver.UnresolvedType, org.aspectj.weaver.patterns.PerTypeWithin);
descriptor: (Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/patterns/PerTypeWithin;)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
getstatic org.aspectj.weaver.PerTypeWithinTargetTypeMunger.PerTypeWithinInterface:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
aconst_null
invokespecial org.aspectj.weaver.ResolvedTypeMunger.<init>:(Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;Lorg/aspectj/weaver/ResolvedMember;)V
1: aload 0
iconst_0
putfield org.aspectj.weaver.PerTypeWithinTargetTypeMunger.hashCode:I
2: aload 0
aload 1
putfield org.aspectj.weaver.PerTypeWithinTargetTypeMunger.aspectType:Lorg/aspectj/weaver/UnresolvedType;
3: aload 0
aload 2
putfield org.aspectj.weaver.PerTypeWithinTargetTypeMunger.testPointcut:Lorg/aspectj/weaver/patterns/PerTypeWithin;
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/aspectj/weaver/PerTypeWithinTargetTypeMunger;
0 5 1 aspectType Lorg/aspectj/weaver/UnresolvedType;
0 5 2 testPointcut Lorg/aspectj/weaver/patterns/PerTypeWithin;
MethodParameters:
Name Flags
aspectType
testPointcut
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.aspectj.weaver.PerTypeWithinTargetTypeMunger
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast org.aspectj.weaver.PerTypeWithinTargetTypeMunger
astore 2
start local 2 3: aload 2
getfield org.aspectj.weaver.PerTypeWithinTargetTypeMunger.testPointcut:Lorg/aspectj/weaver/patterns/PerTypeWithin;
ifnonnull 4
aload 0
getfield org.aspectj.weaver.PerTypeWithinTargetTypeMunger.testPointcut:Lorg/aspectj/weaver/patterns/PerTypeWithin;
ifnonnull 8
goto 5
StackMap locals: org.aspectj.weaver.PerTypeWithinTargetTypeMunger
StackMap stack:
4: aload 0
getfield org.aspectj.weaver.PerTypeWithinTargetTypeMunger.testPointcut:Lorg/aspectj/weaver/patterns/PerTypeWithin;
aload 2
getfield org.aspectj.weaver.PerTypeWithinTargetTypeMunger.testPointcut:Lorg/aspectj/weaver/patterns/PerTypeWithin;
invokevirtual org.aspectj.weaver.patterns.PerTypeWithin.equals:(Ljava/lang/Object;)Z
ifeq 8
5: StackMap locals:
StackMap stack:
aload 2
getfield org.aspectj.weaver.PerTypeWithinTargetTypeMunger.aspectType:Lorg/aspectj/weaver/UnresolvedType;
ifnonnull 6
aload 0
getfield org.aspectj.weaver.PerTypeWithinTargetTypeMunger.aspectType:Lorg/aspectj/weaver/UnresolvedType;
ifnonnull 8
goto 7
StackMap locals:
StackMap stack:
6: aload 0
getfield org.aspectj.weaver.PerTypeWithinTargetTypeMunger.aspectType:Lorg/aspectj/weaver/UnresolvedType;
aload 2
getfield org.aspectj.weaver.PerTypeWithinTargetTypeMunger.aspectType:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.equals:(Ljava/lang/Object;)Z
ifeq 8
7: StackMap locals:
StackMap stack:
iconst_1
ireturn
StackMap locals:
StackMap stack:
8: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/aspectj/weaver/PerTypeWithinTargetTypeMunger;
0 9 1 other Ljava/lang/Object;
3 9 2 o Lorg/aspectj/weaver/PerTypeWithinTargetTypeMunger;
MethodParameters:
Name Flags
other
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.PerTypeWithinTargetTypeMunger.hashCode:I
ifne 9
1: bipush 17
istore 1
start local 1 2: bipush 37
iload 1
imul
aload 0
getfield org.aspectj.weaver.PerTypeWithinTargetTypeMunger.testPointcut:Lorg/aspectj/weaver/patterns/PerTypeWithin;
ifnonnull 3
iconst_0
goto 4
StackMap locals: org.aspectj.weaver.PerTypeWithinTargetTypeMunger int
StackMap stack: int
3: aload 0
getfield org.aspectj.weaver.PerTypeWithinTargetTypeMunger.testPointcut:Lorg/aspectj/weaver/patterns/PerTypeWithin;
invokevirtual org.aspectj.weaver.patterns.PerTypeWithin.hashCode:()I
StackMap locals: org.aspectj.weaver.PerTypeWithinTargetTypeMunger int
StackMap stack: int int
4: iadd
istore 1
5: bipush 37
iload 1
imul
aload 0
getfield org.aspectj.weaver.PerTypeWithinTargetTypeMunger.aspectType:Lorg/aspectj/weaver/UnresolvedType;
ifnonnull 6
iconst_0
goto 7
StackMap locals:
StackMap stack: int
6: aload 0
getfield org.aspectj.weaver.PerTypeWithinTargetTypeMunger.aspectType:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.hashCode:()I
StackMap locals: org.aspectj.weaver.PerTypeWithinTargetTypeMunger int
StackMap stack: int int
7: iadd
istore 1
8: aload 0
iload 1
putfield org.aspectj.weaver.PerTypeWithinTargetTypeMunger.hashCode:I
end local 1 9: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.PerTypeWithinTargetTypeMunger.hashCode:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/aspectj/weaver/PerTypeWithinTargetTypeMunger;
2 9 1 result I
public void write(org.aspectj.weaver.CompressingDataOutputStream);
descriptor: (Lorg/aspectj/weaver/CompressingDataOutputStream;)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 "shouldn't be serialized"
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/PerTypeWithinTargetTypeMunger;
0 1 1 s Lorg/aspectj/weaver/CompressingDataOutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s
public org.aspectj.weaver.UnresolvedType getAspectType();
descriptor: ()Lorg/aspectj/weaver/UnresolvedType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.PerTypeWithinTargetTypeMunger.aspectType:Lorg/aspectj/weaver/UnresolvedType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/PerTypeWithinTargetTypeMunger;
public org.aspectj.weaver.patterns.Pointcut getTestPointcut();
descriptor: ()Lorg/aspectj/weaver/patterns/Pointcut;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.PerTypeWithinTargetTypeMunger.testPointcut:Lorg/aspectj/weaver/patterns/PerTypeWithin;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/PerTypeWithinTargetTypeMunger;
public boolean matches(org.aspectj.weaver.ResolvedType, org.aspectj.weaver.ResolvedType);
descriptor: (Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ResolvedType;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.aspectj.weaver.PerTypeWithinTargetTypeMunger.isWithinType:(Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/util/FuzzyBoolean;
invokevirtual org.aspectj.util.FuzzyBoolean.alwaysTrue:()Z
ifeq 2
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.isInterface:()Z
ifne 2
aload 1
aload 2
invokevirtual org.aspectj.weaver.ResolvedType.canBeSeenBy:(Lorg/aspectj/weaver/ResolvedType;)Z
ifne 1
aload 2
invokevirtual org.aspectj.weaver.ResolvedType.isPrivilegedAspect:()Z
ifeq 2
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/PerTypeWithinTargetTypeMunger;
0 3 1 matchType Lorg/aspectj/weaver/ResolvedType;
0 3 2 aspectType Lorg/aspectj/weaver/ResolvedType;
MethodParameters:
Name Flags
matchType
aspectType
private org.aspectj.util.FuzzyBoolean isWithinType(org.aspectj.weaver.ResolvedType);
descriptor: (Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/util/FuzzyBoolean;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: goto 4
1: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.PerTypeWithinTargetTypeMunger.testPointcut:Lorg/aspectj/weaver/patterns/PerTypeWithin;
invokevirtual org.aspectj.weaver.patterns.PerTypeWithin.getTypePattern:()Lorg/aspectj/weaver/patterns/TypePattern;
aload 1
invokevirtual org.aspectj.weaver.patterns.TypePattern.matchesStatically:(Lorg/aspectj/weaver/ResolvedType;)Z
ifeq 3
2: getstatic org.aspectj.util.FuzzyBoolean.YES:Lorg/aspectj/util/FuzzyBoolean;
areturn
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.getDeclaringType:()Lorg/aspectj/weaver/ResolvedType;
astore 1
4: StackMap locals:
StackMap stack:
aload 1
ifnonnull 1
5: getstatic org.aspectj.util.FuzzyBoolean.NO:Lorg/aspectj/util/FuzzyBoolean;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/aspectj/weaver/PerTypeWithinTargetTypeMunger;
0 6 1 type Lorg/aspectj/weaver/ResolvedType;
MethodParameters:
Name Flags
type
}
SourceFile: "PerTypeWithinTargetTypeMunger.java"
InnerClasses:
public Kind = org.aspectj.weaver.ResolvedTypeMunger$Kind of org.aspectj.weaver.ResolvedTypeMunger