code: @Override
  	public JavaFileObject getJavaFileForOutput(final Location location, final String className, final Kind kind, final FileObject sibling) throws IOException {
  		
  		JavaClassObject obj = new JavaClassObject(className, kind);
  		
  		objects.put(className, obj);
  		
  		return obj;
  	}
docs: Gives the compiler an instance of the JavaClassObject so that the
  compiler can write the byte code into it.
  @param location
  @param className
  @param kind
  @param sibling
  @return file object
  @throws java.io.IOException