import com.google.common.cache.LoadingCache;
import java.util.AbstractMap.SimpleImmutableEntry;
import java.util.Map.Entry;
import com.google.common.cache.LoadingCache;
import java.util.AbstractMap.SimpleImmutableEntry;
import java.util.Map.Entry;
import javax.annotation.concurrent.ThreadSafe;
import javax.xml.namespace.NamespaceContext;
import javax.xml.stream.XMLStreamException;
import javax.annotation.concurrent.ThreadSafe;
import javax.xml.namespace.NamespaceContext;
import javax.xml.stream.XMLStreamException;
CacheBuilder.newBuilder().softValues().build(
new CacheLoader<Entry<DataSchemaNode, NamespaceContext>, XmlCodec<?>>() {
@Override
CacheBuilder.newBuilder().softValues().build(
new CacheLoader<Entry<DataSchemaNode, NamespaceContext>, XmlCodec<?>>() {
@Override
throws Exception {
final DataSchemaNode schemaNode = schemaNodeAndNamespaceCtxPair.getKey();
final TypeDefinition<?> type;
throws Exception {
final DataSchemaNode schemaNode = schemaNodeAndNamespaceCtxPair.getKey();
final TypeDefinition<?> type;