in javac-ast-extension/src/org/jetbrains/jps/javac/ast/JavacTreeRefScanner.java [368:375]
private static TypeElement asTypeElement(TypeMirror typeMirror, Types typeUtility) {
// in jdk6 the line above isn't equivalent to <code>typeMirror instanceof PrimitiveType</code>
if (typeMirror.getKind().isPrimitive()) {
return typeUtility.boxedClass((PrimitiveType)typeMirror);
}
Element element = typeUtility.asElement(typeMirror);
return element instanceof TypeElement ? (TypeElement)element : null;
}