*/
package org.opendaylight.mdsal.binding.javav2.dom.codec.generator.spi.generator;
+import static java.util.Objects.requireNonNull;
+
import com.google.common.annotations.Beta;
import com.google.common.base.Preconditions;
-import com.google.common.base.Supplier;
import com.google.common.cache.CacheBuilder;
import com.google.common.cache.CacheLoader;
import com.google.common.cache.LoadingCache;
}
protected AbstractStreamWriterGenerator(final JavassistUtils utils) {
- this.javassist = Preconditions.checkNotNull(utils, "JavassistUtils instance is required.");
+ this.javassist = requireNonNull(utils, "JavassistUtils instance is required.");
this.serializeArguments = new CtClass[] { javassist.asCtClass(TreeNodeSerializerRegistry.class),
javassist.asCtClass(TreeNode.class), javassist.asCtClass(BindingStreamEventWriter.class), };
javassist.appendClassLoaderIfMissing(TreeNodeSerializerPrototype.class.getClassLoader());
* lock held, hence any code generation will end up being blocked on the
* javassist lock.
*/
- final String body = ClassLoaderUtils.withClassLoader(type.getClassLoader(),
- (Supplier<String>) () -> source.getSerializerBody().toString());
+ final String body = ClassLoaderUtils.getWithClassLoader(type.getClassLoader(),
+ source.getSerializerBody()::toString);
try {
product = javassist.instantiatePrototype(TreeNodeSerializerPrototype.class.getName(), serializerName,