final CompilationUnit cu = (CompilationUnit) parser.createAST(null);
cu.accept(new ASTVisitor() {
@Override
public boolean visit(final ClassInstanceCreation node) {
final ITypeBinding ntb = node.resolveTypeBinding();
final ITypeBinding nttb = node.getType().resolveBinding();
IJavaElement javaElement = null;
if (ntb == null || nttb == null) {
return true;
}
if (ntb.getPackage().getName().startsWith(PACKAGE_MARKUP)) {
javaElement = ntb.getJavaElement();
}
if (nttb.getPackage().getName().startsWith(PACKAGE_MARKUP)) {
javaElement = nttb.getJavaElement();
}
if (javaElement == null) {
ITypeBinding superclass = ntb.getSuperclass();
while (superclass != null) {
if (PACKAGE_MARKUP.startsWith(superclass.getPackage().getName())) {
javaElement = ntb.getJavaElement();
break;
}
superclass = superclass.getSuperclass();
}
}
if (javaElement != null) {
set.add((JavaElement) javaElement);
final ResolvedBinaryType rbt = (ResolvedBinaryType) javaElement.getAdapter(ResolvedBinaryType.class);