title: MethodHandle example throws WrongMethodTypeException on invokeExact call
body: <p>The example shown in the description of the <code>MethodHandle</code> class throws a <code>WrongMethodTypeException</code> in the invocation of the statement <code>mh.invokeExact("daddy",'d','n')</code> with the following description: <code>(CC)Ljava/lang/String; cannot be called with a different arity as ([Ljava/lang/Object;)Ljava/lang/Object;</code>.</p>
  
  <p>The <code>MethodHandle</code> object <code>mh</code> has a symbolic type descriptor corresponding to: <code>(CC)Ljava/lang/String</code>. But when we are invoking <code>mh.invokeExact("daddy",'d','n')</code>, the arguments: <code>d</code> and <code>n</code> are passed as an <code>Object</code> array and then they are not matching with the arguments of the type <code>char</code>.</p>
  
  <p>I know that I can resolve the above problem using the <code>invokeWithArguments</code> instead of the <code>invokeExcat</code> or the <code>invoke</code>, but this example was supposed to work as presented in the description of the <code>MethodHandle</code> of Java 7 API. Besides that, the <code>invokeWithArguments</code> has a performance overhead in relation to <code>invoke</code>/<code>invokeExact</code>.</p>