private void setUserAdded(List<Integer> user, List<String> newList) {
   if (newList instanceof CCCCompiler.CompilerDefinition) {
     CCCCompiler.CompilerDefinition def = (CCCCompiler.CompilerDefinition) newList;
     for (int i = 0; i < def.size(); i++) {
       def.setUserAdded(false, i);
     }
     for (Integer i : user) {
       def.setUserAdded(true, i);
     }
   }
 }
 private List<Integer> merge(List<String> old, List<String> newList) {
   List<Integer> user = new ArrayList<Integer>();
   if (old instanceof CCCCompiler.CompilerDefinition) {
     CCCCompiler.CompilerDefinition def = (CCCCompiler.CompilerDefinition) old;
     for (int i = 0; i < def.size(); i++) {
       if (def.isUserAdded(i)) {
         int j = newList.indexOf(def.get(i));
         if (j < 0) {
           j = newList.size();
           newList.add(def.get(i));
         }
         user.add(j);
       }
     }
   }
   return user;
 }