Sat, 24 Aug 2013 00:14:46 -0700
8023683: Enhance class file parsing
Summary: Use the value returned by REALLOC_RESOURCE_ARRAY()
Reviewed-by: coleenp, ahgross
src/share/vm/classfile/classFileParser.cpp | file | annotate | diff | comparison | revisions |
1.1 --- a/src/share/vm/classfile/classFileParser.cpp Fri Aug 30 09:50:49 2013 +0100 1.2 +++ b/src/share/vm/classfile/classFileParser.cpp Sat Aug 24 00:14:46 2013 -0700 1.3 @@ -2178,8 +2178,8 @@ 1.4 } 1.5 if (lvt_cnt == max_lvt_cnt) { 1.6 max_lvt_cnt <<= 1; 1.7 - REALLOC_RESOURCE_ARRAY(u2, localvariable_table_length, lvt_cnt, max_lvt_cnt); 1.8 - REALLOC_RESOURCE_ARRAY(u2*, localvariable_table_start, lvt_cnt, max_lvt_cnt); 1.9 + localvariable_table_length = REALLOC_RESOURCE_ARRAY(u2, localvariable_table_length, lvt_cnt, max_lvt_cnt); 1.10 + localvariable_table_start = REALLOC_RESOURCE_ARRAY(u2*, localvariable_table_start, lvt_cnt, max_lvt_cnt); 1.11 } 1.12 localvariable_table_start[lvt_cnt] = 1.13 parse_localvariable_table(code_length, 1.14 @@ -2207,8 +2207,8 @@ 1.15 // Parse local variable type table 1.16 if (lvtt_cnt == max_lvtt_cnt) { 1.17 max_lvtt_cnt <<= 1; 1.18 - REALLOC_RESOURCE_ARRAY(u2, localvariable_type_table_length, lvtt_cnt, max_lvtt_cnt); 1.19 - REALLOC_RESOURCE_ARRAY(u2*, localvariable_type_table_start, lvtt_cnt, max_lvtt_cnt); 1.20 + localvariable_type_table_length = REALLOC_RESOURCE_ARRAY(u2, localvariable_type_table_length, lvtt_cnt, max_lvtt_cnt); 1.21 + localvariable_type_table_start = REALLOC_RESOURCE_ARRAY(u2*, localvariable_type_table_start, lvtt_cnt, max_lvtt_cnt); 1.22 } 1.23 localvariable_type_table_start[lvtt_cnt] = 1.24 parse_localvariable_table(code_length,