comparison src/share/vm/ci/ciObjArrayKlass.cpp @ 2177:3582bf76420e

6990754: Use native memory and reference counting to implement SymbolTable Summary: move symbols from permgen into C heap and reference count them Reviewed-by: never, acorn, jmasa, stefank
author coleenp
date Thu, 27 Jan 2011 16:11:27 -0800
parents f95d63e2154a
children 1d1603768966
comparison
equal deleted inserted replaced
2176:27e4ea99855d 2177:3582bf76420e
108 ciSymbol* ciObjArrayKlass::construct_array_name(ciSymbol* element_name, 108 ciSymbol* ciObjArrayKlass::construct_array_name(ciSymbol* element_name,
109 int dimension) { 109 int dimension) {
110 EXCEPTION_CONTEXT; 110 EXCEPTION_CONTEXT;
111 int element_len = element_name->utf8_length(); 111 int element_len = element_name->utf8_length();
112 112
113 symbolOop base_name_sym = element_name->get_symbolOop(); 113 Symbol* base_name_sym = element_name->get_symbol();
114 char* name; 114 char* name;
115 115
116 if (base_name_sym->byte_at(0) == '[' || 116 if (base_name_sym->byte_at(0) == '[' ||
117 (base_name_sym->byte_at(0) == 'L' && // watch package name 'Lxx' 117 (base_name_sym->byte_at(0) == 'L' && // watch package name 'Lxx'
118 base_name_sym->byte_at(element_len-1) == ';')) { 118 base_name_sym->byte_at(element_len-1) == ';')) {