Browse Source

DATACMNS-1074 - Polishing.

Java-8-ification.

Original pull request: #221.
pull/225/merge
Oliver Gierke 9 years ago
parent
commit
976aeaf34c
  1. 12
      src/main/java/org/springframework/data/projection/DefaultMethodInvokingMethodInterceptor.java

12
src/main/java/org/springframework/data/projection/DefaultMethodInvokingMethodInterceptor.java

@ -21,6 +21,7 @@ import java.lang.invoke.MethodHandles.Lookup; @@ -21,6 +21,7 @@ import java.lang.invoke.MethodHandles.Lookup;
import java.lang.invoke.MethodType;
import java.lang.reflect.Constructor;
import java.lang.reflect.Method;
import java.util.Arrays;
import java.util.Map;
import java.util.Optional;
@ -163,13 +164,10 @@ public class DefaultMethodInvokingMethodInterceptor implements MethodInterceptor @@ -163,13 +164,10 @@ public class DefaultMethodInvokingMethodInterceptor implements MethodInterceptor
*/
public static MethodHandleLookup getMethodHandleLookup() {
for (MethodHandleLookup lookup : MethodHandleLookup.values()) {
if (lookup.isAvailable()) {
return lookup;
}
}
throw new IllegalStateException("No MethodHandleLookup available!");
return Arrays.stream(MethodHandleLookup.values()) //
.filter(it -> it.isAvailable()) //
.findFirst() //
.orElseThrow(() -> new IllegalStateException("No MethodHandleLookup available!"));
}
private static Optional<Constructor<Lookup>> getLookupConstructor() {

Loading…
Cancel
Save