@Test
public void testAdvancedComponentScanCase() throws Exception {
IType type = JdtUtils.getJavaType(project, "org.test.spring.AdvancedComponentScanClass");
IAnnotationMetadata metadata = getAnnotationMetadata(type);
Annotation annotationMetadata = metadata.getTypeLevelAnnotation(ComponentScan.class.getName());
assertEquals(ComponentScan.class.getName(), annotationMetadata.getAnnotationClass());
Set<AnnotationMemberValuePair> members = annotationMetadata.getMembers();
assertEquals(1, members.size());
AnnotationMemberValuePair values = members.iterator().next();
assertEquals("excludeFilters", values.getName());
assertTrue(values.getValueAsObject() instanceof Type[]);