class org.aspectj.weaver.bcel.LazyClassGen$CacheKey
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.aspectj.weaver.bcel.LazyClassGen$CacheKey
super_class: java.lang.Object
{
private java.lang.Object key;
descriptor: Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
private org.aspectj.weaver.ResolvedType annotationType;
descriptor: Lorg/aspectj/weaver/ResolvedType;
flags: (0x0002) ACC_PRIVATE
void <init>(org.aspectj.weaver.bcel.BcelShadow, org.aspectj.weaver.ResolvedType, boolean);
descriptor: (Lorg/aspectj/weaver/bcel/BcelShadow;Lorg/aspectj/weaver/ResolvedType;Z)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 // org.aspectj.weaver.bcel.LazyClassGen$CacheKey this
start local 1 // org.aspectj.weaver.bcel.BcelShadow shadow
start local 2 // org.aspectj.weaver.ResolvedType annotationType
start local 3 // boolean isWithin
0: .line 1166
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 1167
aload 0 /* this */
iload 3 /* isWithin */
ifeq 2
aload 1 /* shadow */
goto 3
StackMap locals: org.aspectj.weaver.bcel.LazyClassGen$CacheKey org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.ResolvedType int
StackMap stack: org.aspectj.weaver.bcel.LazyClassGen$CacheKey
2: aload 1 /* shadow */
invokevirtual org.aspectj.weaver.bcel.BcelShadow.toString:()Ljava/lang/String;
StackMap locals: org.aspectj.weaver.bcel.LazyClassGen$CacheKey org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.ResolvedType int
StackMap stack: org.aspectj.weaver.bcel.LazyClassGen$CacheKey java.lang.Object
3: putfield org.aspectj.weaver.bcel.LazyClassGen$CacheKey.key:Ljava/lang/Object;
4: .line 1168
aload 0 /* this */
aload 2 /* annotationType */
putfield org.aspectj.weaver.bcel.LazyClassGen$CacheKey.annotationType:Lorg/aspectj/weaver/ResolvedType;
5: .line 1169
return
end local 3 // boolean isWithin
end local 2 // org.aspectj.weaver.ResolvedType annotationType
end local 1 // org.aspectj.weaver.bcel.BcelShadow shadow
end local 0 // org.aspectj.weaver.bcel.LazyClassGen$CacheKey this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/aspectj/weaver/bcel/LazyClassGen$CacheKey;
0 6 1 shadow Lorg/aspectj/weaver/bcel/BcelShadow;
0 6 2 annotationType Lorg/aspectj/weaver/ResolvedType;
0 6 3 isWithin Z
MethodParameters:
Name Flags
shadow
annotationType
isWithin
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // org.aspectj.weaver.bcel.LazyClassGen$CacheKey this
0: .line 1173
aload 0 /* this */
getfield org.aspectj.weaver.bcel.LazyClassGen$CacheKey.key:Ljava/lang/Object;
invokevirtual java.lang.Object.hashCode:()I
bipush 37
imul
aload 0 /* this */
getfield org.aspectj.weaver.bcel.LazyClassGen$CacheKey.annotationType:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.hashCode:()I
iadd
ireturn
end local 0 // org.aspectj.weaver.bcel.LazyClassGen$CacheKey this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/LazyClassGen$CacheKey;
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.bcel.LazyClassGen$CacheKey this
start local 1 // java.lang.Object other
0: .line 1178
aload 1 /* other */
instanceof org.aspectj.weaver.bcel.LazyClassGen$CacheKey
ifne 2
1: .line 1179
iconst_0
ireturn
2: .line 1181
StackMap locals:
StackMap stack:
aload 1 /* other */
checkcast org.aspectj.weaver.bcel.LazyClassGen$CacheKey
astore 2 /* oCacheKey */
start local 2 // org.aspectj.weaver.bcel.LazyClassGen$CacheKey oCacheKey
3: .line 1182
aload 0 /* this */
getfield org.aspectj.weaver.bcel.LazyClassGen$CacheKey.key:Ljava/lang/Object;
aload 2 /* oCacheKey */
getfield org.aspectj.weaver.bcel.LazyClassGen$CacheKey.key:Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 4
aload 0 /* this */
getfield org.aspectj.weaver.bcel.LazyClassGen$CacheKey.annotationType:Lorg/aspectj/weaver/ResolvedType;
aload 2 /* oCacheKey */
getfield org.aspectj.weaver.bcel.LazyClassGen$CacheKey.annotationType:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
ifeq 4
iconst_1
ireturn
StackMap locals: org.aspectj.weaver.bcel.LazyClassGen$CacheKey
StackMap stack:
4: iconst_0
ireturn
end local 2 // org.aspectj.weaver.bcel.LazyClassGen$CacheKey oCacheKey
end local 1 // java.lang.Object other
end local 0 // org.aspectj.weaver.bcel.LazyClassGen$CacheKey this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/aspectj/weaver/bcel/LazyClassGen$CacheKey;
0 5 1 other Ljava/lang/Object;
3 5 2 oCacheKey Lorg/aspectj/weaver/bcel/LazyClassGen$CacheKey;
MethodParameters:
Name Flags
other
}
SourceFile: "LazyClassGen.java"
NestHost: org.aspectj.weaver.bcel.LazyClassGen
InnerClasses:
CacheKey = org.aspectj.weaver.bcel.LazyClassGen$CacheKey of org.aspectj.weaver.bcel.LazyClassGen