src/java.base/share/classes/java/io/ObjectStreamClass.java
changeset 52220 9c260a6b6471
parent 47722 ce6ff74192fc
child 52427 3c6aa484536c
equal deleted inserted replaced
52219:151b990e3764 52220:9c260a6b6471
  2133              */
  2133              */
  2134             for (int i = numPrimFields; i < fields.length; i++) {
  2134             for (int i = numPrimFields; i < fields.length; i++) {
  2135                 switch (typeCodes[i]) {
  2135                 switch (typeCodes[i]) {
  2136                     case 'L':
  2136                     case 'L':
  2137                     case '[':
  2137                     case '[':
  2138                         vals[offsets[i]] = unsafe.getObject(obj, readKeys[i]);
  2138                         vals[offsets[i]] = unsafe.getReference(obj, readKeys[i]);
  2139                         break;
  2139                         break;
  2140 
  2140 
  2141                     default:
  2141                     default:
  2142                         throw new InternalError();
  2142                         throw new InternalError();
  2143                 }
  2143                 }
  2188                                 f.getName() + " of type " +
  2188                                 f.getName() + " of type " +
  2189                                 f.getType().getName() + " in instance of " +
  2189                                 f.getType().getName() + " in instance of " +
  2190                                 obj.getClass().getName());
  2190                                 obj.getClass().getName());
  2191                         }
  2191                         }
  2192                         if (!dryRun)
  2192                         if (!dryRun)
  2193                             unsafe.putObject(obj, key, val);
  2193                             unsafe.putReference(obj, key, val);
  2194                         break;
  2194                         break;
  2195 
  2195 
  2196                     default:
  2196                     default:
  2197                         throw new InternalError();
  2197                         throw new InternalError();
  2198                 }
  2198                 }