Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8195613

[SA] HotSpotTypeDataBase.readVMLongConstants truncates values to int

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: P4 P4
    • 11
    • 9, 10
    • 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);

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

                Created:
                Updated:
                Resolved: