code: private EJBObjectInfo createNonSerializableObjectInfo(Object obj, Map<String, Map<String, Field>> passivatorFields)
                      throws RemoteException
      {
          final boolean isTraceOn = TraceComponent.isAnyTracingEnabled();
          if (isTraceOn && tc.isEntryEnabled())
              Tr.entry(tc, "createNonSerializableObjectInfo", obj);
  
          // d460047, d648122 - re-work
          EJBObjectInfo ejbObjectInfo = new EJBObjectInfo();
          ejbObjectInfo.setSerializable(false);
          Class<?> clazz = obj.getClass();
          ejbObjectInfo.setClassName(clazz.getName());
  
          for (Class<?> classIter = clazz; classIter != Object.class; classIter = classIter.getSuperclass())
          {
              String className = classIter.getName();
              Map<String, Field> classPassivatorFields = passivatorFields.get(className);
              List<FieldInfo> fieldInfoList = new ArrayList<FieldInfo>(classPassivatorFields.size());
  
              for (Field field : classPassivatorFields.values())
              {
                  FieldInfo fieldInfo = generateFieldInfo(obj, field);
                  fieldInfoList.add(fieldInfo);
              }
  
              ejbObjectInfo.addFieldInfo(className, fieldInfoList);
          }
  
          if (isTraceOn && tc.isEntryEnabled())
              Tr.exit(tc, "createNonSerializableObjectInfo", ejbObjectInfo);
  
          return ejbObjectInfo;
      }
docs: d430549.10