@Override
public Void visitLambdaExpression(final LambdaExpression node, final Void data) {
super.visitLambdaExpression(node, data);
final DynamicCallSite callSite = node.getUserData(Keys.DYNAMIC_CALL_SITE);
if (callSite != null &&
callSite.getBootstrapArguments().size() >= 3 &&
callSite.getBootstrapArguments().get(2) instanceof IMethodSignature) {
final IMethodSignature signature = (IMethodSignature) callSite.getBootstrapArguments().get(2);
if (signature.getParameters().size() == 1 &&
signature.getParameters().get(0).getParameterType().getSimpleType() == JvmType.Integer &&
signature.getReturnType().isArray() &&
!signature.getReturnType().getElementType().isGenericType()) {