IBM Support

IV37329: UNEXPECTED INCOMPATIBLECLASSCHANGEERROR

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • Error Message: An unexpected IncompatibleClassChangeError is
    thrown from JIT compiled methods. In a different manifestation,
    an incorrect ArrayIndexOutOfBounds is also thrown.
    .
    Stack Trace: No common stack trace available, it differs from
    application to application.
    .
    Methods with loop in them are susceptible to this problem.
    

Local fix

  • Workaround is to exclude the method(s) which throw this
    exception incorrectly. In certain scenarios, it is necessary to
    exclude more than one methods from the top of the failing stack.
    PROBLEM SUMMARY:
    While JIT compiles methods with hot loops in it, an optimizer
    called LoopVersioner incorrectly moves some code parts outside
    of the loop along with some method variables, which are loop
    variants. This caused the method to behave in an unexpected
    manner.
    PROBLEM CONCLUSION:
    This defect will be fixed in:
    6.0 SR13
    5.0 SR16
    The JIT compiler has been modified to correctly identify the
    code parts and variables which qualify for moving outside of the
    loop.
    TEMPORARY FIX:
    -Xjit:disableLoopversioner
    

Problem summary

  • While JIT compiles methods with hot loops in it, an optimizer
    called LoopVersioner incorrectly moves some code parts outside
    of the loop along with some method variables, which are loop
    variants. This caused the method to behave in an unexpected
    manner.
    

Problem conclusion

  • This defect will be fixed in:
    7.0.0 SR4
    6.0.1 SR5
    6.0.0 SR13
    5.0.0 SR16
    .
    The JIT compiler has been modified to correctly identify the
    code parts and variables which qualify for moving outside of the
    loop.
    

Temporary fix

  • -Xjit:disableLoopversioner
    

Comments

APAR Information

  • APAR number

    IV37329

  • 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

    2013-02-27

  • Closed date

    2013-02-27

  • Last modified date

    2014-05-20

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

    IV32630

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

Fix information

  • Fixed component name

    JAVA 5 JIT

  • Fixed component ID

    620500124

Applicable component levels

  • R500 PSY

       

[{"Business Unit":{"code":"BU048","label":"IBM Software"},"Product":{"code":"SSC9HBA","label":"Just In Time (JIT) Compiler"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"5.0","Edition":"","Line of Business":{"code":"","label":""}}]

Document Information

Modified date:
20 May 2014