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() {