Mercurial > hg > graal-jvmci-8
comparison jvmci/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl.java @ 23392:b3a816d3b844
Backed out changeset: a920338dd4d4
author | Doug Simon <doug.simon@oracle.com> |
---|---|
date | Thu, 12 May 2016 11:06:49 +0200 |
parents | a920338dd4d4 |
children | 1d4ce2d19e52 |
comparison
equal
deleted
inserted
replaced
23391:dd9f3badc978 | 23392:b3a816d3b844 |
---|---|
36 import java.nio.ByteOrder; | 36 import java.nio.ByteOrder; |
37 import java.util.ArrayList; | 37 import java.util.ArrayList; |
38 import java.util.Arrays; | 38 import java.util.Arrays; |
39 import java.util.HashMap; | 39 import java.util.HashMap; |
40 | 40 |
41 import jdk.vm.ci.common.JVMCIError; | |
41 import jdk.vm.ci.meta.Assumptions.AssumptionResult; | 42 import jdk.vm.ci.meta.Assumptions.AssumptionResult; |
42 import jdk.vm.ci.meta.Assumptions.ConcreteMethod; | 43 import jdk.vm.ci.meta.Assumptions.ConcreteMethod; |
43 import jdk.vm.ci.meta.Assumptions.ConcreteSubtype; | 44 import jdk.vm.ci.meta.Assumptions.ConcreteSubtype; |
44 import jdk.vm.ci.meta.Assumptions.LeafType; | 45 import jdk.vm.ci.meta.Assumptions.LeafType; |
45 import jdk.vm.ci.meta.Assumptions.NoFinalizableSubclass; | 46 import jdk.vm.ci.meta.Assumptions.NoFinalizableSubclass; |
276 } | 277 } |
277 | 278 |
278 @Override | 279 @Override |
279 public HotSpotResolvedObjectTypeImpl getSingleImplementor() { | 280 public HotSpotResolvedObjectTypeImpl getSingleImplementor() { |
280 if (!isInterface()) { | 281 if (!isInterface()) { |
281 throw new InternalError("Cannot call getSingleImplementor() on a non-interface type: " + this); | 282 throw new JVMCIError("Cannot call getSingleImplementor() on a non-interface type: %s", this); |
282 } | 283 } |
283 return compilerToVM().getImplementor(this); | 284 return compilerToVM().getImplementor(this); |
284 } | 285 } |
285 | 286 |
286 public HotSpotResolvedObjectTypeImpl getSupertype() { | 287 public HotSpotResolvedObjectTypeImpl getSupertype() { |