# Class RecordedFrame

java.lang.Object
jdk.jfr.consumer.RecordedObject
jdk.jfr.consumer.RecordedFrame

public final class RecordedFrame extends RecordedObject
A recorded frame in a stack trace.

Since:
  9

- ## Method Summary

  Modifier and Type
  Method
  Description
  `int`
  `getBytecodeIndex()`
  Returns the bytecode index for the execution point that is represented by this recorded frame.
  `int`
  `getLineNumber()`
  Returns the line number for the execution point that is represented by this recorded frame, or `-1` if doesn't exist
  `RecordedMethod`
  `getMethod()`
  Returns the method for the execution point that is represented by this recorded frame.
  `String`
  `getType()`
  Returns the frame type for the execution point that is represented by this recorded frame (for example, `"Interpreted"`, `"JIT compiled"` or `"Inlined"`).
  `boolean`
  `isJavaFrame()`
  Returns `true` if this is a Java frame, `false` otherwise.

  ### Methods declared in class RecordedObject

  `getBoolean, getByte, getChar, getClass, getDouble, getDuration, getFields, getFloat, getInstant, getInt, getLong, getShort, getString, getThread, getValue, hasField, toString`

  ### Methods declared in class Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- ## Method Details

  - ### isJavaFrame

    public boolean isJavaFrame()
    Returns `true` if this is a Java frame, `false` otherwise.

    A Java method that has a native modifier is considered a Java frame.

    Returns:
      `true` if this is a Java frame, `false` otherwise
    See Also:
      - `Modifier.isNative(int)`

  - ### getBytecodeIndex

    public int getBytecodeIndex()
    Returns the bytecode index for the execution point that is represented by this recorded frame.
    Returns:
      byte code index, or `-1` if doesn't exist

  - ### getLineNumber

    public int getLineNumber()
    Returns the line number for the execution point that is represented by this recorded frame, or `-1` if doesn't exist
    Returns:
      the line number, or `-1` if doesn't exist

  - ### getType

    public String getType()
    Returns the frame type for the execution point that is represented by this recorded frame (for example, `"Interpreted"`, `"JIT compiled"` or `"Inlined"`).
    Returns:
      the frame type, or `null` if doesn't exist

  - ### getMethod

    public RecordedMethod getMethod()
    Returns the method for the execution point that is represented by this recorded frame.
    Returns:
      the method, not `null`