@Override public void startAnnotation(String key, Object value) { maybeNoteChange(key); currentChanges.put(key, new Pair<Integer, Object>(currentLocation, value)); }
@Override public void endAnnotation(String key) { assert currentChanges.containsKey(key); maybeNoteChange(key); currentChanges.remove(key); }