There are some minor Java Doc Bugs in:

     http://cr.openjdk.java.net/~jrose/pres/indy-javadoc-mlvm/

In particular the Java Doc for:

     MethodHandles.dropArguments

The example given is incorrect and should be something like:

      final MethodType types = MethodType.methodType( String.class,
String.class );
      final MethodHandle cat = lookup().findVirtual( String.class,
"concat", types );
      System.out.println( cat.<String>invokeExact( "x", "y" ) ); // xy
      final MethodHandle d0 = dropArguments( cat, 0, String.class );
      System.out.println( d0.<String>invokeExact( "x", "y", "z" ) ); // yz
      final MethodHandle d1 = dropArguments( cat, 1, String.class );
      System.out.println( d1.<String>invokeExact( "x", "y", "z" ) ); // xz
      final MethodHandle d2 = dropArguments( cat, 2, String.class );
      System.out.println( d2.<String>invokeExact( "x", "y", "z" ) ); // xy
      final MethodHandle d12 = dropArguments( cat, 1, String.class,
String.class );
      System.out.println( d12.<String>invokeExact( "w", "x", "y", "z" ) ); // wz

There are some detail changes in the above but the most important
thing is that the comments given as the output are corrected (the
original comments implied numbering of arguments in reverse order).

  -- Howard.
_______________________________________________
mlvm-dev mailing list
mlvm-dev@openjdk.java.net
http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev

Reply via email to