Skip to content

Commit fab6c5a

Browse files
committedDec 5, 2017
Properly test this and make it asserts since it should never fail.
Fixes #4880.
1 parent 78146d5 commit fab6c5a

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed
 

‎core/src/main/java/org/jruby/java/codegen/RealClassGenerator.java

+5-2
Original file line numberDiff line numberDiff line change
@@ -136,9 +136,12 @@ public static Class createRealImplClass(Class superClass, Class[] interfaces, Ru
136136
Map<String, List<Method>> simpleToAll = buildSimpleToAllMap(interfaces, superTypeNames, rubyClass);
137137

138138
Class newClass = defineRealImplClass(ruby, name, superClass, superTypeNames, simpleToAll);
139-
if (!newClass.isAssignableFrom(interfaces[0])) {
140-
new RuntimeException(newClass.getInterfaces()[0].getClassLoader() + " " + interfaces[0].getClassLoader());
139+
140+
// Confirm all interfaces got implemented
141+
for (Class ifc : interfaces) {
142+
assert ifc.isAssignableFrom(newClass);
141143
}
144+
142145
return newClass;
143146
}
144147

0 commit comments

Comments
 (0)