java.lang.AssertionError: Need to normalize C:\Users\MackSix\Documents\NetBeansProjects\jogl-samples-master\jogl-samples\src\helloTriangle\shaders\vs.glsl (class java.io.File) was C:\Users\MackSix\Documents\NetBeansProjects\jogl-samples-master\jogl-samples\src\helloTriangle\shaders\vs.glsl(class java.io.File) at org.openide.filesystems.FileUtil.assertNormalized(FileUtil.java:157) at org.openide.filesystems.FileUtil.toFile(FileUtil.java:840) at org.openide.filesystems.FileUtil.getFileDisplayName(FileUtil.java:1547) at org.openide.text.DataEditorSupport.toolTip(DataEditorSupport.java:354) at org.openide.text.DataEditorSupport.messageToolTip(DataEditorSupport.java:373) at org.openide.text.CloneableEditor$1.run(CloneableEditor.java:498) at org.netbeans.modules.openide.util.NbMutexEventProvider$Event.doEvent(NbMutexEventProvider.java:118) at org.netbeans.modules.openide.util.NbMutexEventProvider$Event.writeAccess(NbMutexEventProvider.java:83) at org.netbeans.modules.openide.util.LazyMutexImplementation.writeAccess(LazyMutexImplementation.java:79) at org.openide.util.Mutex.writeAccess(Mutex.java:310) at org.openide.text.CloneableEditor.updateName(CloneableEditor.java:489) at org.netbeans.core.spi.multiview.text.MultiViewCloneableEditor.updateName(MultiViewCloneableEditor.java:183) at org.netbeans.core.multiview.MultiViewPeer.updateName(MultiViewPeer.java:877) at org.netbeans.core.multiview.MultiViewPeer.propertyChange(MultiViewPeer.java:915) at org.openide.util.WeakListenerImpl$PropertyChange.propertyChange(WeakListenerImpl.java:215) at java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:335) at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:327) at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:263) at java.awt.Component.firePropertyChange(Component.java:8430) at java.awt.Component.setName(Component.java:1036) at org.openide.windows.TopComponent.setName(TopComponent.java:974) at org.openide.text.CloneableEditor$1.run(CloneableEditor.java:496) at org.netbeans.modules.openide.util.NbMutexEventProvider$Event.doEvent(NbMutexEventProvider.java:118) at org.netbeans.modules.openide.util.NbMutexEventProvider$Event.writeAccess(NbMutexEventProvider.java:83) at org.netbeans.modules.openide.util.LazyMutexImplementation.writeAccess(LazyMutexImplementation.java:79) at org.openide.util.Mutex.writeAccess(Mutex.java:310) at org.openide.text.CloneableEditor.updateName(CloneableEditor.java:489) at org.netbeans.core.spi.multiview.text.MultiViewCloneableEditor.updateName(MultiViewCloneableEditor.java:183) at org.netbeans.core.multiview.MultiViewPeer.updateName(MultiViewPeer.java:877) at org.netbeans.core.multiview.MultiViewPeer.propertyChange(MultiViewPeer.java:915) at org.openide.util.WeakListenerImpl$PropertyChange.propertyChange(WeakListenerImpl.java:215) at java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:335) at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:327) at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:263) at java.awt.Component.firePropertyChange(Component.java:8430) at org.openide.windows.TopComponent.setDisplayName(TopComponent.java:1000) at org.openide.text.CloneableEditor$1.run(CloneableEditor.java:495) at org.netbeans.modules.openide.util.NbMutexEventProvider$Event.doEvent(NbMutexEventProvider.java:118) at org.netbeans.modules.openide.util.NbMutexEventProvider$Event.writeAccess(NbMutexEventProvider.java:83) at org.netbeans.modules.openide.util.LazyMutexImplementation.writeAccess(LazyMutexImplementation.java:79) at org.openide.util.Mutex.writeAccess(Mutex.java:310) at org.openide.text.CloneableEditor.updateName(CloneableEditor.java:489) at org.netbeans.core.spi.multiview.text.MultiViewCloneableEditor.updateName(MultiViewCloneableEditor.java:183) at org.netbeans.core.multiview.MultiViewPeer.updateName(MultiViewPeer.java:877) at org.netbeans.core.multiview.MultiViewPeer.propertyChange(MultiViewPeer.java:915) at org.openide.util.WeakListenerImpl$PropertyChange.propertyChange(WeakListenerImpl.java:215) at java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:335) at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:327) at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:263) at java.awt.Component.firePropertyChange(Component.java:8430) at org.openide.windows.TopComponent.setHtmlDisplayName(TopComponent.java:1040) at org.openide.text.CloneableEditor$1.run(CloneableEditor.java:493) at org.netbeans.modules.openide.util.NbMutexEventProvider$Event.doEvent(NbMutexEventProvider.java:118) at org.netbeans.modules.openide.util.NbMutexEventProvider$Event.writeAccess(NbMutexEventProvider.java:83) at org.netbeans.modules.openide.util.LazyMutexImplementation.writeAccess(LazyMutexImplementation.java:79) at org.openide.util.Mutex.writeAccess(Mutex.java:310) at org.openide.text.CloneableEditor.updateName(CloneableEditor.java:489) at org.netbeans.core.spi.multiview.text.MultiViewCloneableEditor.updateName(MultiViewCloneableEditor.java:183) at org.netbeans.core.multiview.MultiViewPeer.updateName(MultiViewPeer.java:877) at org.netbeans.core.multiview.MultiViewCloneableTopComponent.updateName(MultiViewCloneableTopComponent.java:379) at org.openide.text.CloneableEditorSupport.updateTitles(CloneableEditorSupport.java:1811) at org.openide.text.DataEditorSupport.callUpdateTitles(DataEditorSupport.java:624) at org.openide.text.DataEditorSupport$DataNodeListener$1.run(DataEditorSupport.java:1300) at org.netbeans.modules.openide.util.NbMutexEventProvider$Event.doEvent(NbMutexEventProvider.java:118) at org.netbeans.modules.openide.util.NbMutexEventProvider$Event.writeAccess(NbMutexEventProvider.java:83) at org.netbeans.modules.openide.util.LazyMutexImplementation.writeAccess(LazyMutexImplementation.java:79) at org.openide.util.Mutex.writeAccess(Mutex.java:310) at org.openide.text.DataEditorSupport$DataNodeListener.propertyChange(DataEditorSupport.java:1297) at sun.reflect.GeneratedMethodAccessor27.invoke(GeneratedMethodAccessor27.java:0) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at org.openide.util.WeakListenerImpl$ProxyListener.invoke(WeakListenerImpl.java:487) at com.sun.proxy.$Proxy10.propertyChange(.java:0) at org.openide.nodes.Node.fireOwnPropertyChange(Node.java:1350) at org.openide.nodes.Node.fireDisplayNameChange(Node.java:1086) at org.openide.nodes.AbstractNode.setName(AbstractNode.java:239) at org.openide.loaders.DataNode.access$601(DataNode.java:68) at org.openide.loaders.DataNode$4.run(DataNode.java:777) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756) at java.awt.EventQueue.access$500(EventQueue.java:97) at java.awt.EventQueue$3.run(EventQueue.java:709) at java.awt.EventQueue$3.run(EventQueue.java:703) at java.security.AccessController.doPrivileged(AccessController.java:0) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76) at java.awt.EventQueue.dispatchEvent(EventQueue.java:726) at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:159) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)