java-bytecode-asm

    1熱度

    1回答

    我想通過ASM跟蹤方法依賴關係。例如,可以說我有這樣的課程: class Test{ public void methodToRun(){ Depedencies.startTracking(); //method calls here Depedencies.stopTracking(); } } 和methodToRun被調

    2熱度

    2回答

    我想操縱一個靜態方法。爲此,可以使用Byte Buddy或任何其他框架。 有一個庫被稱爲Pi4J,用於控制Raspberry Pi的GPIO。該庫有一個名爲方法: GpioController gpio = GpioFactory.getInstance(); 而這個電話就是所謂的,我可能沒有控制,我需要修改調用程序的幾個地方。 我想要做的是,當GpioFactory.getInstance以

    0熱度

    1回答

    我使用澤西捆綁依賴(v1.17.1)並得到ClassNotFoundException: org.objectweb.asm.ClassVisitor。 發生這種情況是因爲asm在jersey-bundle中的依賴被定義爲提供,因此在打包我的應用時不會檢索asm jar。 爲什麼按照jersey-bundle pom的規定定義asm? <dependency> <groupId>asm</gro

    2熱度

    1回答

    What I am trying to do? 我想在特定方法的開始和結束處添加try/catch塊。 Why am I overriding asm.ClassWriter.getCommonSuperClass(String class1,String class2)? 我使用的標誌COMPUTE_FRAMES,正因爲如此,asm.ClassWriter.getCommonSuperC

    1熱度

    1回答

    我試圖JVM字節碼的等價類寫入以下內容: public class foo { static String[] crr; public static void printString(String str) { System.out.println(str); } public static void main(String[] args) {

    3熱度

    1回答

    我需要使用ASM找到一個方法,這是內部的局部變量修改局部變量: String var4 = "hello!"; 我已經創建了三個班。一個沒有轉變,一個延伸ClassVisitor,以及一個擴展MethodVisitor中,像這樣: 變壓器入口點(Transformationer.java) package RainbowBansTransAgent; import java.lang.in

    2熱度

    1回答

    我正想通過ASM的源代碼,發現下面的定義 http://grepcode.com/file/repo1.maven.org/maven2/org.jodd/jodd-proxetta/3.5.2/jodd/asm5/Opcodes.java int ASM4 = 4 << 16 | 0 << 8 | 0; 任何人都可以請解釋原因位或需要? 爲什麼只是int ASM4 = 4?

    0熱度

    1回答

    對於我正在處理的項目,我嘗試使用ASM重命名jar文件中的類。我有它的工作......但有一個問題。在jar中重命名的每個類都具有重複的字段。 這裏是我的代碼: import org.objectweb.asm.ClassReader; import org.objectweb.asm.ClassWriter; import org.objectweb.asm.commons.Remapper

    0熱度

    1回答

    使用ASM,我需要修改一個方法,然後我需要在其中插入兩個方法。我已經修改好了,但是如何創建一個方法?我需要一個單獨的MethodVisitor,還是我可以使用同一個,但打電話別的?

    1熱度

    2回答

    我想改變方法內現有try/catch塊的catch塊的代碼內容。 public static void hello(Throwable throwable) { try{ System.out.println("in try"); }catch(Exception e){ System.out.println("in catch"); } }