I have tried it with MethodHandles.guradwithtest and it works. But its not very convenient and worked only with invoking something before the original methodhandle.
But now I have solved it another way. I made a wrappermethod that gets the methodhandles and invokes them in the desired way. Then i get that wrappermethod as MethodHandle and insert the arguments. Then wrappermethod.asCollector(...) and wrappermethod.asType(...) Thats it. Sorry for the short explanation. You can ask for more details.