< prev index next >

src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java

Print this page

        

*** 660,671 **** LambdaForm form = new LambdaForm(lambdaType.parameterCount(), names, Kind.SPREAD); return SimpleMethodHandle.make(srcType, form); } static void checkSpreadArgument(Object av, int n) { ! if (av == null) { ! if (n == 0) return; } else if (av instanceof Object[]) { int len = ((Object[])av).length; if (len == n) return; } else { int len = java.lang.reflect.Array.getLength(av); --- 660,673 ---- LambdaForm form = new LambdaForm(lambdaType.parameterCount(), names, Kind.SPREAD); return SimpleMethodHandle.make(srcType, form); } static void checkSpreadArgument(Object av, int n) { ! if (av == null && n == 0) { ! return; ! } else if (av == null) { ! throw new NullPointerException("null array reference"); } else if (av instanceof Object[]) { int len = ((Object[])av).length; if (len == n) return; } else { int len = java.lang.reflect.Array.getLength(av);
< prev index next >