Move caching logic from java class scope to descriptor
Create special classes for decompiled Java enums

Simplify logic in JavaConstructorResolver and JavaClassResolver