JDK 9 RFR to remove a raw lint warning from java/lang/invoke/MethodHandleImpl.java (original) (raw)

Remi Forax forax at univ-mlv.fr
Wed Mar 5 19:36:08 UTC 2014


On 03/05/2014 07:56 PM, Joe Darcy wrote:

ping

Fixing this issue will restore raw lint warning cleanliness to core libs :-) Thanks, -Joe

looks good :)

Rémi

On 03/03/2014 06:03 PM, Joe Darcy wrote: Hello,

The recent changeset for 8027827: Improve performance of catchException combinator 8034120: MethodHandles.catchException doesn't handle VarargsCollector right introduced a raw lint warning to the core libraries. Please review the patch below which removes the warning by adding "<? extends_ _Throwable>" to the type the exType parameter of the method. A JDK build succeeds with the new signature in place. Thanks, -Joe diff -r 6cfedc362f48 src/share/classes/java/lang/invoke/MethodHandleImpl.java --- a/src/share/classes/java/lang/invoke/MethodHandleImpl.java Mon Mar 03 18:17:00 2014 +0400 +++ b/src/share/classes/java/lang/invoke/MethodHandleImpl.java Mon Mar 03 17:49:52 2014 -0800 @@ -734,7 +734,7 @@ * (see {@link InvokerBytecodeGenerator#emitGuardWithCatch emitGuardWithCatch}). */ @LambdaForm.Hidden - static Object guardWithCatch(MethodHandle target, Class exType, MethodHandle catcher, + static Object guardWithCatch(MethodHandle target, Class<?_ _extends Throwable> exType, MethodHandle catcher, Object... av) throws Throwable { try { return target.invokeWithArguments(av);



More information about the core-libs-dev mailing list