6663908: NegativeArraySizeException is not thrown

Don't optimize zero length array allocations at compile time.

Reviewed-by: kvn, never
This commit is contained in:
Chuck Rasbold 2008-04-07 15:15:16 -07:00
parent 3093e354db
commit bfbfdfa428

View file

@ -408,7 +408,7 @@ void Parse::do_multianewarray() {
jint dim_con = find_int_con(length[j], -1); jint dim_con = find_int_con(length[j], -1);
expand_fanout *= dim_con; expand_fanout *= dim_con;
expand_count += expand_fanout; // count the level-J sub-arrays expand_count += expand_fanout; // count the level-J sub-arrays
if (dim_con < 0 if (dim_con <= 0
|| dim_con > expand_limit || dim_con > expand_limit
|| expand_count > expand_limit) { || expand_count > expand_limit) {
expand_count = 0; expand_count = 0;