The ScriptingFunction annotation type annotates a method for use as a property in scripting.

@Retention(value=RUNTIME)
@Target(value={METHOD,CONSTRUCTOR})
public @interface ScriptingFunction

The ScriptingFunction annotation type has the following value:

public abstract java.lang.String value