Lines Matching refs:frame

62   // constructor that starts with sender of frame fr (top_frame)
63 vframeStreamForte(JavaThread *jt, frame fr, bool stop_at_java_call_stub);
68 static bool is_decipherable_compiled_frame(JavaThread* thread, frame* fr, nmethod* nm);
70 frame* fr,
78 frame fr,
84 // We must always have a valid frame to start filling
131 // Determine if 'fr' is a decipherable compiled frame. We are already
134 static bool is_decipherable_compiled_frame(JavaThread* thread, frame* fr, nmethod* nm) {
139 // the actual pc reported by the frame.
164 // This PcDesc is useful however we must adjust the frame's pc
171 // Determine if 'fr' is a walkable interpreted frame. Returns false
173 // returned. *method_p is non-NULL if frame was executing a Java
180 frame* fr,
185 // top frame is an interpreted frame
189 // of a valid interpreter frame may look bad causing us to
192 // frame is in fact valid and we must have hit the race.
201 // The frame code should completely validate the frame so that
203 // If they aren't the frame code should be fixed not this
207 // from the frame for additional safety
215 // frame in the middle of construction and the bci field is
220 // See if gc may have invalidated method since we validated frame
237 // Determine if 'fr' can be used to find an initial Java frame.
238 // Return false if it can not find a fully decipherable Java frame
239 // (in other words a frame that isn't safe to use in a vframe stream).
240 // Obviously if it can't even find a Java frame false will also be returned.
242 // If we find a Java frame decipherable or not then by definition we have
247 // The initial Java frame we find (if any) is return via initial_frame_p.
251 frame* fr,
252 frame* initial_frame_p,
256 // It is possible that for a frame containing an nmethod
258 // bci the frame isn't walkable but the method is usable.
264 // On the initial call to this method the frame we get may not be
270 frame candidate = *fr;
272 // If the starting frame we were given has no codeBlob associated with
273 // it see if we can find such a frame because only frames with codeBlobs
278 // See if we can find a useful frame
291 // We have a frame known to be in the codeCache
300 // If initial frame is frame from StubGenerator and there is no
320 // If the frame isn't fully decipherable then the default
322 // If we have a decipherable frame this bci value will
349 // Must be some stub frame that we don't care about
355 // since once we find a frame in the code cache they
367 // call frame copied from old .h file and renamed
370 jmethodID method_id; // method executed in this frame
383 frame top_frame) {
386 frame initial_Java_frame;
396 // The frame might not be walkable but still recovered a method
414 // We got a Java frame however it isn't fully decipherable
416 // initial frame in the vframe stream.
419 // Take whatever method the top-frame decoder managed to scrape up.
420 // We look further at the top frame only if non-safepoint
505 // (< 0 indicates the frame is not walkable).
515 // 1) For Java frame (interpreted and compiled),
570 frame fr;
574 trace->num_frames = ticks_unknown_not_Java; // -3 unknown frame
579 trace->num_frames = ticks_not_walkable_not_Java; // -4 non walkable frame by default
584 // thread. A gc thread can make a valid interpreted frame
596 frame fr;
600 trace->num_frames = ticks_unknown_Java; // -5 unknown frame
602 trace->num_frames = ticks_not_walkable_Java; // -6, non walkable frame by default