Скажите, у меня есть
private void ThisIsMySecurityMethodPleaseLookHERE() {
//security stuff
}
В моей программе, но этот метод нигде не вызывается ни в одном из фактически выполненного кода. Это скомпилировано в байт-код? Или компилятор Java распознает этот факт и отфильтровывает его? Я знаю, что это никогда не сделает его БАСТОВЫМ кодом PAST, так как он не называется по-настоящему.
Я спрашиваю, потому что знаю, что Java очень легко декомпилировать. будут ли присутствовать все мои неиспользуемые методы, когда они декомпилируют один из моих файлов .class?
Я предполагаю, что это не тот случай, поскольку, если бы это было так, каждый java-файл имел бы код-раздуватель, скрывающий реальный код, и передавался через обфускатор.
Я просто пытаюсь придумать другие способы, кроме запутывания, чтобы противостоять случайному хакеру.