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 |