Project
IntelliJ IDEA
Priority
Major
Type
Bug
Fix versions
No Fix versions
State
Obsolete
Assignee
Alexey Kudravtsev
Subsystem
No subsystem
Affected versions
No Affected versions
Fixed in build
No Fixed in build
  • Created by   Gregory Shrago
    3 years ago (11 Aug 2008 22:43)
  • Updated by   root
    2 years ago (17 Jan 2010 21:04)
  • Jira: IDEADEV-29032
    (history, comments)
 
IDEA-45129 Injection problem
1
Issue is visible to: All Users
  The issue is visible to the selected user group only
The following code analysis fails:


public class Test {
    private static final String ALL_PRODUCT_PACKAGES_COLUMNS =
            " product_package_id, product_id, units, price, dml_date, " // 5
                    + " expire_date "; // 6
    private static final String GET_PRODUCT_PACKAGES =
            " SELECT " + ALL_PRODUCT_PACKAGES_COLUMNS + " FROM inv.product_packages "
                    + " ORDER BY product_id, units";

    void fun(Connection con) throws SQLException {
        con.prepareCall(GET_PRODUCT_PACKAGES);
    }

}

[2271497] ERROR - com.intellij.ide.IdeEventQueue - Error during dispatching of java.awt.event.MouseEvent[MOUSE_MOVED,(540,386),button=0,clickCount=0] on frame0
java.lang.RuntimeException: Patch error, lang=Language: MySQL;
file://C:/Projects/idea-ws/SH/C/src/com/mypkg/Test.java; places:[PsiLiteralExpression:" SELECT ", PsiLiteralExpression:" FROM inv.product_packages ", PsiLiteralExpression:" ORDER BY product_id, units"];
ranges:[(312,321), (357,384), (394,421)]
 at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil$InjectedPsiProvider$MyMultiHostRegistrar.doneInjecting(InjectedLanguageUtil.java:695)
 at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil$InjectedPsiProvider$MyMultiHostRegistrar.doneInjecting(InjectedLanguageUtil.java:695)
 at org.intellij.plugins.intelliLang.inject.CustomLanguageInjector$MyLanguageInjector$1.process(CustomLanguageInjector.java:454)
 at org.intellij.plugins.intelliLang.inject.CustomLanguageInjector$MyLanguageInjector$1.process(CustomLanguageInjector.java:418)
 at org.intellij.plugins.intelliLang.inject.CustomLanguageInjector.processInjectionWithContext(CustomLanguageInjector.java:374)
 at org.intellij.plugins.intelliLang.inject.CustomLanguageInjector.processInjection(CustomLanguageInjector.java:323)
 at org.intellij.plugins.intelliLang.inject.CustomLanguageInjector.processLiteralExpressionInjections(CustomLanguageInjector.java:269)
 at org.intellij.plugins.intelliLang.inject.CustomLanguageInjector.getInjectedLanguage(CustomLanguageInjector.java:109)
 at org.intellij.plugins.intelliLang.inject.CustomLanguageInjector.access$400(CustomLanguageInjector.java:60)
 at org.intellij.plugins.intelliLang.inject.CustomLanguageInjector$MyLanguageInjector.getLanguagesToInject(CustomLanguageInjector.java:417)
 at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil$InjectedPsiProvider$MyInjProcessor.process(InjectedLanguageUtil.java:531)
 at com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl.processInPlaceInjectorsFor(InjectedLanguageManagerImpl.java:260)
 at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil$InjectedPsiProvider.doCompute(InjectedLanguageUtil.java:512)
 at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil$InjectedPsiProvider.access$400(InjectedLanguageUtil.java:490)
 at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil.probeElementsUp(InjectedLanguageUtil.java:429)
 at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil.enumerate(InjectedLanguageUtil.java:163)
 at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil.findInside(InjectedLanguageUtil.java:474)
 at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil.findInjectedElementNoCommit2(InjectedLanguageUtil.java:461)
 at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil.findInjectedElementNoCommit(InjectedLanguageUtil.java:453)
 at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil.findInjectedPsiNoCommit(InjectedLanguageUtil.java:393)
 at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil.getEditorForInjectedLanguageNoCommit(InjectedLanguageUtil.java:370)
 at com.intellij.codeInsight.navigation.CtrlMouseHandler$5.mouseMoved(CtrlMouseHandler.java:131)
 at sun.reflect.GeneratedMethodAccessor172.invoke(Unknown Source)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:585)
 at com.intellij.util.EventDispatcher.dispatch(EventDispatcher.java:87)
 at com.intellij.util.EventDispatcher.access$100(EventDispatcher.java:33)
 at com.intellij.util.EventDispatcher$1.invoke(EventDispatcher.java:64)
 at $Proxy19.mouseMoved(Unknown Source)
 at com.intellij.openapi.editor.impl.EditorImpl$MyMouseMotionListener.mouseMoved(EditorImpl.java:3664)
 at java.awt.Component.processMouseMotionEvent(Component.java:5562)
 at javax.swing.JComponent.processMouseMotionEvent(JComponent.java:3153)
 at java.awt.Component.processEvent(Component.java:5286)
 at java.awt.Container.processEvent(Container.java:1966)
 at java.awt.Component.dispatchEventImpl(Component.java:3984)
 at java.awt.Container.dispatchEventImpl(Container.java:2024)
 at java.awt.Component.dispatchEvent(Component.java:3819)
 at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
 at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3905)
 at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
 at java.awt.Container.dispatchEventImpl(Container.java:2010)
 at java.awt.Window.dispatchEventImpl(Window.java:1791)
 at java.awt.Component.dispatchEvent(Component.java:3819)
 at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
 at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:464)
 at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:453)
 at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:336)
 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)
Caused by: java.lang.ArrayIndexOutOfBoundsException: -66
 at com.intellij.psi.impl.source.tree.injected.StringLiteralEscaper.getOffsetInHost(StringLiteralEscaper.java:37)
 at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil$3.visitLeaf(InjectedLanguageUtil.java:294)
 at com.intellij.psi.impl.source.tree.LeafElement.acceptTree(LeafElement.java:64)
 at com.intellij.psi.impl.source.tree.RecursiveTreeElementVisitor.visitComposite(RecursiveTreeElementVisitor.java:16)
 at com.intellij.psi.impl.source.tree.CompositeElement.acceptTree(CompositeElement.java:152)
 at com.intellij.psi.impl.source.tree.RecursiveTreeElementVisitor.visitComposite(RecursiveTreeElementVisitor.java:16)
 at com.intellij.psi.impl.source.tree.CompositeElement.acceptTree(CompositeElement.java:152)
 at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil.patchLeafs(InjectedLanguageUtil.java:239)
 at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil.access$1000(InjectedLanguageUtil.java:52)
 at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil$InjectedPsiProvider$MyMultiHostRegistrar.doneInjecting(InjectedLanguageUtil.java:689)
 ... 50 more


Issue was resolved
Comments (0)
 
History
 
Linked Issues (?)
 
Issue has no comments