This directory contains samples for Dynalink API (http://openjdk.java.net/jeps/276).These samples require a jar file to be built and such jars be placed in theclasspath of the jjs tool. Linker samples are named with the naming pattern"xyz_linker.js". These scripts build dynalink linker jar from java code and execanother jjs process with appropriate classpath set.Note: you need to build jdk9 forest and put "images/jdk/bin" in your PATH to usethese scripts. This is because these scripts use javac to build dynalink jar andexec another jjs with classpath set! Alternatively, you can also manually builddynalink linker jars and invoke sample scripts by putting linker jar in jjs tool'sclasspath as well.Dynalink samples:* array_stream_linker.jsThis sample builds ArrayStreamLinkerExporter.java and uses it in a sample scriptcalled "array_stream.js". This linker adds "stream" property to Java arrayobjects. The "stream" property returns appropriate Stream type for the givenJava array (IntStream, DoubleStream ...).* buffer_indexing_linker.jsThis sample builds BufferIndexingLinkerExporter.java and uses it in a sample scriptcalled "buffer_index.js". This linker adds array-like indexed access, indexed assignmentand "length" property to Java NIO Buffer objects. Script can treat NIO Buffer objectsas if those are just array objects.* dom_linker.jsThis sample builds DOMLinkerExporter.java and uses it in a sample scriptcalled "dom_linker_gutenberg.js". This linker handles DOM Element objects to addproperties to access child elements of a given element by child element tag name.This simplifies script access of parsed XML DOM Documents.* missing_method_linker.jsThis sample builds MissingMethodLinkerExporter.java and uses it in a sample scriptcalled "missing_method.js". This linker supports Smalltalk-style "doesNotUnderstand"calls on Java objects. i.e., A Java class can implement MissingMethodHandler interfacewith one method named "doesNotUnderstand". When script accesses a method on suchobject and if that method does not exist in the Java class (or any of it's supertypes),then "doesNotUnderstand" method is invoked.* underscore_linker.jsThis sample builds UnderscoreNameLinkerExporter.java and uses it in a sample scriptcalled "underscore.js". This linker converts underscore separated names to Camel Casenames (as used in Java APIs). You can call Java APIs using Ruby-like naming conventionand this linker converts method names to CamelCase!