Program: 22953
Project: 22953
Buggy source:
private void loadIg(JsonObject dep) throws Exception {
  String name=str(dep,"String_Node_Str");
  if (!Utilities.isToken(name))   throw new Exception("String_Node_Str" + name + "String_Node_Str");
  String canonical=str(dep,"String_Node_Str");
  if (Utilities.noString(canonical))   throw new Exception("String_Node_Str" + name);
  String igver=ostr(dep,"String_Node_Str");
  if (Utilities.noString(igver))   throw new Exception("String_Node_Str" + name + "String_Node_Str"+ canonical+ "String_Node_Str");
  String packageId=ostr(dep,"String_Node_Str");
  if (Utilities.noString(packageId))   packageId=pcm.getPackageId(canonical);
  NpmPackage pi=packageId == null ? null : pcm.loadPackageCache(packageId,igver);
  if (pi == null) {
    pi=resolveDependency(canonical,packageId,igver);
    if (pi == null) {
      if (Utilities.noString(packageId))       throw new Exception("String_Node_Str" + canonical + "String_Node_Str");
 else       throw new Exception("String_Node_Str" + packageId + "String_Node_Str"+ version);
    }
  }
  log("String_Node_Str" + name + "String_Node_Str"+ canonical+ "String_Node_Str"+ packageId+ "String_Node_Str"+ igver);
  if (ostr(dep,"String_Node_Str") == null && packageId != null)   dep.addProperty("String_Node_Str",packageId);
  SpecMapManager igm=new SpecMapManager(TextFile.streamToBytes(pi.load("String_Node_Str","String_Node_Str")),pi.getNpm().getAsJsonObject("String_Node_Str").get("String_Node_Str").getAsString());
  igm.setName(name);
  igm.setBase(canonical);
  specMaps.add(igm);
  if (!version.equals(igm.getVersion())) {
    log("String_Node_Str" + version + "String_Node_Str"+ name+ "String_Node_Str"+ igm.getVersion()+ "String_Node_Str");
  }
  for (  String fn : pi.list("String_Node_Str")) {
    if (fn.endsWith("String_Node_Str") && fn.contains("String_Node_Str")) {
      Resource r;
      if (igm.getVersion().equals("String_Node_Str") || igm.getVersion().equals("String_Node_Str")) {
        org.hl7.fhir.dstu3.model.Resource res=new org.hl7.fhir.dstu3.formats.JsonParser().parse(pi.load("String_Node_Str",fn));
        r=VersionConvertor_30_40.convertResource(res,true);
      }
 else       if (igm.getVersion().equals("String_Node_Str")) {
        org.hl7.fhir.dstu2016may.model.Resource res=new org.hl7.fhir.dstu2016may.formats.JsonParser().parse(pi.load("String_Node_Str",fn));
        r=VersionConvertor_14_40.convertResource(res);
      }
 else       if (igm.getVersion().equals("String_Node_Str")) {
        org.hl7.fhir.dstu2.model.Resource res=new org.hl7.fhir.dstu2.formats.JsonParser().parse(pi.load("String_Node_Str",fn));
        VersionConvertorAdvisor40 advisor=new IGR2ConvertorAdvisor();
        r=new VersionConvertor_10_40(advisor).convertResource(res);
      }
 else       if (igm.getVersion().equals(Constants.VERSION)) {
        r=new JsonParser().parse(pi.load("String_Node_Str",fn));
      }
 else       throw new Exception("String_Node_Str" + igm.getVersion());
      if (r != null) {
        if (r instanceof MetadataResource) {
          String u=((MetadataResource)r).getUrl();
          if (u != null) {
            String p=igm.getPath(u);
            if (p == null)             throw new Exception("String_Node_Str" + name + "String_Node_Str"+ u);
            r.setUserData("String_Node_Str",canonical + "String_Node_Str" + igpkp.doReplacements(p,r,null,null));
            String v=((MetadataResource)r).getVersion();
            if (v != null) {
              u=u + "String_Node_Str" + v;
              p=igm.getPath(u);
              if (p == null)               System.out.println("String_Node_Str" + name + "String_Node_Str"+ u);
              r.setUserData("String_Node_Str",canonical + "String_Node_Str" + igpkp.doReplacements(p,r,null,null));
            }
          }
          context.cacheResource(r);
        }
      }
    }
  }
}

Fixed version (ground truth):
private void loadIg(JsonObject dep) throws Exception {
  String name=str(dep,"String_Node_Str");
  if (!Utilities.isToken(name))   throw new Exception("String_Node_Str" + name + "String_Node_Str");
  String canonical=str(dep,"String_Node_Str");
  if (Utilities.noString(canonical))   throw new Exception("String_Node_Str" + name);
  String igver=ostr(dep,"String_Node_Str");
  if (Utilities.noString(igver))   throw new Exception("String_Node_Str" + name + "String_Node_Str"+ canonical+ "String_Node_Str");
  String packageId=ostr(dep,"String_Node_Str");
  if (Utilities.noString(packageId))   packageId=pcm.getPackageId(canonical);
  NpmPackage pi=packageId == null ? null : pcm.loadPackageCache(packageId,igver);
  if (pi == null) {
    pi=resolveDependency(canonical,packageId,igver);
    if (pi == null) {
      if (Utilities.noString(packageId))       throw new Exception("String_Node_Str" + canonical + "String_Node_Str");
 else       throw new Exception("String_Node_Str" + packageId + "String_Node_Str"+ version);
    }
  }
  log("String_Node_Str" + name + "String_Node_Str"+ canonical+ "String_Node_Str"+ packageId+ "String_Node_Str"+ igver);
  if (ostr(dep,"String_Node_Str") == null && packageId != null)   dep.addProperty("String_Node_Str",packageId);
  SpecMapManager igm=new SpecMapManager(TextFile.streamToBytes(pi.load("String_Node_Str","String_Node_Str")),pi.getNpm().getAsJsonObject("String_Node_Str").get("String_Node_Str").getAsString());
  igm.setName(name);
  igm.setBase(canonical);
  specMaps.add(igm);
  if (!version.equals(igm.getVersion())) {
    log("String_Node_Str" + version + "String_Node_Str"+ name+ "String_Node_Str"+ igm.getVersion()+ "String_Node_Str");
  }
  for (  String fn : pi.list("String_Node_Str")) {
    if (fn.endsWith("String_Node_Str") && fn.contains("String_Node_Str")) {
      Resource r=null;
      String t=fn.substring(0,fn.indexOf("String_Node_Str"));
      if (Utilities.existsInList(t,"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str")) {
        if (igm.getVersion().equals("String_Node_Str") || igm.getVersion().equals("String_Node_Str")) {
          org.hl7.fhir.dstu3.model.Resource res=new org.hl7.fhir.dstu3.formats.JsonParser().parse(pi.load("String_Node_Str",fn));
          r=VersionConvertor_30_40.convertResource(res,true);
        }
 else         if (igm.getVersion().equals("String_Node_Str")) {
          org.hl7.fhir.dstu2016may.model.Resource res=new org.hl7.fhir.dstu2016may.formats.JsonParser().parse(pi.load("String_Node_Str",fn));
          r=VersionConvertor_14_40.convertResource(res);
        }
 else         if (igm.getVersion().equals("String_Node_Str")) {
          org.hl7.fhir.dstu2.model.Resource res=new org.hl7.fhir.dstu2.formats.JsonParser().parse(pi.load("String_Node_Str",fn));
          VersionConvertorAdvisor40 advisor=new IGR2ConvertorAdvisor();
          r=new VersionConvertor_10_40(advisor).convertResource(res);
        }
 else         if (igm.getVersion().equals(Constants.VERSION)) {
          r=new JsonParser().parse(pi.load("String_Node_Str",fn));
        }
 else         throw new Exception("String_Node_Str" + igm.getVersion());
      }
      if (r != null) {
        if (r instanceof MetadataResource) {
          String u=((MetadataResource)r).getUrl();
          if (u != null) {
            String p=igm.getPath(u);
            if (p == null)             throw new Exception("String_Node_Str" + name + "String_Node_Str"+ u);
            r.setUserData("String_Node_Str",canonical + "String_Node_Str" + igpkp.doReplacements(p,r,null,null));
            String v=((MetadataResource)r).getVersion();
            if (v != null) {
              u=u + "String_Node_Str" + v;
              p=igm.getPath(u);
              if (p == null)               System.out.println("String_Node_Str" + name + "String_Node_Str"+ u);
              r.setUserData("String_Node_Str",canonical + "String_Node_Str" + igpkp.doReplacements(p,r,null,null));
            }
          }
          context.cacheResource(r);
        }
      }
    }
  }
}