Это с нуля попытка реализации клона или восстановление реверсом исходного кода?
Можно, но нужно ли? Если нужна красота - вот тебе другие языки под jvm