Java 如何理解JVM中的符号方法名?

Java 如何理解JVM中的符号方法名?,java,methods,jvm,method-names,Java,Methods,Jvm,Method Names,我试图转储这些方法的符号名。e、 g <SystemAppCL,Ldacapo/parser/Config$OutputFile;>.hasLines()Z <SystemAppCL,Ldacapo/parser/Config$OutputFile;,<init>,(Ldacapo/parser/Config;Ljava/lang/String;)V> <SystemAppCL,Ldacapo/parser/Config$OutputFile;>

我试图转储这些方法的符号名。e、 g

<SystemAppCL,Ldacapo/parser/Config$OutputFile;>.hasLines()Z
<SystemAppCL,Ldacapo/parser/Config$OutputFile;,<init>,(Ldacapo/parser/Config;Ljava/lang/String;)V>
<SystemAppCL,Ldacapo/parser/Config$OutputFile;>.<init>(Ldacapo/parser/Config;Ljava/lang/String;)V
.hasLines()Z
奇怪的是,我也有一些相似的名字。e、 g

<SystemAppCL,Ldacapo/parser/Config$OutputFile;>.hasLines()Z
<SystemAppCL,Ldacapo/parser/Config$OutputFile;,<init>,(Ldacapo/parser/Config;Ljava/lang/String;)V>
<SystemAppCL,Ldacapo/parser/Config$OutputFile;>.<init>(Ldacapo/parser/Config;Ljava/lang/String;)V

(Ldacapo/parser/Config;Ljava/lang/String;)V
这两个代表相同的方法吗?它们都合法吗?为什么它们不同


谢谢

你是怎么抛弃这些名字的?你能为这些类提供源代码吗(或者创建一个你能提供的小例子)?