Program: 91512
Project: 91512
Buggy source:
private void toAdaptiveMap(Set<String> mapped){
  AdaptiveMap adaptiveMap=(AdaptiveMap)target;
  Set<Keyword> mappedKeywords=new HashSet<>();
  final boolean keywordMatching=rule.keywordMatching();
  if (keywordMatching) {
    for (    String s : mapped) {
      mappedKeywords.add(Keyword.of(s));
    }
  }
  boolean targetComponentIsSequence=isSequence(targetComponentRawType);
  boolean targetComponentIsMap=!targetComponentIsSequence && isMap(targetComponentRawType);
  boolean targetComponentIsContainer=targetComponentIsMap || targetComponentIsSequence;
  String prefix=context.toString();
  for (  $.Triple<Object,Keyword,$.Producer<Object>> sourceProperty : sourceProperties()) {
    Object sourceKey=sourceProperty.first();
    if (mapped.contains(sourceKey)) {
      continue;
    }
    if (keywordMatching && mappedKeywords.contains(Keyword.of(S.string(sourceKey)))) {
      continue;
    }
    if (!ignoreGlobalFilter && sourceKey instanceof String && OsglConfig.globalMappingFilter_shouldIgnore(sourceKey.toString())) {
      continue;
    }
    if (!semantic.allowTypeConvert() && !$.is(sourceKey).allowBoxing().instanceOf(targetKeyType)) {
      logError("String_Node_Str",targetKeyType,sourceKey.getClass().getName());
      continue;
    }
    Object sourceVal=sourceProperty.last().produce();
    if (null == sourceVal) {
      continue;
    }
    Object targetKey=sourceKey;
    String key=S.notBlank(prefix) ? S.pathConcat(prefix,'.',targetKey.toString()) : targetKey.toString();
    if (!filter.test(key)) {
      continue;
    }
    Object targetVal=adaptiveMap.getValue(targetKey.toString());
    if (null != keyTransformer) {
      targetKey=keyTransformer.apply(targetKey);
    }
    targetVal=prepareTargetComponent(sourceVal,targetVal,targetComponentRawType,targetComponentType,targetComponentIsContainer,"String_Node_Str");
    adaptiveMap.putValue(targetKey.toString(),targetVal);
  }
}

Fixed version (ground truth):
private void toAdaptiveMap(Set<String> mapped){
  AdaptiveMap adaptiveMap=(AdaptiveMap)target;
  Set<Keyword> mappedKeywords=new HashSet<>();
  final boolean keywordMatching=rule.keywordMatching();
  if (keywordMatching) {
    for (    String s : mapped) {
      mappedKeywords.add(Keyword.of(s));
    }
  }
  boolean targetComponentIsSequence=isSequence(targetComponentRawType);
  boolean targetComponentIsMap=!targetComponentIsSequence && isMap(targetComponentRawType);
  boolean targetComponentIsContainer=targetComponentIsMap || targetComponentIsSequence;
  String prefix=context.toString();
  for (  $.Triple<Object,Keyword,$.Producer<Object>> sourceProperty : sourceProperties()) {
    Object sourceKey=sourceProperty.first();
    if (mapped.contains(sourceKey)) {
      continue;
    }
    if (keywordMatching && mappedKeywords.contains(Keyword.of(S.string(sourceKey)))) {
      continue;
    }
    if (!ignoreGlobalFilter && sourceKey instanceof String && OsglConfig.globalMappingFilter_shouldIgnore(sourceKey.toString())) {
      continue;
    }
    if (!semantic.allowTypeConvert() && !$.is(sourceKey).allowBoxing().instanceOf(targetKeyType)) {
      logError("String_Node_Str",targetKeyType,sourceKey.getClass().getName());
      continue;
    }
    Object sourceVal=sourceProperty.last().produce();
    if (null == sourceVal) {
      continue;
    }
    Object targetKey=specialMappingsReversed.get(sourceKey);
    if (null == targetKey) {
      targetKey=semantic.isMapping() ? convert(sourceKey,targetKeyType).to(targetKeyType) : sourceKey;
    }
    if (null != keyTransformer) {
      targetKey=keyTransformer.apply(targetKey);
    }
    String key=S.notBlank(prefix) ? S.pathConcat(prefix,'.',targetKey.toString()) : targetKey.toString();
    if (!filter.test(key)) {
      continue;
    }
    Object targetVal=adaptiveMap.getValue(targetKey.toString());
    if (null != keyTransformer) {
      targetKey=keyTransformer.apply(targetKey);
    }
    targetVal=prepareTargetComponent(sourceVal,targetVal,targetComponentRawType,targetComponentType,targetComponentIsContainer,"String_Node_Str");
    adaptiveMap.putValue(targetKey.toString(),targetVal);
  }
}