[SA] HotSpotTypeDataBase.readVMLongConstants truncates values to int

XMLWordPrintable

    • Type: Bug
    • Resolution: Fixed
    • Priority: P4
    • 11
    • Affects Version/s: 9, 10
    • Component/s: hotspot
    • None
    • b14

        Fix:
        http://cr.openjdk.java.net/~stefank/8195613/webrev.01/

        diff --git a/src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HotSpotTypeDataBase.java b/src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HotSpotTypeDataBase.java
        --- a/src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HotSpotTypeDataBase.java
        +++ b/src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HotSpotTypeDataBase.java
        @@ -563,7 +588,7 @@
               nameAddr = entryAddr.getAddressAt(longConstantEntryNameOffset);
               if (nameAddr != null) {
                 String name = CStringUtilities.getString(nameAddr);
        - int value = (int) entryAddr.getCIntegerAt(longConstantEntryValueOffset, C_INT64_SIZE, true);
        + long value = entryAddr.getCIntegerAt(longConstantEntryValueOffset, C_INT64_SIZE, true);
         
                 // Be a little resilient
                 Long oldValue = lookupLongConstant(name, false);

              Assignee:
              Jini George (Inactive)
              Reporter:
              Stefan Karlsson
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated:
                Resolved: