src/hotspot/share/ci/ciObjArrayKlass.cpp
changeset 51997 9ce37fa2e179
parent 49449 ef5d5d343e2a
child 58722 cba8afa5cfed
equal deleted inserted replaced
51996:84743156e780 51997:9ce37fa2e179
   110   int element_len = element_name->utf8_length();
   110   int element_len = element_name->utf8_length();
   111 
   111 
   112   Symbol* base_name_sym = element_name->get_symbol();
   112   Symbol* base_name_sym = element_name->get_symbol();
   113   char* name;
   113   char* name;
   114 
   114 
   115   if (base_name_sym->byte_at(0) == '[' ||
   115   if (base_name_sym->char_at(0) == '[' ||
   116       (base_name_sym->byte_at(0) == 'L' &&  // watch package name 'Lxx'
   116       (base_name_sym->char_at(0) == 'L' &&  // watch package name 'Lxx'
   117        base_name_sym->byte_at(element_len-1) == ';')) {
   117        base_name_sym->char_at(element_len-1) == ';')) {
   118 
   118 
   119     int new_len = element_len + dimension + 1; // for the ['s and '\0'
   119     int new_len = element_len + dimension + 1; // for the ['s and '\0'
   120     name = CURRENT_THREAD_ENV->name_buffer(new_len);
   120     name = CURRENT_THREAD_ENV->name_buffer(new_len);
   121 
   121 
   122     int pos = 0;
   122     int pos = 0;