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;
 }