2012-06-18 73 views
1

我發現調用堆棧有助於在源代碼中查找方法調用者的行號,但假設我正在處理字節碼並且沒有源代碼。我需要找到一些查找調用方法簽名的方法。請提出一些解決方案。在方法簽名上需要幫助

在此先感謝

+0

您沒有源代碼,但是您嘗試使用類中的對象或靜態方法?你有文件嗎? (否則,你將如何使用它?) – Makoto

+0

嘗試看看這個較舊的線程,我認爲它是類似於你的:http://stackoverflow.com/questions/358121/java-bytecode-specification – Morfic

+1

我正在反向工程和要求是在不使用源代碼或任何文檔的情況下提取信息。 ASM能否以某種方式提供幫助,我需要一個快速解決方案來以編程方式解決這個問題 –

回答

0

新異常()。printStacktrace(); 然後使用反編譯器

1

嘗試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; 
}