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

CI: ciInstanceKlass::implementor() is not consistent for well-known classes

XMLWordPrintable

    • b27

        ciInstanceKlass::implementor() doesn't cache the result for well-known interfaces (is_shared() == true). Due to concurrent class loading, compilers can observe a change in reported unique implementor thus introducing paradoxical situations during a compilation.

        It can manifest as an assertion failure:

        # Internal Error (.../src/hotspot/share/code/dependencies.hpp:338), pid=15467, tid=15505
        # assert(ctxk->implementor() == uniqk) failed: not a unique implementor

              vlivanov Vladimir Ivanov
              vlivanov Vladimir Ivanov
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

                Created:
                Updated:
                Resolved: