I have a "project" whose source is the Java 13 source itself. I put project in quotes because I don't expect IJ to compile the Java source even if I point it to the modules and yadda yadda yadda. What I was hoping for was IJ would recognize that say,
(just to grab a couple of source files out of the air which are in the same package and in the same module sitting right next to each other in the project's Project View) are included in the project such that goto source on the definition of BidiLine or BidiBase symbol will navigate to the respective .java files which are defined in the modules and NOT go to the JDK library, decompile the .class files and present me with the decompiled files AND/OR go to the JDK source and present that file to me.
Things I've tried:
1) Define the JDK source in the JDK definition to be my own project's files in the project settings instead of the src.zip that comes with the JDK.
2) Zipping my own project's files up and naming them src.zip then substituting them for the src.zip that does come with the JDK.
3) Move my project files's up to the top of any list of places to look for anything that smells like (or even doesn't) an ordered list of "places too look for any purpose" in any IJ configuration screen I could find anywhere.
4) Deleting the src.zip in the JDK definition screen so it has no source in the eyes of IJ.
All in all the project cannot see its neighbor classes in the same package in the same module and merrily autogenerates Beckett-level absurdist warnings like:
"package java.awt" is declared in module "java.desktop" but module "java.desktop" doesn't read it.
which, if you take it at its word and accept the offered "fix" results in java.desktop requiring java.desktop in its module-info.java which is promptly flagged by the same system as a circular reference, which at least is true.
No matter what I do, goto symbol definition will navigate to the source in the library or, absent that, be blind to its own classes and mark everything as an unknown symbol .
Once again I am not looking to be able to build this project, just deal with it on a symbolic level.
I am seeking the advice of anyone who has actually achieved what I am trying to do.