99 } |
99 } |
100 |
100 |
101 private void runTest(TestCase tcase) { |
101 private void runTest(TestCase tcase) { |
102 System.out.println(tcase); |
102 System.out.println(tcase); |
103 HotSpotResolvedObjectType resolvedIface = CompilerToVMHelper |
103 HotSpotResolvedObjectType resolvedIface = CompilerToVMHelper |
104 .lookupType(Utils.toJVMTypeSignature(tcase.anInterface), |
104 .lookupTypeHelper(Utils.toJVMTypeSignature(tcase.anInterface), |
105 getClass(), /* resolve = */ true); |
105 getClass(), /* resolve = */ true); |
106 HotSpotResolvedObjectType resolvedImplementer = CompilerToVMHelper |
106 HotSpotResolvedObjectType resolvedImplementer = CompilerToVMHelper |
107 .getImplementor(resolvedIface); |
107 .getImplementor(resolvedIface); |
108 HotSpotResolvedObjectType resolvedExpected = null; |
108 HotSpotResolvedObjectType resolvedExpected = null; |
109 if (tcase.expectedImplementer != null) { |
109 if (tcase.expectedImplementer != null) { |
110 resolvedExpected = CompilerToVMHelper.lookupType(Utils |
110 resolvedExpected = CompilerToVMHelper.lookupTypeHelper(Utils |
111 .toJVMTypeSignature(tcase.expectedImplementer), |
111 .toJVMTypeSignature(tcase.expectedImplementer), |
112 getClass(), /* resolve = */ true); |
112 getClass(), /* resolve = */ true); |
113 } |
113 } |
114 Asserts.assertEQ(resolvedImplementer, resolvedExpected, |
114 Asserts.assertEQ(resolvedImplementer, resolvedExpected, |
115 "Unexpected implementer for " + tcase.anInterface.getName()); |
115 "Unexpected implementer for " + tcase.anInterface.getName()); |