package ic_java.true_positives; import java.util.List; public class TruePositives02 { public int getNewIndex(int index, List<Object> ints, List<Object> chars, List<Object> bytes, List<Object> booleans) { int max = 0; if (booleans.size() > 0 && index < 63) max = 64; else if (bytes.size() > 0 && index < 56) max = 57; else if (chars.size() > 0 && index < 48) max = 49; else if (ints.size() > 0 && index < 32) max = 33; if (max != 0) { int rand = getInt(4); max = max - index; //at this point, max must be 1 because //if max!=0, then one of the cases above //was taken s.t. max is always set to index+1 // hence the line above always sets index to 1 if (max > rand) max = rand; else if (max != 1) max = getInt(max); // unreachable index+=max; } return index; } private int getInt(int i) { // TODO Auto-generated method stub return 0; } }