public InstrumentationStatus enhance( ClassEditor ce, ClassLoader origLoader, BloatLoaderContext loaderContext) { try { if (ce.isInterface()) { return InstrumentationStatus.FAILED; } if (BloatUtil.extendsInHierarchy(ce, Enum.class, loaderContext)) { return InstrumentationStatus.FAILED; } if (!isApplicableClass(ce, loaderContext)) { return InstrumentationStatus.FAILED; } } catch (ClassNotFoundException e) { return InstrumentationStatus.FAILED; } return InstrumentationStatus.NOT_INSTRUMENTED; }