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 {
13 public final Type.Class klass;
14 public final String name;
16 MemberRef(Type.Class klass, String name) {
20 public abstract String getDescriptor();
21 public boolean equals(Object o_) {
22 if(!(o_ instanceof MemberRef)) return false;
23 MemberRef o = (MemberRef) o_;
24 return o.klass.equals(klass) && o.name.equals(name) && o.getDescriptor().equals(getDescriptor());
26 public int hashCode() { return klass.hashCode() ^ name.hashCode() ^ getDescriptor().hashCode(); }