Program: 110914
Project: 110914
Buggy source:
@Override protected Map<SkyKey,ValueOrUntypedException> getValueOrUntypedExceptions(Set<SkyKey> depKeys){
  checkActive();
  Preconditions.checkState(!depKeys.contains(ErrorTransienceValue.KEY),"String_Node_Str",skyKey);
  Map<SkyKey,SkyValue> values=getValuesMaybeFromError(depKeys,bubbleErrorInfo);
  for (  Map.Entry<SkyKey,SkyValue> depEntry : values.entrySet()) {
    SkyKey depKey=depEntry.getKey();
    SkyValue depValue=depEntry.getValue();
    if (depValue == NULL_MARKER) {
      if (directDeps.containsKey(depKey)) {
        throw new IllegalStateException("String_Node_Str" + depKey + "String_Node_Str"+ skyKey+ "String_Node_Str"+ graph.get(depKey)+ "String_Node_Str"+ graph.get(skyKey));
      }
      valuesMissing=true;
      addDep(depKey);
      continue;
    }
    ErrorInfo errorInfo=ValueWithMetadata.getMaybeErrorInfo(depEntry.getValue());
    if (errorInfo != null) {
      childErrorInfos.add(errorInfo);
      if (bubbleErrorInfo != null) {
        Thread.currentThread().interrupt();
      }
      if ((!keepGoing && bubbleErrorInfo == null) || errorInfo.getException() == null) {
        valuesMissing=true;
        if (depErrorKey == null) {
          depErrorKey=depKey;
        }
      }
    }
    if (!directDeps.containsKey(depKey)) {
      if (bubbleErrorInfo == null) {
        addDep(depKey);
      }
      replayingNestedSetEventVisitor.visit(ValueWithMetadata.getEvents(depValue));
    }
  }
  return Maps.transformValues(values,new Function<SkyValue,ValueOrUntypedException>(){
    @Override public ValueOrUntypedException apply(    SkyValue maybeWrappedValue){
      if (maybeWrappedValue == NULL_MARKER) {
        return ValueOrExceptionUtils.ofNull();
      }
      SkyValue justValue=ValueWithMetadata.justValue(maybeWrappedValue);
      ErrorInfo errorInfo=ValueWithMetadata.getMaybeErrorInfo(maybeWrappedValue);
      if (justValue != null && (keepGoing || errorInfo == null)) {
        return ValueOrExceptionUtils.ofValueUntyped(justValue);
      }
      Preconditions.checkNotNull(errorInfo,"String_Node_Str",skyKey,maybeWrappedValue);
      Exception exception=errorInfo.getException();
      if (!keepGoing && exception != null && bubbleErrorInfo == null) {
        return ValueOrExceptionUtils.ofNull();
      }
      if (exception != null) {
        return ValueOrExceptionUtils.ofExn(exception);
      }
      Preconditions.checkState(!Iterables.isEmpty(errorInfo.getCycleInfo()),"String_Node_Str",skyKey,errorInfo,maybeWrappedValue);
      return ValueOrExceptionUtils.ofNull();
    }
  }
);
}

Fixed version (ground truth):
@Override protected Map<SkyKey,ValueOrUntypedException> getValueOrUntypedExceptions(Set<SkyKey> depKeys){
  checkActive();
  Preconditions.checkState(!depKeys.contains(ErrorTransienceValue.KEY),"String_Node_Str",skyKey);
  Map<SkyKey,SkyValue> values=getValuesMaybeFromError(depKeys,bubbleErrorInfo);
  for (  Map.Entry<SkyKey,SkyValue> depEntry : values.entrySet()) {
    SkyKey depKey=depEntry.getKey();
    SkyValue depValue=depEntry.getValue();
    if (depValue == NULL_MARKER) {
      if (directDeps.containsKey(depKey)) {
        throw new IllegalStateException("String_Node_Str" + depKey + "String_Node_Str"+ skyKey+ "String_Node_Str"+ graph.get(depKey)+ "String_Node_Str"+ graph.get(skyKey));
      }
      valuesMissing=true;
      addDep(depKey);
      continue;
    }
    ErrorInfo errorInfo=ValueWithMetadata.getMaybeErrorInfo(depEntry.getValue());
    if (errorInfo != null) {
      childErrorInfos.add(errorInfo);
      if (bubbleErrorInfo != null) {
        Thread.currentThread().interrupt();
      }
      if ((!keepGoing && bubbleErrorInfo == null) || errorInfo.getException() == null) {
        valuesMissing=true;
        if (!keepGoing && depErrorKey == null) {
          depErrorKey=depKey;
        }
      }
    }
    if (!directDeps.containsKey(depKey)) {
      if (bubbleErrorInfo == null) {
        addDep(depKey);
      }
      replayingNestedSetEventVisitor.visit(ValueWithMetadata.getEvents(depValue));
    }
  }
  return Maps.transformValues(values,new Function<SkyValue,ValueOrUntypedException>(){
    @Override public ValueOrUntypedException apply(    SkyValue maybeWrappedValue){
      if (maybeWrappedValue == NULL_MARKER) {
        return ValueOrExceptionUtils.ofNull();
      }
      SkyValue justValue=ValueWithMetadata.justValue(maybeWrappedValue);
      ErrorInfo errorInfo=ValueWithMetadata.getMaybeErrorInfo(maybeWrappedValue);
      if (justValue != null && (keepGoing || errorInfo == null)) {
        return ValueOrExceptionUtils.ofValueUntyped(justValue);
      }
      Preconditions.checkNotNull(errorInfo,"String_Node_Str",skyKey,maybeWrappedValue);
      Exception exception=errorInfo.getException();
      if (!keepGoing && exception != null && bubbleErrorInfo == null) {
        return ValueOrExceptionUtils.ofNull();
      }
      if (exception != null) {
        return ValueOrExceptionUtils.ofExn(exception);
      }
      Preconditions.checkState(!Iterables.isEmpty(errorInfo.getCycleInfo()),"String_Node_Str",skyKey,errorInfo,maybeWrappedValue);
      return ValueOrExceptionUtils.ofNull();
    }
  }
);
}