diff options
Diffstat (limited to 'src/jdk/internal/dynalink/beans/StaticClassIntrospector.java')
-rw-r--r-- | src/jdk/internal/dynalink/beans/StaticClassIntrospector.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/jdk/internal/dynalink/beans/StaticClassIntrospector.java b/src/jdk/internal/dynalink/beans/StaticClassIntrospector.java index d4cedb7f..214152a4 100644 --- a/src/jdk/internal/dynalink/beans/StaticClassIntrospector.java +++ b/src/jdk/internal/dynalink/beans/StaticClassIntrospector.java @@ -106,7 +106,11 @@ class StaticClassIntrospector extends FacetIntrospector { @Override MethodHandle editMethodHandle(MethodHandle mh) { - MethodHandle newHandle = MethodHandles.dropArguments(mh, 0, Object.class); + return dropReceiver(mh, Object.class); + } + + static MethodHandle dropReceiver(final MethodHandle mh, final Class<?> receiverClass) { + MethodHandle newHandle = MethodHandles.dropArguments(mh, 0, receiverClass); // NOTE: this is a workaround for the fact that dropArguments doesn't preserve vararg collector state. if(mh.isVarargsCollector() && !newHandle.isVarargsCollector()) { final MethodType type = mh.type(); |