jdk/src/share/classes/java/io/ObjectStreamClass.java
changeset 7975 f0de2d05f34c
parent 7803 56bc97d69d93
child 9035 1255eb81cc2f
equal deleted inserted replaced
7974:676d13726d90 7975:f0de2d05f34c
   327                 entry = new ObjectStreamClass(cl);
   327                 entry = new ObjectStreamClass(cl);
   328             } catch (Throwable th) {
   328             } catch (Throwable th) {
   329                 entry = th;
   329                 entry = th;
   330             }
   330             }
   331             if (future.set(entry)) {
   331             if (future.set(entry)) {
   332                 Caches.localDescs.put(key, new SoftReference<>(entry));
   332                 Caches.localDescs.put(key, new SoftReference<Object>(entry));
   333             } else {
   333             } else {
   334                 // nested lookup call already set future
   334                 // nested lookup call already set future
   335                 entry = future.get();
   335                 entry = future.get();
   336             }
   336             }
   337         }
   337         }
  2116                 entry = new FieldReflector(matchFields(fields, localDesc));
  2116                 entry = new FieldReflector(matchFields(fields, localDesc));
  2117             } catch (Throwable th) {
  2117             } catch (Throwable th) {
  2118                 entry = th;
  2118                 entry = th;
  2119             }
  2119             }
  2120             future.set(entry);
  2120             future.set(entry);
  2121             Caches.reflectors.put(key, new SoftReference<>(entry));
  2121             Caches.reflectors.put(key, new SoftReference<Object>(entry));
  2122         }
  2122         }
  2123 
  2123 
  2124         if (entry instanceof FieldReflector) {
  2124         if (entry instanceof FieldReflector) {
  2125             return (FieldReflector) entry;
  2125             return (FieldReflector) entry;
  2126         } else if (entry instanceof InvalidClassException) {
  2126         } else if (entry instanceof InvalidClassException) {