APAR status
Closed as program error.
Error description
Error Message: An unexpected java.lang.NumberFormatException is thrown when the JIT compiler is enabled. . Stack Trace: N/A . When a long multiply (or long divide in some cases) has both input values as constants (or can be statically simplified to be constants) the JIT might incorrectly compute the results when one or both of the the constants uses the upper 32bits of the long.
Local fix
You can avoid this problem by using the following Java command line parameter: -Xjit:disableTreeSimplification Using this option will cause the java application to generate less optimal code and will effect the performance of the application slightly.
Problem summary
When the JIT is able to statically calculate the result of a long multiply operation and one of the static values uses the upper 32bits of the long, the JIT will incorrectly compute the result and replace the multiply with an invalid constant result.
Problem conclusion
This defect will be fixed in: 6.0.0 SR8 FP1 . The JIT was modified to fix this problem by computing the correct long multiply results. . To obtain the fix: Install build 20100415 or later
Temporary fix
Comments
APAR Information
APAR number
IZ74784
Reported component name
JIT
Reported component ID
620700124
Reported release
600
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt / Xsystem
Submitted date
2010-04-20
Closed date
2010-06-02
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:
Fix information
Fixed component name
JIT
Fixed component ID
620700124
Applicable component levels
R600 PSN
UP
[{"Line of Business":{"code":"LOB36","label":"IBM Automation"},"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SSNVBF","label":"Runtimes for Java Technology"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"6.0"}]
Document Information
Modified date:
14 December 2020