模块  java.base
软件包  java.lang

Interface StackWalker.StackFrame

    • 方法详细信息

      • getClassName

        String getClassName()
        获取此堆栈帧表示的方法的声明类的 binary name
        结果
        此堆栈帧表示的方法的声明类的二进制名称
        See The Java™ Language Specification:
        13.1二进制形式
      • getMethodName

        String getMethodName()
        获取此堆栈帧表示的方法的名称。
        结果
        此堆栈帧表示的方法的名称
      • getByteCodeIndex

        int getByteCodeIndex()
        返回Code属性的代码数组的索引,该属性包含此堆栈帧表示的执行点。 代码数组给出了实现该方法的Java虚拟机代码的实际字节数。
        结果
        包含此堆栈帧表示的执行点的 Code属性的代码数组的索引,如果该方法是本机的,则为负数。
        See The Java™ Virtual Machine Specification:
        4.7.3 Code属性
      • getFileName

        String getFileName()
        返回包含此堆栈帧表示的执行点的源文件的名称。 一般地,这对应于SourceFile相关的属性class文件由The Java Virtual Machine Specification所定义的。 在某些系统中,名称可以指代除文件之外的某些源代码单元,例如源存储库中的条目。
        结果
        包含此堆栈帧表示的执行点的文件的名称,如果此信息不可用, null
        See The Java™ Virtual Machine Specification:
        4.7.10 SourceFile属性
      • getLineNumber

        int getLineNumber()
        返回包含此堆栈帧表示的执行点的源行的行号。 通常,这是从衍生LineNumberTable相关的属性class文件由The Java Virtual Machine Specification所定义的。
        结果
        包含此堆栈帧表示的执行点的源行的行号,如果此信息不可用,则为负数。
        See The Java™ Virtual Machine Specification:
        4.7.12 LineNumberTable属性
      • isNativeMethod

        boolean isNativeMethod()
        如果包含此堆栈帧表示的执行点的方法是本机方法,则返回 true
        结果
        true如果包含此堆栈帧表示的执行点的方法是本机方法。
      • toStackTraceElement

        StackTraceElement toStackTraceElement()
        获取此堆栈帧的 StackTraceElement
        结果
        StackTraceElement用于此堆栈帧。