IV66036: ARITHMETIC DIVIDE BY ZERO EXCEPTION CAUSED BY INCORRECT LOOP VER SIONING
Closed as program error.
Error Message: A possible error message could be: "Caused by: java.lang.ArithmeticException: divide by zero" . Stack Trace: N/A . Please note that the root cause for most "java.lang.ArithmeticException: divide by zero" is still incorrect Java application code. The scenario described in this APAR is a very rare case.
This issue can be worked around by using the -Xjit:disableLoopVersioner option. Please note there will be some performance loss.
This problem can happen when the primary induction variable in a loop has a non-constant increment. JIT will incorrectly optimize the loop, resulting in a divide by zero exception.
JIT has been fixed to not allow versioning of loops whose primary induction variable has a non-constant increment. . This APAR will be fixed in the following Java Releases: 7 SR8 FP10 (18.104.22.168) 7 R1 SR2 FP10 (22.214.171.124) 6 SR16 FP3 (126.96.36.199) 6 R1 SR8 FP3 (188.8.131.52) . Contact your IBM Product's Service Team for these Service Refreshes and Fix Packs. For those running stand-alone, Java maintenance is available from: https://www.ibm.com/developerworks/java/jdk/
Reported component name
Reported component ID
Last modified date
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
Fixed component name
Fixed component ID
Applicable component levels