IBM Support

IZ74784: JAVA JIT - UNEXPECTED NUMBERFORMATEXCEPTION

Subscribe

You can track all active APARs for this component.

 

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