Change @interface to interface
Add @interface to java project using right-click->New->@Interface. Type
name, click Ok:
public @interface Foo {
}
remove @ to get
public interface Foo {
}
and get this:
Repository caches are corrupted and will be rebuilt on next startup
java.lang.AssertionError
at
com.intellij.psi.impl.source.SrcRepositoryPsiElement.setRepositoryId(SrcRepositoryPsiElement.java:55)
at
com.intellij.psi.impl.source.SlaveRepositoryPsiElement.setOwner(SlaveRepositoryPsiElement.java:16)
at
com.intellij.psi.impl.source.PsiReferenceListImpl.setOwner(PsiReferenceListImpl.java:33)
at
com.intellij.psi.impl.source.SrcRepositoryPsiElement.bindSlave(SrcRepositoryPsiElement.java:23)
at
com.intellij.psi.impl.source.PsiClassImpl.setRepositoryId(PsiClassImpl.java:118)
at
com.intellij.psi.impl.RepositoryElementsManager.repositoryIdAssociated(RepositoryElementsManager.java:307)
at
com.intellij.psi.impl.cache.impl.RepositoryManagerImpl$MyIdAssociator.associateId(RepositoryManagerImpl.java:7)
at
com.intellij.psi.impl.cache.impl.repositoryCache.RecordManager.createClass(RecordManager.java:69)
at
com.intellij.psi.impl.cache.impl.repositoryCache.RecordManager.a(RecordManager.java:51)
at
com.intellij.psi.impl.cache.impl.repositoryCache.RecordManager.createFile(RecordManager.java:138)
at
com.intellij.psi.impl.cache.impl.repositoryCache.RepositoryCache$5.run(RepositoryCache.java:10)
at
com.intellij.psi.impl.cache.impl.repositoryCache.RepositoryCache.a(RepositoryCache.java:116)
at
com.intellij.psi.impl.cache.impl.repositoryCache.RepositoryCache.fileCreated(RepositoryCache.java:86)
at
com.intellij.psi.impl.cache.impl.RepositoryManagerImpl.a(RepositoryManagerImpl.java:70)
at
com.intellij.psi.impl.cache.impl.RepositoryManagerImpl.updateAll(RepositoryManagerImpl.java:386)
at
com.intellij.psi.impl.cache.impl.RepositoryIndexImpl.getClassesByQualifiedName(RepositoryIndexImpl.java:28)
at
com.intellij.psi.impl.file.impl.FileManagerImpl.findClasses(FileManagerImpl.java:412)
at
com.intellij.psi.impl.PsiManagerImpl$PsiElementFinderImpl.findClasses(PsiManagerImpl.java:6)
at
com.intellij.psi.impl.PsiManagerImpl.findClasses(PsiManagerImpl.java:131)
at
com.intellij.codeInsight.daemon.impl.analysis.HighlightClassUtil.checkDuplicateTopLevelClass(HighlightClassUtil.java:143)
at
com.intellij.codeInsight.daemon.impl.analysis.HighlightVisitorImpl.visitClass(HighlightVisitorImpl.java:538)
at com.intellij.psi.impl.source.PsiClassImpl.accept(PsiClassImpl.java:366)
at
com.intellij.codeInsight.daemon.impl.analysis.HighlightVisitorImpl.visit(HighlightVisitorImpl.java:574)
at
com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:210)
at
com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.access$600(GeneralHighlightingPass.java:178)
at
com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass$1.run(GeneralHighlightingPass.java:13)
at
com.intellij.codeInsight.daemon.impl.RefCountHolder.analyzeAndStoreReferences(RefCountHolder.java:49)
at
com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.collectInformationWithProgress(GeneralHighlightingPass.java:222)
at
com.intellij.codeInsight.daemon.impl.ProgressableTextEditorHighlightingPass.doCollectInformation(ProgressableTextEditorHighlightingPass.java:17)
at
com.intellij.codeHighlighting.TextEditorHighlightingPass.collectInformation(TextEditorHighlightingPass.java:66)
at
com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass$1$1.run(PassExecutorService.java:6)
at
com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:194)
at
com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass$1.run(PassExecutorService.java:2)
at
com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:67)
at
com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.run(PassExecutorService.java:7)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
at java.lang.Thread.run(Thread.java:619)
java.lang.IllegalArgumentException: Negative position
at sun.nio.ch.FileChannelImpl.read(FileChannelImpl.java:613)
at
com.intellij.util.io.RandomAccessDataFile.loadPage(RandomAccessDataFile.java:216)
at com.intellij.util.io.Page.]]>(Page.java:24)
at com.intellij.util.io.PagePool.alloc(PagePool.java:61)
at
com.intellij.util.io.RandomAccessDataFile.get(RandomAccessDataFile.java:81)
at
com.intellij.util.io.RandomAccessDataFile.getInt(RandomAccessDataFile.java:111)
at com.intellij.util.io.storage.RecordsTable.getSize(RecordsTable.java:101)
at com.intellij.util.io.storage.Storage.readBytes(Storage.java:190)
at com.intellij.util.io.storage.Storage.readStream(Storage.java:184)
at
com.intellij.psi.impl.cache.impl.repositoryCache.JavaFileRecord.a(JavaFileRecord.java:87)
at
com.intellij.psi.impl.cache.impl.repositoryCache.JavaFileRecord.getClasses(JavaFileRecord.java:18)
at
com.intellij.psi.impl.cache.impl.repositoryCache.RepositoryTraverser.traverseFile(RepositoryTraverser.java:59)
at
com.intellij.psi.impl.cache.impl.repositoryCache.LocalRepositoryIndex.buildFileIndicies(LocalRepositoryIndex.java:89)
at
com.intellij.psi.impl.cache.impl.RepositoryManagerImpl.a(RepositoryManagerImpl.java:175)
at
com.intellij.psi.impl.cache.impl.RepositoryManagerImpl.updateAll(RepositoryManagerImpl.java:386)
at
com.intellij.psi.impl.cache.impl.RepositoryIndexImpl.getClassesByQualifiedName(RepositoryIndexImpl.java:28)
at
com.intellij.psi.impl.file.impl.FileManagerImpl.findClasses(FileManagerImpl.java:412)
at
com.intellij.psi.impl.PsiManagerImpl$PsiElementFinderImpl.findClasses(PsiManagerImpl.java:6)
at
com.intellij.psi.impl.PsiManagerImpl.findClasses(PsiManagerImpl.java:131)
at
com.intellij.codeInsight.daemon.impl.analysis.HighlightClassUtil.checkDuplicateTopLevelClass(HighlightClassUtil.java:143)
at
com.intellij.codeInsight.daemon.impl.analysis.HighlightVisitorImpl.visitClass(HighlightVisitorImpl.java:538)
at com.intellij.psi.impl.source.PsiClassImpl.accept(PsiClassImpl.java:366)
at
com.intellij.codeInsight.daemon.impl.analysis.HighlightVisitorImpl.visit(HighlightVisitorImpl.java:574)
at
com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:210)
at
com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.access$600(GeneralHighlightingPass.java:178)
at
com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass$1.run(GeneralHighlightingPass.java:13)
at
com.intellij.codeInsight.daemon.impl.RefCountHolder.analyzeAndStoreReferences(RefCountHolder.java:49)
at
com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.collectInformationWithProgress(GeneralHighlightingPass.java:222)
at
com.intellij.codeInsight.daemon.impl.ProgressableTextEditorHighlightingPass.doCollectInformation(ProgressableTextEditorHighlightingPass.java:17)
at
com.intellij.codeHighlighting.TextEditorHighlightingPass.collectInformation(TextEditorHighlightingPass.java:66)
at
com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass$1$1.run(PassExecutorService.java:6)
at
com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:194)
at
com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass$1.run(PassExecutorService.java:2)
at
com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:67)
at
com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.run(PassExecutorService.java:7)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
at java.lang.Thread.run(Thread.java:619)
java.lang.Throwable
at com.intellij.openapi.diagnostic.Logger.error(Logger.java:48)
at
com.intellij.psi.impl.source.NonSlaveRepositoryPsiElement.setRepositoryId(NonSlaveRepositoryPsiElement.java:1)
at
com.intellij.psi.impl.source.PsiClassImpl.setRepositoryId(PsiClassImpl.java:36)
at
com.intellij.psi.impl.RepositoryElementsManager.repositoryIdAssociated(RepositoryElementsManager.java:307)
at
com.intellij.psi.impl.cache.impl.RepositoryManagerImpl$MyIdAssociator.associateId(RepositoryManagerImpl.java:7)
at
com.intellij.psi.impl.cache.impl.repositoryCache.RecordManager.createClass(RecordManager.java:69)
at
com.intellij.psi.impl.cache.impl.repositoryCache.RecordManager.a(RecordManager.java:51)
at
com.intellij.psi.impl.cache.impl.repositoryCache.RecordManager.createFile(RecordManager.java:138)
at
com.intellij.psi.impl.cache.impl.repositoryCache.RepositoryCache$5.run(RepositoryCache.java:10)
at
com.intellij.psi.impl.cache.impl.repositoryCache.RepositoryCache.a(RepositoryCache.java:116)
at
com.intellij.psi.impl.cache.impl.repositoryCache.RepositoryCache.fileCreated(RepositoryCache.java:86)
at
com.intellij.psi.impl.cache.impl.RepositoryManagerImpl.a(RepositoryManagerImpl.java:70)
at
com.intellij.psi.impl.cache.impl.RepositoryManagerImpl.updateAll(RepositoryManagerImpl.java:386)
at
com.intellij.psi.impl.cache.impl.RepositoryIndexImpl.getClassesByQualifiedName(RepositoryIndexImpl.java:28)
at
com.intellij.psi.impl.file.impl.FileManagerImpl.findClasses(FileManagerImpl.java:412)
at
com.intellij.psi.impl.PsiManagerImpl$PsiElementFinderImpl.findClasses(PsiManagerImpl.java:6)
at
com.intellij.psi.impl.PsiManagerImpl.findClasses(PsiManagerImpl.java:131)
at
com.intellij.codeInsight.daemon.impl.analysis.HighlightClassUtil.checkDuplicateTopLevelClass(HighlightClassUtil.java:143)
at
com.intellij.codeInsight.daemon.impl.analysis.HighlightVisitorImpl.visitClass(HighlightVisitorImpl.java:538)
at com.intellij.psi.impl.source.PsiClassImpl.accept(PsiClassImpl.java:366)
at
com.intellij.codeInsight.daemon.impl.analysis.HighlightVisitorImpl.visit(HighlightVisitorImpl.java:574)
at
com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.a(GeneralHighlightingPass.java:210)
at
com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.access$600(GeneralHighlightingPass.java:178)
at
com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass$1.run(GeneralHighlightingPass.java:13)
at
com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.collectInformationWithProgress(GeneralHighlightingPass.java:252)
at
com.intellij.codeInsight.daemon.impl.ProgressableTextEditorHighlightingPass.doCollectInformation(ProgressableTextEditorHighlightingPass.java:17)
at
com.intellij.codeHighlighting.TextEditorHighlightingPass.collectInformation(TextEditorHighlightingPass.java:66)
at
com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass$1$1.run(PassExecutorService.java:6)
at
com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:194)
at
com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass$1.run(PassExecutorService.java:2)
at
com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:67)
at
com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.run(PassExecutorService.java:7)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
at java.lang.Thread.run(Thread.java:619)
Please sign in to leave a comment.
Forgot to mention: #7318, Windows XP, 1.6.0_02.
Hello Sergiy,
Thanks a lot! Indeed, this reproduces here.
--
Dmitry Jemerov
Software Developer
JetBrains, Inc.
http://www.jetbrains.com/
"Develop with Pleasure!"