View Javadoc
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       * Sets the values of this field/method item.
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  }