private JAXBContext getContext(Class<?> clazz) throws JAXBException {
    JAXBContextCacheKey cacheKey = jaxbContextInstantationMode.getJAXBContextCacheKey(clazz);
    JAXBContext jaxbContext = this.jaxbContexts.get(cacheKey);

    if (jaxbContext == null) {
      jaxbContext = jaxbContextInstantationMode.getJAXBContext(clazz);
      this.jaxbContexts.putIfAbsent(cacheKey, jaxbContext);
    }
    return jaxbContext;
  }
Creates a new {@link javax.xml.bind.Marshaller} that handles the supplied class.
jaxb/src/main/java/feign/jaxb/JAXBContextFactory.java