jdk/src/share/classes/sun/dyn/FilterOneArgument.java
changeset 5722 4ada807383c8
parent 4537 7c3c7f8d5195
child 5725 16c1792b2ee6
equal deleted inserted replaced
5371:ff9031a745d9 5722:4ada807383c8
    45     public String toString() {
    45     public String toString() {
    46         return target.toString();
    46         return target.toString();
    47     }
    47     }
    48 
    48 
    49     protected Object invoke(Object argument) throws Throwable {
    49     protected Object invoke(Object argument) throws Throwable {
    50         Object filteredArgument = filter.invoke(argument);
    50         Object filteredArgument = filter.invokeExact(argument);
    51         return target.invoke(filteredArgument);
    51         return target.invokeExact(filteredArgument);
    52     }
    52     }
    53 
    53 
    54     private static final MethodHandle INVOKE =
    54     private static final MethodHandle INVOKE =
    55         MethodHandleImpl.IMPL_LOOKUP.findVirtual(FilterOneArgument.class, "invoke", MethodType.genericMethodType(1));
    55         MethodHandleImpl.IMPL_LOOKUP.findVirtual(FilterOneArgument.class, "invoke", MethodType.genericMethodType(1));
    56 
    56