/guava/guava/src/com/google/common/util/concurrent/AbstractService.java
State previous = doStart( ) ;
State previous = state ( ) ;
} @CanIgnoreReturnValue @Override public final Service stopAsync() { if (monitor.enterIf(isStoppable)) { try { <extra_id_0> switch (previous) { case NEW: snapshot = new StateSnapshot(TERMINATED); enqueueTerminatedEvent(NEW); break; case STARTING: