1 package org.ibex.classgen;
6 /** A class representing a field or method reference. This is used as an argument to the INVOKE*, GET*, and PUT* bytecodes
12 public abstract class MemberRef {
17 MemberRef(Type.Class klass, String name, String descriptor) { this.klass = klass; this.name = name; this.descriptor = descriptor; }
18 MemberRef(MemberRef o) { this.klass = o.klass; this.name = o.name; this.descriptor = o.descriptor; }
19 public boolean equals(Object o_) {
20 if(!(o_ instanceof MemberRef)) return false;
21 MemberRef o = (MemberRef) o_;
22 return o.klass.equals(klass) && o.name.equals(name) && o.descriptor.equals(descriptor);
24 public int hashCode() { return klass.hashCode() ^ name.hashCode() ^ descriptor.hashCode(); }