Program: 133256
Project: 133256
Buggy source:
private static void populateBuiltinOpImpls(){
  builtinOpImpls.put(BuiltinOpcode.PLUS_INT,"String_Node_Str");
  builtinOpImpls.put(BuiltinOpcode.MINUS_INT,"String_Node_Str");
  builtinOpImpls.put(BuiltinOpcode.MULT_INT,"String_Node_Str");
  builtinOpImpls.put(BuiltinOpcode.DIV_INT,"String_Node_Str");
  builtinOpImpls.put(BuiltinOpcode.MOD_INT,"String_Node_Str");
  builtinOpImpls.put(BuiltinOpcode.NEGATE_INT,"String_Node_Str");
  builtinOpImpls.put(BuiltinOpcode.EQ_INT,"String_Node_Str");
  builtinOpImpls.put(BuiltinOpcode.NEQ_INT,"String_Node_Str");
  builtinOpImpls.put(BuiltinOpcode.LT_INT,"String_Node_Str");
  builtinOpImpls.put(BuiltinOpcode.LTE_INT,"String_Node_Str");
  builtinOpImpls.put(BuiltinOpcode.GT_INT,"String_Node_Str");
  builtinOpImpls.put(BuiltinOpcode.GTE_INT,"String_Node_Str");
  builtinOpImpls.put(BuiltinOpcode.PLUS_FLOAT,"String_Node_Str");
  builtinOpImpls.put(BuiltinOpcode.MINUS_FLOAT,"String_Node_Str");
  builtinOpImpls.put(BuiltinOpcode.MULT_FLOAT,"String_Node_Str");
  builtinOpImpls.put(BuiltinOpcode.DIV_FLOAT,"String_Node_Str");
  builtinOpImpls.put(BuiltinOpcode.NEGATE_FLOAT,"String_Node_Str");
  builtinOpImpls.put(BuiltinOpcode.EQ_FLOAT,"String_Node_Str");
  builtinOpImpls.put(BuiltinOpcode.NEQ_FLOAT,"String_Node_Str");
  builtinOpImpls.put(BuiltinOpcode.LT_FLOAT,"String_Node_Str");
  builtinOpImpls.put(BuiltinOpcode.LTE_FLOAT,"String_Node_Str");
  builtinOpImpls.put(BuiltinOpcode.GT_FLOAT,"String_Node_Str");
  builtinOpImpls.put(BuiltinOpcode.GTE_FLOAT,"String_Node_Str");
  builtinOpImpls.put(BuiltinOpcode.EQ_STRING,"String_Node_Str");
  builtinOpImpls.put(BuiltinOpcode.NEQ_STRING,"String_Node_Str");
  builtinOpImpls.put(BuiltinOpcode.STRCAT,"String_Node_Str");
  builtinOpImpls.put(BuiltinOpcode.EQ_BOOL,"String_Node_Str");
  builtinOpImpls.put(BuiltinOpcode.NEQ_BOOL,"String_Node_Str");
  builtinOpImpls.put(BuiltinOpcode.AND,"String_Node_Str");
  builtinOpImpls.put(BuiltinOpcode.OR,"String_Node_Str");
  builtinOpImpls.put(BuiltinOpcode.NOT,"String_Node_Str");
  builtinOpImpls.put(BuiltinOpcode.COPY_INT,"String_Node_Str");
  builtinOpImpls.put(BuiltinOpcode.COPY_VOID,"String_Node_Str");
  builtinOpImpls.put(BuiltinOpcode.COPY_FLOAT,"String_Node_Str");
  builtinOpImpls.put(BuiltinOpcode.COPY_STRING,"String_Node_Str");
  builtinOpImpls.put(BuiltinOpcode.COPY_BOOL,"String_Node_Str");
  builtinOpImpls.put(BuiltinOpcode.COPY_BLOB,"String_Node_Str");
}

Fixed version (ground truth):
private static void populateBuiltinOpImpls(){
  builtinOpImpls.put(BuiltinOpcode.PLUS_INT,new TclFunRef(OP_TCL_PKG,"String_Node_Str"));
  builtinOpImpls.put(BuiltinOpcode.MINUS_INT,new TclFunRef(OP_TCL_PKG,"String_Node_Str"));
  builtinOpImpls.put(BuiltinOpcode.MULT_INT,new TclFunRef(OP_TCL_PKG,"String_Node_Str"));
  builtinOpImpls.put(BuiltinOpcode.DIV_INT,new TclFunRef(OP_TCL_PKG,"String_Node_Str"));
  builtinOpImpls.put(BuiltinOpcode.MOD_INT,new TclFunRef(OP_TCL_PKG,"String_Node_Str"));
  builtinOpImpls.put(BuiltinOpcode.NEGATE_INT,new TclFunRef(OP_TCL_PKG,"String_Node_Str"));
  builtinOpImpls.put(BuiltinOpcode.EQ_INT,new TclFunRef(OP_TCL_PKG,"String_Node_Str"));
  builtinOpImpls.put(BuiltinOpcode.NEQ_INT,new TclFunRef(OP_TCL_PKG,"String_Node_Str"));
  builtinOpImpls.put(BuiltinOpcode.LT_INT,new TclFunRef(OP_TCL_PKG,"String_Node_Str"));
  builtinOpImpls.put(BuiltinOpcode.LTE_INT,new TclFunRef(OP_TCL_PKG,"String_Node_Str"));
  builtinOpImpls.put(BuiltinOpcode.GT_INT,new TclFunRef(OP_TCL_PKG,"String_Node_Str"));
  builtinOpImpls.put(BuiltinOpcode.GTE_INT,new TclFunRef(OP_TCL_PKG,"String_Node_Str"));
  builtinOpImpls.put(BuiltinOpcode.PLUS_FLOAT,new TclFunRef(OP_TCL_PKG,"String_Node_Str"));
  builtinOpImpls.put(BuiltinOpcode.MINUS_FLOAT,new TclFunRef(OP_TCL_PKG,"String_Node_Str"));
  builtinOpImpls.put(BuiltinOpcode.MULT_FLOAT,new TclFunRef(OP_TCL_PKG,"String_Node_Str"));
  builtinOpImpls.put(BuiltinOpcode.DIV_FLOAT,new TclFunRef(OP_TCL_PKG,"String_Node_Str"));
  builtinOpImpls.put(BuiltinOpcode.NEGATE_FLOAT,new TclFunRef(OP_TCL_PKG,"String_Node_Str"));
  builtinOpImpls.put(BuiltinOpcode.EQ_FLOAT,new TclFunRef(OP_TCL_PKG,"String_Node_Str"));
  builtinOpImpls.put(BuiltinOpcode.NEQ_FLOAT,new TclFunRef(OP_TCL_PKG,"String_Node_Str"));
  builtinOpImpls.put(BuiltinOpcode.LT_FLOAT,new TclFunRef(OP_TCL_PKG,"String_Node_Str"));
  builtinOpImpls.put(BuiltinOpcode.LTE_FLOAT,new TclFunRef(OP_TCL_PKG,"String_Node_Str"));
  builtinOpImpls.put(BuiltinOpcode.GT_FLOAT,new TclFunRef(OP_TCL_PKG,"String_Node_Str"));
  builtinOpImpls.put(BuiltinOpcode.GTE_FLOAT,new TclFunRef(OP_TCL_PKG,"String_Node_Str"));
  builtinOpImpls.put(BuiltinOpcode.EQ_STRING,new TclFunRef(OP_TCL_PKG,"String_Node_Str"));
  builtinOpImpls.put(BuiltinOpcode.NEQ_STRING,new TclFunRef(OP_TCL_PKG,"String_Node_Str"));
  builtinOpImpls.put(BuiltinOpcode.STRCAT,new TclFunRef(OP_TCL_PKG,"String_Node_Str"));
  builtinOpImpls.put(BuiltinOpcode.EQ_BOOL,new TclFunRef(OP_TCL_PKG,"String_Node_Str"));
  builtinOpImpls.put(BuiltinOpcode.NEQ_BOOL,new TclFunRef(OP_TCL_PKG,"String_Node_Str"));
  builtinOpImpls.put(BuiltinOpcode.AND,new TclFunRef(OP_TCL_PKG,"String_Node_Str"));
  builtinOpImpls.put(BuiltinOpcode.OR,new TclFunRef(OP_TCL_PKG,"String_Node_Str"));
  builtinOpImpls.put(BuiltinOpcode.NOT,new TclFunRef(OP_TCL_PKG,"String_Node_Str"));
  builtinOpImpls.put(BuiltinOpcode.COPY_INT,new TclFunRef(OP_TCL_PKG,"String_Node_Str"));
  builtinOpImpls.put(BuiltinOpcode.COPY_VOID,new TclFunRef(OP_TCL_PKG,"String_Node_Str"));
  builtinOpImpls.put(BuiltinOpcode.COPY_FLOAT,new TclFunRef(OP_TCL_PKG,"String_Node_Str"));
  builtinOpImpls.put(BuiltinOpcode.COPY_STRING,new TclFunRef(OP_TCL_PKG,"String_Node_Str"));
  builtinOpImpls.put(BuiltinOpcode.COPY_BOOL,new TclFunRef(OP_TCL_PKG,"String_Node_Str"));
  builtinOpImpls.put(BuiltinOpcode.COPY_BLOB,new TclFunRef(OP_TCL_PKG,"String_Node_Str"));
}