@SuppressWarnings("checkstyle:npathcomplexity")
	private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException {
		in.defaultReadObject();
		final N me = toN();
		if (this.child1 != null) {
			this.child1.setParentNodeReference(me, false);
		}
		if (this.child2 != null) {
			this.child2.setParentNodeReference(me, false);
		}
		if (this.child3 != null) {
			this.child3.setParentNodeReference(me, false);
		}
		if (this.child4 != null) {
			this.child4.setParentNodeReference(me, false);
		}
		if (this.child5 != null) {
			this.child5.setParentNodeReference(me, false);
		}
		if (this.child6 != null) {
			this.child6.setParentNodeReference(me, false);
		}
		if (this.child7 != null) {
			this.child7.setParentNodeReference(me, false);
		}
		if (this.child8 != null) {
			this.child8.setParentNodeReference(me, false);
		}
	}
@ SuppressWarnings ( "checkstyle:npathcomplexity" ) private void readObject ( ObjectInputStream in ) throws IOException , ClassNotFoundException { in . defaultReadObject ( ) ; final N me = toN ( ) ; if ( this . child1 != null ) { this . child1 . setParentNodeReference ( me , false ) ; } if ( this . child2 != null ) { this . child2 . setParentNodeReference ( me , false ) ; } if ( this . child3 != null ) { this . child3 . setParentNodeReference ( me , false ) ; } if ( this . child4 != null ) { this . child4 . setParentNodeReference ( me , false ) ; } if ( this . child5 != null ) { this . child5 . setParentNodeReference ( me , false ) ; } if ( this . child6 != null ) { this . child6 . setParentNodeReference ( me , false ) ; } if ( this . child7 != null ) { this . child7 . setParentNodeReference ( me , false ) ; } if ( this . child8 != null ) { this . child8 . setParentNodeReference ( me , false ) ; } }
Invoked when this object must be deserialized.

@param in is the input stream.
@throws IOException in case of input stream access error.
@throws ClassNotFoundException if some class was not found.