question: adds semantic checks to the default deserialization method . this method must have the standard signature for a readobject method , and the body of the method must begin with `` s.defaultreadobject ; '' . other than that , any semantic checks can be specified and do not need to stay the same from version to version . a readobject method of this form may be added to any class , even if tetrad sessions were previously saved out using a version of the class that did n't include it . that 's what the `` s.defaultreadobject ; '' is for . see j. bloch , effective java , for help . concode_field_sep long serialVersionUID concode_elem_sep double[][] historyArray concode_elem_sep double[][] syncInitialization concode_elem_sep DishModel dishModel concode_elem_sep boolean initSync concode_elem_sep int[] updatePeriods concode_elem_sep int step concode_elem_sep UpdateFunction updateFunction concode_elem_sep Initializer initializer concode_field_sep void setDishModel concode_elem_sep DishModel getDishModel concode_elem_sep GeneHistory serializableInstance concode_elem_sep UpdateFunction getUpdateFunction concode_elem_sep int getStep concode_elem_sep void update concode_elem_sep void reset concode_elem_sep boolean getInitSync concode_elem_sep void initialize concode_elem_sep double[][] getHistoryArray concode_elem_sep Initializer getInitializer concode_elem_sep void setInitSync
target: void function ( ObjectInputStream arg0 ) { arg0 . defaultReadObject ( ) ; if ( initializer == null ) { throw new NullPointerException ( ) ; } if ( updateFunction == null ) { throw new NullPointerException ( ) ; } if ( updatePeriods == null ) { throw new NullPointerException ( ) ; } }