protected boolean replaceStatementInNode(N statement, N oldN, N newN) {
		for (FieldAccess fa : fieldsOf(statement.getClass())) {
			if (replaceStatementInField(fa, statement, oldN, newN)) return true;
		}
		
		return false;
	}
protected boolean replaceStatementInNode ( N statement , N oldN , N newN ) { for ( FieldAccess fa : fieldsOf ( statement . getClass ( ) ) ) { if ( replaceStatementInField ( fa , statement , oldN , newN ) ) return true ; } return false ; }
Uses reflection to find the given direct child on the given statement, and replace it with a new child.