Object[] children = super.getChildren(parentElement);
if (parentElement instanceof IJavaProject) {
if (children.length > 2) {
IJavaProject javaProject = (IJavaProject) parentElement;
IProject project = javaProject.getProject();
TaggedComponentsContentProvider taggedComponentsContentProvider = taggedComponentsContentProviders.get(project);
if (taggedComponentsContentProvider == null) {
taggedComponentsContentProvider = new TaggedComponentsContentProvider(project);
taggedComponentsContentProviders.put(project, taggedComponentsContentProvider);
}
Object[] tags = taggedComponentsContentProvider.getChildren();
if (tags != null && tags.length > 0) {
Object[] newChildren = new Object[children.length + 1];
newChildren[newChildren.length - 1] = taggedComponentsContentProvider;
for (int i = 0; i < children.length; i++) {
Object object = children[i];