< prev index next >

src/jdk.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotMethodUnresolved.java

Print this page
rev 12604 : 8173912: [JVMCI] fix memory overhead of JVMCI


  14  *
  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */
  23 package jdk.vm.ci.hotspot;
  24 
  25 import jdk.vm.ci.meta.JavaMethod;
  26 import jdk.vm.ci.meta.JavaType;
  27 import jdk.vm.ci.meta.Signature;
  28 
  29 /**
  30  * Implementation of {@link JavaMethod} for unresolved HotSpot methods.
  31  */
  32 final class HotSpotMethodUnresolved extends HotSpotMethod {
  33 

  34     private final Signature signature;
  35     protected JavaType holder;
  36 
  37     HotSpotMethodUnresolved(String name, Signature signature, JavaType holder) {
  38         super(name);
  39         this.holder = holder;
  40         this.signature = signature;
  41     }
  42 
  43     @Override





  44     public Signature getSignature() {
  45         return signature;
  46     }
  47 
  48     @Override
  49     public JavaType getDeclaringClass() {
  50         return holder;
  51     }
  52 
  53     @Override
  54     public int hashCode() {
  55         return super.hashCode();
  56     }
  57 
  58     @Override
  59     public boolean equals(Object obj) {
  60         if (this == obj) {
  61             return true;
  62         }
  63         if (obj == null || !(obj instanceof HotSpotMethodUnresolved)) {


  14  *
  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */
  23 package jdk.vm.ci.hotspot;
  24 
  25 import jdk.vm.ci.meta.JavaMethod;
  26 import jdk.vm.ci.meta.JavaType;
  27 import jdk.vm.ci.meta.Signature;
  28 
  29 /**
  30  * Implementation of {@link JavaMethod} for unresolved HotSpot methods.
  31  */
  32 final class HotSpotMethodUnresolved extends HotSpotMethod {
  33 
  34     private final String name;
  35     private final Signature signature;
  36     protected JavaType holder;
  37 
  38     HotSpotMethodUnresolved(String name, Signature signature, JavaType holder) {
  39         this.name = name;
  40         this.holder = holder;
  41         this.signature = signature;
  42     }
  43 
  44     @Override
  45     public String getName() {
  46         return name;
  47     }
  48 
  49     @Override
  50     public Signature getSignature() {
  51         return signature;
  52     }
  53 
  54     @Override
  55     public JavaType getDeclaringClass() {
  56         return holder;
  57     }
  58 
  59     @Override
  60     public int hashCode() {
  61         return super.hashCode();
  62     }
  63 
  64     @Override
  65     public boolean equals(Object obj) {
  66         if (this == obj) {
  67             return true;
  68         }
  69         if (obj == null || !(obj instanceof HotSpotMethodUnresolved)) {
< prev index next >