Program: 190599
Project: 190599
Buggy source:
public static ArrayList<Variants> mijuVarianti(String celms,int mija){
  ArrayList<Variants> varianti=new ArrayList<Variants>(1);
  if (celms.trim().equals("String_Node_Str"))   return varianti;
  try {
switch (mija) {
case 0:
      varianti.add(new Variants(celms));
    break;
case 1:
  if (celms.equalsIgnoreCase("String_Node_Str") || celms.equalsIgnoreCase("String_Node_Str") || celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| (celms.endsWith("String_Node_Str") && !celms.endsWith("String_Node_Str"))|| celms.endsWith("String_Node_Str")) {
    varianti.add(new Variants(celms));
  }
 else   if (celms.endsWith("String_Node_Str")) {
    if (celms.endsWith("String_Node_Str"))     varianti.add(new Variants(celms.substring(0,celms.length() - 2) + "String_Node_Str","String_Node_Str","String_Node_Str"));
 else {
      varianti.add(new Variants(celms.substring(0,celms.length() - 1) + "String_Node_Str","String_Node_Str","String_Node_Str"));
      varianti.add(new Variants(celms.substring(0,celms.length() - 1) + "String_Node_Str","String_Node_Str","String_Node_Str"));
    }
  }
 else   if (celms.endsWith("String_Node_Str")) {
    varianti.add(new Variants(celms.substring(0,celms.length() - 1) + "String_Node_Str","String_Node_Str","String_Node_Str"));
    varianti.add(new Variants(celms.substring(0,celms.length() - 1) + "String_Node_Str","String_Node_Str","String_Node_Str"));
  }
 else   if (celms.endsWith("String_Node_Str")) {
    varianti.add(new Variants(celms.substring(0,celms.length() - 1) + "String_Node_Str","String_Node_Str","String_Node_Str"));
  }
 else   if (celms.endsWith("String_Node_Str")) {
    if (celms.endsWith("String_Node_Str")) {
      varianti.add(new Variants(celms.substring(0,celms.length() - 2) + "String_Node_Str","String_Node_Str","String_Node_Str"));
    }
 else     if (celms.endsWith("String_Node_Str")) {
      varianti.add(new Variants(celms.substring(0,celms.length() - 2) + "String_Node_Str","String_Node_Str","String_Node_Str"));
    }
 else     varianti.add(new Variants(celms.substring(0,celms.length() - 1) + "String_Node_Str","String_Node_Str","String_Node_Str"));
  }
 else   if (celms.endsWith("String_Node_Str")) {
    if (celms.endsWith("String_Node_Str")) {
      varianti.add(new Variants(celms.substring(0,celms.length() - 2) + "String_Node_Str","String_Node_Str","String_Node_Str"));
    }
 else     if (celms.endsWith("String_Node_Str")) {
      varianti.add(new Variants(celms.substring(0,celms.length() - 2) + "String_Node_Str","String_Node_Str","String_Node_Str"));
    }
 else     if (celms.endsWith("String_Node_Str")) {
      varianti.add(new Variants(celms.substring(0,celms.length() - 2) + "String_Node_Str","String_Node_Str","String_Node_Str"));
    }
 else     if (!(celms.endsWith("String_Node_Str") || celms.endsWith("String_Node_Str") || celms.endsWith("String_Node_Str"))) {
      varianti.add(new Variants(celms.substring(0,celms.length() - 1) + "String_Node_Str","String_Node_Str","String_Node_Str"));
    }
  }
 else   if (celms.endsWith("String_Node_Str")) {
    if (celms.endsWith("String_Node_Str") || celms.endsWith("String_Node_Str") || celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")) {
      varianti.add(new Variants(celms.substring(0,celms.length() - 1),"String_Node_Str","String_Node_Str"));
    }
 else     varianti.add(new Variants(celms));
  }
 else   if (!(celms.endsWith("String_Node_Str") || celms.endsWith("String_Node_Str") || celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")) || (celms.endsWith("String_Node_Str") || celms.endsWith("String_Node_Str") || celms.endsWith("String_Node_Str")|| celms.equals("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")))   varianti.add(new Variants(celms));
break;
case 2:
varianti.add(new Variants(celms + "String_Node_Str"));
if (celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(0,celms.length() - 1) + "String_Node_Str"));
 else varianti.add(new Variants(celms + "String_Node_Str"));
if (celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(0,celms.length() - 1) + "String_Node_Str"));
 else varianti.add(new Variants(celms + "String_Node_Str"));
varianti.add(new Variants(celms + "String_Node_Str"));
break;
case 3:
if (celms.endsWith("String_Node_Str")) {
if (celms.startsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(3,celms.length() - 2),AttributeNames.i_Degree,AttributeNames.v_Superlative));
 else varianti.add(new Variants(celms.substring(0,celms.length() - 2),AttributeNames.i_Degree,AttributeNames.v_Comparative));
}
 else varianti.add(new Variants(celms,AttributeNames.i_Degree,AttributeNames.v_Positive));
break;
case 4:
if (celms.startsWith("String_Node_Str")) {
varianti.add(new Variants(celms.substring(2,celms.length())));
}
break;
case 5:
if (celms.startsWith("String_Node_Str") & celms.length() > 3) {
if (celms.endsWith("String_Node_Str")) {
if (celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(2,celms.length() - 1) + "String_Node_Str"));
 else if (celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(2,celms.length() - 2) + "String_Node_Str"));
 else varianti.add(new Variants(celms.substring(2,celms.length() - 1) + "String_Node_Str"));
}
 else if (celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(2,celms.length() - 1) + "String_Node_Str"));
 else if (celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(2,celms.length() - 1) + "String_Node_Str"));
 else varianti.add(new Variants(celms.substring(2,celms.length()) + "String_Node_Str"));
}
break;
case 6:
if (celms.endsWith("String_Node_Str") || celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(0,celms.length() - 2) + "String_Node_Str"));
 else varianti.add(new Variants(celms));
break;
case 7:
if (celms.endsWith("String_Node_Str") || celms.endsWith("String_Node_Str") || celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(0,celms.length() - 1)));
if (celms.endsWith("String_Node_Str")) {
varianti.add(new Variants(celms.substring(0,celms.length() - 1) + "String_Node_Str"));
varianti.add(new Variants(celms));
}
 else if (celms.endsWith("String_Node_Str")) {
if (celms.endsWith("String_Node_Str") || celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms));
}
 else if (celms.endsWith("String_Node_Str")) {
varianti.add(new Variants(celms));
}
 else if (celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(0,celms.length() - 1) + "String_Node_Str"));
 else if (celms.endsWith("String_Node_Str") || celms.endsWith("String_Node_Str") || celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms + "String_Node_Str"));
 else if (celms.endsWith("String_Node_Str")) {
varianti.add(new Variants(celms.substring(0,celms.length() - 1) + "String_Node_Str"));
varianti.add(new Variants(celms.substring(0,celms.length() - 1) + "String_Node_Str"));
}
 else if (celms.endsWith("String_Node_Str") && !celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(0,celms.length() - 1) + "String_Node_Str"));
 else if (!(celms.endsWith("String_Node_Str") || celms.endsWith("String_Node_Str") || celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str"))) varianti.add(new Variants(celms));
break;
case 8:
if (celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms));
if (celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(0,celms.length() - 2) + "String_Node_Str"));
 else if (celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(0,celms.length() - 1) + "String_Node_Str"));
 else if (celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(0,celms.length() - 1) + "String_Node_Str"));
break;
case 9:
if (celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(0,celms.length() - 1) + "String_Node_Str"));
 else if (celms.endsWith("String_Node_Str")) break;
 else if (celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(0,celms.length() - 1) + "String_Node_Str"));
 else if (celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(0,celms.length() - 2) + "String_Node_Str"));
 else if (celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(0,celms.length() - 1) + "String_Node_Str"));
 else if (celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(0,celms.length() - 1) + "String_Node_Str"));
 else if (celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(0,celms.length() - 1) + "String_Node_Str"));
 else varianti.add(new Variants(celms + "String_Node_Str"));
break;
case 10:
if (celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(0,celms.length() - 1),AttributeNames.i_Degree,AttributeNames.v_Positive));
if (celms.endsWith("String_Node_Str")) {
if (celms.startsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(3,celms.length() - 2),AttributeNames.i_Degree,AttributeNames.v_Superlative));
 else varianti.add(new Variants(celms.substring(0,celms.length() - 2),AttributeNames.i_Degree,AttributeNames.v_Comparative));
}
break;
case 11:
varianti.add(new Variants(celms));
if (celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(0,celms.length() - 1) + "String_Node_Str"));
if (celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(0,celms.length() - 1) + "String_Node_Str"));
break;
case 12:
if (celms.startsWith("String_Node_Str") & celms.length() > 3) {
if (celms.endsWith("String_Node_Str")) {
if (celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(2,celms.length())));
 else varianti.add(new Variants(celms.substring(2,celms.length() - 1) + "String_Node_Str"));
}
 else if (celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(2,celms.length() - 1) + "String_Node_Str"));
}
break;
case 13:
if (celms.endsWith("String_Node_Str")) {
if (celms.startsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(3,celms.length() - 2),AttributeNames.i_Degree,AttributeNames.v_Superlative));
 else varianti.add(new Variants(celms.substring(0,celms.length() - 2),AttributeNames.i_Degree,AttributeNames.v_Comparative));
}
break;
case 14:
if (celms.endsWith("String_Node_Str")) {
varianti.add(new Variants(celms.substring(0,celms.length() - 1) + "String_Node_Str"));
varianti.add(new Variants(celms.substring(0,celms.length() - 1) + "String_Node_Str"));
}
 else if (celms.endsWith("String_Node_Str")) {
varianti.add(new Variants(celms.substring(0,celms.length() - 2) + "String_Node_Str"));
varianti.add(new Variants(celms));
}
 else varianti.add(new Variants(celms));
break;
case 15:
varianti.add(new Variants(celms));
if (celms.endsWith("String_Node_Str")) {
varianti.add(new Variants(celms.substring(0,celms.length() - 1) + "String_Node_Str"));
varianti.add(new Variants(celms.substring(0,celms.length() - 1) + "String_Node_Str"));
}
break;
}
}
 catch (StringIndexOutOfBoundsException e) {
try {
new PrintStream(System.err,true,"String_Node_Str").printf("String_Node_Str",celms,mija);
e.printStackTrace();
}
 catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
}
}
return varianti;
}

Fixed version (ground truth):
public static ArrayList<Variants> mijuVarianti(String celms,int mija){
  ArrayList<Variants> varianti=new ArrayList<Variants>(1);
  if (celms.trim().equals("String_Node_Str"))   return varianti;
  try {
switch (mija) {
case 0:
      varianti.add(new Variants(celms));
    break;
case 1:
  if (celms.equalsIgnoreCase("String_Node_Str") || celms.equalsIgnoreCase("String_Node_Str") || celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| (celms.endsWith("String_Node_Str") && !celms.endsWith("String_Node_Str"))|| celms.endsWith("String_Node_Str")) {
    varianti.add(new Variants(celms));
  }
 else   if (celms.endsWith("String_Node_Str")) {
    if (celms.endsWith("String_Node_Str"))     varianti.add(new Variants(celms.substring(0,celms.length() - 2) + "String_Node_Str","String_Node_Str","String_Node_Str"));
 else {
      varianti.add(new Variants(celms.substring(0,celms.length() - 1) + "String_Node_Str","String_Node_Str","String_Node_Str"));
      varianti.add(new Variants(celms.substring(0,celms.length() - 1) + "String_Node_Str","String_Node_Str","String_Node_Str"));
    }
  }
 else   if (celms.endsWith("String_Node_Str")) {
    varianti.add(new Variants(celms.substring(0,celms.length() - 1) + "String_Node_Str","String_Node_Str","String_Node_Str"));
    varianti.add(new Variants(celms.substring(0,celms.length() - 1) + "String_Node_Str","String_Node_Str","String_Node_Str"));
  }
 else   if (celms.endsWith("String_Node_Str")) {
    varianti.add(new Variants(celms.substring(0,celms.length() - 1) + "String_Node_Str","String_Node_Str","String_Node_Str"));
  }
 else   if (celms.endsWith("String_Node_Str")) {
    if (celms.endsWith("String_Node_Str")) {
      varianti.add(new Variants(celms.substring(0,celms.length() - 2) + "String_Node_Str","String_Node_Str","String_Node_Str"));
    }
 else     if (celms.endsWith("String_Node_Str")) {
      varianti.add(new Variants(celms.substring(0,celms.length() - 2) + "String_Node_Str","String_Node_Str","String_Node_Str"));
    }
 else     varianti.add(new Variants(celms.substring(0,celms.length() - 1) + "String_Node_Str","String_Node_Str","String_Node_Str"));
  }
 else   if (celms.endsWith("String_Node_Str")) {
    if (celms.endsWith("String_Node_Str")) {
      varianti.add(new Variants(celms.substring(0,celms.length() - 2) + "String_Node_Str","String_Node_Str","String_Node_Str"));
    }
 else     if (celms.endsWith("String_Node_Str")) {
      varianti.add(new Variants(celms.substring(0,celms.length() - 2) + "String_Node_Str","String_Node_Str","String_Node_Str"));
    }
 else     if (celms.endsWith("String_Node_Str")) {
      varianti.add(new Variants(celms.substring(0,celms.length() - 2) + "String_Node_Str","String_Node_Str","String_Node_Str"));
    }
 else     if (!(celms.endsWith("String_Node_Str") || celms.endsWith("String_Node_Str") || celms.endsWith("String_Node_Str"))) {
      varianti.add(new Variants(celms.substring(0,celms.length() - 1) + "String_Node_Str","String_Node_Str","String_Node_Str"));
    }
  }
 else   if (celms.endsWith("String_Node_Str")) {
    if (celms.endsWith("String_Node_Str") || celms.endsWith("String_Node_Str") || celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")) {
      varianti.add(new Variants(celms.substring(0,celms.length() - 1),"String_Node_Str","String_Node_Str"));
    }
 else     varianti.add(new Variants(celms));
  }
 else   if (!(celms.endsWith("String_Node_Str") || celms.endsWith("String_Node_Str") || celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")) || (celms.endsWith("String_Node_Str") || celms.endsWith("String_Node_Str") || celms.endsWith("String_Node_Str")|| celms.equals("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")))   varianti.add(new Variants(celms));
break;
case 2:
varianti.add(new Variants(celms + "String_Node_Str"));
if (celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(0,celms.length() - 1) + "String_Node_Str"));
 else varianti.add(new Variants(celms + "String_Node_Str"));
if (celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(0,celms.length() - 1) + "String_Node_Str"));
 else varianti.add(new Variants(celms + "String_Node_Str"));
varianti.add(new Variants(celms + "String_Node_Str"));
break;
case 3:
if (celms.endsWith("String_Node_Str")) {
if (celms.startsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(3,celms.length() - 2),AttributeNames.i_Degree,AttributeNames.v_Superlative));
 else varianti.add(new Variants(celms.substring(0,celms.length() - 2),AttributeNames.i_Degree,AttributeNames.v_Comparative));
}
 else varianti.add(new Variants(celms,AttributeNames.i_Degree,AttributeNames.v_Positive));
break;
case 4:
if (celms.startsWith("String_Node_Str")) {
varianti.add(new Variants(celms.substring(2,celms.length())));
}
break;
case 5:
if (celms.startsWith("String_Node_Str") & celms.length() > 3) {
if (celms.endsWith("String_Node_Str")) {
if (celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(2,celms.length() - 1) + "String_Node_Str"));
 else if (celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(2,celms.length() - 2) + "String_Node_Str"));
 else varianti.add(new Variants(celms.substring(2,celms.length() - 1) + "String_Node_Str"));
}
 else if (celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(2,celms.length() - 1) + "String_Node_Str"));
 else if (celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(2,celms.length() - 1) + "String_Node_Str"));
 else varianti.add(new Variants(celms.substring(2,celms.length()) + "String_Node_Str"));
}
break;
case 6:
if (celms.endsWith("String_Node_Str") || celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(0,celms.length() - 2) + "String_Node_Str"));
if (celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(0,celms.length() - 1)));
 else varianti.add(new Variants(celms));
break;
case 7:
if (celms.endsWith("String_Node_Str") || celms.endsWith("String_Node_Str") || celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(0,celms.length() - 1)));
if (celms.endsWith("String_Node_Str")) {
varianti.add(new Variants(celms.substring(0,celms.length() - 1) + "String_Node_Str"));
varianti.add(new Variants(celms));
}
 else if (celms.endsWith("String_Node_Str")) {
if (celms.endsWith("String_Node_Str") || celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms));
}
 else if (celms.endsWith("String_Node_Str")) {
varianti.add(new Variants(celms));
}
 else if (celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(0,celms.length() - 1) + "String_Node_Str"));
 else if (celms.endsWith("String_Node_Str") || celms.endsWith("String_Node_Str") || celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms + "String_Node_Str"));
 else if (celms.endsWith("String_Node_Str")) {
varianti.add(new Variants(celms.substring(0,celms.length() - 1) + "String_Node_Str"));
varianti.add(new Variants(celms.substring(0,celms.length() - 1) + "String_Node_Str"));
}
 else if (celms.endsWith("String_Node_Str") && !celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(0,celms.length() - 1) + "String_Node_Str"));
 else if (!(celms.endsWith("String_Node_Str") || celms.endsWith("String_Node_Str") || celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str")|| celms.endsWith("String_Node_Str"))) varianti.add(new Variants(celms));
break;
case 8:
if (celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms));
if (celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(0,celms.length() - 2) + "String_Node_Str"));
 else if (celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(0,celms.length() - 1) + "String_Node_Str"));
 else if (celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(0,celms.length() - 1) + "String_Node_Str"));
break;
case 9:
if (celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(0,celms.length() - 1) + "String_Node_Str"));
 else if (celms.endsWith("String_Node_Str")) break;
 else if (celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(0,celms.length() - 1) + "String_Node_Str"));
 else if (celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(0,celms.length() - 2) + "String_Node_Str"));
 else if (celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(0,celms.length() - 1) + "String_Node_Str"));
 else if (celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(0,celms.length() - 1) + "String_Node_Str"));
 else if (celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(0,celms.length() - 1) + "String_Node_Str"));
 else varianti.add(new Variants(celms + "String_Node_Str"));
break;
case 10:
if (celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(0,celms.length() - 1),AttributeNames.i_Degree,AttributeNames.v_Positive));
if (celms.endsWith("String_Node_Str")) {
if (celms.startsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(3,celms.length() - 2),AttributeNames.i_Degree,AttributeNames.v_Superlative));
 else varianti.add(new Variants(celms.substring(0,celms.length() - 2),AttributeNames.i_Degree,AttributeNames.v_Comparative));
}
break;
case 11:
varianti.add(new Variants(celms));
if (celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(0,celms.length() - 1) + "String_Node_Str"));
if (celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(0,celms.length() - 1) + "String_Node_Str"));
break;
case 12:
if (celms.startsWith("String_Node_Str") & celms.length() > 3) {
if (celms.endsWith("String_Node_Str")) {
if (celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(2,celms.length())));
 else varianti.add(new Variants(celms.substring(2,celms.length() - 1) + "String_Node_Str"));
}
 else if (celms.endsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(2,celms.length() - 1) + "String_Node_Str"));
}
break;
case 13:
if (celms.endsWith("String_Node_Str")) {
if (celms.startsWith("String_Node_Str")) varianti.add(new Variants(celms.substring(3,celms.length() - 2),AttributeNames.i_Degree,AttributeNames.v_Superlative));
 else varianti.add(new Variants(celms.substring(0,celms.length() - 2),AttributeNames.i_Degree,AttributeNames.v_Comparative));
}
break;
case 14:
if (celms.endsWith("String_Node_Str")) {
varianti.add(new Variants(celms.substring(0,celms.length() - 1) + "String_Node_Str"));
varianti.add(new Variants(celms.substring(0,celms.length() - 1) + "String_Node_Str"));
}
 else if (celms.endsWith("String_Node_Str")) {
varianti.add(new Variants(celms.substring(0,celms.length() - 2) + "String_Node_Str"));
varianti.add(new Variants(celms));
}
 else varianti.add(new Variants(celms));
break;
case 15:
varianti.add(new Variants(celms));
if (celms.endsWith("String_Node_Str")) {
varianti.add(new Variants(celms.substring(0,celms.length() - 1) + "String_Node_Str"));
varianti.add(new Variants(celms.substring(0,celms.length() - 1) + "String_Node_Str"));
}
break;
}
}
 catch (StringIndexOutOfBoundsException e) {
try {
new PrintStream(System.err,true,"String_Node_Str").printf("String_Node_Str",celms,mija);
e.printStackTrace();
}
 catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
}
}
return varianti;
}