void closeAndRemoveFromJarTypeCache() throws JavaModelException { super.close(); // triggered when external annotations have changed we need to recreate this class file JavaModelManager.getJavaModelManager().removeFromJarTypeCache(this.binaryType); } @Override
void closeAndRemoveFromJarTypeCache() throws JavaModelException { super.close(); // triggered when external annotations have changed we need to recreate this class file JavaModelManager.getJavaModelManager().removeFromJarTypeCache(this.binaryType); } @Override
@Override public void close() throws JavaModelException { if (this.externalAnnotationBase != null) { String entryName = Util.concatWith(((PackageFragment) getParent()).names, this.name, '/'); ExternalAnnotationTracker.unregisterClassFile(this.externalAnnotationBase, new Path(entryName)); } super.close(); } /**
@Override public void close() throws JavaModelException { if (this.externalAnnotationBase != null) { String entryName = Util.concatWith(((PackageFragment) getParent()).names, this.name, '/'); ExternalAnnotationTracker.unregisterClassFile(this.externalAnnotationBase, new Path(entryName)); } super.close(); } /**
public ICompilationUnit becomeWorkingCopy(IProblemRequestor problemRequestor, WorkingCopyOwner owner, IProgressMonitor monitor) throws JavaModelException { JavaModelManager manager = JavaModelManager.getJavaModelManager(); CompilationUnit workingCopy = new ClassFileWorkingCopy(this, owner == null ? DefaultWorkingCopyOwner.PRIMARY : owner); JavaModelManager.PerWorkingCopyInfo perWorkingCopyInfo = manager.getPerWorkingCopyInfo(workingCopy, false/*don't create*/, true /*record usage*/, null/*no problem requestor needed*/); if (perWorkingCopyInfo == null) { // close cu and its children close(); BecomeWorkingCopyOperation operation = new BecomeWorkingCopyOperation(workingCopy, problemRequestor); operation.runOperation(monitor); return workingCopy; } return perWorkingCopyInfo.workingCopy; }
@Override public ICompilationUnit becomeWorkingCopy(IProblemRequestor problemRequestor, WorkingCopyOwner owner, IProgressMonitor monitor) throws JavaModelException { JavaModelManager manager = JavaModelManager.getJavaModelManager(); CompilationUnit workingCopy = new ClassFileWorkingCopy(this, owner == null ? DefaultWorkingCopyOwner.PRIMARY : owner); JavaModelManager.PerWorkingCopyInfo perWorkingCopyInfo = manager.getPerWorkingCopyInfo(workingCopy, false/*don't create*/, true /*record usage*/, null/*no problem requestor needed*/); if (perWorkingCopyInfo == null) { // close cu and its children close(); BecomeWorkingCopyOperation operation = new BecomeWorkingCopyOperation(workingCopy, problemRequestor); operation.runOperation(monitor); return workingCopy; } return perWorkingCopyInfo.workingCopy; }