Type futureType = targetMethod.getGenericReturnType();
Type rpcResultType = ClassLoaderUtils.getFirstGenericParameter(futureType).orElse(null);
Type rpcResultArgument = ClassLoaderUtils.getFirstGenericParameter(rpcResultType).orElse(null);
- if (rpcResultArgument instanceof Class && !Void.class.equals(rpcResultArgument)) {
- return Optional.of((Class) rpcResultArgument);
+ if (rpcResultArgument instanceof Class cls && !Void.class.equals(rpcResultArgument)) {
+ return Optional.of(cls);
}
return Optional.empty();
}
}
private static Optional<Type> genericParameter(final Type type, final int offset) {
- if (type instanceof ParameterizedType) {
- final Type[] parameters = ((ParameterizedType) type).getActualTypeArguments();
+ if (type instanceof ParameterizedType parameterized) {
+ final Type[] parameters = parameterized.getActualTypeArguments();
if (parameters.length > offset) {
return Optional.of(parameters[offset]);
}
}
final Object obj = field.get(null);
- if (obj instanceof QName) {
- return Optional.of((QName) obj);
+ if (obj instanceof QName qname) {
+ return Optional.of(qname);
}
} catch (SecurityException | IllegalArgumentException | IllegalAccessException e) {
/*