Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-7009342

java/dyn/InvokeDynamicPrintArgs.java expects MethodType.toMethodDescriptorString()

XMLWordPrintable

    • generic
    • generic

      Test java/dyn/InvokeDynamicPrintArgs.java fails with --check-output, because it expects MethodType to be printed with toMethodDescriptorString(). But the test uses toString().

      Output of the test:

      patching InvokeDynamicPrintArgs.main(L)V
      ...
      69:invokestatic 66 MH_printArgs()L => ldc 366:MethodHandle[6, 365]
      ...
      want line: [InvokeDynamicPrintArgs, bar, (java.lang.String,int)void, class java.lang.Void, void type!, 1, 234.5, 67.5, 89][bar arg, 1]
      have line: [InvokeDynamicPrintArgs, bar, (String,int)void, class java.lang.Void, void type!, 1, 234.5, 67.5, 89][bar arg, 1]

      java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
      at indify.Indify.run(Indify.java:134)
      ...
      Caused by: java.lang.reflect.InvocationTargetException
      ...
      Caused by: java.lang.AssertionError: unexpected output: [InvokeDynamicPrintArgs, bar, (String,int)void, class java.lang.Void, void type!, 1, 234.5, 67.5, 89][bar arg, 1]
      at InvokeDynamicPrintArgs.closeBuf(InvokeDynamicPrintArgs.java:75)
      at InvokeDynamicPrintArgs.main(InvokeDynamicPrintArgs.java:53)
      ... 13 more

            jrose John Rose
            kshiroko Kirill Shirokov (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: