0
ASM字節碼操作框架的visitLine()方法訪問編譯它的源代碼的每一行。ASM ByteCode - 覆蓋visitLine()方法
如果我有一個線像
Line 45: ArrayList<Integer> test = new ArrayList<
Line 46: Integer>();
的源代碼分解然後同時顯示45和46有沒有一種方法來覆蓋它,以便它顯示了這個執行剛剛45行?
在字節碼中它將只是一行 – esin88
@ esin88好吧。我已經重寫了visitLine方法來打印所有訪問過的行。它顯示45和46都是預期的嗎? – maddie
如果在源代碼中有兩行代碼需要編譯到操作碼的代碼換行符,這將保留在字節代碼中。這是由於字節碼將表中的行存儲在表格屬性中,該表格屬性將操作碼範圍與行號相關聯。儘管ASM簡化了整個過程。 –