Demystifying invokedynamic part 2