void preprocessParameterCommand( Object cmdObj, List<Object> extraClassInstanceList ) { if( cmdObj instanceof CompleteWorkItemCommand ) { addPossiblyNullObject(((CompleteWorkItemCommand) cmdObj).getResult(), extraClassInstanceList); } else if( cmdObj instanceof SignalEventCommand ) { addPossiblyNullObject(((SignalEventCommand) cmdObj).getEvent(), extraClassInstanceList); } else if( cmdObj instanceof StartCorrelatedProcessCommand ) { StartCorrelatedProcessCommand cmd = (StartCorrelatedProcessCommand) cmdObj; if( cmd.getData() != null ) { addPossiblyNullObject(cmd.getData().getDatas(), extraClassInstanceList); addPossiblyNullObject(cmd.getParameter(), extraClassInstanceList); } else if( cmdObj instanceof StartProcessCommand ) { StartProcessCommand startProcCmd = (StartProcessCommand) cmdObj; if( startProcCmd.getData() != null ) { addPossiblyNullObject(startProcCmd.getData().getDatas(), extraClassInstanceList); addPossiblyNullObject(((StartProcessCommand) cmdObj).getParameter(), extraClassInstanceList); } else if( cmdObj instanceof SetGlobalCommand ) { addPossiblyNullObject(((SetGlobalCommand) cmdObj).getObject(), extraClassInstanceList); } else if( cmdObj instanceof InsertObjectCommand ) { addPossiblyNullObject(((InsertObjectCommand) cmdObj).getObject(), extraClassInstanceList); } else if( cmdObj instanceof UpdateCommand ) { addPossiblyNullObject(((UpdateCommand) cmdObj).getObject(), extraClassInstanceList); } else if( cmdObj instanceof AddTaskCommand ) { addPossiblyNullObject(((AddTaskCommand) cmdObj).getParameter(), extraClassInstanceList); } else if( cmdObj instanceof CompleteTaskCommand ) { addPossiblyNullObject(((CompleteTaskCommand) cmdObj).getData(), extraClassInstanceList); } else if( cmdObj instanceof FailTaskCommand ) { addPossiblyNullObject(((FailTaskCommand) cmdObj).getData(), extraClassInstanceList); } else if( cmdObj instanceof AddContentFromUserCommand ) {