AfterProcessingTimeStateMachine extends AfterDelayFromFirstElementStateMachine { @Override public String toString() { StringBuilder builder = new StringBuilder("AfterProcessingTime.pastFirstElementInPane()"); for (SerializableFunction<Instant, Instant> delayFn : timestampMappers) { builder.append(".plusDelayOf(").append(delayFn).append(")"); } return builder.toString(); } private  AfterProcessingTimeStateMachine(List<SerializableFunction<Instant, Instant>> transforms); @Override @Nullable Instant getCurrentTime(TriggerStateMachine.TriggerContext context); static AfterProcessingTimeStateMachine pastFirstElementInPane(); @Override String toString(); @Override boolean equals(@Nullable Object obj); @Override int hashCode();  }
@Test public void testToString() { TriggerStateMachine trigger = AfterProcessingTimeStateMachine.pastFirstElementInPane(); assertEquals("AfterProcessingTime.pastFirstElementInPane()", trigger.toString()); }