Я хотел бы передать свои исходные коды Java другому разработчику Java, чтобы он мог изучать их, пока он не сможет их скомпилировать. Я ищу простой, но эффективный односторонний алгоритм, делающий мои источники не компилируемыми. Надеюсь, я четко объяснил цель.
Моей первой идеей было проанализировать все мои источники и сделать все имена моих методов случайным смешанным регистром:
private double getAvailableCash()
-> private double gEtaVailabLEcASh()
Это довольно просто и не так легко переделать, хотя не невозможно. Можете ли вы предложить мне другие, надеюсь, лучшие способы?
Обновление:
Многие из вас комментировали / спрашивали о причине, по которой кто-то хотел бы это сделать. Предположим, следующий сценарий: вы должны доказать, что готовы с качественным решением, прежде чем другой разработчик заплатит вам, но вы не доверяете ему по уважительной причине. Недостаточно показать рабочую скомпилированную демонстрацию, потому что он хочет увидеть, как вы работаете. Если бы вы дали ему скомпилированный источник, возможно, вы бы не получили свой платеж так же быстро, как и без указания источника.
В любом случае, это показалось мне очень интересной, забавной проблемой, и я видел множество комментариев и ответов даже для многих из вас ..: -)