1 package mockit.asm.constantPool;
2
3 import edu.umd.cs.findbugs.annotations.NonNull;
4
5 import org.checkerframework.checker.index.qual.NonNegative;
6
7 public final class ClassMemberItem extends TypeOrMemberItem {
8 @NonNull
9 String owner;
10
11 public ClassMemberItem(@NonNegative int index) {
12 super(index);
13 owner = "";
14 }
15
16 ClassMemberItem(@NonNegative int index, @NonNull ClassMemberItem item) {
17 super(index, item);
18 owner = item.owner;
19 }
20
21
22
23
24 public void set(int type, @NonNull String owner, @NonNull String name, @NonNull String desc) {
25 this.type = type;
26 this.owner = owner;
27 setValuesAndHashcode(name, desc, owner.hashCode());
28 }
29
30 @Override
31 boolean isEqualTo(@NonNull Item item) {
32 ClassMemberItem other = (ClassMemberItem) item;
33 return other.owner.equals(owner) && isEqualTo(other);
34 }
35 }