History | Log In     View a printable version of the current page.  
Issue Details (XML | Word | Printable)

Key: IDEADEV-7138
Type: Exception Exception
Status: Resolved Resolved
Resolution: Fixed
Priority: Critical Critical
Assignee: Alexey Kudravtsev
Reporter: Nikolay Chashnikov
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
IDEA: Development

java.lang.IllegalArgumentException: Equal objects must have equal hashcodes

Created: 14 Jul 06 09:55   Updated: 14 Jul 06 16:50
Component/s: GWT Support
Fix Version/s: Demetra 5557

Original Estimate: Unknown Remaining Estimate: Unknown Time Spent: Unknown

Build: 5,386
Fixed in build: 5,387


 Description  « Hide
Occured while editing injected JavaScript code.
java.lang.IllegalArgumentException: Equal objects must have equal hashcodes. During rehashing, Trove discovered that the following 
two objects claim to be equal (as in java.lang.Object.equals()) but their hashCodes (or those calculated by your TObjectHashingStrategy) 
are not equal.This violates the general contract of java.lang.Object.hashCode().  See bullet point two in that method's documentation. 
object #1 =RangeMarker[valid,196,228]; object #2 =RangeMarker[valid,196,228]
	at gnu.trove.TObjectHash.throwObjectContractViolation(TObjectHash.java:310)
	at gnu.trove.THashMap.rehash(THashMap.java:341)
	at gnu.trove.THash.postInsertHook(THash.java:242)
	at gnu.trove.THashMap.put(THashMap.java:175)
	at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil.registerDocumentRange(InjectedLanguageUtil.java:446)
	at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil.parseInjectedPsiFile(InjectedLanguageUtil.java:116)
	at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil.access$200(InjectedLanguageUtil.java:53)
	at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil$InjectedPsiProvider$2.addPlace(InjectedLanguageUtil.java:339)
	at com.intellij.gwt.jsinject.JsInjector.getLanguagesToInject(JsInjector.java:62)
	at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil$InjectedPsiProvider.queryInjectionHostForPsi(InjectedLanguageUtil.java:346)
	at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil$InjectedPsiProvider.compute(InjectedLanguageUtil.java:311)
	at com.intellij.psi.impl.CachedValueImpl.getValue(CachedValueImpl.java:63)
	at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil.getInjectedPsiFiles(InjectedLanguageUtil.java:71)
	at com.intellij.psi.impl.source.tree.PsiCommentImpl.getInjectedPsi(PsiCommentImpl.java:33)
	at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil.commitAllInjectedDocuments(InjectedLanguageUtil.java:424)
	at com.intellij.psi.impl.PsiDocumentManagerImpl.commit(PsiDocumentManagerImpl.java:334)
	at com.intellij.psi.impl.PsiDocumentManagerImpl$1.run(PsiDocumentManagerImpl.java:186)
	at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:709)
	at com.intellij.psi.impl.PsiDocumentManagerImpl.commitDocument(PsiDocumentManagerImpl.java:171)
	at com.intellij.psi.impl.PsiDocumentManagerImpl.commitAllDocuments(PsiDocumentManagerImpl.java:160)
	at com.intellij.codeInsight.daemon.impl.TextEditorBackgroundHighlighter.getPasses(TextEditorBackgroundHighlighter.java:109)
	at com.intellij.codeInsight.daemon.impl.TextEditorBackgroundHighlighter.createPassesForEditor(TextEditorBackgroundHighlighter.java:187)
	at com.intellij.codeInsight.daemon.impl.TextEditorBackgroundHighlighter.createPassesForEditor(TextEditorBackgroundHighlighter.java:56)
	at com.intellij.codeInsight.daemon.impl.DaemonCodeAnalyzerImpl.updateAll(DaemonCodeAnalyzerImpl.java:368)
	at com.intellij.codeInsight.daemon.impl.DaemonCodeAnalyzerImpl.access$2200(DaemonCodeAnalyzerImpl.java:94)
	at com.intellij.codeInsight.daemon.impl.DaemonCodeAnalyzerImpl$8$1UpdateEditorRunnable.run(DaemonCodeAnalyzerImpl.java:849)
	at com.intellij.codeInsight.daemon.impl.DaemonCodeAnalyzerImpl$8.run(DaemonCodeAnalyzerImpl.java:853)
	at com.intellij.util.Alarm$1.run(Alarm.java:103)
	at com.intellij.util.Alarm$MyThread$1.run(Alarm.java:246)
	at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:216)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
	at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:374)
	at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:365)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:274)
	at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)



 All   Comments   Work Log   Change History      Sort Order:
There are no comments yet on this issue.