JDK-8200360 : MeetIncompatibleInterfaceArrays fails with "MeetIncompatibleInterfaceArrays0ASM.run() must be compiled at tier 0 !"
  • Type: Bug
  • Component: hotspot
  • Sub-Component: compiler
  • Affected Version: 8,11
  • Priority: P2
  • Status: Resolved
  • Resolution: Fixed
  • Submitted: 2018-03-28
  • Updated: 2025-03-25
  • Resolved: 2018-03-29
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
JDK 11
11 b10Fixed
Related Reports
Relates :  
Description
CompileCommand: compileonly MeetIncompatibleInterfaceArrays*.run
CompileCommand: compileonly compiler/types/TestMeetIncompatibleInterfaceArrays$Helper.createI2*
CompileCommand: inline compiler/types/TestMeetIncompatibleInterfaceArrays$Helper.createI2*
    322    1     n       java.lang.invoke.MethodHandle::linkToStatic(LLLLLLL)L (native)   (static)
    331    2     n       java.lang.invoke.MethodHandle::linkToStatic(LL)L (native)   (static)
    334    3     n       java.lang.invoke.MethodHandle::invokeBasic(LLLLLL)L (native)   
    335    4     n       java.lang.invoke.MethodHandle::linkToSpecial(LLLLLLLL)L (native)   (static)
    351    5     n       java.lang.invoke.MethodHandle::linkToStatic(LLL)L (native)   (static)
    353    6     n       java.lang.invoke.MethodHandle::linkToStatic(LLLL)L (native)   (static)
    367    7     n       java.lang.invoke.MethodHandle::invokeBasic()L (native)   
    368    8     n       java.lang.invoke.MethodHandle::linkToSpecial(LL)L (native)   (static)
    374    9     n       java.lang.invoke.MethodHandle::invokeBasic(L)L (native)   
    374   10     n       java.lang.invoke.MethodHandle::linkToSpecial(LLL)L (native)   (static)
    593   11     n       java.lang.invoke.MethodHandle::linkToVirtual(LLL)L (native)   (static)
    612   12     n       java.lang.invoke.MethodHandle::linkToVirtual(LLLL)L (native)   (static)
    624   13     n       java.lang.invoke.MethodHandle::linkToStatic(LLLLLL)L (native)   (static)
    625   14     n       java.lang.invoke.MethodHandle::invokeBasic(LLLLL)L (native)   
    625   15     n       java.lang.invoke.MethodHandle::linkToSpecial(LLLLLLL)L (native)   (static)
    627   16     n       java.lang.invoke.MethodHandle::linkToStatic(L)L (native)   (static)
    634   17     n       java.lang.invoke.MethodHandle::linkToStatic(L)I (native)   (static)
    635   18     n       java.lang.invoke.MethodHandle::invokeBasic()I (native)   
    635   19     n       java.lang.invoke.MethodHandle::linkToSpecial(LL)I (native)   (static)
    636   20     n       java.lang.invoke.MethodHandle::linkToStatic(LIIL)L (native)   (static)
    637   21     n       java.lang.invoke.MethodHandle::linkToStatic(IIL)L (native)   (static)
    639   22     n       java.lang.invoke.MethodHandle::invokeBasic(LII)L (native)   
    640   23     n       java.lang.invoke.MethodHandle::linkToSpecial(LLIIL)L (native)   (static)
    645   24     n       java.lang.invoke.MethodHandle::linkToStatic(ILILL)I (native)   (static)
    646   25     n       java.lang.invoke.MethodHandle::linkToStatic(LLLLL)L (native)   (static)
    647   26     n       java.lang.invoke.MethodHandle::invokeBasic(ILIL)I (native)   
    647   27     n       java.lang.invoke.MethodHandle::linkToSpecial(LILILL)I (native)   (static)
    648   28     n       java.lang.invoke.MethodHandle::invokeBasic(LLLL)L (native)   
    656   29     n       java.lang.invoke.MethodHandle::invokeBasic(II)L (native)   
    656   30     n       java.lang.invoke.MethodHandle::linkToSpecial(LIIL)L (native)   (static)
    660   31     n       java.lang.invoke.MethodHandle::linkToStatic(ILL)I (native)   (static)
    663   32     n       java.lang.invoke.MethodHandle::linkToStatic(LLLLLLLL)L (native)   (static)
    665   33     n       java.lang.invoke.MethodHandle::invokeBasic(IL)I (native)   
    665   34     n       java.lang.invoke.MethodHandle::linkToSpecial(LILL)I (native)   (static)
    666   35     n       java.lang.invoke.MethodHandle::invokeBasic(LLLLLLL)L (native)   
    669   36     n       java.lang.invoke.MethodHandle::linkToStatic(LLLLLLLLL)L (native)   (static)
    671   37     n       java.lang.invoke.MethodHandle::invokeBasic(LLLLLLLL)L (native)   
    677   38     n       java.lang.invoke.MethodHandle::linkToStatic(LLLLLLLLLL)L (native)   (static)
    680   39     n       java.lang.invoke.MethodHandle::invokeBasic(LLLLLLLLL)L (native)   
    683   40     n       java.lang.invoke.MethodHandle::linkToStatic(LLLLLLLLLLL)L (native)   (static)
    686   41     n       java.lang.invoke.MethodHandle::invokeBasic(LLLLLLLLLL)L (native)   
    702   42     n       java.lang.invoke.MethodHandle::linkToStatic(LLLLLLLLLLIL)L (native)   (static)
    707   43     n       java.lang.invoke.MethodHandle::invokeBasic(LLLLLLLLLLI)L (native)   
    721   44     n       java.lang.invoke.MethodHandle::linkToStatic(LLLLLLLLLLIIL)L (native)   (static)
    725   45     n       java.lang.invoke.MethodHandle::invokeBasic(LLLLLLLLLLII)L (native)   
    738   46     n       java.lang.invoke.MethodHandle::linkToStatic(LLLLLLLLLLIILL)L (native)   (static)
    743   47     n       java.lang.invoke.MethodHandle::invokeBasic(LLLLLLLLLLIIL)L (native)   
    757   48     n       java.lang.invoke.MethodHandle::linkToStatic(LLLLLLLLLLIILLL)L (native)   (static)
    762   49     n       java.lang.invoke.MethodHandle::invokeBasic(LLLLLLLLLLIILL)L (native)   
    766   50     n       java.lang.invoke.MethodHandle::invokeBasic(LL)L (native)   
    766   51     n       java.lang.invoke.MethodHandle::linkToSpecial(LLLL)L (native)   (static)

    775   52     n       java.lang.invoke.MethodHandle::invokeBasic(ILI)I (native)   
    775   53     n       java.lang.invoke.MethodHandle::linkToSpecial(LILIL)I (native)   (static)
    783   54     n       java.lang.invoke.MethodHandle::linkToStatic(ILIIL)I (native)   (static)
    783   55     n       java.lang.invoke.MethodHandle::invokeBasic(ILII)I (native)   
    784   56     n       java.lang.invoke.MethodHandle::linkToSpecial(LILIIL)I (native)   (static)
    804   57     n       java.lang.invoke.MethodHandle::linkToStatic(IIL)I (native)   (static)
    808   58     n       java.lang.invoke.MethodHandle::linkToStatic(LLLLLLLLLLLL)L (native)   (static)
    810   59     n       java.lang.invoke.MethodHandle::invokeBasic(II)I (native)   
    811   60     n       java.lang.invoke.MethodHandle::linkToSpecial(LIIL)I (native)   (static)
    812   61     n       java.lang.invoke.MethodHandle::invokeBasic(LLLLLLLLLLL)L (native)   
    815   62     n       java.lang.invoke.MethodHandle::linkToStatic(LLLLLLLLLLLLL)L (native)   (static)
    819   63     n       java.lang.invoke.MethodHandle::invokeBasic(LLLLLLLLLLLL)L (native)   
    823   64     n       java.lang.invoke.MethodHandle::linkToStatic(LLLLLLLLLLLLIL)L (native)   (static)
    828   65     n       java.lang.invoke.MethodHandle::invokeBasic(LLLLLLLLLLLLI)L (native)   
    832   66     n       java.lang.invoke.MethodHandle::linkToStatic(LLLLLLLLLLLLIIL)L (native)   (static)
    837   67     n       java.lang.invoke.MethodHandle::invokeBasic(LLLLLLLLLLLLII)L (native)   
    841   68     n       java.lang.invoke.MethodHandle::linkToStatic(LLLLLLLLLLLLIILL)L (native)   (static)
    847   69     n       java.lang.invoke.MethodHandle::invokeBasic(LLLLLLLLLLLLIIL)L (native)   
    850   70     n       java.lang.invoke.MethodHandle::invokeBasic(LI)L (native)   
    850   71     n       java.lang.invoke.MethodHandle::linkToSpecial(LLIL)L (native)   (static)
Creating MeetIncompatibleInterfaceArrays0ASM.class
==================================================
    875   72     n       java.lang.invoke.MethodHandle::linkToStatic(LLLLLLLLLIL)L (native)   (static)
    878   73     n       java.lang.invoke.MethodHandle::invokeBasic(LLLLLLLLLI)L (native)   
    881   74     n       java.lang.invoke.MethodHandle::linkToStatic(LLLLLLLLLIIL)L (native)   (static)
    884   75     n       java.lang.invoke.MethodHandle::invokeBasic(LLLLLLLLLII)L (native)   
    887   76     n       java.lang.invoke.MethodHandle::linkToStatic(LLLLLLLLLIILL)L (native)   (static)
    890   77     n       java.lang.invoke.MethodHandle::invokeBasic(LLLLLLLLLIIL)L (native)   
    923   78     n       java.lang.invoke.MethodHandle::linkToStatic(LLLLLLLLLLLIL)L (native)   (static)
    926   79     n       java.lang.invoke.MethodHandle::invokeBasic(LLLLLLLLLLLI)L (native)   
    930   80     n       java.lang.invoke.MethodHandle::linkToStatic(LLLLLLLLLLLIIL)L (native)   (static)
    933   81     n       java.lang.invoke.MethodHandle::invokeBasic(LLLLLLLLLLLII)L (native)   
    937   82     n       java.lang.invoke.MethodHandle::linkToStatic(LLLLLLLLLLLIILL)L (native)   (static)
    940   83     n       java.lang.invoke.MethodHandle::invokeBasic(LLLLLLLLLLLIIL)L (native)   
   1023   84     n       java.lang.invoke.MethodHandle::linkToStatic(LLLLLLLLLLLLLL)L (native)   (static)
   1026   85     n       java.lang.invoke.MethodHandle::invokeBasic(LLLLLLLLLLLLL)L (native)   
   1030   86     n       java.lang.invoke.MethodHandle::linkToStatic(LLLLLLLLLLLLLLL)L (native)   (static)
   1035   87     n       java.lang.invoke.MethodHandle::invokeBasic(LLLLLLLLLLLLLL)L (native)   
   1051   88     n       java.lang.invoke.MethodHandle::linkToStatic(LLLLLLLLLLLLLLIL)L (native)   (static)
   1056   89     n       java.lang.invoke.MethodHandle::invokeBasic(LLLLLLLLLLLLLLI)L (native)   
   1072   90     n       java.lang.invoke.MethodHandle::linkToStatic(LLLLLLLLLLLLLLIIL)L (native)   (static)
   1078   91     n       java.lang.invoke.MethodHandle::invokeBasic(LLLLLLLLLLLLLLII)L (native)   
   1107   92     n       java.lang.invoke.MethodHandle::invokeBasic(LLI)L (native)   
   1107   93     n       java.lang.invoke.MethodHandle::linkToSpecial(LLLIL)L (native)   (static)
   1183   94     n       java.lang.invoke.MethodHandle::linkToStatic(LLLLLLLLLLLLLLLL)L (native)   (static)
   1189   95     n       java.lang.invoke.MethodHandle::invokeBasic(LLLLLLLLLLLLLLL)L (native)   
   1193   96     n       java.lang.invoke.MethodHandle::invokeBasic(IIILILL)L (native)   
   1193   97     n       java.lang.invoke.MethodHandle::linkToSpecial(LIIILILLL)L (native)   (static)
   1238   98     n       java.lang.invoke.MethodHandle::linkToStatic(LLLLLLLLLLLIILLL)L (native)   (static)
   1241   99     n       java.lang.invoke.MethodHandle::invokeBasic(LLLLLLLLLLLIILL)L (native)   
   1245  100     n       java.lang.invoke.MethodHandle::invokeBasic(ILILL)L (native)   
   1245  101     n       java.lang.invoke.MethodHandle::linkToSpecial(LILILLL)L (native)   (static)
1. invokation of MeetIncompatibleInterfaceArrays0ASM.test() [::run() should be 'interpreted (tier 0)' compiled]
  OK - catched InvocationTargetException(Class compiler.types.TestMeetIncompatibleInterfaceArrays$I2C does not implement the requested interface compiler.types.TestMeetIncompatibleInterfaceArrays$I1).
   1322  102     n       java.lang.invoke.MethodHandle::invokeBasic(IIILILI)L (native)   
   1323  103     n       java.lang.invoke.MethodHandle::linkToSpecial(LIIILILIL)L (native)   (static)
   1341  104     n       java.lang.invoke.MethodHandle::linkToStatic(LLLLLLLLIL)L (native)   (static)
   1343  105     n       java.lang.invoke.MethodHandle::invokeBasic(LLLLLLLLI)L (native)   
   1346  106     n       java.lang.invoke.MethodHandle::linkToStatic(LLLLLLLLIIL)L (native)   (static)
   1349  107     n       java.lang.invoke.MethodHandle::invokeBasic(LLLLLLLLII)L (native)   
   1352  108     n       java.lang.invoke.MethodHandle::linkToStatic(LLLLLLLLIILL)L (native)   (static)
   1355  109     n       java.lang.invoke.MethodHandle::invokeBasic(LLLLLLLLIIL)L (native)   
   1367  110     n       java.lang.invoke.MethodHandle::linkToStatic(LLLLLLLLIILLL)L (native)   (static)
   1372  111     n       java.lang.invoke.MethodHandle::invokeBasic(LLLLLLLLIILL)L (native)   
   1375  112     n       java.lang.invoke.MethodHandle::invokeBasic(LILI)L (native)   
   1375  113     n       java.lang.invoke.MethodHandle::linkToSpecial(LLILIL)L (native)   (static)
   invokation of MeetIncompatibleInterfaceArrays0ASM.test() [::run() was compiled at tier 0]
2. invokation of MeetIncompatibleInterfaceArrays0ASM.test() [::run() should be 'C1 (tier 3) with inlining' compiled]
  OK - catched InvocationTargetException(Class compiler.types.TestMeetIncompatibleInterfaceArrays$I2C does not implement the requested interface compiler.types.TestMeetIncompatibleInterfaceArrays$I1).
   invokation of MeetIncompatibleInterfaceArrays0ASM.test() [::run() was compiled at tier 0]
   1428  114     n       java.lang.invoke.MethodHandle::linkToStatic(LLLLLLLLLLLLLIL)L (native)   (static)
   1432  115     n       java.lang.invoke.MethodHandle::invokeBasic(LLLLLLLLLLLLLI)L (native)   
   1446  116     n       java.lang.invoke.MethodHandle::linkToStatic(LLLLLLLLLLLLLIIL)L (native)   (static)
   1450  117     n       java.lang.invoke.MethodHandle::invokeBasic(LLLLLLLLLLLLLII)L (native)   
----------System.err:(13/1216)----------
java.lang.Exception: Method public static compiler.types.TestMeetIncompatibleInterfaceArrays$I1 MeetIncompatibleInterfaceArrays0ASM.run() must be compiled at tier 0 !
	at compiler.types.TestMeetIncompatibleInterfaceArrays.main(TestMeetIncompatibleInterfaceArrays.java:382)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:569)
	at com.sun.javatest.regtest.agent.MainWrapper$MainThread.run(MainWrapper.java:115)
	at java.base/java.lang.Thread.run(Thread.java:841)
Comments
URL: http://hg.openjdk.java.net/jdk/jdk/rev/2bf8f2fc0710 User: jwilhelm Date: 2018-04-13 02:03:43 +0000
13-04-2018

URL: http://hg.openjdk.java.net/jdk/hs/rev/2bf8f2fc0710 User: simonis Date: 2018-03-29 12:54:15 +0000
29-03-2018

Test was executed with '-XX:MaxRAMPercentage=25 -XX:+CreateCoredumpOnCrash -ea -esa -XX:CompileThreshold=100 -XX:+UnlockExperimentalVMOptions -server -XX:-TieredCompilation'
28-03-2018

ILW = Test fails because method is not compiled (test bug), single test at tier 2, no workaround = MHH = P2
28-03-2018