class org.aspectj.weaver.World$AspectPrecedenceCalculator$PrecedenceCacheKey
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.aspectj.weaver.World$AspectPrecedenceCalculator$PrecedenceCacheKey
super_class: java.lang.Object
{
public org.aspectj.weaver.ResolvedType aspect1;
descriptor: Lorg/aspectj/weaver/ResolvedType;
flags: (0x0001) ACC_PUBLIC
public org.aspectj.weaver.ResolvedType aspect2;
descriptor: Lorg/aspectj/weaver/ResolvedType;
flags: (0x0001) ACC_PUBLIC
public void <init>(org.aspectj.weaver.ResolvedType, org.aspectj.weaver.ResolvedType);
descriptor: (Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ResolvedType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 // org.aspectj.weaver.World$AspectPrecedenceCalculator$PrecedenceCacheKey this
start local 1 // org.aspectj.weaver.ResolvedType a1
start local 2 // org.aspectj.weaver.ResolvedType a2
0: .line 1475
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 1476
aload 0 /* this */
aload 1 /* a1 */
putfield org.aspectj.weaver.World$AspectPrecedenceCalculator$PrecedenceCacheKey.aspect1:Lorg/aspectj/weaver/ResolvedType;
2: .line 1477
aload 0 /* this */
aload 2 /* a2 */
putfield org.aspectj.weaver.World$AspectPrecedenceCalculator$PrecedenceCacheKey.aspect2:Lorg/aspectj/weaver/ResolvedType;
3: .line 1478
return
end local 2 // org.aspectj.weaver.ResolvedType a2
end local 1 // org.aspectj.weaver.ResolvedType a1
end local 0 // org.aspectj.weaver.World$AspectPrecedenceCalculator$PrecedenceCacheKey this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/World$AspectPrecedenceCalculator$PrecedenceCacheKey;
0 4 1 a1 Lorg/aspectj/weaver/ResolvedType;
0 4 2 a2 Lorg/aspectj/weaver/ResolvedType;
MethodParameters:
Name Flags
a1
a2
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 // org.aspectj.weaver.World$AspectPrecedenceCalculator$PrecedenceCacheKey this
start local 1 // java.lang.Object obj
0: .line 1482
aload 1 /* obj */
instanceof org.aspectj.weaver.World$AspectPrecedenceCalculator$PrecedenceCacheKey
ifne 2
1: .line 1483
iconst_0
ireturn
2: .line 1485
StackMap locals:
StackMap stack:
aload 1 /* obj */
checkcast org.aspectj.weaver.World$AspectPrecedenceCalculator$PrecedenceCacheKey
astore 2 /* other */
start local 2 // org.aspectj.weaver.World$AspectPrecedenceCalculator$PrecedenceCacheKey other
3: .line 1486
aload 0 /* this */
getfield org.aspectj.weaver.World$AspectPrecedenceCalculator$PrecedenceCacheKey.aspect1:Lorg/aspectj/weaver/ResolvedType;
aload 2 /* other */
getfield org.aspectj.weaver.World$AspectPrecedenceCalculator$PrecedenceCacheKey.aspect1:Lorg/aspectj/weaver/ResolvedType;
if_acmpne 4
aload 0 /* this */
getfield org.aspectj.weaver.World$AspectPrecedenceCalculator$PrecedenceCacheKey.aspect2:Lorg/aspectj/weaver/ResolvedType;
aload 2 /* other */
getfield org.aspectj.weaver.World$AspectPrecedenceCalculator$PrecedenceCacheKey.aspect2:Lorg/aspectj/weaver/ResolvedType;
if_acmpne 4
iconst_1
ireturn
StackMap locals: org.aspectj.weaver.World$AspectPrecedenceCalculator$PrecedenceCacheKey
StackMap stack:
4: iconst_0
ireturn
end local 2 // org.aspectj.weaver.World$AspectPrecedenceCalculator$PrecedenceCacheKey other
end local 1 // java.lang.Object obj
end local 0 // org.aspectj.weaver.World$AspectPrecedenceCalculator$PrecedenceCacheKey this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/aspectj/weaver/World$AspectPrecedenceCalculator$PrecedenceCacheKey;
0 5 1 obj Ljava/lang/Object;
3 5 2 other Lorg/aspectj/weaver/World$AspectPrecedenceCalculator$PrecedenceCacheKey;
MethodParameters:
Name Flags
obj
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // org.aspectj.weaver.World$AspectPrecedenceCalculator$PrecedenceCacheKey this
0: .line 1491
aload 0 /* this */
getfield org.aspectj.weaver.World$AspectPrecedenceCalculator$PrecedenceCacheKey.aspect1:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.hashCode:()I
aload 0 /* this */
getfield org.aspectj.weaver.World$AspectPrecedenceCalculator$PrecedenceCacheKey.aspect2:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.hashCode:()I
iadd
ireturn
end local 0 // org.aspectj.weaver.World$AspectPrecedenceCalculator$PrecedenceCacheKey this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/World$AspectPrecedenceCalculator$PrecedenceCacheKey;
}
SourceFile: "World.java"
NestHost: org.aspectj.weaver.World
InnerClasses:
private AspectPrecedenceCalculator = org.aspectj.weaver.World$AspectPrecedenceCalculator of org.aspectj.weaver.World
private PrecedenceCacheKey = org.aspectj.weaver.World$AspectPrecedenceCalculator$PrecedenceCacheKey of org.aspectj.weaver.World$AspectPrecedenceCalculator