manifold-systems / manifold

Manifold is a Java compiler plugin, its features include Metaprogramming, Properties, Extension Methods, Operator Overloading, Templates, a Preprocessor, and more.
http://manifold.systems/
Apache License 2.0
2.43k stars 125 forks source link

[Bug] StackOverflowError in Manifold IntelliJ plugin when using auto in generics #487

Open CC007 opened 1 year ago

CC007 commented 1 year ago

Describe the bug I was trying to use auto as a generic parameter. This did compile, but the Manifold IntelliJ plugin wasn't happy. It created a StackOverflowError in the "IDE Internal Errors" section (see stacktrace in gist below). There were actually 55 similar errors thrown over the time that I was experimenting with it. Some had the following text instead:

java.lang.Throwable: Map size changed: 376 27 com.intellij.psi.ThreadLocalTypes@695aee1b

With that second number changing and one exception log for almost every value of that second number, down to 2. It also threw this error:

java.lang.AssertionError: _Inconsistent depth 1; depth=377; enters=69186; exits=69185; map={com.intellij.util.CachedValueBase$$Lambda$1867/0x00000001012b9bb0->PsiCachedValueImpl{com.intellij.codeInspection.dataFlow.inference.JavaSourceInference$$Lambda$12876/0x0000000104f7fba8@4cddc076}=com.intellij.openapi.util.RecursionManager$StackFrame@6c0c9619, com.intellij.codeInspection.dataFlow.inference.JavaSourceInference$$Lambda$13645/0x000000010525bac0->PsiMethod:registerContentDownloader=com.intellij.openapi.util.RecursionManager$StackFrame@40eaef1d, com.intellij.psi.impl.source.resolve.ResolveCache$$Lambda$8425/0x00000001036bee88-><PsiReferenceExpression:registeredDownloaders.put,com.intellij.psi.impl.source.resolve.ResolveCache$2@3570f9d3>=com.intellij.openapi.util.RecursionManager$StackFrame@81d79fd, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@4c595463=com.intellij.openapi.util.RecursionManager$StackFrame@27d6d99b, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@574df60d=com.intellij.openapi.util.RecursionManager$StackFrame@6073c85, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@39caa13=com.intellij.openapi.util.RecursionManager$StackFrame@67ccaa86, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@2f1625de=com.intellij.openapi.util.RecursionManager$StackFrame@47df513, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@75a98b61=com.intellij.openapi.util.RecursionManager$StackFrame@15f6fe06, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@739c50=com.intellij.openapi.util.RecursionManager$StackFrame@2a2a0b29, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@dd501da=com.intellij.openapi.util.RecursionManager$StackFrame@28300c70, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@4fac269f=com.intellij.openapi.util.RecursionManager$StackFrame@438ea108, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@4e895a4d=com.intellij.openapi.util.RecursionManager$StackFrame@612a71b1, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@1324fb2f=com.intellij.openapi.util.RecursionManager$StackFrame@1b234dfe, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@7a56c3ee=com.intellij.openapi.util.RecursionManager$StackFrame@33589166, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@19b74237=com.intellij.openapi.util.RecursionManager$StackFrame@568f0e4, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@14dce917=com.intellij.openapi.util.RecursionManager$StackFrame@37fdbe01, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@678f2e9f=com.intellij.openapi.util.RecursionManager$StackFrame@36b059bd, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@116a2ad2=com.intellij.openapi.util.RecursionManager$StackFrame@41943dac, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@3fd5a3f3=com.intellij.openapi.util.RecursionManager$StackFrame@3b90aaa, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@3b5492e2=com.intellij.openapi.util.RecursionManager$StackFrame@59eea16a, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@7245c85f=com.intellij.openapi.util.RecursionManager$StackFrame@6da7765b, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@3b68ec04=com.intellij.openapi.util.RecursionManager$StackFrame@d3e4f1e, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@f837fde=com.intellij.openapi.util.RecursionManager$StackFrame@4699f849, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@4a405a0c=com.intellij.openapi.util.RecursionManager$StackFrame@6ad0e401, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@72a30f4d=com.intellij.openapi.util.RecursionManager$StackFrame@3c1342ae, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@123a309=com.intellij.openapi.util.RecursionManager$StackFrame@43aabc8d, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@695aee1b=com.intellij.openapi.util.RecursionManager$StackFrame@4a784f01, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@3d9403b2=com.intellij.openapi.util.RecursionManager$StackFrame@27e55aa3, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@76faaf94=com.intellij.openapi.util.RecursionManager$StackFrame@1456ac3, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@9f30c4b=com.intellij.openapi.util.RecursionManager$StackFrame@179de0b2, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@3c6318b7=com.intellij.openapi.util.RecursionManager$StackFrame@1f15a507, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@6d563f31=com.intellij.openapi.util.RecursionManager$StackFrame@1228c404, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@2fd8e8fa=com.intellij.openapi.util.RecursionManager$StackFrame@3891b7f0, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@4a1c8711=com.intellij.openapi.util.RecursionManager$StackFrame@40f15820, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@b0f23fa=com.intellij.openapi.util.RecursionManager$StackFrame@72fee0a4, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@572cbb1f=com.intellij.openapi.util.RecursionManager$StackFrame@2622121b, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@3a590910=com.intellij.openapi.util.RecursionManager$StackFrame@13b90f18, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@269503ef=com.intellij.openapi.util.RecursionManager$StackFrame@59c37517, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@734edc78=com.intellij.openapi.util.RecursionManager$StackFrame@5c3d554b, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@1aef618c=com.intellij.openapi.util.RecursionManager$StackFrame@6ab9361d, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@224c5ba3=com.intellij.openapi.util.RecursionManager$StackFrame@3123259d, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@393d4ed0=com.intellij.openapi.util.RecursionManager$StackFrame@738a9563, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@5a6ba63=com.intellij.openapi.util.RecursionManager$StackFrame@452b0154, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@797c9664=com.intellij.openapi.util.RecursionManager$StackFrame@6601de32, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@18ae0990=com.intellij.openapi.util.RecursionManager$StackFrame@4ea610a2, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@1ff586d1=com.intellij.openapi.util.RecursionManager$StackFrame@69a0a598, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@2ddbe46=com.intellij.openapi.util.RecursionManager$StackFrame@749c3859, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@5651c21a=com.intellij.openapi.util.RecursionManager$StackFrame@1c0498b6, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@39f68b6=com.intellij.openapi.util.RecursionManager$StackFrame@62d9a894, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@4b4337dc=com.intellij.openapi.util.RecursionManager$StackFrame@eb94d32, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@5abd77ae=com.intellij.openapi.util.RecursionManager$StackFrame@1bf2f24c, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@76b1814a=com.intellij.openapi.util.RecursionManager$StackFrame@238b08ac, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@163dad9c=com.intellij.openapi.util.RecursionManager$StackFrame@cb99941, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@978e72f=com.intellij.openapi.util.RecursionManager$StackFrame@482d8539, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@2264a1bc=com.intellij.openapi.util.RecursionManager$StackFrame@44416ee2, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@223714c2=com.intellij.openapi.util.RecursionManager$StackFrame@3ff4d0ae, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@4f8b9dbc=com.intellij.openapi.util.RecursionManager$StackFrame@7fc72580, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@547320cb=com.intellij.openapi.util.RecursionManager$StackFrame@5b67730c, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@18aee4be=com.intellij.openapi.util.RecursionManager$StackFrame@149e30fc, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@4ebd89a8=com.intellij.openapi.util.RecursionManager$StackFrame@df6f361, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@333ecf9f=com.intellij.openapi.util.RecursionManager$StackFrame@4bdb2c7a, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@54cdb989=com.intellij.openapi.util.RecursionManager$StackFrame@2b44c91e, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@88f6e5e=com.intellij.openapi.util.RecursionManager$StackFrame@4e38055a, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@35391f5a=com.intellij.openapi.util.RecursionManager$StackFrame@746f9a07, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@42f70032=com.intellij.openapi.util.RecursionManager$StackFrame@6645d00c, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@2d16075d=com.intellij.openapi.util.RecursionManager$StackFrame@6b44f9e3, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@75b9b8bb=com.intellij.openapi.util.RecursionManager$StackFrame@65d82304, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@56e9a277=com.intellij.openapi.util.RecursionManager$StackFrame@6d6f321a, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@b3a6a69=com.intellij.openapi.util.RecursionManager$StackFrame@25624a0b, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@4e6427b1=com.intellij.openapi.util.RecursionManager$StackFrame@692534a5, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@78b463f9=com.intellij.openapi.util.RecursionManager$StackFrame@4d41fa86, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@3fef99a2=com.intellij.openapi.util.RecursionManager$StackFrame@59aafed6, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@5032b4c7=com.intellij.openapi.util.RecursionManager$StackFrame@6e2fc5fa, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@26eb40df=com.intellij.openapi.util.RecursionManager$StackFrame@2eef5486, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@43317525=com.intellij.openapi.util.RecursionManager$StackFrame@6cb80e17, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@d4b1224=com.intellij.openapi.util.RecursionManager$StackFrame@626a0118, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@3ad07604=com.intellij.openapi.util.RecursionManager$StackFrame@727a18ba, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@2a49c0b8=com.intellij.openapi.util.RecursionManager$StackFrame@26653917, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@3679727c=com.intellij.openapi.util.RecursionManager$StackFrame@a81437a, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@73018d2d=com.intellij.openapi.util.RecursionManager$StackFrame@38d1e1f3, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@55b47534=com.intellij.openapi.util.RecursionManager$StackFrame@1acc919b, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@26608265=com.intellij.openapi.util.RecursionManager$StackFrame@156eae54, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@7c3d5fe1=com.intellij.openapi.util.RecursionManager$StackFrame@15f4b510, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@4f36124f=com.intellij.openapi.util.RecursionManager$StackFrame@229d0024, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@4ce02a63=com.intellij.openapi.util.RecursionManager$StackFrame@5c230da5, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@569ffefe=com.intellij.openapi.util.RecursionManager$StackFrame@3cdf047b, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@299c35f7=com.intellij.openapi.util.RecursionManager$StackFrame@cb36ac5, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@231b1217=com.intellij.openapi.util.RecursionManager$StackFrame@46e5d757, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@2987cff3=com.intellij.openapi.util.RecursionManager$StackFrame@26fa40b, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@c92aa6e=com.intellij.openapi.util.RecursionManager$StackFrame@465784e1, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@6ba714a=com.intellij.openapi.util.RecursionManager$StackFrame@51253bac, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@7b67f122=com.intellij.openapi.util.RecursionManager$StackFrame@399201b0, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@3d7e19ca=com.intellij.openapi.util.RecursionManager$StackFrame@46a2a575, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@d394399=com.intellij.openapi.util.RecursionManager$StackFrame@3ca841cc, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@6cb41f26=com.intellij.openapi.util.RecursionManager$StackFrame@4428f5ae, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@758cac1a=com.intellij.openapi.util.RecursionManager$StackFrame@6d9ef31a, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@3a8e3c1c=com.intellij.openapi.util.RecursionManager$StackFrame@3ec46ad1, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@586cbd0f=com.intellij.openapi.util.RecursionManager$StackFrame@409ceae4, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@3ed288b1=com.intellij.openapi.util.RecursionManager$StackFrame@439af2dc, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@1a335634=com.intellij.openapi.util.RecursionManager$StackFrame@5986df96, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@4c9b03f3=com.intellij.openapi.util.RecursionManager$StackFrame@4409a495, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@b6ea871=com.intellij.openapi.util.RecursionManager$StackFrame@63e5ad3a, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@2bc8bf18=com.intellij.openapi.util.RecursionManager$StackFrame@777dbf88, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@ea241de=com.intellij.openapi.util.RecursionManager$StackFrame@1868b49e, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@30056e60=com.intellij.openapi.util.RecursionManager$StackFrame@114c860a, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@740f5ede=com.intellij.openapi.util.RecursionManager$StackFrame@5f8e6564, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@50f6f62b=com.intellij.openapi.util.RecursionManager$StackFrame@451500e2, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@9233c7d=com.intellij.openapi.util.RecursionManager$StackFrame@1804909a, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@7c162a9f=com.intellij.openapi.util.RecursionManager$StackFrame@6d8d3946, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@79f37acd=com.intellij.openapi.util.RecursionManager$StackFrame@4184c4d6, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@68965460=com.intellij.openapi.util.RecursionManager$StackFrame@2cfbce14, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@654d9b6b=com.intellij.openapi.util.RecursionManager$StackFrame@10470b51, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@7e4e166e=com.intellij.openapi.util.RecursionManager$StackFrame@14844716, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@5bf28b0a=com.intellij.openapi.util.RecursionManager$StackFrame@73418324, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@1714de82=com.intellij.openapi.util.RecursionManager$StackFrame@1387836, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@455c414d=com.intellij.openapi.util.RecursionManager$StackFrame@290de6c3, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@14be4c68=com.intellij.openapi.util.RecursionManager$StackFrame@1f07a803, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@2ba65c74=com.intellij.openapi.util.RecursionManager$StackFrame@60a04064, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@2ede10f0=com.intellij.openapi.util.RecursionManager$StackFrame@229b7d8e, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@301204f6=com.intellij.openapi.util.RecursionManager$StackFrame@64e6ace0, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@3431b170=com.intellij.openapi.util.RecursionManager$StackFrame@460347cf, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@1c1feb06=com.intellij.openapi.util.RecursionManager$StackFrame@24c28c0b, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@2c9f9763=com.intellij.openapi.util.RecursionManager$StackFrame@5dccf210, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@5a16257f=com.intellij.openapi.util.RecursionManager$StackFrame@c9cd4e5, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@6a855892=com.intellij.openapi.util.RecursionManager$StackFrame@50fdc786, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@7b9c16b8=com.intellij.openapi.util.RecursionManager$StackFrame@606fab46, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@37cc2f0a=com.intellij.openapi.util.RecursionManager$StackFrame@5a099929, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@16759738=com.intellij.openapi.util.RecursionManager$StackFrame@30584571, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@63da9f73=com.intellij.openapi.util.RecursionManager$StackFrame@ea7650b, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@40416f1=com.intellij.openapi.util.RecursionManager$StackFrame@130fda02, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@cff761=com.intellij.openapi.util.RecursionManager$StackFrame@559c99b, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@2b483095=com.intellij.openapi.util.RecursionManager$StackFrame@7758678c, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@76a5c817=com.intellij.openapi.util.RecursionManager$StackFrame@4262cb51, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@2d5ffe94=com.intellij.openapi.util.RecursionManager$StackFrame@2fd0d6d5, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@7470906b=com.intellij.openapi.util.RecursionManager$StackFrame@648ed7a5, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@dfbd798=com.intellij.openapi.util.RecursionManager$StackFrame@50deb8bf, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@2e0c4516=com.intellij.openapi.util.RecursionManager$StackFrame@4b2c9b6, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@7ac61aca=com.intellij.openapi.util.RecursionManager$StackFrame@2d7dd18b, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@7e7f4ca9=com.intellij.openapi.util.RecursionManager$StackFrame@3f5c087e, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@33e7f006=com.intellij.openapi.util.RecursionManager$StackFrame@1ae2446a, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@1d23146f=com.intellij.openapi.util.RecursionManager$StackFrame@88fc1f9, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@3f39b570=com.intellij.openapi.util.RecursionManager$StackFrame@4b3da8ea, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@7d517324=com.intellij.openapi.util.RecursionManager$StackFrame@147d560b, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@3f21e7cc=com.intellij.openapi.util.RecursionManager$StackFrame@1cb491fa, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@14ee9039=com.intellij.openapi.util.RecursionManager$StackFrame@6ac20b9c, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@56f6e4e7=com.intellij.openapi.util.RecursionManager$StackFrame@4c9e84d6, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@3e94cbf9=com.intellij.openapi.util.RecursionManager$StackFrame@322d4e40, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@24f794b9=com.intellij.openapi.util.RecursionManager$StackFrame@a2e32be, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@19c7185b=com.intellij.openapi.util.RecursionManager$StackFrame@70ca468c, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@57d8474e=com.intellij.openapi.util.RecursionManager$StackFrame@48cac477, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@e6a59f9=com.intellij.openapi.util.RecursionManager$StackFrame@10cdcc60, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@322f6e9e=com.intellij.openapi.util.RecursionManager$StackFrame@6b0da705, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@2203688=com.intellij.openapi.util.RecursionManager$StackFrame@49d162ce, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@3c3e9cac=com.intellij.openapi.util.RecursionManager$StackFrame@57a6eeff, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@18910bac=com.intellij.openapi.util.RecursionManager$StackFrame@29f686a7, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@9ee7c2e=com.intellij.openapi.util.RecursionManager$StackFrame@2f452913, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@74acad7b=com.intellij.openapi.util.RecursionManager$StackFrame@6dc0f927, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@2ec998bf=com.intellij.openapi.util.RecursionManager$StackFrame@d713376, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@68d890d9=com.intellij.openapi.util.RecursionManager$StackFrame@10af4fc1, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@294ec256=com.intellij.openapi.util.RecursionManager$StackFrame@16a4f176, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@539aa49d=com.intellij.openapi.util.RecursionManager$StackFrame@7cc73b44, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@2c870d3c=com.intellij.openapi.util.RecursionManager$StackFrame@78a95d29, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@49165bd9=com.intellij.openapi.util.RecursionManager$StackFrame@1212d4ba, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@675bf4f2=com.intellij.openapi.util.RecursionManager$StackFrame@230ca8cf, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@6e5560f=com.intellij.openapi.util.RecursionManager$StackFrame@6654baf1, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@52aa6591=com.intellij.openapi.util.RecursionManager$StackFrame@54a6f307, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@7d0e72fb=com.intellij.openapi.util.RecursionManager$StackFrame@50154a2d, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@511448ef=com.intellij.openapi.util.RecursionManager$StackFrame@1699da30, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@2b5f4842=com.intellij.openapi.util.RecursionManager$StackFrame@55597920, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@c08101a=com.intellij.openapi.util.RecursionManager$StackFrame@36049647, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@413b2623=com.intellij.openapi.util.RecursionManager$StackFrame@4cbae688, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@60d5b3f0=com.intellij.openapi.util.RecursionManager$StackFrame@14aafd75, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@7ab1ccef=com.intellij.openapi.util.RecursionManager$StackFrame@a2416b9, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@3f835f61=com.intellij.openapi.util.RecursionManager$StackFrame@18000f14, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@6a353209=com.intellij.openapi.util.RecursionManager$StackFrame@315343a, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@7586fa6d=com.intellij.openapi.util.RecursionManager$StackFrame@40172078, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@5c9d5163=com.intellij.openapi.util.RecursionManager$StackFrame@6aac671d, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@34ef19de=com.intellij.openapi.util.RecursionManager$StackFrame@724cbdf3, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@628c2fdd=com.intellij.openapi.util.RecursionManager$StackFrame@5852f364, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@24fe6e01=com.intellij.openapi.util.RecursionManager$StackFrame@21bf0cf6, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@79684b33=com.intellij.openapi.util.RecursionManager$StackFrame@28220353, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@67be32e6=com.intellij.openapi.util.RecursionManager$StackFrame@3f169081, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@717e5e53=com.intellij.openapi.util.RecursionManager$StackFrame@70108dd4, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@4df61c33=com.intellij.openapi.util.RecursionManager$StackFrame@2991f79c, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@78bc42a8=com.intellij.openapi.util.RecursionManager$StackFrame@11114166, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@60bd8fbb=com.intellij.openapi.util.RecursionManager$StackFrame@1a08495d, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@56563c3f=com.intellij.openapi.util.RecursionManager$StackFrame@6e0209e5, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@44af1439=com.intellij.openapi.util.RecursionManager$StackFrame@48092eae, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@2f1645c=com.intellij.openapi.util.RecursionManager$StackFrame@53885cb8, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@5a424ff4=com.intellij.openapi.util.RecursionManager$StackFrame@b12b535, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@61dd75d3=com.intellij.openapi.util.RecursionManager$StackFrame@75a1c893, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@3563de2b=com.intellij.openapi.util.RecursionManager$StackFrame@745ce4d7, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@2937c5ed=com.intellij.openapi.util.RecursionManager$StackFrame@65200b78, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@34ba1026=com.intellij.openapi.util.RecursionManager$StackFrame@7b85b1f4, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@5f80750d=com.intellij.openapi.util.RecursionManager$StackFrame@1b1b47, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@1533f26=com.intellij.openapi.util.RecursionManager$StackFrame@13722dcf, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@73989d25=com.intellij.openapi.util.RecursionManager$StackFrame@76ec8f12, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@29effb79=com.intellij.openapi.util.RecursionManager$StackFrame@20309a2a, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@6fceb39b=com.intellij.openapi.util.RecursionManager$StackFrame@78a96c48, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@190cc75d=com.intellij.openapi.util.RecursionManager$StackFrame@7ab73ac7, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@17eb77ca=com.intellij.openapi.util.RecursionManager$StackFrame@6831ae9c, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@78eef039=com.intellij.openapi.util.RecursionManager$StackFrame@4cf4987a, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@71fe5ebb=com.intellij.openapi.util.RecursionManager$StackFrame@7f8c6680, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@5d1243e2=com.intellij.openapi.util.RecursionManager$StackFrame@3cae0ab4, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@5893e05c=com.intellij.openapi.util.RecursionManager$StackFrame@598e06f3, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@79a0655f=com.intellij.openapi.util.RecursionManager$StackFrame@31d172f0, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@7afe7a8f=com.intellij.openapi.util.RecursionManager$StackFrame@2d75aa2c, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@3b72e01e=com.intellij.openapi.util.RecursionManager$StackFrame@61c2fe9c, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@8ae5021=com.intellij.openapi.util.RecursionManager$StackFrame@4852d5c9, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@38d42628=com.intellij.openapi.util.RecursionManager$StackFrame@72ae68c1, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@6ed5871b=com.intellij.openapi.util.RecursionManager$StackFrame@720a9872, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@36b012c3=com.intellij.openapi.util.RecursionManager$StackFrame@44abeb1, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@656874a9=com.intellij.openapi.util.RecursionManager$StackFrame@5a68df6c, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@389abe76=com.intellij.openapi.util.RecursionManager$StackFrame@5b014c80, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@3330af40=com.intellij.openapi.util.RecursionManager$StackFrame@7dee869a, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@3498937c=com.intellij.openapi.util.RecursionManager$StackFrame@2c0000a0, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@5ee67fc=com.intellij.openapi.util.RecursionManager$StackFrame@300f29f3, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@7a6df4d2=com.intellij.openapi.util.RecursionManager$StackFrame@613b163e, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@1543f82=com.intellij.openapi.util.RecursionManager$StackFrame@68e886d5, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@5ff67dd0=com.intellij.openapi.util.RecursionManager$StackFrame@44c19e68, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@43692818=com.intellij.openapi.util.RecursionManager$StackFrame@d4877b2, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@3c68dfbb=com.intellij.openapi.util.RecursionManager$StackFrame@34fb1ac3, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@6e1dc9a7=com.intellij.openapi.util.RecursionManager$StackFrame@1889eca7, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@64d09d05=com.intellij.openapi.util.RecursionManager$StackFrame@50731300, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@57ab9e46=com.intellij.openapi.util.RecursionManager$StackFrame@1ec80b5b, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@27571fdf=com.intellij.openapi.util.RecursionManager$StackFrame@72092743, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@56de4870=com.intellij.openapi.util.RecursionManager$StackFrame@25320171, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@478ecb42=com.intellij.openapi.util.RecursionManager$StackFrame@6d11fdc4, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@6320ce81=com.intellij.openapi.util.RecursionManager$StackFrame@33dda1ee, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@7342ec7a=com.intellij.openapi.util.RecursionManager$StackFrame@855bbe9, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@fae9069=com.intellij.openapi.util.RecursionManager$StackFrame@3dd90a1b, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@3ddba83=com.intellij.openapi.util.RecursionManager$StackFrame@5f443fb9, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@14bc36fa=com.intellij.openapi.util.RecursionManager$StackFrame@1c8276e, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@1bf423f7=com.intellij.openapi.util.RecursionManager$StackFrame@24e74e4d, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@532c9381=com.intellij.openapi.util.RecursionManager$StackFrame@511b1118, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@7179a1a2=com.intellij.openapi.util.RecursionManager$StackFrame@2f5c5575, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@a1a5af8=com.intellij.openapi.util.RecursionManager$StackFrame@6f6fe4a7, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@cd8487b=com.intellij.openapi.util.RecursionManager$StackFrame@71e45a21, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@2557094b=com.intellij.openapi.util.RecursionManager$StackFrame@78fe16d4, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@661580ee=com.intellij.openapi.util.RecursionManager$StackFrame@35440343, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@6ed2c7f9=com.intellij.openapi.util.RecursionManager$StackFrame@251e8390, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@102eb920=com.intellij.openapi.util.RecursionManager$StackFrame@7678f040, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@36a2c8fb=com.intellij.openapi.util.RecursionManager$StackFrame@7e3810ed, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@56ac59d2=com.intellij.openapi.util.RecursionManager$StackFrame@6bf34a72, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@79d2167a=com.intellij.openapi.util.RecursionManager$StackFrame@3aa0469f, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@a6bdebf=com.intellij.openapi.util.RecursionManager$StackFrame@b6b4b7b, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@70995d1a=com.intellij.openapi.util.RecursionManager$StackFrame@35ea8d83, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@3fb480ce=com.intellij.openapi.util.RecursionManager$StackFrame@44bbf196, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@34f98658=com.intellij.openapi.util.RecursionManager$StackFrame@7c17c320, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@37de8fb2=com.intellij.openapi.util.RecursionManager$StackFrame@2d767f4a, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@508cebb8=com.intellij.openapi.util.RecursionManager$StackFrame@4c9179f2, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@487933c3=com.intellij.openapi.util.RecursionManager$StackFrame@57bd16b7, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@1b1ffb36=com.intellij.openapi.util.RecursionManager$StackFrame@15f1c1a3, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@44e643a2=com.intellij.openapi.util.RecursionManager$StackFrame@b637078, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@440d07fc=com.intellij.openapi.util.RecursionManager$StackFrame@4c7ad60f, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@198757e7=com.intellij.openapi.util.RecursionManager$StackFrame@734d6999, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@361c4736=com.intellij.openapi.util.RecursionManager$StackFrame@68aa528a, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@790fc015=com.intellij.openapi.util.RecursionManager$StackFrame@78da1f57, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@27be5ec7=com.intellij.openapi.util.RecursionManager$StackFrame@620a74ed, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@43b5f9f7=com.intellij.openapi.util.RecursionManager$StackFrame@7a93d894, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@2e5e935f=com.intellij.openapi.util.RecursionManager$StackFrame@4017fb4e, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@3fa6579c=com.intellij.openapi.util.RecursionManager$StackFrame@689f74bc, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@3950edb8=com.intellij.openapi.util.RecursionManager$StackFrame@5903d85e, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@753b41d=com.intellij.openapi.util.RecursionManager$StackFrame@3d30ec92, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@194e8874=com.intellij.openapi.util.RecursionManager$StackFrame@4202bdf1, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@2e6ec59b=com.intellij.openapi.util.RecursionManager$StackFrame@512b1b99, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@53ac738=com.intellij.openapi.util.RecursionManager$StackFrame@162df8ca, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@994ed31=com.intellij.openapi.util.RecursionManager$StackFrame@2c43c2e1, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@7a367150=com.intellij.openapi.util.RecursionManager$StackFrame@7bf90fad, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@4494abcf=com.intellij.openapi.util.RecursionManager$StackFrame@72073498, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@341d6376=com.intellij.openapi.util.RecursionManager$StackFrame@b1569ba, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@4b842043=com.intellij.openapi.util.RecursionManager$StackFrame@39f3f6f3, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@327dd436=com.intellij.openapi.util.RecursionManager$StackFrame@a440207, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@5c129fb=com.intellij.openapi.util.RecursionManager$StackFrame@412c4423, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@311d8183=com.intellij.openapi.util.RecursionManager$StackFrame@61d4ad05, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@7e4cc469=com.intellij.openapi.util.RecursionManager$StackFrame@47b69ba2, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@1012e54d=com.intellij.openapi.util.RecursionManager$StackFrame@6d48ed69, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@dcbcd89=com.intellij.openapi.util.RecursionManager$StackFrame@4e66b1bf, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@4ff40f6e=com.intellij.openapi.util.RecursionManager$StackFrame@a9e81f3, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@38e9f90b=com.intellij.openapi.util.RecursionManager$StackFrame@79866089, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@6cac8a20=com.intellij.openapi.util.RecursionManager$StackFrame@538fe975, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@4d40ca68=com.intellij.openapi.util.RecursionManager$StackFrame@281f41f2, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@6c1815f9=com.intellij.openapi.util.RecursionManager$StackFrame@5670cc1b, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@2561aa54=com.intellij.openapi.util.RecursionManager$StackFrame@1cb87c74, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@1628cb01=com.intellij.openapi.util.RecursionManager$StackFrame@3050ead7, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@61644fa0=com.intellij.openapi.util.RecursionManager$StackFrame@62923dfe, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@717e015d=com.intellij.openapi.util.RecursionManager$StackFrame@32d235a3, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@27ab40c4=com.intellij.openapi.util.RecursionManager$StackFrame@6dd6b451, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@369a9f80=com.intellij.openapi.util.RecursionManager$StackFrame@5ae7ed6e, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@1d8bbced=com.intellij.openapi.util.RecursionManager$StackFrame@29695601, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@385ad562=com.intellij.openapi.util.RecursionManager$StackFrame@ab511a2, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@4548a743=com.intellij.openapi.util.RecursionManager$StackFrame@52195899, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@694dbe47=com.intellij.openapi.util.RecursionManager$StackFrame@37f05329, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@5cbb16ea=com.intellij.openapi.util.RecursionManager$StackFrame@54cac288, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@18468b45=com.intellij.openapi.util.RecursionManager$StackFrame@7650f1b2, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@433badfc=com.intellij.openapi.util.RecursionManager$StackFrame@6e95a271, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@55da06b0=com.intellij.openapi.util.RecursionManager$StackFrame@5bc9cd91, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@3d238853=com.intellij.openapi.util.RecursionManager$StackFrame@59158ae2, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@7677c409=com.intellij.openapi.util.RecursionManager$StackFrame@28b92d13, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@2bc6f74c=com.intellij.openapi.util.RecursionManager$StackFrame@6b7c945f, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@5438316b=com.intellij.openapi.util.RecursionManager$StackFrame@7e4c69e4, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@2d5f7b58=com.intellij.openapi.util.RecursionManager$StackFrame@b7bbe55, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@63fc8fc4=com.intellij.openapi.util.RecursionManager$StackFrame@6acbdb9c, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@27df01b=com.intellij.openapi.util.RecursionManager$StackFrame@651a64f6, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@2fda68e2=com.intellij.openapi.util.RecursionManager$StackFrame@780422f8, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@67261132=com.intellij.openapi.util.RecursionManager$StackFrame@2e5bb2bb, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@49a5eed8=com.intellij.openapi.util.RecursionManager$StackFrame@1a788bd7, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@6e34e4c1=com.intellij.openapi.util.RecursionManager$StackFrame@2cf371ba, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@24fcad04=com.intellij.openapi.util.RecursionManager$StackFrame@75b9853e, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@24324c1b=com.intellij.openapi.util.RecursionManager$StackFrame@6042f58, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@54ce3c5b=com.intellij.openapi.util.RecursionManager$StackFrame@587c3a7c, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@5ed420df=com.intellij.openapi.util.RecursionManager$StackFrame@6fb5ee68, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@24a7d2bb=com.intellij.openapi.util.RecursionManager$StackFrame@569c16d5, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@7366143=com.intellij.openapi.util.RecursionManager$StackFrame@71c58db1, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@2e3e6378=com.intellij.openapi.util.RecursionManager$StackFrame@48d3f62f, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@204aa429=com.intellij.openapi.util.RecursionManager$StackFrame@85587f3, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@5fcc0b44=com.intellij.openapi.util.RecursionManager$StackFrame@3ec90292, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@c8484a3=com.intellij.openapi.util.RecursionManager$StackFrame@633ca8ff, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@1095a2df=com.intellij.openapi.util.RecursionManager$StackFrame@34094839, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@3f8efb16=com.intellij.openapi.util.RecursionManager$StackFrame@10473b54, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@71728778=com.intellij.openapi.util.RecursionManager$StackFrame@66ec765c, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@1a95f867=com.intellij.openapi.util.RecursionManager$StackFrame@6011512e, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@392c44bb=com.intellij.openapi.util.RecursionManager$StackFrame@1e278595, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@5df62492=com.intellij.openapi.util.RecursionManager$StackFrame@3793909e, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@3f15a9fa=com.intellij.openapi.util.RecursionManager$StackFrame@32c84ea6, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@231ec4f=com.intellij.openapi.util.RecursionManager$StackFrame@583ae1f0, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@bd101c6=com.intellij.openapi.util.RecursionManager$StackFrame@7a93dc4f, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@315f233d=com.intellij.openapi.util.RecursionManager$StackFrame@51afa4e3, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@34086396=com.intellij.openapi.util.RecursionManager$StackFrame@21e26d0e, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@623ac2ba=com.intellij.openapi.util.RecursionManager$StackFrame@2ed82da3, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@3900e5eb=com.intellij.openapi.util.RecursionManager$StackFrame@4a4ded93, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@1392a093=com.intellij.openapi.util.RecursionManager$StackFrame@66e9d085, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@3ebfc9df=com.intellij.openapi.util.RecursionManager$StackFrame@54d14b4b, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@7642c723=com.intellij.openapi.util.RecursionManager$StackFrame@3b0bd147, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@1628b39b=com.intellij.openapi.util.RecursionManager$StackFrame@1e0f92c0, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@7bf73519=com.intellij.openapi.util.RecursionManager$StackFrame@364a147c, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@2aa04e2f=com.intellij.openapi.util.RecursionManager$StackFrame@689f9aed, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@6564ffe=com.intellij.openapi.util.RecursionManager$StackFrame@dfbef50, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@1e6ad98a=com.intellij.openapi.util.RecursionManager$StackFrame@6f80e5bd, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@1a9ba707=com.intellij.openapi.util.RecursionManager$StackFrame@98fe5c5, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@68afca47=com.intellij.openapi.util.RecursionManager$StackFrame@1dd35eeb, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@6aab75=com.intellij.openapi.util.RecursionManager$StackFrame@4f80b36e, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@606a46bd=com.intellij.openapi.util.RecursionManager$StackFrame@27c50a2e, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@68d3df24=com.intellij.openapi.util.RecursionManager$StackFrame@511262de, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@22978731=com.intellij.openapi.util.RecursionManager$StackFrame@56b14a11, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@622d40c3=com.intellij.openapi.util.RecursionManager$StackFrame@1c60886a, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@306a5907=com.intellij.openapi.util.RecursionManager$StackFrame@13fb65b2, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@310decdf=com.intellij.openapi.util.RecursionManager$StackFrame@513df181, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@5a733a95=com.intellij.openapi.util.RecursionManager$StackFrame@d80c875, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@15116c68=com.intellij.openapi.util.RecursionManager$StackFrame@15bb2277, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@37680154=com.intellij.openapi.util.RecursionManager$StackFrame@5da51387, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@18a52415=com.intellij.openapi.util.RecursionManager$StackFrame@632a504b, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@2fc9a1bf=com.intellij.openapi.util.RecursionManager$StackFrame@6862ff3b, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@128c6a5d=com.intellij.openapi.util.RecursionManager$StackFrame@2486d0da, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@6244af41=com.intellij.openapi.util.RecursionManager$StackFrame@51cad6e6, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@663aff1d=com.intellij.openapi.util.RecursionManager$StackFrame@60536c9c, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@17c6f227=com.intellij.openapi.util.RecursionManager$StackFrame@1f37cc8a, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@241b4867=com.intellij.openapi.util.RecursionManager$StackFrame@da5cfb6, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@7a590717=com.intellij.openapi.util.RecursionManager$StackFrame@a5f4502, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@2ff630f0=com.intellij.openapi.util.RecursionManager$StackFrame@7113ff59, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@4c9a0f0c=com.intellij.openapi.util.RecursionManager$StackFrame@50e13e6d, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@2b384b2f=com.intellij.openapi.util.RecursionManager$StackFrame@739a83b8, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@54267e3f=com.intellij.openapi.util.RecursionManager$StackFrame@31daf9c, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@7ecaa336=com.intellij.openapi.util.RecursionManager$StackFrame@6d1a6191, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@6e4bd932=com.intellij.openapi.util.RecursionManager$StackFrame@34d12809, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@3124d835=com.intellij.openapi.util.RecursionManager$StackFrame@13f1fa68, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@3dd94053=com.intellij.openapi.util.RecursionManager$StackFrame@7dfed6c5, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@3475a5a5=com.intellij.openapi.util.RecursionManager$StackFrame@43562602, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@156864fe=com.intellij.openapi.util.RecursionManager$StackFrame@7efacf01, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@28a47731=com.intellij.openapi.util.RecursionManager$StackFrame@6244480c, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@671a4ab1=com.intellij.openapi.util.RecursionManager$StackFrame@6987f27f, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@33960dd9=com.intellij.openapi.util.RecursionManager$StackFrame@1b93bf7b, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@3066f8b0=com.intellij.openapi.util.RecursionManager$StackFrame@3339e9cf, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@31de4a26=com.intellij.openapi.util.RecursionManager$StackFrame@737dd38c, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@103301e1=com.intellij.openapi.util.RecursionManager$StackFrame@25bfd396, ThreadLocalTypes->com.intellij.psi.ThreadLocalTypes@6438af76=com.intellij.openapi.util.RecursionManager$StackFrame@23d1d83d, graphTypeArgInference->PsiNewExpression:new HashMap<>()=com.intellij.openapi.util.RecursionManager$StackFrame@5fda3a19}

To Reproduce Steps to reproduce the behavior:

  1. Create a class
  2. Create a Map field in that class like so: private Map<auto, String> mapping = new HashMap<>();

Expected behavior If you're supposed to be allowed to use auto in generics, there shouldn't be any issue with doing the steps to reproduce. If you're not supposed to do this, I would expect the auto text to become red to indicate an error and for the plugin to not cause a StackOverflowError

Screenshots afbeelding This last time I added auto for creating the screenshot, this caused error 56 to 61.

Desktop (please complete the following information):

Stack trace See this gist

rsmckinney commented 1 year ago

Sorry, auto can't be used as a generic type argument; it is limited to locals, fields, and method return types. Your example should result in a compiler error indicating this. This will be fixed soon. Thanks for the heads-up.