jdk/src/share/classes/java/io/ObjectOutputStream.java
changeset 23928 b610d940a61d
parent 22936 1263cd9144d7
child 24865 09b1d992ca72
equal deleted inserted replaced
23927:225d01ae6469 23928:b610d940a61d
  1252         for (int i = 0; i < ifaces.length; i++) {
  1252         for (int i = 0; i < ifaces.length; i++) {
  1253             bout.writeUTF(ifaces[i].getName());
  1253             bout.writeUTF(ifaces[i].getName());
  1254         }
  1254         }
  1255 
  1255 
  1256         bout.setBlockDataMode(true);
  1256         bout.setBlockDataMode(true);
  1257         if (isCustomSubclass()) {
  1257         if (cl != null && isCustomSubclass()) {
  1258             ReflectUtil.checkPackageAccess(cl);
  1258             ReflectUtil.checkPackageAccess(cl);
  1259         }
  1259         }
  1260         annotateProxyClass(cl);
  1260         annotateProxyClass(cl);
  1261         bout.setBlockDataMode(false);
  1261         bout.setBlockDataMode(false);
  1262         bout.writeByte(TC_ENDBLOCKDATA);
  1262         bout.writeByte(TC_ENDBLOCKDATA);
  1281             writeClassDescriptor(desc);
  1281             writeClassDescriptor(desc);
  1282         }
  1282         }
  1283 
  1283 
  1284         Class<?> cl = desc.forClass();
  1284         Class<?> cl = desc.forClass();
  1285         bout.setBlockDataMode(true);
  1285         bout.setBlockDataMode(true);
  1286         if (isCustomSubclass()) {
  1286         if (cl != null && isCustomSubclass()) {
  1287             ReflectUtil.checkPackageAccess(cl);
  1287             ReflectUtil.checkPackageAccess(cl);
  1288         }
  1288         }
  1289         annotateClass(cl);
  1289         annotateClass(cl);
  1290         bout.setBlockDataMode(false);
  1290         bout.setBlockDataMode(false);
  1291         bout.writeByte(TC_ENDBLOCKDATA);
  1291         bout.writeByte(TC_ENDBLOCKDATA);