pulled {Method,Member,Field}Ref into Type.Class; made them inner classes; much cleaner
[org.ibex.classgen.git] / src / org / ibex / classgen / MemberRef.java
diff --git a/src/org/ibex/classgen/MemberRef.java b/src/org/ibex/classgen/MemberRef.java
deleted file mode 100644 (file)
index ca39c93..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-package org.ibex.classgen;
-
-import java.util.*;
-import java.io.*;
-
-/** A class representing a field or method reference. This is used as an argument to the INVOKE*, GET*, and PUT* bytecodes
-    @see MethodRef
-    @see FieldRef
-    @see MethodRef.I
-    @see FieldRef
-*/
-public abstract class MemberRef {
-    public final Type.Class klass;
-    public final String name;
-        
-    MemberRef(Type.Class klass, String name) {
-        this.klass = klass;
-        this.name = name;
-    }
-    public abstract String getDescriptor();
-    public boolean equals(Object o_) {
-        if(!(o_ instanceof MemberRef)) return false;
-        MemberRef o = (MemberRef) o_;
-        return o.klass.equals(klass) && o.name.equals(name) && o.getDescriptor().equals(getDescriptor());
-    }
-    public int hashCode() { return klass.hashCode() ^ name.hashCode() ^ getDescriptor().hashCode(); }
-}
-