Skip to content

Commit

Permalink
Raise a TypeError for non-reifiable become_java! classes. #4165
Browse files Browse the repository at this point in the history
  • Loading branch information
headius committed Sep 21, 2016
1 parent 01030ab commit e2027ed
Showing 1 changed file with 5 additions and 0 deletions.
5 changes: 5 additions & 0 deletions core/src/main/java/org/jruby/java/addons/ClassJavaAddons.java
Expand Up @@ -66,6 +66,11 @@ private static IRubyObject becomeJava(final ThreadContext context, final RubyCla
klass.reifyWithAncestors(dumpDir, useChildLoader);

final Class<?> reifiedClass = klass.getReifiedClass();

if (reifiedClass == null) {
throw context.runtime.newTypeError("requested class " + klass.getName() + " was not reifiable");
}

generateFieldAccessors(context, klass, reifiedClass);
return asJavaClass(context.runtime, reifiedClass);
}
Expand Down

0 comments on commit e2027ed

Please sign in to comment.