if (!hasJavaModifier(this)) {
throw new MissingModifier("java", this);
}
AbstractFunction lambda = new JavaMethod(__eval, this, varArgs,
__eval.getCurrentEnvt(), __eval.__getJavaBridge());
String name = org.rascalmpl.interpreter.utils.Names.name(this
.getSignature().getName());
__eval.getCurrentEnvt().storeFunction(name, lambda);
__eval.getCurrentEnvt().markNameFinal(lambda.getName());
__eval.getCurrentEnvt().markNameOverloadable(lambda.getName());
lambda.setPublic(this.getVisibility().isPublic() || this.getVisibility().isDefault());
return lambda;
}