Program: 92363
Project: 92363
Buggy source:
public void renderTerrainArialPerspective(DrawContext dc){
  Shader shader;
  String glslOptions="String_Node_Str" + atmosphere.getParamCode();
  glslOptions+=enablePosEffects ? "String_Node_Str" : "String_Node_Str";
  glslOptions+=dc.isShadowsEnabled() ? "String_Node_Str" : "String_Node_Str";
  glslOptions+=(useShadowVolume && dc.isShadowsEnabled()) ? "String_Node_Str" : "String_Node_Str";
  shader=dc.getShaderContext().getShader("String_Node_Str",glslOptions);
  shader.enable(dc.getShaderContext());
  if (dc.isShadowsEnabled()) {
    shader.setParam("String_Node_Str",ShadowMapFactory.getWorldShadowMapInstance(dc).computeEyeToTextureTransform(dc.getView()));
    shader.setParam("String_Node_Str",3);
    if (useShadowVolume) {
      shader.setParam("String_Node_Str",8);
    }
  }
  shader.setParam("String_Node_Str",0);
  shader.setParam("String_Node_Str",1);
  shader.setParam("String_Node_Str",2);
  shader.setParam("String_Node_Str",4);
  shader.setParam("String_Node_Str",5);
  shader.setParam("String_Node_Str",6);
  shader.setParam("String_Node_Str",7);
  shader.setParam("String_Node_Str",9);
  shader.setParam("String_Node_Str",dc.getSunlightDirection());
  shader.setParam("String_Node_Str",new float[]{calcExposure(dc)});
  shader.setParam("String_Node_Str",dc.getView().getEyePoint());
  shader.setParam("String_Node_Str",new float[]{(float)dc.getView().getNearClipDistance()});
  shader.setParam("String_Node_Str",new float[]{(float)dc.getView().getFarClipDistance()});
  dc.getView().pushReferenceCenter(dc,Vec4.ZERO);
  drawQuadTex(dc.getGL().getGL2());
  dc.getView().popReferenceCenter(dc);
  shader.disable(dc.getShaderContext());
}

Fixed version (ground truth):
public void renderTerrainArialPerspective(DrawContext dc){
  Shader shader;
  String glslOptions="String_Node_Str" + atmosphere.getParamCode();
  glslOptions+=dc.isPosEffectsEnabled() ? "String_Node_Str" : "String_Node_Str";
  glslOptions+=dc.isShadowsEnabled() ? "String_Node_Str" : "String_Node_Str";
  glslOptions+=(useShadowVolume && dc.isShadowsEnabled()) ? "String_Node_Str" : "String_Node_Str";
  shader=dc.getShaderContext().getShader("String_Node_Str",glslOptions);
  shader.enable(dc.getShaderContext());
  if (dc.isShadowsEnabled()) {
    shader.setParam("String_Node_Str",ShadowMapFactory.getWorldShadowMapInstance(dc).computeEyeToTextureTransform(dc.getView()));
    shader.setParam("String_Node_Str",3);
    if (useShadowVolume) {
      shader.setParam("String_Node_Str",8);
    }
  }
  shader.setParam("String_Node_Str",0);
  shader.setParam("String_Node_Str",1);
  shader.setParam("String_Node_Str",2);
  shader.setParam("String_Node_Str",4);
  shader.setParam("String_Node_Str",5);
  shader.setParam("String_Node_Str",6);
  shader.setParam("String_Node_Str",7);
  shader.setParam("String_Node_Str",9);
  shader.setParam("String_Node_Str",dc.getSunlightDirection());
  shader.setParam("String_Node_Str",new float[]{calcExposure(dc)});
  shader.setParam("String_Node_Str",dc.getView().getEyePoint());
  shader.setParam("String_Node_Str",new float[]{(float)dc.getView().getNearClipDistance()});
  shader.setParam("String_Node_Str",new float[]{(float)dc.getView().getFarClipDistance()});
  dc.getView().pushReferenceCenter(dc,Vec4.ZERO);
  drawQuadTex(dc.getGL().getGL2());
  dc.getView().popReferenceCenter(dc);
  shader.disable(dc.getShaderContext());
}