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:
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