@Retention(value=RUNTIME)
@Target(value=PARAMETER)
public @interface Out
If a parameter is tagged only as Out, and a temporary native memory area needs to be allocated before passing the data to native memory, then the java data is not copied to native memory before the call, but is copied back to java from the native memory area after the call.