public boolean parseType( String fqn, List<CompilationUnitTree> trees,
DiagnosticCollector<JavaFileObject> errorHandler )
{
init();
Pair<JavaFileObject, String> pair = findJavaSource( fqn, errorHandler );
if( pair == null )
{
return false;
}
StringWriter errors = new StringWriter();
BasicJavacTask javacTask = (BasicJavacTask)_javac.getTask(
errors, _mfm, errorHandler, Collections.singletonList( "-proc:none" ), null,
Collections.singletonList( pair.getFirst() ) );
try
{
initTypeProcessing( javacTask, Collections.singleton( fqn ) );
Iterable<? extends CompilationUnitTree> iterable = javacTask.parse();
for( CompilationUnitTree x : iterable )
{
trees.add( x );
}
return true;
}
catch( Exception e )
{
return false;
}
}