equal
deleted
inserted
replaced
237 bool found = false; |
237 bool found = false; |
238 for (StackFrameStream sfs(thread); !sfs.is_done() && !found; sfs.next()) { |
238 for (StackFrameStream sfs(thread); !sfs.is_done() && !found; sfs.next()) { |
239 CodeBlob* cb = sfs.current()->cb(); |
239 CodeBlob* cb = sfs.current()->cb(); |
240 if (cb != NULL && cb->oop_maps() ) { |
240 if (cb != NULL && cb->oop_maps() ) { |
241 // Find oopmap for current method |
241 // Find oopmap for current method |
242 OopMap* map = cb->oop_map_for_return_address(sfs.current()->pc()); |
242 const ImmutableOopMap* map = cb->oop_map_for_return_address(sfs.current()->pc()); |
243 assert(map != NULL, "no oopmap found for pc"); |
243 assert(map != NULL, "no oopmap found for pc"); |
244 found = map->has_derived_pointer(); |
244 found = map->has_derived_pointer(); |
245 } |
245 } |
246 } |
246 } |
247 if (found) { |
247 if (found) { |