// STEP 4: Is the merge operator union or intersection? // UNION protected void merge(Object in1, Object in2, Object out) { MonitorSet inSet1 = (MonitorSet) in1; MonitorSet inSet2 = (MonitorSet) in2; MonitorSet outSet = (MonitorSet) out; inSet1.intersection(inSet2, outSet); }