src/share/vm/classfile/classFileParser.cpp

changeset 3906
04ade88d9712
parent 3900
d2a62e0f25eb
child 3921
e74da3c2b827
child 3930
9c9fb30d2b3b
equal deleted inserted replaced
3905:5a1f452f8f90 3906:04ade88d9712
2335 u1* sde_buffer = cfs->get_u1_buffer(); 2335 u1* sde_buffer = cfs->get_u1_buffer();
2336 assert(sde_buffer != NULL, "null sde buffer"); 2336 assert(sde_buffer != NULL, "null sde buffer");
2337 2337
2338 // Don't bother storing it if there is no way to retrieve it 2338 // Don't bother storing it if there is no way to retrieve it
2339 if (JvmtiExport::can_get_source_debug_extension()) { 2339 if (JvmtiExport::can_get_source_debug_extension()) {
2340 // Optimistically assume that only 1 byte UTF format is used 2340 k->set_source_debug_extension((char*)sde_buffer, length);
2341 // (common case)
2342 TempNewSymbol sde_symbol = SymbolTable::new_symbol((const char*)sde_buffer, length, CHECK);
2343 k->set_source_debug_extension(sde_symbol);
2344 // Note that set_source_debug_extension() increments the reference count
2345 // for its copy of the Symbol*, so use a TempNewSymbol here.
2346 } 2341 }
2347 // Got utf8 string, set stream position forward 2342 // Got utf8 string, set stream position forward
2348 cfs->skip_u1(length, CHECK); 2343 cfs->skip_u1(length, CHECK);
2349 } 2344 }
2350 2345

mercurial