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