public Type parseType ( String expr , TypeElement scope ) { if ( expr == null || expr . equals ( "" ) ) throw new IllegalArgumentException ( ) ; compiler = JavaCompiler . instance ( context ) ; JavaFileObject prev = compiler . log . useSource ( null ) ; ParserFactory parserFactory = ParserFactory . instance ( context ) ; Attr attr = Attr . instance ( context ) ; try { CharBuffer buf = CharBuffer . wrap ( ( expr + "\u0000" ) . toCharArray ( ) , 0 , expr . length ( ) ) ; Parser parser = parserFactory . newParser ( buf , false , false , false ) ; JCTree tree = parser . parseType ( ) ; return attr . attribType ( tree , ( Symbol . TypeSymbol ) scope ) ; } finally { compiler . log . useSource ( prev ) ; } }
For internal use only . This method will be removed without warning .