@Override
        public boolean fun(Field field) {
          try {
            if (JavaFileManager.class.isAssignableFrom(field.getType())) {
              final Object value = field.get(obj);
              if (isClientCodeWrapper(value, delegateTo)) {
                field.set(obj, APIWrappers.wrap(StandardJavaFileManager.class, value, Object.class, delegateTo));
              }
              else {
                installCallDispatcherRecursively(value, delegateTo, visited);
              }
            }
          }
          catch (Throwable ignored) {
          }
          return true;
        }
@Override
        public boolean fun(Field field)