support for invokedynamic