Here's the relevant piece of code:
LucidDataHandler.java, lines 26-39
for (int i = 0; i <= ld.getLucidLevels().size(); i++) {
LucidLevelData data = ld.getLucidLevels().get(i);
...
}
When i reaches ld.getLucidLevels().size(), ld.getLucidLevels().get(i)
throws java.lang.IndexOutOfBoundsException. Changing the equality operator
in loop test from "<=" to "<" should fix the problem.