private void readObject(java.io.ObjectInputStream in) throws IOException, ClassNotFoundException {
in.defaultReadObject();
ServiceName name = ServiceName.parse(in.readUTF());
ServiceController<?> service = CurrentServiceContainer.getServiceContainer().getRequiredService(name);
this.component = (BasicComponent) service.getValue();
BasicComponentInstance basic = this.component.constructComponentInstance(new ValueManagedReference(new ImmediateValue<Object>(in.readObject())), false);
this.instanceReference = basic.instanceReference;
this.methodMap = basic.methodMap;
this.preDestroy = basic.preDestroy;
}