可能重复:
Java 中的“无法编译”的源代码
您可以使代码不可反编译,问题是如何?
我在 java microedition 中有一段代码无法被 jd 编译:
public static void main(String args[]) {
int s = getSize("",false);
System.out.println(s);
}
public static int getSize(String recordStore, boolean available) {
RecordStore rs = null;
int size = -1;
try {
rs = RecordStore.openRecordStore(recordStore, true);
size = available ? rs.getSizeAvailable() : rs.getSize();
} catch (Exception ex) {
} finally {
if (rs != null) {
try {
rs.closeRecordStore();
} catch (RecordStoreNotOpenException ex) {
} catch (RecordStoreException ex) {
}
}
}
return size;
}
另一个例子?尝试反编译opera mini源代码,里面有一段无法反编译的代码(这里隐藏了opera mini的代理服务器)
你知道为了避免对java代码进行逆向工程而使代码不可反编译的规则是什么吗?
谢谢你读我