当我发现某些java jar使用boolean
变量来决定是否输出日志时,示例如下:
public final class a {
private static boolean a = false;
private static boolean b = false;
private static Logger c;
public static void a(String var0, String var1) {
if(a) {
var0 = "Log-" + var0;
if(b && c != null) {
c.log(Level.INFO, var0 + ": " + var1);
} else {
Log.v(var0, var1);
}
}
}
以上代码由Intellij想法反编译。时间:
jar
文件包含.class
个文件在这里,我想修改成员private static boolean a
,从false
更改为true
以输出日志。我尝试jclasslib
但我只能得到变量as org.gjt.jclasslib.structures.FieldInfo
对象,我找不到修改其值的方法。有人可以帮忙吗?
其次,我写了一个定义boolean
变量的类,如:
public class BroadcastHook {
private static boolean testBoolean=true;
令我困惑的是,testBoolean
true
或false
,testBoolean
Fields
在Bytecode viewer
中是否相同,以下是截图
为什么我在字段中找不到testBoolean
的错误值?