Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 74409

Summary: Changing to unsupported encoding fills log
Product: [Eclipse Project] JDT Reporter: Dani Megert <daniel_megert>
Component: UIAssignee: JDT-UI-Inbox <jdt-ui-inbox>
Status: RESOLVED DUPLICATE QA Contact:
Severity: minor    
Priority: P3    
Version: 3.0   
Target Milestone: ---   
Hardware: PC   
OS: Windows XP   
Whiteboard:

Description Dani Megert CLA 2004-09-21 06:49:24 EDT
I200409210010

Changing the encoding to an unsupported encoding of a CU which is open in a Java
editor causes the log to be filled. Mainly due to action enablement testing.

!ENTRY org.eclipse.jdt.ui 4 10001 Sep 21, 2004 12:34:23.393
!MESSAGE Internal Error
!STACK 1
org.eclipse.jdt.core.JavaModelException[985]: sun.io.MalformedInputException
	at sun.io.ByteToCharUnicode.flush(ByteToCharUnicode.java:228)
	at sun.nio.cs.StreamDecoder$ConverterSD.flushInto(StreamDecoder.java:306)
	at sun.nio.cs.StreamDecoder$ConverterSD.implRead(StreamDecoder.java:330)
	at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:223)
	at java.io.InputStreamReader.read(InputStreamReader.java:208)
	at
org.eclipse.jdt.internal.compiler.util.Util.getInputStreamAsCharArray(Util.java:321)
	at
org.eclipse.jdt.internal.core.util.Util.getResourceContentsAsCharArray(Util.java:995)
	at
org.eclipse.jdt.internal.core.util.Util.getResourceContentsAsCharArray(Util.java:983)
	at
org.eclipse.jdt.internal.core.CompilationUnit.openBuffer(CompilationUnit.java:1036)
	at
org.eclipse.jdt.internal.core.CompilationUnit.buildStructure(CompilationUnit.java:104)
	at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:202)
	at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:544)
	at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:291)
	at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:277)
	at org.eclipse.jdt.internal.core.JavaElement.getChildren(JavaElement.java:232)
	at
org.eclipse.jdt.internal.core.JavaElement.getChildrenOfType(JavaElement.java:246)
	at org.eclipse.jdt.internal.core.CompilationUnit.getTypes(CompilationUnit.java:829)
	at
org.eclipse.jdt.internal.corext.refactoring.util.JavaElementUtil.getMainType(JavaElementUtil.java:85)
	at
org.eclipse.jdt.ui.actions.ExtractInterfaceAction.getSingleSelectedType(ExtractInterfaceAction.java:119)
	at
org.eclipse.jdt.ui.actions.ExtractInterfaceAction.canEnable(ExtractInterfaceAction.java:108)
	at
org.eclipse.jdt.ui.actions.ExtractInterfaceAction.selectionChanged(ExtractInterfaceAction.java:86)
	at
org.eclipse.jdt.ui.actions.SelectionDispatchAction.dispatchSelectionChanged(SelectionDispatchAction.java:200)
	at
org.eclipse.jdt.ui.actions.SelectionDispatchAction.selectionChanged(SelectionDispatchAction.java:195)
	at org.eclipse.jface.viewers.Viewer$2.run(Viewer.java:163)
	at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:616)
	at org.eclipse.core.runtime.Platform.run(Platform.java:747)
	at org.eclipse.jface.viewers.Viewer.fireSelectionChanged(Viewer.java:161)
	at
org.eclipse.jface.viewers.StructuredViewer.updateSelection(StructuredViewer.java:1453)
	at
org.eclipse.jface.viewers.StructuredViewer.handleSelect(StructuredViewer.java:726)
	at
org.eclipse.jface.viewers.StructuredViewer$4.widgetSelected(StructuredViewer.java:753)
	at org.eclipse.jface.util.OpenStrategy.fireSelectionEvent(OpenStrategy.java:209)
	at org.eclipse.jface.util.OpenStrategy.access$3(OpenStrategy.java:204)
	at org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:364)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:796)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:2783)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2442)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1443)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1414)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:271)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:144)
	at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:102)
	at
org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:335)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:273)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:129)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:85)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:58)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:60)
	at java.lang.reflect.Method.invoke(Method.java:391)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:185)
	at org.eclipse.core.launcher.Main.run(Main.java:684)
	at org.eclipse.core.launcher.Main.main(Main.java:668)
Caused by: sun.io.MalformedInputException
	at sun.io.ByteToCharUnicode.flush(ByteToCharUnicode.java:228)
	at sun.nio.cs.StreamDecoder$ConverterSD.flushInto(StreamDecoder.java:306)
	at sun.nio.cs.StreamDecoder$ConverterSD.implRead(StreamDecoder.java:330)
	at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:223)
	at java.io.InputStreamReader.read(InputStreamReader.java:208)
	at
org.eclipse.jdt.internal.compiler.util.Util.getInputStreamAsCharArray(Util.java:321)
	at
org.eclipse.jdt.internal.core.util.Util.getResourceContentsAsCharArray(Util.java:995)
	at
org.eclipse.jdt.internal.core.util.Util.getResourceContentsAsCharArray(Util.java:983)
	at
org.eclipse.jdt.internal.core.CompilationUnit.openBuffer(CompilationUnit.java:1036)
	at
org.eclipse.jdt.internal.core.CompilationUnit.buildStructure(CompilationUnit.java:104)
	at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:202)
	at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:544)
	at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:291)
	at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:277)
	at org.eclipse.jdt.internal.core.JavaElement.getChildren(JavaElement.java:232)
	at
org.eclipse.jdt.internal.core.JavaElement.getChildrenOfType(JavaElement.java:246)
	at org.eclipse.jdt.internal.core.CompilationUnit.getTypes(CompilationUnit.java:829)
	at
org.eclipse.jdt.internal.corext.refactoring.util.JavaElementUtil.getMainType(JavaElementUtil.java:85)
	at
org.eclipse.jdt.ui.actions.ExtractInterfaceAction.getSingleSelectedType(ExtractInterfaceAction.java:119)
	at
org.eclipse.jdt.ui.actions.ExtractInterfaceAction.canEnable(ExtractInterfaceAction.java:108)
	at
org.eclipse.jdt.ui.actions.ExtractInterfaceAction.selectionChanged(ExtractInterfaceAction.java:86)
	at
org.eclipse.jdt.ui.actions.SelectionDispatchAction.dispatchSelectionChanged(SelectionDispatchAction.java:200)
	at
org.eclipse.jdt.ui.actions.SelectionDispatchAction.selectionChanged(SelectionDispatchAction.java:195)
	at org.eclipse.jface.viewers.Viewer$2.run(Viewer.java:163)
	at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:616)
	at org.eclipse.core.runtime.Platform.run(Platform.java:747)
	at org.eclipse.jface.viewers.Viewer.fireSelectionChanged(Viewer.java:161)
	at
org.eclipse.jface.viewers.StructuredViewer.updateSelection(StructuredViewer.java:1453)
	at
org.eclipse.jface.viewers.StructuredViewer.handleSelect(StructuredViewer.java:726)
	at
org.eclipse.jface.viewers.StructuredViewer$4.widgetSelected(StructuredViewer.java:753)
	at org.eclipse.jface.util.OpenStrategy.fireSelectionEvent(OpenStrategy.java:209)
	at org.eclipse.jface.util.OpenStrategy.access$3(OpenStrategy.java:204)
	at org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:364)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:796)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:2783)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2442)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1443)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1414)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:271)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:144)
	at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:102)
	at
org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:335)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:273)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:129)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:85)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:58)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:60)
	at java.lang.reflect.Method.invoke(Method.java:391)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:185)
	at org.eclipse.core.launcher.Main.run(Main.java:684)
	at org.eclipse.core.launcher.Main.main(Main.java:668)
!SUBENTRY 1 org.eclipse.jdt.core 4 985 Sep 21, 2004 12:34:23.463
!MESSAGE sun.io.MalformedInputException
!STACK 0
sun.io.MalformedInputException
	at sun.io.ByteToCharUnicode.flush(ByteToCharUnicode.java:228)
	at sun.nio.cs.StreamDecoder$ConverterSD.flushInto(StreamDecoder.java:306)
	at sun.nio.cs.StreamDecoder$ConverterSD.implRead(StreamDecoder.java:330)
	at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:223)
	at java.io.InputStreamReader.read(InputStreamReader.java:208)
	at
org.eclipse.jdt.internal.compiler.util.Util.getInputStreamAsCharArray(Util.java:321)
	at
org.eclipse.jdt.internal.core.util.Util.getResourceContentsAsCharArray(Util.java:995)
	at
org.eclipse.jdt.internal.core.util.Util.getResourceContentsAsCharArray(Util.java:983)
	at
org.eclipse.jdt.internal.core.CompilationUnit.openBuffer(CompilationUnit.java:1036)
	at
org.eclipse.jdt.internal.core.CompilationUnit.buildStructure(CompilationUnit.java:104)
	at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:202)
	at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:544)
	at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:291)
	at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:277)
	at org.eclipse.jdt.internal.core.JavaElement.getChildren(JavaElement.java:232)
	at
org.eclipse.jdt.internal.core.JavaElement.getChildrenOfType(JavaElement.java:246)
	at org.eclipse.jdt.internal.core.CompilationUnit.getTypes(CompilationUnit.java:829)
	at
org.eclipse.jdt.internal.corext.refactoring.util.JavaElementUtil.getMainType(JavaElementUtil.java:85)
	at
org.eclipse.jdt.ui.actions.ExtractInterfaceAction.getSingleSelectedType(ExtractInterfaceAction.java:119)
	at
org.eclipse.jdt.ui.actions.ExtractInterfaceAction.canEnable(ExtractInterfaceAction.java:108)
	at
org.eclipse.jdt.ui.actions.ExtractInterfaceAction.selectionChanged(ExtractInterfaceAction.java:86)
	at
org.eclipse.jdt.ui.actions.SelectionDispatchAction.dispatchSelectionChanged(SelectionDispatchAction.java:200)
	at
org.eclipse.jdt.ui.actions.SelectionDispatchAction.selectionChanged(SelectionDispatchAction.java:195)
	at org.eclipse.jface.viewers.Viewer$2.run(Viewer.java:163)
	at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:616)
	at org.eclipse.core.runtime.Platform.run(Platform.java:747)
	at org.eclipse.jface.viewers.Viewer.fireSelectionChanged(Viewer.java:161)
	at
org.eclipse.jface.viewers.StructuredViewer.updateSelection(StructuredViewer.java:1453)
	at
org.eclipse.jface.viewers.StructuredViewer.handleSelect(StructuredViewer.java:726)
	at
org.eclipse.jface.viewers.StructuredViewer$4.widgetSelected(StructuredViewer.java:753)
	at org.eclipse.jface.util.OpenStrategy.fireSelectionEvent(OpenStrategy.java:209)
	at org.eclipse.jface.util.OpenStrategy.access$3(OpenStrategy.java:204)
	at org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:364)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:796)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:2783)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2442)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1443)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1414)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:271)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:144)
	at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:102)
	at
org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:335)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:273)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:129)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:85)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:58)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:60)
	at java.lang.reflect.Method.invoke(Method.java:391)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:185)
	at org.eclipse.core.launcher.Main.run(Main.java:684)
	at org.eclipse.core.launcher.Main.main(Main.java:668)
Comment 1 Markus Keller CLA 2004-09-21 09:44:51 EDT
The exception occurs in JDT/Core.
Comment 2 Markus Keller CLA 2004-09-21 09:45:25 EDT
Forgot to change component ...
Comment 3 Markus Keller CLA 2004-09-21 09:48:52 EDT
Oops. The Excpetion is already wrapped in a JavaModelException. I guess JDT/UI
has to decide what to do here. Moving back.
Comment 4 Dirk Baeumer CLA 2004-11-17 04:30:30 EST

*** This bug has been marked as a duplicate of 66480 ***