Module  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用于此堆栈帧。