import java.util.ArrayList;
import java.util.Collections;
import javax.tools.JavaFileObject;
import javax.tools.StandardJavaFileManager;
import com.sun.source.util.JavacTask;
import com.sun.tools.javac.code.Symtab;
import com.sun.tools.javac.util.Context;
import com.sun.tools.javac.tree.TreeMaker;
import com.sun.tools.javac.tree.JCTree;
import com.sun.tools.javac.api.JavacTool;
import com.sun.tools.javac.api.JavacTaskImpl;

public class T7 {
    public static void main(String... args) throws Exception {
        JavacTool tool = JavacTool.create();
        StandardJavaFileManager fm = tool.getStandardFileManager(null, null, null);
        Iterable<? extends JavaFileObject> fos = fm.getJavaFileObjectsFromStrings(new ArrayList<String>());
        JavacTask task = tool.getTask(null, fm, null, new ArrayList<String>(), null, fos);
	Context ctx = ((JavacTaskImpl)task).getContext();

	final TreeMaker   treeMaker        = TreeMaker.instance(ctx);
	final Symtab      syms             = Symtab.instance(ctx);

	JCTree x = treeMaker.QualIdent(syms.stringType.tsym);

	System.out.println(x);
    }
}
