0

可能重复:
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代码进行逆向工程而使代码不可反编译的规则是什么吗?

谢谢你读我

4

0 回答 0