bcel

    1熱度

    1回答

    我正在使用Apache bcel庫來讀取java類文件。它允許從org.apache.bcel.classfile.Method.getLineNumberTable()調用中識別給定方法的局部變量名稱。 但是細節不包括局部變量的數據類型相關細節。而且還找不到任何其他獲取可變數據類型的方法。一點幫助,將不勝感激

    0熱度

    1回答

    我有修補類由BCEL dynamycly,他們我dynamycly重新加載類。 我不知道我真的重新加載類。 我該如何檢查? 如何查看類字節碼而不將其保存爲文件? 謝謝。

    0熱度

    1回答

    我試圖用BCEL插入一個Java方法的回調函數,但回調函數從未被調用過。這些程序運行起來好像根本沒有插裝。 剝離下來的我就是這樣做的版本: package com.github.worldsender; import java.lang.reflect.InvocationTargetException; import org.apache.bcel.*; import org.apac

    1熱度

    1回答

    我有很奇怪的問題與findbugs: Error constructing methodGen org.apache.bcel.classfile.ClassFormatException: Invalid method signature: !+Lsome/packag/and/SomeClass org.apache.bcel.classfile.Utility.typeOfSig

    4熱度

    1回答

    衆所周知,Java編譯器在編譯時間處從其他類中抽取常量字段值。生成的類文件而不是包含這些常量的常量池條目(任何類型)。 問:是否可以告訴編譯器這麼做? (Oracle JDK 7會很好) 如圖所示,考慮一段代碼 out.println(some.other.class.FOO),它讀取FOO(例如,public static final int FOO = 1234)並輸出它。我能夠找到print

    1熱度

    2回答

    我正在嘗試修改已編譯的類(源代碼不可用),例如,我想將所有對java.lang.Object的引用更改爲some.packageName.SomeClass。 通過引用我的意思是: 字段類型 方法返回類型 方法的參數類型 超類型 變量類型的方法體 靜態類引用(例如java.lang.Object.class ) 基因RIC類型參數 等等 基本上,通過本實施例中,修飾的類should't能夠直接訪問

    1熱度

    1回答

    我想創建一個生成Java字節碼的簡單編譯器。爲了生成代碼,我使用了Apache BCEL庫。 但是,我沒有用主要方法創建一個簡單的類,但什麼都不做。我用下面的代碼(我知道這是斯卡拉,但是這並不是那麼重要,稍後你會看到),用於生成類文件: private def generateClassFile(): Unit = { // JVM tutorial: https://commons.

    1熱度

    1回答

    我試圖讓CGLIB的字節碼的增強對象使用BCEL這樣: package app; import cglib.MyInterceptor; import net.sf.cglib.proxy.Enhancer; import org.apache.bcel.Repository; import org.apache.bcel.classfile.JavaClass; import org

    1熱度

    2回答

    javaclass(org.apache.bcel.classfile.JavaClass)我有一個.class文件,可以被類加載到類對象(`java lang `)。我需要將類對象轉換爲BCEL中間Java類(org.apache.bcel.classfile.JavaClass)對象。我該怎麼做呢?

    0熱度

    1回答

    我想創建一個java.class文件(java代碼的字節碼)的實例。但是,當我這樣做,我得到一個錯誤如下: - Exception in thread "main" java.lang.NoClassDefFoundError: SamplePro at com.sample.testenvironment.Test.getTest(Test.java:29) at com.sample.te