if (this.localBuffersPools.containsKey(task.getExecutionId())) {
throw new IllegalStateException("Execution " + task.getExecutionId() + " has a previous buffer pool owner");
}
for (OutputGate gate : environment.outputGates()) {
// add receiver list hints
for (OutputChannel channel : gate.channels()) {
// register envelope dispatcher with the channel
channel.registerEnvelopeDispatcher(this);