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