Could you adjust the order of assignment for "m_forceSP" and "m_inferPartitioning" in order to be consistent with "(boolean inferPartitioning, boolean forceSP)"?
It makes a little confusing to read "public static PartitioningForStatement forceSP()" as the order is "false, true".