@Override public String getClassFilePath(String classname) { if (this.multiVersion) { JarPackageFragmentRootInfo elementInfo; try { elementInfo = (JarPackageFragmentRootInfo) getElementInfo(); String versionPath = elementInfo.overriddenClasses.get(classname); return versionPath == null ? classname : versionPath + '/' + classname; } catch (JavaModelException e) { // move on } } return classname; } @Override
/** * @see Openable */ protected boolean buildStructure(OpenableElementInfo info, IProgressMonitor pm, Map newElements, IResource underlyingResource) throws JavaModelException { JarPackageFragmentRoot root = (JarPackageFragmentRoot) getParent(); JarPackageFragmentRootInfo parentInfo = (JarPackageFragmentRootInfo) root.getElementInfo(); ArrayList[] entries = (ArrayList[]) parentInfo.rawPackageInfo.get(this.names); if (entries == null) throw newNotPresentException(); JarPackageFragmentInfo fragInfo = (JarPackageFragmentInfo) info; // compute children fragInfo.setChildren(computeChildren(entries[0/*class files*/])); // compute non-Java resources fragInfo.setNonJavaResources(computeNonJavaResources(entries[1/*non Java resources*/])); newElements.put(this, fragInfo); return true; } /**
/** * @see Openable */ @Override protected boolean buildStructure(OpenableElementInfo info, IProgressMonitor pm, Map newElements, IResource underlyingResource) throws JavaModelException { JarPackageFragmentRoot root = (JarPackageFragmentRoot) getParent(); JarPackageFragmentRootInfo parentInfo = (JarPackageFragmentRootInfo) root.getElementInfo(); ArrayList[] entries = (ArrayList[]) parentInfo.rawPackageInfo.get(this.names); if (entries == null) throw newNotPresentException(); JarPackageFragmentInfo fragInfo = (JarPackageFragmentInfo) info; // compute children fragInfo.setChildren(computeChildren(entries[0/*class files*/])); // compute non-Java resources fragInfo.setNonJavaResources(computeNonJavaResources(entries[1/*non Java resources*/])); newElements.put(this, fragInfo); return true; } /**
/** * @see Openable */ protected boolean buildStructure(OpenableElementInfo info, IProgressMonitor pm, Map newElements, IResource underlyingResource) throws JavaModelException { JarPackageFragmentRoot root = (JarPackageFragmentRoot) getParent(); JarPackageFragmentRootInfo parentInfo = (JarPackageFragmentRootInfo) root.getElementInfo(); ArrayList[] entries = (ArrayList[]) parentInfo.rawPackageInfo.get(this.names); if (entries == null) throw newNotPresentException(); JarPackageFragmentInfo fragInfo = (JarPackageFragmentInfo) info; // compute children fragInfo.setChildren(computeChildren(entries[0/*class files*/])); // compute non-Java resources fragInfo.setNonJavaResources(computeNonJavaResources(entries[1/*non Java resources*/])); newElements.put(this, fragInfo); return true; } /**
/** * @see Openable */ protected boolean buildStructure(OpenableElementInfo info, IProgressMonitor pm, Map newElements, IResource underlyingResource) throws JavaModelException { JarPackageFragmentRoot root = (JarPackageFragmentRoot) getParent(); JarPackageFragmentRootInfo parentInfo = (JarPackageFragmentRootInfo) root.getElementInfo(); ArrayList[] entries = (ArrayList[]) parentInfo.rawPackageInfo.get(this.names); if (entries == null) throw newNotPresentException(); JarPackageFragmentInfo fragInfo = (JarPackageFragmentInfo) info; // compute children fragInfo.setChildren(computeChildren(entries[0/*class files*/])); // compute non-Java resources fragInfo.setNonJavaResources(computeNonJavaResources(entries[1/*non Java resources*/])); newElements.put(this, fragInfo); return true; } /**
/** * @see Openable */ protected boolean buildStructure(OpenableElementInfo info, IProgressMonitor pm, Map newElements, IResource underlyingResource) throws JavaModelException { JarPackageFragmentRoot root = (JarPackageFragmentRoot) getParent(); JarPackageFragmentRootInfo parentInfo = (JarPackageFragmentRootInfo) root.getElementInfo(); ArrayList[] entries = (ArrayList[]) parentInfo.rawPackageInfo.get(this.names); if (entries == null) throw newNotPresentException(); JarPackageFragmentInfo fragInfo = (JarPackageFragmentInfo) info; // compute children fragInfo.setChildren(computeChildren(entries[0/*class files*/])); // compute non-Java resources fragInfo.setNonJavaResources(computeNonJavaResources(entries[1/*non Java resources*/])); newElements.put(this, fragInfo); return true; } /**
/** * @see Openable */ protected boolean buildStructure(OpenableElementInfo info, IProgressMonitor pm, Map newElements, IResource underlyingResource) throws JavaModelException { JarPackageFragmentRoot root = (JarPackageFragmentRoot) getParent(); JarPackageFragmentRootInfo parentInfo = (JarPackageFragmentRootInfo) root.getElementInfo(); ArrayList[] entries = (ArrayList[]) parentInfo.rawPackageInfo.get(this.names); if (entries == null) throw newNotPresentException(); JarPackageFragmentInfo fragInfo = (JarPackageFragmentInfo) info; // compute children fragInfo.setChildren(computeChildren(entries[0/*class files*/])); // compute non-Java resources fragInfo.setNonJavaResources(computeNonJavaResources(entries[1/*non Java resources*/])); newElements.put(this, fragInfo); return true; } /**