X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-binding-broker%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fmd%2Fsal%2Fbinding%2Fimpl%2FDirectGetterRouteContextExtractor.java;h=cb02bfd445cda65b93c93653e4505896c16986d5;hp=599dfcc277ca9433ad36a7b634168cff22a3f389;hb=03c13bd8a8bb89a729d739eb2fcd501a4dfa5439;hpb=deaaa394466f2140b7148470b4b83581f136de4e diff --git a/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/md/sal/binding/impl/DirectGetterRouteContextExtractor.java b/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/md/sal/binding/impl/DirectGetterRouteContextExtractor.java index 599dfcc277..cb02bfd445 100644 --- a/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/md/sal/binding/impl/DirectGetterRouteContextExtractor.java +++ b/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/md/sal/binding/impl/DirectGetterRouteContextExtractor.java @@ -19,25 +19,25 @@ import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; final class DirectGetterRouteContextExtractor extends ContextReferenceExtractor { - private final static Lookup PUBLIC_LOOKUP = MethodHandles.publicLookup(); + private static final Lookup PUBLIC_LOOKUP = MethodHandles.publicLookup(); private final MethodHandle handle; private DirectGetterRouteContextExtractor(final MethodHandle rawHandle) { handle = rawHandle.asType(MethodType.methodType(InstanceIdentifier.class, DataObject.class)); } - static final ContextReferenceExtractor create(final Method getterMethod) throws IllegalAccessException { + static ContextReferenceExtractor create(final Method getterMethod) throws IllegalAccessException { final MethodHandle getterHandle = PUBLIC_LOOKUP.unreflect(getterMethod); return new DirectGetterRouteContextExtractor(getterHandle); } @Override + @SuppressWarnings("checkstyle:IllegalCatch") InstanceIdentifier extract(final DataObject obj) { try { return (InstanceIdentifier) handle.invokeExact(obj); - } catch (final Throwable e) { + } catch (Throwable e) { throw Throwables.propagate(e); } } - }