code: public static <T> T fromJson(JsonNode json, Class<T> clazz, ClassLoader classLoader) {
          if (json == null) {
              return null;
          }
          ClassLoader oldClassLoader = Thread.currentThread().getContextClassLoader();
          if (classLoader != null) {
              Thread.currentThread().setContextClassLoader(classLoader);
          }
          try {
              ObjectMapper mapper = poolMapper.borrowObject();
              if (mapper != null) {
                  try {
                      return mapper.readValue(json.toString(), clazz);
                  } finally {
                      poolMapper.returnObject(mapper);
                  }
              }
              throw new DeserializationException("No ObjectMapper instance avaialble!");
          } catch (Exception e) {
              throw e instanceof DeserializationException ? (DeserializationException) e
                      : new DeserializationException(e);
          } finally {
              Thread.currentThread().setContextClassLoader(oldClassLoader);
          }
      }
docs: Deserialize a {@link JsonNode}, with custom class loader.
  
  @param json
  @param clazz
  @return
  @since 0.6.2