8023683: Enhance class file parsing

Sat, 24 Aug 2013 00:14:46 -0700

author
iklam
date
Sat, 24 Aug 2013 00:14:46 -0700
changeset 5880
98a2169ed7ac
parent 5879
07b5f47d7a18
child 5881
8321dcc18438
child 6238
7ccce1a6fa4d

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,

mercurial