我发现调用堆栈有助于在源代码中查找方法调用程序的行号,但假设我正在处理字节码并且没有源代码。我需要找到某种方法来查找调用者方法签名。请提出一些解决方案。
提前致谢
尝试javap,例如
$ ls
ICODecoder.class
$ javap ICODecoder
public class net.sf.image4j.codec.ico.ICODecoder extends java.lang.Object{
public static java.util.List read(java.io.File) throws java.io.IOException;
public static java.util.List readExt(java.io.File) throws java.io.IOException;
public static java.util.List read(java.io.InputStream) throws java.io.IOException;
public static java.util.List readExt(java.io.InputStream) throws java.io.IOException;
}
新异常().printStacktrace(); 然后使用反编译器