我在做Java字节码分析。我想跟踪每个局部变量的状态变化。这个想法非常像一个调试器。例如,我有一个像 public class Foo {
public void main() {
printOne();
}
public void printOne() {
int i=11110;
String hello="hello";
}
一个Java源代码
我在使用由Unsafe.defineAnonymousClass()加载的生成的字节码类时遇到困难。我想知道如何使用匿名类的对象来启动另一个类(或匿名类)。 以下面的示例类Callee为例,其构造函数接受Callee2作为参数。 Class Callee{
Callee2 _call2;
public Callee(Callee2 callee2){
...
假设有人给我下面的源的Java字节码: class MyClass {
public static void foo() {
final String bar = "Hello";
}
}
我想扫描MyClass这个类的所有方法。 如果有任何方法包含finalString变量bar,我需要输出变量的字面值。在这种情况下,Hello。 我设法在方法中调用bar
具体的方法是什么,我想是让'的hashCode()调用Java中的特定方法的对象的值对象的hashCode()方法。例如, public class Caller {
public void aMethod() {
Callee calleeObj = new Callee();
calleeObj.aSpecificMethod();
//do so
在Java中,是否有任何工具(IDE或库)可以检测(search/grep)int值是否设置为long变量? 示例代码: public static void main(String[] args) {
int intValue = Integer.MIN_VALUE;
long longValue = Long.MIN_VALUE;
// No compi