static boolean isProxy(Class<?> clazz) {
    if (NOT_PROXY.contains(clazz)) {
      return false;
    }
    for (Method m : PROXY_TESTERS) {
      try {
        if ((boolean) m.invoke(null, clazz)) {
          return true;
        }
      } catch (Exception e) {}
    }
    if (SPRING_PROXY != null && SPRING_PROXY.isAssignableFrom(clazz)) {
      return true;
    }
    NOT_PROXY.add(clazz);
    return false;
  }