@Override
    public JavaFileObject createSourceFile(CharSequence name, Element... originatingElements) throws IOException {
      addMapping(name, originatingElements != null? Arrays.asList(originatingElements) : Collections.<Element>emptyList());
      return getWrapperDelegate().createSourceFile(name, originatingElements);
    }
@Override
    public JavaFileObject createSourceFile(CharSequence name, Element... originatingElements)