Java, как сделать некомпилируемый фрагмент кода?

Возможный дубликат:
некомпилируемый исходный код в java

Вы можете сделать код некомпилируемым, вопрос в том, как?

У меня есть фрагмент кода в java-микроверсии, который не компилируется 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;
    }

Другой пример? Попробуйте декомпилировать исходный код оперы мини, внутри него есть фрагмент кода, который вы не можете декомпилировать (здесь спрятан прокси-сервер оперы мини)

Знаете ли вы, каковы правила, чтобы сделать код некомпилируемым, чтобы избежать обратного проектирования кода Java?

Спасибо, что прочитали меня


person iberck    schedule 26.09.2010    source источник
comment
Единственный некомпилируемый код в Java — это код, который JVM не запустит.   -  person NullUserException    schedule 26.09.2010
comment
Возможно, вы захотите пересмотреть свои предположения. Я не могу декомпилировать это с помощью инструментов, которые у меня есть != это вообще нельзя декомпилировать   -  person Piskvor left the building    schedule 26.09.2010