bcel

    7熱度

    2回答

    我想在運行時切換類裝載器: public class Test { public static void main(String[] args) throws Exception { final InjectingClassLoader classLoader = new InjectingClassLoader(); Thread.currentThread()

    4熱度

    3回答

    我正在玩BCEL。我沒有用它來生成字節碼,但是我試圖檢查現有編譯類的結構。 我需要能夠指向我的硬盤驅動器上任意位置的任意.class文件,並根據該對象加載JavaClass對象。理想情況下,我想避免將給定的類添加到我的類路徑中。

    2熱度

    1回答

    如何使用BCEL重命名事物?到目前爲止,我所要做的就是去完成每一種方法的類和常量池中創建一個新的NameAndType常數,那麼我取代舊NameAndType與一個 int nameRef = cpg.addNameAndType(newName, m.getSignature()); cpg.setConstant(m.getNameIndex(), cpg.getConstant(nameR

    1熱度

    1回答

    給定一個行號,代碼文件以及編譯後的類文件(如果需要的話),獲取周圍方法簽名的最優雅方式是什麼(如果行號甚至在方法中)? 事情要記住: 行甚至可能不是在方法 行可能會在內部或匿名類 的方法雖然谷歌搜索我發現this duplicate question所以我正在關閉此自己。

    4熱度

    1回答

    我目前正在使用BCEL檢測字節碼。在BCEL API中,LOOKUPSWITCH和TABLESWITCH(package org.apache.bcel.generic)兩種指令類型正在實現接口StackProducer。我知道這兩條指令彈出操作數堆棧(即使用它)並且不會在堆棧中產生任何東西,那麼他們如何實現StackProducer而不是StackConsumer?這是一個錯誤?謝謝 (PS:我