code: @FFDCIgnore(value = { Throwable.class })
      public static Object createJsonpProvider() {
  
          // We can only create the JSON-P provider if the jsonp feature is provisioned. This usually
          // requires the user to explicitly add the jsonp-1.0 feature in the server.xml (or some feature
          // that includes it).  The following classloading code checks to see if this bundle can load
          // (via dynamic import) the JSON-P classes.  If so, then it returns the JSON-P provider.  If not,
          // it returns null.
          Object provider = null;
          ClassLoader cl = AccessController.doPrivileged(new PrivilegedAction<ClassLoader>() {
  
              @Override
              public ClassLoader run() {
                  return ProviderFactory.class.getClassLoader();
              }
          });
          Class<?> c = ProviderFactory.loadClass(cl, JSONPCLASS);
          if (c != null) {
              // Use reflection so that we do not load JSON classes if jsonp feature is not enabled.
              String className = "com.ibm.ws.jaxrs20.providers.jsonp.JsonPProvider";
              Class<?> pProviderCls = ProviderFactory.loadClass(cl, className);
              try {
                  provider = pProviderCls.newInstance();
              } catch (Throwable ex) {
                  String message = "Problem with creating the Jsonp provider " + className;
                  if (ex.getMessage() != null) {
                      message += ": " + ex.getMessage();
                  } else {
                      message += ", exception class : " + ex.getClass().getName();
                  }
                  if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
                      Tr.debug(tc, message);
                  }
              }
          }
  
          return provider;
      }
docs: Liberty Change for CXF Begin