Как известно для java существует большое количество декомпиляторов.
Также есть информация про обфускаторы, но логика их работы сводиться к разнесению кода по разным классам. те включать его для конкретного класса нету смысла. Интересует инструмент который поможет убрать возможность простого декомпилирования конкретного класса, возможно просто небольшим изменением в байт коде.
Ошибаетесь. На анонимные классы, по-видимому имелось в виду, нельзя ссылаться более, чем в одном месте. Физически это те же классы, просто с автоматически сгенерированными именами.
С недавнего времени все больше поговаривают об Above of Time компиляции, которая в разы усложнит реверсинг java приложений.К сожалению, программы на java при должной сноровке легко расковырять, и с этим ничего не поделаешь.