gpt4 book ai didi

java - 故障转储字符串中的 L 和 IL 是什么意思?

转载 作者:行者123 更新时间:2023-12-02 08:02:06 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





What is this: [Ljava.lang.Object;?

(2 个回答)



Guess method line number from JVM fatal error log

(1 个回答)


去年关闭。




在进行故障转储时,我遇到了以下行

j  java.awt.EventDispatchThread.pumpEventsForFilter(ILjava/awt/Conditional;Ljava/awt/EventFilter;)V+35

我有几个问题是我急切想了解的。

字符串中的 IL 和 L 代表什么 ILjava/awt/Conditional;Ljava/awt/EventFilter;
字符串末尾的 V+35 是什么?

最佳答案

这些是方法签名中的类型字符串。

(ILjava/awt/Conditional;Ljava/awt/EventFilter;)V
I意味着 int Ljava/awt/Conditional;意味着 java.awt.Conditional Ljava/awt/EventFilter;意味着 java.awt.EventFilter V意味着 void .

所以调用栈上的方法是
  void pumpEventsForFilter(int, Conditional, EventFilter)

此内部类型字符串语法记录在 javadoc 中。为 Class.getName()并且也在JVM规范中。 (相同的语法出现在 Object.toString 生成的字符串中......假设它没有被更人性化的东西覆盖。)

+35是字节码偏移量;即指示方法执行在此堆栈帧中的位置。

关于java - 故障转储字符串中的 L 和 IL 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62465764/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com