< prev index next > test/hotspot/jtreg/compiler/exceptions/OptimizeImplicitExceptions.java
Print this page
NULL_POINTER_EXCEPTION("null_check"),
// NullPointerException during invoke
INVOKE_NULL_POINTER_EXCEPTION("null_check"),
ARITHMETIC_EXCEPTION("div0_check"),
ARRAY_INDEX_OUT_OF_BOUNDS_EXCEPTION("range_check"),
! ARRAY_STORE_EXCEPTION("array_check"),
CLASS_CAST_EXCEPTION("class_check");
private final String reason;
ImplicitException(String reason) {
this.reason = reason;
}
NULL_POINTER_EXCEPTION("null_check"),
// NullPointerException during invoke
INVOKE_NULL_POINTER_EXCEPTION("null_check"),
ARITHMETIC_EXCEPTION("div0_check"),
ARRAY_INDEX_OUT_OF_BOUNDS_EXCEPTION("range_check"),
! // TODO 8366668 This currently fails
+ // ARRAY_STORE_EXCEPTION("array_check"),
CLASS_CAST_EXCEPTION("class_check");
private final String reason;
ImplicitException(String reason) {
this.reason = reason;
}
return ((42 / (object_a.length - 1)) > 2) ? null : object_a[0];
}
case ARRAY_INDEX_OUT_OF_BOUNDS_EXCEPTION: {
return object_a[5];
}
+ // TODO 8366668 Re-enable
+ /*
case ARRAY_STORE_EXCEPTION: {
return (object_a[0] = o);
}
+ */
case CLASS_CAST_EXCEPTION: {
return (ImplicitException[])object_a;
}
}
return null;
< prev index next >