private static Object coerceToJavaType(Ruby ruby, RubyFixnum self, Class javaClass) {
if (!Number.class.isAssignableFrom(javaClass)) {
throw ruby.newTypeError(javaClass.getCanonicalName() + " is not a numeric type");
}
TypeCoercer coercer = JAVA_COERCERS.get(javaClass);
if (coercer == null) {
throw ruby.newTypeError("Cannot coerce Fixnum to " + javaClass.getCanonicalName());
}
return coercer.coerce(self);
}