IZ74152: JAVA JIT PPC64 - ARRAYSTOREEXCEPTION DUE TO AN ARRAY BEING OF TH E INCORRECT CLASS LOADER

Subscribe

You can track all active APARs for this component.

APAR status

  • Closed as program error.

Error description

  • Error Message: ArrayStoreException
    .
    Stack Trace: N/A
    .
    The problem is mostly likely to occur during the construction of
    an object using the Class.newInstance() API. You need to have
    two class loaders both having loaded a class of the same name.
    Inlining must occur and the class loader of the method being
    compiled must be different to the class loader of the inlined
    method that is creating the object.
    The problem only effects 64bit PPC JVM builds (AIX and
    LinuxPPC).
    

Local fix

  • You can disable inlining (-Xjit:disableInlining) but that may
    have a substantial impact on performance. All known cases of the
    problem so far can be avoided by excluding the compilation of
    some special methods using the following option.
    -Xjit:exclude={*.newInstancePrototype*}
    This option has less performance impact, but will not avoid the
    problem in some theoretical situations.
    

Problem summary

  • When the JIT attempts to reuse a constant table slot it can
    incorrectly obtain the class loader of a class constant allowing
    it to use the incorrect class constant for new object creation.
    

Problem conclusion

  • This defect will be fixed in:
    5.0.0 SR12
    6.0.0 SR8 FP1
    .
    The JIT was modified to prevent the use of the a mismatching
    class loader.
    .
    To obtain the fix:
    Install build 20100415 or later
    

Temporary fix

Comments

APAR Information

  • APAR number

    IZ74152

  • Reported component name

    JAVA 5 JIT

  • Reported component ID

    620500124

  • Reported release

    500

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2010-04-08

  • Closed date

    2010-06-09

  • Last modified date

    2010-07-08

  • APAR is sysrouted FROM one or more of the following:

  • APAR is sysrouted TO one or more of the following:

    IZ74191

Fix information

  • Fixed component name

    JAVA 5 JIT

  • Fixed component ID

    620500124

Applicable component levels

  • R500 PSN

       UP



Rate this page:

(0 users)Average rating

Document information


More support for:

Runtimes for Java Technology
Just In Time (JIT) Compiler

Software version:

5.0

Reference #:

IZ74152

Modified date:

2010-07-08

Translate my page

Machine Translation

Content navigation