SerializableClass(Class<?> subject) { this.subject = subject; final IdentityHashMap<Class<?>, Constructor<?>> constructorMap = new IdentityHashMap<Class<?>, Constructor<?>>(); for (Class<?> t = subject.getSuperclass(); t != null; t = t.getSuperclass()) { final SerializableClass lookedUp = REGISTRY.lookup(t); final Constructor<?> constructor = lookedUp.serMethods.getNoArgConstructor(); if (constructor != null) { constructorMap.put(t, JDKSpecific.newConstructorForSerialization(subject, constructor)); } } nonInitConstructors = constructorMap; // private methods serMethods = new JDKSpecific.SerMethods(subject); final ObjectStreamClass objectStreamClass = ObjectStreamClass.lookup(subject); effectiveSerialVersionUID = objectStreamClass == null ? 0L : objectStreamClass.getSerialVersionUID(); // todo find a better solution final HashMap<String, SerializableField> fieldsByName = new HashMap<String, SerializableField>(); for (SerializableField serializableField : fields = getSerializableFields(subject)) { fieldsByName.put(serializableField.getName(), serializableField); } this.fieldsByName = fieldsByName; }
SerializableClass(Class<?> subject) { this.subject = subject; final IdentityHashMap<Class<?>, Constructor<?>> constructorMap = new IdentityHashMap<Class<?>, Constructor<?>>(); for (Class<?> t = subject.getSuperclass(); t != null; t = t.getSuperclass()) { final SerializableClass lookedUp = REGISTRY.lookup(t); final Constructor<?> constructor = lookedUp.serMethods.getNoArgConstructor(); if (constructor != null) { constructorMap.put(t, JDKSpecific.newConstructorForSerialization(subject, constructor)); } } nonInitConstructors = constructorMap; // private methods serMethods = new JDKSpecific.SerMethods(subject); final ObjectStreamClass objectStreamClass = ObjectStreamClass.lookup(subject); effectiveSerialVersionUID = objectStreamClass == null ? 0L : objectStreamClass.getSerialVersionUID(); // todo find a better solution final HashMap<String, SerializableField> fieldsByName = new HashMap<String, SerializableField>(); for (SerializableField serializableField : fields = getSerializableFields(subject)) { fieldsByName.put(serializableField.getName(), serializableField); } this.fieldsByName = fieldsByName; }
SerializableClass(Class<?> subject) { this.subject = subject; final IdentityHashMap<Class<?>, Constructor<?>> constructorMap = new IdentityHashMap<Class<?>, Constructor<?>>(); for (Class<?> t = subject.getSuperclass(); t != null; t = t.getSuperclass()) { final SerializableClass lookedUp = REGISTRY.lookup(t); final Constructor<?> constructor = lookedUp.serMethods.getNoArgConstructor(); if (constructor != null) { constructorMap.put(t, JDKSpecific.newConstructorForSerialization(subject, constructor)); } } nonInitConstructors = constructorMap; // private methods serMethods = new JDKSpecific.SerMethods(subject); final ObjectStreamClass objectStreamClass = ObjectStreamClass.lookup(subject); effectiveSerialVersionUID = objectStreamClass == null ? 0L : objectStreamClass.getSerialVersionUID(); // todo find a better solution final HashMap<String, SerializableField> fieldsByName = new HashMap<String, SerializableField>(); for (SerializableField serializableField : fields = getSerializableFields(subject)) { fieldsByName.put(serializableField.getName(), serializableField); } this.fieldsByName = fieldsByName; }
SerializableClass(Class<?> subject) { this.subject = subject; final IdentityHashMap<Class<?>, Constructor<?>> constructorMap = new IdentityHashMap<Class<?>, Constructor<?>>(); for (Class<?> t = subject.getSuperclass(); t != null; t = t.getSuperclass()) { final SerializableClass lookedUp = REGISTRY.lookup(t); final Constructor<?> constructor = lookedUp.serMethods.getNoArgConstructor(); if (constructor != null) { constructorMap.put(t, JDKSpecific.newConstructorForSerialization(subject, constructor)); } } nonInitConstructors = constructorMap; // private methods serMethods = new JDKSpecific.SerMethods(subject); final ObjectStreamClass objectStreamClass = ObjectStreamClass.lookup(subject); effectiveSerialVersionUID = objectStreamClass == null ? 0L : objectStreamClass.getSerialVersionUID(); // todo find a better solution final HashMap<String, SerializableField> fieldsByName = new HashMap<String, SerializableField>(); for (SerializableField serializableField : fields = getSerializableFields(subject)) { fieldsByName.put(serializableField.getName(), serializableField); } this.fieldsByName = fieldsByName; }
SerializableClass(Class<?> subject) { this.subject = subject; final IdentityHashMap<Class<?>, Constructor<?>> constructorMap = new IdentityHashMap<Class<?>, Constructor<?>>(); for (Class<?> t = subject.getSuperclass(); t != null; t = t.getSuperclass()) { final SerializableClass lookedUp = REGISTRY.lookup(t); final Constructor<?> constructor = lookedUp.serMethods.getNoArgConstructor(); if (constructor != null) { constructorMap.put(t, JDKSpecific.newConstructorForSerialization(subject, constructor)); } } nonInitConstructors = constructorMap; // private methods serMethods = new JDKSpecific.SerMethods(subject); final ObjectStreamClass objectStreamClass = ObjectStreamClass.lookup(subject); effectiveSerialVersionUID = objectStreamClass == null ? 0L : objectStreamClass.getSerialVersionUID(); // todo find a better solution final HashMap<String, SerializableField> fieldsByName = new HashMap<String, SerializableField>(); for (SerializableField serializableField : fields = getSerializableFields(subject)) { fieldsByName.put(serializableField.getName(), serializableField); } this.fieldsByName = fieldsByName; }
SerializableClass(Class<?> subject) { this.subject = subject; final IdentityHashMap<Class<?>, Constructor<?>> constructorMap = new IdentityHashMap<Class<?>, Constructor<?>>(); for (Class<?> t = subject.getSuperclass(); t != null; t = t.getSuperclass()) { final SerializableClass lookedUp = REGISTRY.lookup(t); final Constructor<?> constructor = lookedUp.serMethods.getNoArgConstructor(); if (constructor != null) { constructorMap.put(t, JDKSpecific.newConstructorForSerialization(subject, constructor)); } } nonInitConstructors = constructorMap; // private methods serMethods = new JDKSpecific.SerMethods(subject); final ObjectStreamClass objectStreamClass = ObjectStreamClass.lookup(subject); effectiveSerialVersionUID = objectStreamClass == null ? 0L : objectStreamClass.getSerialVersionUID(); // todo find a better solution final HashMap<String, SerializableField> fieldsByName = new HashMap<String, SerializableField>(); for (SerializableField serializableField : fields = getSerializableFields(subject)) { fieldsByName.put(serializableField.getName(), serializableField); } this.fieldsByName = fieldsByName; }