()
| 82 | } |
| 83 | |
| 84 | private void sort() { |
| 85 | synchronized (entries) { |
| 86 | if (comparator != null) |
| 87 | Collections.sort(entries, comparator); |
| 88 | else if (entries.size() == entryIndexMap.size()) { |
| 89 | Collections.sort(entries, new Comparator<T>() { |
| 90 | @Override |
| 91 | public int compare(Object o1, Object o2) { |
| 92 | Integer integer1 = entryIndexMap.get(o1); |
| 93 | Integer integer2 = entryIndexMap.get(o2); |
| 94 | if (integer1 == null && integer2 == null) |
| 95 | return 0; |
| 96 | if (integer1 == null) |
| 97 | return 1; |
| 98 | if (integer2 == null) |
| 99 | return -1; |
| 100 | return integer1.compareTo(integer2); |
| 101 | } |
| 102 | }); |
| 103 | } |
| 104 | } |
| 105 | } |
| 106 | |
| 107 | public boolean keyTyped(int key, int scanCode, int modifiers) { |
| 108 | synchronized (entries) { |
no test coverage detected