code: @Override
      public synchronized Object getValue() {
          if (id != null) {
              if (serializedValue != null) {
                  long oldSize = -1;
                  if (cacheEntryPool != null) {
                      if (cacheEntryPool.cache.isCacheSizeInMBEnabled()) {
                          oldSize = getObjectSize();
                      }
                  }
  
                  try {
                      value = SerializationUtility.deserialize(serializedValue, cacheName);
                  } catch (Exception ex) {
                      com.ibm.ws.ffdc.FFDCFilter.processException(ex, "com.ibm.ws.cache.CacheEntry.getValue", "200", this);
                  }
                  if (value != null) {
                      serializedValue = null;
                      if (cacheEntryPool != null) {
                          if (cacheEntryPool.cache.isCacheSizeInMBEnabled()) {
                              long newSize = getObjectSize();
                              if (oldSize != -1 && newSize != -1) {
                                  cacheEntryPool.cache.increaseCacheSizeInBytes(newSize - oldSize, "GET_VALUE");
                              } else {
                                  cacheEntryPool.cache.disableCacheSizeInMB();
                              }
                          }
                      }
                  }
              }
          }
          return value;
      }
docs: Get's the entry's value