code: private Object activateObjectFromInfo(EJBObjectInfo ejbObjectInfo,
                                            Class<?> objClass,
                                            Map<String, Map<String, Field>> passivatorFields)
                      throws RemoteException
      {
          final boolean isTraceOn = TraceComponent.isAnyTracingEnabled();
          if (isTraceOn && tc.isEntryEnabled())
              Tr.entry(tc, "activateObjectFromInfo", new Object[] { ejbObjectInfo, objClass });
  
          // d460047, d648122 - re-work section
          Object obj = null;
          try
          {
              if (!objClass.getName().equals(ejbObjectInfo.getClassName())) // RTC97224
              {
                  throw new RemoteException("serialization data for class " + ejbObjectInfo.getClassName() +
                                            " does not match actual class name " + objClass.getName());
              }
  
              obj = objClass.newInstance();
  
              Map<String, List<FieldInfo>> fieldInfoMap = ejbObjectInfo.getFieldInfoMap();
              for (Class<?> classIter = objClass; classIter != Object.class; classIter = classIter.getSuperclass())
              {
                  String className = classIter.getName();
                  Map<String, Field> classPassivatorFields = passivatorFields.get(className);
  
                  List<FieldInfo> fieldInfoList = fieldInfoMap.get(className);
                  for (FieldInfo fieldInfo : fieldInfoList)
                  {
                      Field field = classPassivatorFields.get(fieldInfo.name);
                      field.set(obj, fieldInfo.value);
                  }
              }
          } catch (Throwable e) // d430549.11
          {
              FFDCFilter.processException(e, CLASS_NAME + ".activateObjectFromInfo", "843", this);
              throw new RemoteException("activation failed", e);
          }
  
          if (isTraceOn && tc.isEntryEnabled())
              Tr.exit(tc, "activateObjectFromInfo", obj);
          return obj;
      }
docs: d430549.10