Optimize UnionTypeCodec
[mdsal.git] / binding / mdsal-binding-dom-codec / src / main / java / org / opendaylight / yangtools / binding / data / codec / impl / UnionValueOptionContext.java
index 7c4c14453f8649ae8b55fe8002a656d567de9d2e..15ce5a33d8f03e7b3238d6348f7a137b97c50385 100644 (file)
@@ -11,16 +11,13 @@ import com.google.common.base.Preconditions;
 import com.google.common.base.Throwables;
 import java.lang.invoke.MethodHandle;
 import java.lang.invoke.MethodHandles;
-import java.lang.invoke.MethodHandles.Lookup;
 import java.lang.invoke.MethodType;
 import java.lang.reflect.Method;
 import org.opendaylight.yangtools.concepts.Codec;
 
 final class UnionValueOptionContext {
-    private static final Lookup LOOKUP = MethodHandles.publicLookup();
     private static final MethodType OBJECT_TYPE = MethodType.methodType(Object.class, Object.class);
     private final Class<?> bindingType;
-    // FIXME: migrate to invocation
     private final MethodHandle getter;
     private final Codec<Object,Object> codec;
 
@@ -29,7 +26,7 @@ final class UnionValueOptionContext {
         this.codec = Preconditions.checkNotNull(codec);
 
         try {
-            this.getter = LOOKUP.unreflect(getter).asType(OBJECT_TYPE);
+            this.getter = MethodHandles.publicLookup().unreflect(getter).asType(OBJECT_TYPE);
         } catch (IllegalAccessException e) {
             throw new IllegalStateException("Failed to access method " + getter, e);
         }