diff --git a/.all-contributorsrc b/.all-contributorsrc
index 95ebc05d6e..e26a244d2f 100644
--- a/.all-contributorsrc
+++ b/.all-contributorsrc
@@ -7865,6 +7865,24 @@
       "contributions": [
         "code"
       ]
+    },
+    {
+      "login": "chenguangqi",
+      "name": "天热吃西瓜",
+      "avatar_url": "https://avatars.githubusercontent.com/u/6231010?v=4",
+      "profile": "http://chenguangqi.github.io/",
+      "contributions": [
+        "bug"
+      ]
+    },
+    {
+      "login": "wahajenius",
+      "name": "Willem A. Hajenius",
+      "avatar_url": "https://avatars.githubusercontent.com/u/7836322?v=4",
+      "profile": "https://github.com/wahajenius",
+      "contributions": [
+        "code"
+      ]
     }
   ],
   "contributorsPerLine": 7,
diff --git a/Gemfile.lock b/Gemfile.lock
index 1f7805ea50..41dfc5878a 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -75,7 +75,7 @@ GEM
     racc (1.8.1)
     rchardet (1.8.0)
     rexml (3.3.9)
-    rouge (4.4.0)
+    rouge (4.5.0)
     rufus-scheduler (3.9.2)
       fugit (~> 1.1, >= 1.11.1)
     safe_yaml (1.0.5)
diff --git a/docs/pages/pmd/projectdocs/credits.md b/docs/pages/pmd/projectdocs/credits.md
index 9497ea7378..b6ccbdf647 100644
--- a/docs/pages/pmd/projectdocs/credits.md
+++ b/docs/pages/pmd/projectdocs/credits.md
@@ -350,770 +350,773 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
     <tr>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/JJengility"><img src="https://avatars.githubusercontent.com/u/29776644?v=4?s=100" width="100px;" alt="JJengility"/><br /><sub><b>JJengility</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3AJJengility" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/jakehemmerle"><img src="https://avatars.githubusercontent.com/u/8061957?v=4?s=100" width="100px;" alt="Jake Hemmerle"/><br /><sub><b>Jake Hemmerle</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ajakehemmerle" title="Bug reports">🐛</a></td>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/jdupak"><img src="https://avatars.githubusercontent.com/u/22683640?v=4?s=100" width="100px;" alt="Jakub Dupak"/><br /><sub><b>Jakub Dupak</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=jdupak" title="Code">💻</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/jjlharrison"><img src="https://avatars.githubusercontent.com/u/242337?v=4?s=100" width="100px;" alt="James Harrison"/><br /><sub><b>James Harrison</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ajjlharrison" title="Bug reports">🐛</a> <a href="https://github.com/pmd/pmd/commits?author=jjlharrison" title="Code">💻</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/jbisotti"><img src="https://avatars.githubusercontent.com/u/899712?v=4?s=100" width="100px;" alt="Jamie Bisotti"/><br /><sub><b>Jamie Bisotti</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ajbisotti" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/jgerken"><img src="https://avatars.githubusercontent.com/u/1132816?v=4?s=100" width="100px;" alt="Jan"/><br /><sub><b>Jan</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ajgerken" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://www.linkedin.com/in/janaertgeerts/"><img src="https://avatars.githubusercontent.com/u/2192516?v=4?s=100" width="100px;" alt="Jan Aertgeerts"/><br /><sub><b>Jan Aertgeerts</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=JAertgeerts" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3AJAertgeerts" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/CrazyUnderdog"><img src="https://avatars.githubusercontent.com/u/23554953?v=4?s=100" width="100px;" alt="Jan Brümmer"/><br /><sub><b>Jan Brümmer</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3ACrazyUnderdog" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/CrazyUnderdog"><img src="https://avatars.githubusercontent.com/u/23554953?v=4?s=100" width="100px;" alt="Jan Brümmer"/><br /><sub><b>Jan Brümmer</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3ACrazyUnderdog" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/triskaj"><img src="https://avatars.githubusercontent.com/u/21357785?v=4?s=100" width="100px;" alt="Jan Tříska"/><br /><sub><b>Jan Tříska</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Atriskaj" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://jlelse.dev/"><img src="https://avatars.githubusercontent.com/u/8822316?v=4?s=100" width="100px;" alt="Jan-Lukas Else"/><br /><sub><b>Jan-Lukas Else</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ajlelse" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/jasonqiu98"><img src="https://avatars.githubusercontent.com/u/26801257?v=4?s=100" width="100px;" alt="Jason Qiu"/><br /><sub><b>Jason Qiu</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=jasonqiu98" title="Code">💻</a> <a href="https://github.com/pmd/pmd/commits?author=jasonqiu98" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/jdwill"><img src="https://avatars.githubusercontent.com/u/7173290?v=4?s=100" width="100px;" alt="Jason Williams"/><br /><sub><b>Jason Williams</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ajdwill" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/phansys"><img src="https://avatars.githubusercontent.com/u/1231441?v=4?s=100" width="100px;" alt="Javier Spagnoletti"/><br /><sub><b>Javier Spagnoletti</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aphansys" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/mayerj"><img src="https://avatars.githubusercontent.com/u/4032461?v=4?s=100" width="100px;" alt="Jean-Paul Mayer"/><br /><sub><b>Jean-Paul Mayer</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amayerj" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/jslaroch"><img src="https://avatars.githubusercontent.com/u/49211137?v=4?s=100" width="100px;" alt="Jean-Simon Larochelle"/><br /><sub><b>Jean-Simon Larochelle</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ajslaroch" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/jslaroch"><img src="https://avatars.githubusercontent.com/u/49211137?v=4?s=100" width="100px;" alt="Jean-Simon Larochelle"/><br /><sub><b>Jean-Simon Larochelle</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ajslaroch" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/jbartolotta-sfdc"><img src="https://avatars.githubusercontent.com/u/18196574?v=4?s=100" width="100px;" alt="Jeff Bartolotta"/><br /><sub><b>Jeff Bartolotta</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=jbartolotta-sfdc" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Ajbartolotta-sfdc" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/jeffhube"><img src="https://avatars.githubusercontent.com/u/1283264?v=4?s=100" width="100px;" alt="Jeff Hube"/><br /><sub><b>Jeff Hube</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=jeffhube" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Ajeffhube" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/jeffjensen"><img src="https://avatars.githubusercontent.com/u/63805?v=4?s=100" width="100px;" alt="Jeff Jensen"/><br /><sub><b>Jeff Jensen</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ajeffjensen" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/JeffMTI"><img src="https://avatars.githubusercontent.com/u/8986912?v=4?s=100" width="100px;" alt="Jeff May"/><br /><sub><b>Jeff May</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3AJeffMTI" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://dpa.com/"><img src="https://avatars.githubusercontent.com/u/30986864?v=4?s=100" width="100px;" alt="Jens Gerdes"/><br /><sub><b>Jens Gerdes</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ajensgerdes" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/jborgers"><img src="https://avatars.githubusercontent.com/u/24591067?v=4?s=100" width="100px;" alt="Jeroen Borgers"/><br /><sub><b>Jeroen Borgers</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ajborgers" title="Bug reports">🐛</a> <a href="https://github.com/pmd/pmd/commits?author=jborgers" title="Code">💻</a> <a href="#talk-jborgers" title="Talks">📢</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="http://jmeijer.nl/"><img src="https://avatars.githubusercontent.com/u/1567680?v=4?s=100" width="100px;" alt="Jeroen Meijer"/><br /><sub><b>Jeroen Meijer</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3AMeijuh" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="http://jmeijer.nl/"><img src="https://avatars.githubusercontent.com/u/1567680?v=4?s=100" width="100px;" alt="Jeroen Meijer"/><br /><sub><b>Jeroen Meijer</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3AMeijuh" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://vanwilgenburg.wordpress.com/"><img src="https://avatars.githubusercontent.com/u/251901?v=4?s=100" width="100px;" alt="Jeroen van Wilgenburg"/><br /><sub><b>Jeroen van Wilgenburg</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=jvwilge" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/jerome-d-russ"><img src="https://avatars.githubusercontent.com/u/10404699?v=4?s=100" width="100px;" alt="Jerome Russ"/><br /><sub><b>Jerome Russ</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ajerome-d-russ" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/JerritEic"><img src="https://avatars.githubusercontent.com/u/60690273?v=4?s=100" width="100px;" alt="JerritEic"/><br /><sub><b>JerritEic</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=JerritEic" title="Code">💻</a> <a href="https://github.com/pmd/pmd/commits?author=JerritEic" title="Documentation">📖</a> <a href="https://github.com/pmd/pmd/issues?q=author%3AJerritEic" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/jiri-pejchal"><img src="https://avatars.githubusercontent.com/u/1450087?v=4?s=100" width="100px;" alt="Jiri Pejchal"/><br /><sub><b>Jiri Pejchal</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ajiri-pejchal" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/jithinqburst"><img src="https://avatars.githubusercontent.com/u/15030774?v=4?s=100" width="100px;" alt="Jithin Sunny"/><br /><sub><b>Jithin Sunny</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ajithinqburst" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/JiriSko"><img src="https://avatars.githubusercontent.com/u/997061?v=4?s=100" width="100px;" alt="Jiří Škorpil"/><br /><sub><b>Jiří Škorpil</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3AJiriSko" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/machadoit"><img src="https://avatars.githubusercontent.com/u/13315199?v=4?s=100" width="100px;" alt="Joao Machado"/><br /><sub><b>Joao Machado</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amachadoit" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/machadoit"><img src="https://avatars.githubusercontent.com/u/13315199?v=4?s=100" width="100px;" alt="Joao Machado"/><br /><sub><b>Joao Machado</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amachadoit" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/kraussjo"><img src="https://avatars.githubusercontent.com/u/38663002?v=4?s=100" width="100px;" alt="Jochen Krauss"/><br /><sub><b>Jochen Krauss</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Akraussjo" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="http://about.me/johanhammar/"><img src="https://avatars.githubusercontent.com/u/69011?v=4?s=100" width="100px;" alt="Johan Hammar"/><br /><sub><b>Johan Hammar</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ajohanhammar" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/john-karp"><img src="https://avatars.githubusercontent.com/u/6526886?v=4?s=100" width="100px;" alt="John Karp"/><br /><sub><b>John Karp</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ajohn-karp" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://au.linkedin.com/in/johnjiabinzhang"><img src="https://avatars.githubusercontent.com/u/3710709?v=4?s=100" width="100px;" alt="John Zhang"/><br /><sub><b>John Zhang</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ajohn5f35" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/John-Teng"><img src="https://avatars.githubusercontent.com/u/16723151?v=4?s=100" width="100px;" alt="John-Teng"/><br /><sub><b>John-Teng</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=John-Teng" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3AJohn-Teng" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://darakian.github.io/"><img src="https://avatars.githubusercontent.com/u/3607524?v=4?s=100" width="100px;" alt="Jon Moroney"/><br /><sub><b>Jon Moroney</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=darakian" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Adarakian" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/jonasgeiregat"><img src="https://avatars.githubusercontent.com/u/288105?v=4?s=100" width="100px;" alt="Jonas Geiregat"/><br /><sub><b>Jonas Geiregat</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ajonasgeiregat" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/jonasgeiregat"><img src="https://avatars.githubusercontent.com/u/288105?v=4?s=100" width="100px;" alt="Jonas Geiregat"/><br /><sub><b>Jonas Geiregat</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ajonasgeiregat" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/kesslerj"><img src="https://avatars.githubusercontent.com/u/25590499?v=4?s=100" width="100px;" alt="Jonas Keßler"/><br /><sub><b>Jonas Keßler</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Akesslerj" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/jonathanwiesel"><img src="https://avatars.githubusercontent.com/u/1326781?v=4?s=100" width="100px;" alt="Jonathan Wiesel"/><br /><sub><b>Jonathan Wiesel</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=jonathanwiesel" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Ajonathanwiesel" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://nightfirec.at/"><img src="https://avatars.githubusercontent.com/u/2199511?v=4?s=100" width="100px;" alt="Jordan"/><br /><sub><b>Jordan</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3ANightfirecat" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/jordillachmrf"><img src="https://avatars.githubusercontent.com/u/33347279?v=4?s=100" width="100px;" alt="Jordi Llach"/><br /><sub><b>Jordi Llach</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ajordillachmrf" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://www.jorsol.com/"><img src="https://avatars.githubusercontent.com/u/3739977?v=4?s=100" width="100px;" alt="Jorge Solórzano"/><br /><sub><b>Jorge Solórzano</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ajorsol" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/JorneVL"><img src="https://avatars.githubusercontent.com/u/27012293?v=4?s=100" width="100px;" alt="JorneVL"/><br /><sub><b>JorneVL</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3AJorneVL" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/josepalafox"><img src="https://avatars.githubusercontent.com/u/1505000?v=4?s=100" width="100px;" alt="Jose Palafox"/><br /><sub><b>Jose Palafox</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ajosepalafox" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/josepalafox"><img src="https://avatars.githubusercontent.com/u/1505000?v=4?s=100" width="100px;" alt="Jose Palafox"/><br /><sub><b>Jose Palafox</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ajosepalafox" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://oitsjustjose.com/"><img src="https://avatars.githubusercontent.com/u/3887324?v=4?s=100" width="100px;" alt="Jose Stovall"/><br /><sub><b>Jose Stovall</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aoitsjustjose" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://www.linkedin.com/in/joseph-allen-9602671/"><img src="https://avatars.githubusercontent.com/u/3989748?v=4?s=100" width="100px;" alt="Joseph"/><br /><sub><b>Joseph</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=JosephAllen" title="Code">💻</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/jogu"><img src="https://avatars.githubusercontent.com/u/316456?v=4?s=100" width="100px;" alt="Joseph Heenan"/><br /><sub><b>Joseph Heenan</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ajogu" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/jfeingold35"><img src="https://avatars.githubusercontent.com/u/4054488?v=4?s=100" width="100px;" alt="Josh Feingold"/><br /><sub><b>Josh Feingold</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=jfeingold35" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Ajfeingold35" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/holthauj"><img src="https://avatars.githubusercontent.com/u/2595766?v=4?s=100" width="100px;" alt="Josh Holthaus"/><br /><sub><b>Josh Holthaus</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aholthauj" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/jarquile"><img src="https://avatars.githubusercontent.com/u/16008477?v=4?s=100" width="100px;" alt="Joshua S Arquilevich"/><br /><sub><b>Joshua S Arquilevich</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ajarquile" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/joaodinissf"><img src="https://avatars.githubusercontent.com/u/6786818?v=4?s=100" width="100px;" alt="João Dinis Ferreira"/><br /><sub><b>João Dinis Ferreira</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=joaodinissf" title="Documentation">📖</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/joaodinissf"><img src="https://avatars.githubusercontent.com/u/6786818?v=4?s=100" width="100px;" alt="João Dinis Ferreira"/><br /><sub><b>João Dinis Ferreira</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=joaodinissf" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/jtjeferreira"><img src="https://avatars.githubusercontent.com/u/943051?v=4?s=100" width="100px;" alt="João Ferreira"/><br /><sub><b>João Ferreira</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=jtjeferreira" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Ajtjeferreira" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="http://joaoschmitt.wordpress.com/"><img src="https://avatars.githubusercontent.com/u/2640413?v=4?s=100" width="100px;" alt="João Pedro Schmitt"/><br /><sub><b>João Pedro Schmitt</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aschmittjoaopedro" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/jsotuyod"><img src="https://avatars.githubusercontent.com/u/802626?v=4?s=100" width="100px;" alt="Juan Martín Sotuyo Dodero"/><br /><sub><b>Juan Martín Sotuyo Dodero</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=jsotuyod" title="Code">💻</a> <a href="https://github.com/pmd/pmd/commits?author=jsotuyod" title="Documentation">📖</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Ajsotuyod" title="Bug reports">🐛</a> <a href="#maintenance-jsotuyod" title="Maintenance">🚧</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://twitter.com/elchampo"><img src="https://avatars.githubusercontent.com/u/202728?v=4?s=100" width="100px;" alt="Juan Pablo Civile"/><br /><sub><b>Juan Pablo Civile</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Achampo" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/Rest0"><img src="https://avatars.githubusercontent.com/u/6252887?v=4?s=100" width="100px;" alt="Julian Voronetsky"/><br /><sub><b>Julian Voronetsky</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3ARest0" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="http://julien.gunnm.org/"><img src="https://avatars.githubusercontent.com/u/993972?v=4?s=100" width="100px;" alt="Julien"/><br /><sub><b>Julien</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ajuli1" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/julius-d"><img src="https://avatars.githubusercontent.com/u/30121440?v=4?s=100" width="100px;" alt="Julius"/><br /><sub><b>Julius</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ajulius-d" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/julius-d"><img src="https://avatars.githubusercontent.com/u/30121440?v=4?s=100" width="100px;" alt="Julius"/><br /><sub><b>Julius</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ajulius-d" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/JustPRV"><img src="https://avatars.githubusercontent.com/u/3972281?v=4?s=100" width="100px;" alt="JustPRV"/><br /><sub><b>JustPRV</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3AJustPRV" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/justinstroudbah"><img src="https://avatars.githubusercontent.com/u/157166970?v=4?s=100" width="100px;" alt="Justin Stroud"/><br /><sub><b>Justin Stroud</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=justinstroudbah" title="Code">💻</a></td>
       <td align="center" valign="top" width="14.28%"><a href="http://lilith.huxhorn.de/"><img src="https://avatars.githubusercontent.com/u/119647?v=4?s=100" width="100px;" alt="Jörn Huxhorn"/><br /><sub><b>Jörn Huxhorn</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ahuxi" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/KThompso"><img src="https://avatars.githubusercontent.com/u/2643885?v=4?s=100" width="100px;" alt="KThompso"/><br /><sub><b>KThompso</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3AKThompso" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/yippie"><img src="https://avatars.githubusercontent.com/u/2078328?v=4?s=100" width="100px;" alt="Kai Amundsen"/><br /><sub><b>Kai Amundsen</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ayippie" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/karel1980"><img src="https://avatars.githubusercontent.com/u/153021?v=4?s=100" width="100px;" alt="Karel Vervaeke"/><br /><sub><b>Karel Vervaeke</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Akarel1980" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/anddero"><img src="https://avatars.githubusercontent.com/u/9193126?v=4?s=100" width="100px;" alt="Karl-Andero Mere"/><br /><sub><b>Karl-Andero Mere</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aanddero" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/anddero"><img src="https://avatars.githubusercontent.com/u/9193126?v=4?s=100" width="100px;" alt="Karl-Andero Mere"/><br /><sub><b>Karl-Andero Mere</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aanddero" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/krichter722"><img src="https://avatars.githubusercontent.com/u/4369372?v=4?s=100" width="100px;" alt="Karl-Philipp Richter"/><br /><sub><b>Karl-Philipp Richter</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Akrichter722" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://betterprojectsfaster.com/"><img src="https://avatars.githubusercontent.com/u/1061209?v=4?s=100" width="100px;" alt="Karsten Silz"/><br /><sub><b>Karsten Silz</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aksilz" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://sil.hatenablog.com/"><img src="https://avatars.githubusercontent.com/u/9624059?v=4?s=100" width="100px;" alt="Kazuma Watanabe"/><br /><sub><b>Kazuma Watanabe</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Awata727" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://siege.gg/"><img src="https://avatars.githubusercontent.com/u/28510368?v=4?s=100" width="100px;" alt="Kev"/><br /><sub><b>Kev</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3AKevSlashNull" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/kevemueller"><img src="https://avatars.githubusercontent.com/u/15782588?v=4?s=100" width="100px;" alt="Keve Müller"/><br /><sub><b>Keve Müller</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Akevemueller" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/kevingnet"><img src="https://avatars.githubusercontent.com/u/5151740?v=4?s=100" width="100px;" alt="Kevin Guerra"/><br /><sub><b>Kevin Guerra</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=kevingnet" title="Code">💻</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/nawforce"><img src="https://avatars.githubusercontent.com/u/25647167?v=4?s=100" width="100px;" alt="Kevin Jones"/><br /><sub><b>Kevin Jones</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Anawforce" title="Bug reports">🐛</a> <a href="https://github.com/pmd/pmd/commits?author=nawforce" title="Code">💻</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/nawforce"><img src="https://avatars.githubusercontent.com/u/25647167?v=4?s=100" width="100px;" alt="Kevin Jones"/><br /><sub><b>Kevin Jones</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Anawforce" title="Bug reports">🐛</a> <a href="https://github.com/pmd/pmd/commits?author=nawforce" title="Code">💻</a></td>
       <td align="center" valign="top" width="14.28%"><a href="http://www.codefriar.com/"><img src="https://avatars.githubusercontent.com/u/642589?v=4?s=100" width="100px;" alt="Kevin Poorman"/><br /><sub><b>Kevin Poorman</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Acodefriar" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="http://www.cs.princeton.edu/~wayne"><img src="https://avatars.githubusercontent.com/u/5225666?v=4?s=100" width="100px;" alt="Kevin Wayne"/><br /><sub><b>Kevin Wayne</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Akevin-wayne" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/kieranlblack"><img src="https://avatars.githubusercontent.com/u/48463323?v=4?s=100" width="100px;" alt="Kieran Black"/><br /><sub><b>Kieran Black</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Akieranlblack" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/KirillZubov"><img src="https://avatars.githubusercontent.com/u/12683885?v=4?s=100" width="100px;" alt="Kirill Zubov"/><br /><sub><b>Kirill Zubov</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3AKirillZubov" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/clem0110"><img src="https://avatars.githubusercontent.com/u/7726426?v=4?s=100" width="100px;" alt="Kirk Clemens"/><br /><sub><b>Kirk Clemens</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=clem0110" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Aclem0110" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/carhartl"><img src="https://avatars.githubusercontent.com/u/21918?v=4?s=100" width="100px;" alt="Klaus Hartl"/><br /><sub><b>Klaus Hartl</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Acarhartl" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/vanlooverenkoen"><img src="https://avatars.githubusercontent.com/u/21172855?v=4?s=100" width="100px;" alt="Koen Van Looveren"/><br /><sub><b>Koen Van Looveren</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Avanlooverenkoen" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/vanlooverenkoen"><img src="https://avatars.githubusercontent.com/u/21172855?v=4?s=100" width="100px;" alt="Koen Van Looveren"/><br /><sub><b>Koen Van Looveren</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Avanlooverenkoen" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/kris-scheibe"><img src="https://avatars.githubusercontent.com/u/20039785?v=4?s=100" width="100px;" alt="Kris Scheibe"/><br /><sub><b>Kris Scheibe</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=kris-scheibe" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Akris-scheibe" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/krdabrowski"><img src="https://avatars.githubusercontent.com/u/98942253?v=4?s=100" width="100px;" alt="Krystian Dabrowski"/><br /><sub><b>Krystian Dabrowski</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Akrdabrowski" title="Bug reports">🐛</a> <a href="https://github.com/pmd/pmd/commits?author=krdabrowski" title="Code">💻</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/kthanky"><img src="https://avatars.githubusercontent.com/u/13259828?v=4?s=100" width="100px;" alt="Kunal Thanki"/><br /><sub><b>Kunal Thanki</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Akthanky" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/VoidxHoshi"><img src="https://avatars.githubusercontent.com/u/55886143?v=4?s=100" width="100px;" alt="LaLucid"/><br /><sub><b>LaLucid</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=VoidxHoshi" title="Code">💻</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://www.linkedin.com/in/larry-diamond-3964042/"><img src="https://avatars.githubusercontent.com/u/1066589?v=4?s=100" width="100px;" alt="Larry Diamond"/><br /><sub><b>Larry Diamond</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=larrydiamond" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Alarrydiamond" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://lars-sh.de/"><img src="https://avatars.githubusercontent.com/u/880198?v=4?s=100" width="100px;" alt="Lars Knickrehm"/><br /><sub><b>Lars Knickrehm</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Alars-sh" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/lbovet"><img src="https://avatars.githubusercontent.com/u/692124?v=4?s=100" width="100px;" alt="Laurent Bovet"/><br /><sub><b>Laurent Bovet</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Albovet" title="Bug reports">🐛</a> <a href="https://github.com/pmd/pmd/commits?author=lbovet" title="Code">💻</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/lbovet"><img src="https://avatars.githubusercontent.com/u/692124?v=4?s=100" width="100px;" alt="Laurent Bovet"/><br /><sub><b>Laurent Bovet</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Albovet" title="Bug reports">🐛</a> <a href="https://github.com/pmd/pmd/commits?author=lbovet" title="Code">💻</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/lgabrielgr"><img src="https://avatars.githubusercontent.com/u/760959?v=4?s=100" width="100px;" alt="Leo Gutierrez"/><br /><sub><b>Leo Gutierrez</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Algabrielgr" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/LiGaOg"><img src="https://avatars.githubusercontent.com/u/72175888?v=4?s=100" width="100px;" alt="LiGaOg"/><br /><sub><b>LiGaOg</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=LiGaOg" title="Code">💻</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/liamsharp"><img src="https://avatars.githubusercontent.com/u/6429288?v=4?s=100" width="100px;" alt="Liam Sharp"/><br /><sub><b>Liam Sharp</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aliamsharp" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/Lintsi"><img src="https://avatars.githubusercontent.com/u/6848650?v=4?s=100" width="100px;" alt="Lintsi"/><br /><sub><b>Lintsi</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3ALintsi" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://linusfernandes.com/"><img src="https://avatars.githubusercontent.com/u/24714685?v=4?s=100" width="100px;" alt="Linus Fernandes"/><br /><sub><b>Linus Fernandes</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Alinusjf" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/LixonLookose"><img src="https://avatars.githubusercontent.com/u/66419481?v=4?s=100" width="100px;" alt="Lixon Lookose"/><br /><sub><b>Lixon Lookose</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3ALixonLookose" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/logesh14"><img src="https://avatars.githubusercontent.com/u/30902439?v=4?s=100" width="100px;" alt="Logesh"/><br /><sub><b>Logesh</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Alogesh14" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/logesh14"><img src="https://avatars.githubusercontent.com/u/30902439?v=4?s=100" width="100px;" alt="Logesh"/><br /><sub><b>Logesh</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Alogesh14" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/lolgab"><img src="https://avatars.githubusercontent.com/u/5793054?v=4?s=100" width="100px;" alt="Lorenzo Gabriele"/><br /><sub><b>Lorenzo Gabriele</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Alolgab" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/ledoyen"><img src="https://avatars.githubusercontent.com/u/6298315?v=4?s=100" width="100px;" alt="Loïc Ledoyen"/><br /><sub><b>Loïc Ledoyen</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aledoyen" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/Luro02"><img src="https://avatars.githubusercontent.com/u/24826124?v=4?s=100" width="100px;" alt="Lucas"/><br /><sub><b>Lucas</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3ALuro02" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/lssilva"><img src="https://avatars.githubusercontent.com/u/7464888?v=4?s=100" width="100px;" alt="Lucas Silva"/><br /><sub><b>Lucas Silva</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Alssilva" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/lsoncini"><img src="https://avatars.githubusercontent.com/u/12226579?v=4?s=100" width="100px;" alt="Lucas Soncini"/><br /><sub><b>Lucas Soncini</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=lsoncini" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Alsoncini" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/lfalcantar"><img src="https://avatars.githubusercontent.com/u/13026131?v=4?s=100" width="100px;" alt="Luis Alcantar"/><br /><sub><b>Luis Alcantar</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=lfalcantar" title="Code">💻</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/lukasgraef"><img src="https://avatars.githubusercontent.com/u/48957581?v=4?s=100" width="100px;" alt="Lukas Gräf"/><br /><sub><b>Lukas Gräf</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=lukasgraef" title="Code">💻</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/lukasgraef"><img src="https://avatars.githubusercontent.com/u/48957581?v=4?s=100" width="100px;" alt="Lukas Gräf"/><br /><sub><b>Lukas Gräf</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=lukasgraef" title="Code">💻</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/lslonina"><img src="https://avatars.githubusercontent.com/u/12303865?v=4?s=100" width="100px;" alt="Lukasz Slonina"/><br /><sub><b>Lukasz Slonina</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Alslonina" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/Lukebray"><img src="https://avatars.githubusercontent.com/u/39488446?v=4?s=100" width="100px;" alt="Lukebray"/><br /><sub><b>Lukebray</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3ALukebray" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/LynnBroe"><img src="https://avatars.githubusercontent.com/u/109954313?v=4?s=100" width="100px;" alt="Lynn"/><br /><sub><b>Lynn</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=LynnBroe" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3ALynnBroe" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/lgoldstein"><img src="https://avatars.githubusercontent.com/u/1436205?v=4?s=100" width="100px;" alt="Lyor Goldstein"/><br /><sub><b>Lyor Goldstein</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Algoldstein" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://mcmics.jnet24.de/"><img src="https://avatars.githubusercontent.com/u/4604206?v=4?s=100" width="100px;" alt="MCMicS"/><br /><sub><b>MCMicS</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3AMCMicS" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/Macarse"><img src="https://avatars.githubusercontent.com/u/24915?v=4?s=100" width="100px;" alt="Macarse"/><br /><sub><b>Macarse</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3AMacarse" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://pmd.github.io/"><img src="https://avatars.githubusercontent.com/u/26070915?v=4?s=100" width="100px;" alt="Machine account for PMD"/><br /><sub><b>Machine account for PMD</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=pmd-bot" title="Code">💻</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://pmd.github.io/"><img src="https://avatars.githubusercontent.com/u/26070915?v=4?s=100" width="100px;" alt="Machine account for PMD"/><br /><sub><b>Machine account for PMD</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=pmd-bot" title="Code">💻</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/msiemczyk"><img src="https://avatars.githubusercontent.com/u/5693250?v=4?s=100" width="100px;" alt="Maciek Siemczyk"/><br /><sub><b>Maciek Siemczyk</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amsiemczyk" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/maikelsteneker"><img src="https://avatars.githubusercontent.com/u/2788927?v=4?s=100" width="100px;" alt="Maikel Steneker"/><br /><sub><b>Maikel Steneker</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=maikelsteneker" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Amaikelsteneker" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/maksim-m"><img src="https://avatars.githubusercontent.com/u/1863269?v=4?s=100" width="100px;" alt="Maksim Moiseikin"/><br /><sub><b>Maksim Moiseikin</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amaksim-m" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/koma0277"><img src="https://avatars.githubusercontent.com/u/35556790?v=4?s=100" width="100px;" alt="Manfred Koch"/><br /><sub><b>Manfred Koch</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Akoma0277" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://www.linkedin.com/in/manuel-moya-ferrer-11163168/"><img src="https://avatars.githubusercontent.com/u/15876612?v=4?s=100" width="100px;" alt="Manuel Moya Ferrer"/><br /><sub><b>Manuel Moya Ferrer</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=mmoyaferrer" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Ammoyaferrer" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/mryan43"><img src="https://avatars.githubusercontent.com/u/223869?v=4?s=100" width="100px;" alt="Manuel Ryan"/><br /><sub><b>Manuel Ryan</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amryan43" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/touzoku"><img src="https://avatars.githubusercontent.com/u/1285662?v=4?s=100" width="100px;" alt="Marat Vyshegorodtsev"/><br /><sub><b>Marat Vyshegorodtsev</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Atouzoku" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/touzoku"><img src="https://avatars.githubusercontent.com/u/1285662?v=4?s=100" width="100px;" alt="Marat Vyshegorodtsev"/><br /><sub><b>Marat Vyshegorodtsev</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Atouzoku" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/marcelhaerle"><img src="https://avatars.githubusercontent.com/u/5338817?v=4?s=100" width="100px;" alt="Marcel Härle"/><br /><sub><b>Marcel Härle</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amarcelhaerle" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/marcello-fialho"><img src="https://avatars.githubusercontent.com/u/28719666?v=4?s=100" width="100px;" alt="Marcello Fialho"/><br /><sub><b>Marcello Fialho</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amarcello-fialho" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/marcindabrowski"><img src="https://avatars.githubusercontent.com/u/3007876?v=4?s=100" width="100px;" alt="Marcin Dąbrowski"/><br /><sub><b>Marcin Dąbrowski</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=marcindabrowski" title="Code">💻</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://lidel.org/"><img src="https://avatars.githubusercontent.com/u/157609?v=4?s=100" width="100px;" alt="Marcin Rataj"/><br /><sub><b>Marcin Rataj</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Alidel" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/Marcono1234"><img src="https://avatars.githubusercontent.com/u/11685886?v=4?s=100" width="100px;" alt="Marcono1234"/><br /><sub><b>Marcono1234</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3AMarcono1234" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/adamcin"><img src="https://avatars.githubusercontent.com/u/524972?v=4?s=100" width="100px;" alt="Mark Adamcin"/><br /><sub><b>Mark Adamcin</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aadamcin" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/markhall82"><img src="https://avatars.githubusercontent.com/u/22261511?v=4?s=100" width="100px;" alt="Mark Hall"/><br /><sub><b>Mark Hall</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=markhall82" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Amarkhall82" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/markhall82"><img src="https://avatars.githubusercontent.com/u/22261511?v=4?s=100" width="100px;" alt="Mark Hall"/><br /><sub><b>Mark Hall</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=markhall82" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Amarkhall82" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://mark.koli.ch/"><img src="https://avatars.githubusercontent.com/u/1202420?v=4?s=100" width="100px;" alt="Mark Kolich"/><br /><sub><b>Mark Kolich</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amarkkolich" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/markpritchard"><img src="https://avatars.githubusercontent.com/u/8234070?v=4?s=100" width="100px;" alt="Mark Pritchard"/><br /><sub><b>Mark Pritchard</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amarkpritchard" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/maggu2810"><img src="https://avatars.githubusercontent.com/u/204670?v=4?s=100" width="100px;" alt="Markus Rathgeb"/><br /><sub><b>Markus Rathgeb</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amaggu2810" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="http://marquiswang.com/"><img src="https://avatars.githubusercontent.com/u/358220?v=4?s=100" width="100px;" alt="Marquis Wang"/><br /><sub><b>Marquis Wang</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amarquiswang" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/MartGit"><img src="https://avatars.githubusercontent.com/u/1518723?v=4?s=100" width="100px;" alt="MartGit"/><br /><sub><b>MartGit</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3AMartGit" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/martofeld"><img src="https://avatars.githubusercontent.com/u/5756343?v=4?s=100" width="100px;" alt="Martin Feldsztejn"/><br /><sub><b>Martin Feldsztejn</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amartofeld" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="http://twitter.com/theneva"><img src="https://avatars.githubusercontent.com/u/1404650?v=4?s=100" width="100px;" alt="Martin Lehmann"/><br /><sub><b>Martin Lehmann</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Atheneva" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="http://twitter.com/theneva"><img src="https://avatars.githubusercontent.com/u/1404650?v=4?s=100" width="100px;" alt="Martin Lehmann"/><br /><sub><b>Martin Lehmann</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Atheneva" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="http://www.spamer.me.uk/"><img src="https://avatars.githubusercontent.com/u/2852862?v=4?s=100" width="100px;" alt="Martin Spamer"/><br /><sub><b>Martin Spamer</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3AMartin-Spamer" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/martin-tarjanyi"><img src="https://avatars.githubusercontent.com/u/17810336?v=4?s=100" width="100px;" alt="Martin Tarjányi"/><br /><sub><b>Martin Tarjányi</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amartin-tarjanyi" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/MatFl"><img src="https://avatars.githubusercontent.com/u/8408624?v=4?s=100" width="100px;" alt="MatFl"/><br /><sub><b>MatFl</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3AMatFl" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/mateusz-stefanski"><img src="https://avatars.githubusercontent.com/u/28163508?v=4?s=100" width="100px;" alt="Mateusz Stefanski"/><br /><sub><b>Mateusz Stefanski</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amateusz-stefanski" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/mathieugouin"><img src="https://avatars.githubusercontent.com/u/11562302?v=4?s=100" width="100px;" alt="Mathieu Gouin"/><br /><sub><b>Mathieu Gouin</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amathieugouin" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/MatiasComercio"><img src="https://avatars.githubusercontent.com/u/9677633?v=4?s=100" width="100px;" alt="MatiasComercio"/><br /><sub><b>MatiasComercio</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=MatiasComercio" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3AMatiasComercio" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/mbenson"><img src="https://avatars.githubusercontent.com/u/487462?v=4?s=100" width="100px;" alt="Matt Benson"/><br /><sub><b>Matt Benson</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ambenson" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/mbenson"><img src="https://avatars.githubusercontent.com/u/487462?v=4?s=100" width="100px;" alt="Matt Benson"/><br /><sub><b>Matt Benson</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ambenson" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/MPoorter"><img src="https://avatars.githubusercontent.com/u/25356097?v=4?s=100" width="100px;" alt="Matt De Poorter"/><br /><sub><b>Matt De Poorter</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3AMPoorter" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://twitter.com/syke"><img src="https://avatars.githubusercontent.com/u/1550766?v=4?s=100" width="100px;" alt="Matt Hargett"/><br /><sub><b>Matt Hargett</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=matthargett" title="Code">💻</a> <a href="#financial-matthargett" title="Financial">💵</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/frizbog"><img src="https://avatars.githubusercontent.com/u/2901857?v=4?s=100" width="100px;" alt="Matt Harrah"/><br /><sub><b>Matt Harrah</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Afrizbog" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/mattnelson"><img src="https://avatars.githubusercontent.com/u/1894657?v=4?s=100" width="100px;" alt="Matt Nelson"/><br /><sub><b>Matt Nelson</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amattnelson" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/blackmamo"><img src="https://avatars.githubusercontent.com/u/35695811?v=4?s=100" width="100px;" alt="Matthew Amos"/><br /><sub><b>Matthew Amos</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ablackmamo" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/mduggan"><img src="https://avatars.githubusercontent.com/u/3765590?v=4?s=100" width="100px;" alt="Matthew Duggan"/><br /><sub><b>Matthew Duggan</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amduggan" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/qualidafial"><img src="https://avatars.githubusercontent.com/u/38629?v=4?s=100" width="100px;" alt="Matthew Hall"/><br /><sub><b>Matthew Hall</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aqualidafial" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/qualidafial"><img src="https://avatars.githubusercontent.com/u/38629?v=4?s=100" width="100px;" alt="Matthew Hall"/><br /><sub><b>Matthew Hall</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aqualidafial" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/mattr9124"><img src="https://avatars.githubusercontent.com/u/8940608?v=4?s=100" width="100px;" alt="Matthew Rossner"/><br /><sub><b>Matthew Rossner</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amattr9124" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/matifraga"><img src="https://avatars.githubusercontent.com/u/7543268?v=4?s=100" width="100px;" alt="Matías Fraga"/><br /><sub><b>Matías Fraga</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=matifraga" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Amatifraga" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/marob"><img src="https://avatars.githubusercontent.com/u/3486231?v=4?s=100" width="100px;" alt="Maxime Robert"/><br /><sub><b>Maxime Robert</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=marob" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Amarob" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/MetaBF"><img src="https://avatars.githubusercontent.com/u/101029254?v=4?s=100" width="100px;" alt="MetaBF"/><br /><sub><b>MetaBF</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3AMetaBF" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/mdagcilar"><img src="https://avatars.githubusercontent.com/u/6627550?v=4?s=100" width="100px;" alt="Metin Dagcilar"/><br /><sub><b>Metin Dagcilar</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amdagcilar" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://boyl.es/"><img src="https://avatars.githubusercontent.com/u/17732072?v=4?s=100" width="100px;" alt="Michael"/><br /><sub><b>Michael</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amichaelboyles" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/mikebell90"><img src="https://avatars.githubusercontent.com/u/780301?v=4?s=100" width="100px;" alt="Michael Bell"/><br /><sub><b>Michael Bell</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amikebell90" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/mikebell90"><img src="https://avatars.githubusercontent.com/u/780301?v=4?s=100" width="100px;" alt="Michael Bell"/><br /><sub><b>Michael Bell</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amikebell90" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="http://reifyworks.com/"><img src="https://avatars.githubusercontent.com/u/2878?v=4?s=100" width="100px;" alt="Michael Bernstein"/><br /><sub><b>Michael Bernstein</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amrb" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/mclay"><img src="https://avatars.githubusercontent.com/u/393727?v=4?s=100" width="100px;" alt="Michael Clay"/><br /><sub><b>Michael Clay</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amclay" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://mikedombrowski.com/"><img src="https://avatars.githubusercontent.com/u/3926405?v=4?s=100" width="100px;" alt="Michael Dombrowski"/><br /><sub><b>Michael Dombrowski</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3AMikeDombo" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/TheRealHaui"><img src="https://avatars.githubusercontent.com/u/6312834?v=4?s=100" width="100px;" alt="Michael Hausegger"/><br /><sub><b>Michael Hausegger</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3ATheRealHaui" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/michaelhoefer"><img src="https://avatars.githubusercontent.com/u/479449?v=4?s=100" width="100px;" alt="Michael Hoefer"/><br /><sub><b>Michael Hoefer</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amichaelhoefer" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/mkolesnikov"><img src="https://avatars.githubusercontent.com/u/754163?v=4?s=100" width="100px;" alt="Michael Kolesnikov"/><br /><sub><b>Michael Kolesnikov</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amkolesnikov" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="http://www.rrsoftware.de/"><img src="https://avatars.githubusercontent.com/u/1881640?v=4?s=100" width="100px;" alt="Michael Möbius"/><br /><sub><b>Michael Möbius</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3ARocketRider" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="http://www.rrsoftware.de/"><img src="https://avatars.githubusercontent.com/u/1881640?v=4?s=100" width="100px;" alt="Michael Möbius"/><br /><sub><b>Michael Möbius</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3ARocketRider" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://mnlipp.github.io/"><img src="https://avatars.githubusercontent.com/u/1446020?v=4?s=100" width="100px;" alt="Michael N. Lipp"/><br /><sub><b>Michael N. Lipp</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amnlipp" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/mpellegrini"><img src="https://avatars.githubusercontent.com/u/466696?v=4?s=100" width="100px;" alt="Michael Pellegrini"/><br /><sub><b>Michael Pellegrini</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ampellegrini" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="http://pl.linkedin.com/in/mkordas/"><img src="https://avatars.githubusercontent.com/u/5467276?v=4?s=100" width="100px;" alt="Michal Kordas"/><br /><sub><b>Michal Kordas</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amkordas" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="http://www.greenpath.pl/"><img src="https://avatars.githubusercontent.com/u/986194?v=4?s=100" width="100px;" alt="Michał Borek"/><br /><sub><b>Michał Borek</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amichalborek" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/coola"><img src="https://avatars.githubusercontent.com/u/83182?v=4?s=100" width="100px;" alt="Michał Kuliński"/><br /><sub><b>Michał Kuliński</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Acoola" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://mnunezdm.com/"><img src="https://avatars.githubusercontent.com/u/10410852?v=4?s=100" width="100px;" alt="Miguel Núñez Díaz-Montes"/><br /><sub><b>Miguel Núñez Díaz-Montes</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amnunezdm" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/impmihai"><img src="https://avatars.githubusercontent.com/u/22995337?v=4?s=100" width="100px;" alt="Mihai Ionut"/><br /><sub><b>Mihai Ionut</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aimpmihai" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/impmihai"><img src="https://avatars.githubusercontent.com/u/22995337?v=4?s=100" width="100px;" alt="Mihai Ionut"/><br /><sub><b>Mihai Ionut</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aimpmihai" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/Akromangel"><img src="https://avatars.githubusercontent.com/u/13533738?v=4?s=100" width="100px;" alt="Mikhail Kuchma"/><br /><sub><b>Mikhail Kuchma</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3AAkromangel" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/mhankus"><img src="https://avatars.githubusercontent.com/u/6095361?v=4?s=100" width="100px;" alt="Mirek Hankus"/><br /><sub><b>Mirek Hankus</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amhankus" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/mitchspano"><img src="https://avatars.githubusercontent.com/u/18402464?v=4?s=100" width="100px;" alt="Mitch Spano"/><br /><sub><b>Mitch Spano</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amitchspano" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/ImmortalPawn"><img src="https://avatars.githubusercontent.com/u/30688679?v=4?s=100" width="100px;" alt="Mladjan Gadzic"/><br /><sub><b>Mladjan Gadzic</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3AImmortalPawn" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/MrAngry52"><img src="https://avatars.githubusercontent.com/u/30026386?v=4?s=100" width="100px;" alt="MrAngry52"/><br /><sub><b>MrAngry52</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3AMrAngry52" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/muminc"><img src="https://avatars.githubusercontent.com/u/934067?v=4?s=100" width="100px;" alt="Muminur Choudhury"/><br /><sub><b>Muminur Choudhury</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amuminc" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/Drofff"><img src="https://avatars.githubusercontent.com/u/45700628?v=4?s=100" width="100px;" alt="Mykhailo Palahuta"/><br /><sub><b>Mykhailo Palahuta</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=Drofff" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3ADrofff" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/Drofff"><img src="https://avatars.githubusercontent.com/u/45700628?v=4?s=100" width="100px;" alt="Mykhailo Palahuta"/><br /><sub><b>Mykhailo Palahuta</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=Drofff" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3ADrofff" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/Nagendra080389"><img src="https://avatars.githubusercontent.com/u/6088582?v=4?s=100" width="100px;" alt="Nagendra Kumar Singh"/><br /><sub><b>Nagendra Kumar Singh</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3ANagendra080389" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="http://bit.ly/nahuelbarrios"><img src="https://avatars.githubusercontent.com/u/196234?v=4?s=100" width="100px;" alt="Nahuel Barrios"/><br /><sub><b>Nahuel Barrios</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Abarriosnahuel" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/nakul777"><img src="https://avatars.githubusercontent.com/u/1551545?v=4?s=100" width="100px;" alt="Nakul Sharma"/><br /><sub><b>Nakul Sharma</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Anakul777" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/nbraun-Google"><img src="https://avatars.githubusercontent.com/u/52723353?v=4?s=100" width="100px;" alt="Nathan Braun"/><br /><sub><b>Nathan Braun</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Anbraun-Google" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/nathanspectacular"><img src="https://avatars.githubusercontent.com/u/88563519?v=4?s=100" width="100px;" alt="Nathan Reynolds"/><br /><sub><b>Nathan Reynolds</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Anathanspectacular" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/numeralnathan"><img src="https://avatars.githubusercontent.com/u/1236594?v=4?s=100" width="100px;" alt="Nathan Reynolds"/><br /><sub><b>Nathan Reynolds</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Anumeralnathan" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://mastodon.tetaneutral.net/@roipoussiere"><img src="https://avatars.githubusercontent.com/u/1665542?v=4?s=100" width="100px;" alt="Nathanaël"/><br /><sub><b>Nathanaël</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aroipoussiere" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://mastodon.tetaneutral.net/@roipoussiere"><img src="https://avatars.githubusercontent.com/u/1665542?v=4?s=100" width="100px;" alt="Nathanaël"/><br /><sub><b>Nathanaël</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aroipoussiere" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://naveensrinivasan.dev/"><img src="https://avatars.githubusercontent.com/u/172697?v=4?s=100" width="100px;" alt="Naveen"/><br /><sub><b>Naveen</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=naveensrinivasan" title="Code">💻</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/Nazdravi"><img src="https://avatars.githubusercontent.com/u/273093?v=4?s=100" width="100px;" alt="Nazdravi"/><br /><sub><b>Nazdravi</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3ANazdravi" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/Neha-Dhonde"><img src="https://avatars.githubusercontent.com/u/31505059?v=4?s=100" width="100px;" alt="Neha-Dhonde"/><br /><sub><b>Neha-Dhonde</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3ANeha-Dhonde" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/njdoyle"><img src="https://avatars.githubusercontent.com/u/316852?v=4?s=100" width="100px;" alt="Nicholas Doyle"/><br /><sub><b>Nicholas Doyle</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Anjdoyle" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/NickButcher1"><img src="https://avatars.githubusercontent.com/u/8671565?v=4?s=100" width="100px;" alt="Nick Butcher"/><br /><sub><b>Nick Butcher</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3ANickButcher1" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/nicoabie"><img src="https://avatars.githubusercontent.com/u/2797992?v=4?s=100" width="100px;" alt="Nico Gallinal"/><br /><sub><b>Nico Gallinal</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Anicoabie" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/niktekusho"><img src="https://avatars.githubusercontent.com/u/18280135?v=4?s=100" width="100px;" alt="Nicola Dal Maso"/><br /><sub><b>Nicola Dal Maso</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aniktekusho" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/niktekusho"><img src="https://avatars.githubusercontent.com/u/18280135?v=4?s=100" width="100px;" alt="Nicola Dal Maso"/><br /><sub><b>Nicola Dal Maso</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aniktekusho" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://stackoverflow.com/users/1997376/nicolas-filotto"><img src="https://avatars.githubusercontent.com/u/1618116?v=4?s=100" width="100px;" alt="Nicolas Filotto"/><br /><sub><b>Nicolas Filotto</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=essobedo" title="Code">💻</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://www.quicksign.com/en/"><img src="https://avatars.githubusercontent.com/u/77850427?v=4?s=100" width="100px;" alt="Nicolas Vervelle"/><br /><sub><b>Nicolas Vervelle</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Anvervelle" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/nvuillam"><img src="https://avatars.githubusercontent.com/u/17500430?v=4?s=100" width="100px;" alt="Nicolas Vuillamy"/><br /><sub><b>Nicolas Vuillamy</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=nvuillam" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://www.salesforcecraft.dev/"><img src="https://avatars.githubusercontent.com/u/8916229?v=4?s=100" width="100px;" alt="Nikita Chursin"/><br /><sub><b>Nikita Chursin</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Anchursin" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="http://vanniktech.com/"><img src="https://avatars.githubusercontent.com/u/5759366?v=4?s=100" width="100px;" alt="Niklas Baudy"/><br /><sub><b>Niklas Baudy</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Avanniktech" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/havrikov"><img src="https://avatars.githubusercontent.com/u/29175267?v=4?s=100" width="100px;" alt="Nikolas Havrikov"/><br /><sub><b>Nikolas Havrikov</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ahavrikov" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://nileshvirkar.github.io/"><img src="https://avatars.githubusercontent.com/u/24671786?v=4?s=100" width="100px;" alt="Nilesh Virkar"/><br /><sub><b>Nilesh Virkar</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3ANileshVirkar" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://nileshvirkar.github.io/"><img src="https://avatars.githubusercontent.com/u/24671786?v=4?s=100" width="100px;" alt="Nilesh Virkar"/><br /><sub><b>Nilesh Virkar</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3ANileshVirkar" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/nimit-patel"><img src="https://avatars.githubusercontent.com/u/13987001?v=4?s=100" width="100px;" alt="Nimit Patel"/><br /><sub><b>Nimit Patel</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Animit-patel" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/niranjanh"><img src="https://avatars.githubusercontent.com/u/23009945?v=4?s=100" width="100px;" alt="Niranjan Harpale"/><br /><sub><b>Niranjan Harpale</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aniranjanh" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/nirvikpatel"><img src="https://avatars.githubusercontent.com/u/76862984?v=4?s=100" width="100px;" alt="Nirvik Patel"/><br /><sub><b>Nirvik Patel</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=nirvikpatel" title="Code">💻</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/noahsussman"><img src="https://avatars.githubusercontent.com/u/31490710?v=4?s=100" width="100px;" alt="Noah Sussman"/><br /><sub><b>Noah Sussman</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Anoahsussman" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/Noah0120"><img src="https://avatars.githubusercontent.com/u/86766856?v=4?s=100" width="100px;" alt="Noah0120"/><br /><sub><b>Noah0120</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3ANoah0120" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://noamtamim.com/"><img src="https://avatars.githubusercontent.com/u/10047237?v=4?s=100" width="100px;" alt="Noam Tamim"/><br /><sub><b>Noam Tamim</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Anoamtamim" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/grandinj"><img src="https://avatars.githubusercontent.com/u/796121?v=4?s=100" width="100px;" alt="Noel Grandin"/><br /><sub><b>Noel Grandin</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Agrandinj" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/grandinj"><img src="https://avatars.githubusercontent.com/u/796121?v=4?s=100" width="100px;" alt="Noel Grandin"/><br /><sub><b>Noel Grandin</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Agrandinj" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/OlafHaalstra"><img src="https://avatars.githubusercontent.com/u/6420723?v=4?s=100" width="100px;" alt="Olaf Haalstra"/><br /><sub><b>Olaf Haalstra</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3AOlafHaalstra" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/OlegAndreych"><img src="https://avatars.githubusercontent.com/u/2041351?v=4?s=100" width="100px;" alt="Oleg Andreych"/><br /><sub><b>Oleg Andreych</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=OlegAndreych" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3AOlegAndreych" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/Oleg-Pavlenko-EPAM"><img src="https://avatars.githubusercontent.com/u/82513963?v=4?s=100" width="100px;" alt="Oleg Pavlenko"/><br /><sub><b>Oleg Pavlenko</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3AOleg-Pavlenko-EPAM" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/dykov"><img src="https://avatars.githubusercontent.com/u/36415196?v=4?s=100" width="100px;" alt="Oleksii Dykov"/><br /><sub><b>Oleksii Dykov</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=dykov" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Adykov" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="http://www.eikemeier.com/"><img src="https://avatars.githubusercontent.com/u/604196?v=4?s=100" width="100px;" alt="Oliver Eikemeier"/><br /><sub><b>Oliver Eikemeier</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aeikemeier" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/osiegmar"><img src="https://avatars.githubusercontent.com/u/1918869?v=4?s=100" width="100px;" alt="Oliver Siegmar"/><br /><sub><b>Oliver Siegmar</b></sub></a><br /><a href="#financial-osiegmar" title="Financial">💵</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/pyxide"><img src="https://avatars.githubusercontent.com/u/9992381?v=4?s=100" width="100px;" alt="Olivier Parent"/><br /><sub><b>Olivier Parent</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=pyxide" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Apyxide" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/pyxide"><img src="https://avatars.githubusercontent.com/u/9992381?v=4?s=100" width="100px;" alt="Olivier Parent"/><br /><sub><b>Olivier Parent</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=pyxide" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Apyxide" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/ollieabbey"><img src="https://avatars.githubusercontent.com/u/52665918?v=4?s=100" width="100px;" alt="Ollie Abbey"/><br /><sub><b>Ollie Abbey</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=ollieabbey" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Aollieabbey" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/kratoon"><img src="https://avatars.githubusercontent.com/u/26163421?v=4?s=100" width="100px;" alt="Ondrej Kratochvil"/><br /><sub><b>Ondrej Kratochvil</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Akratoon" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/OverDrone"><img src="https://avatars.githubusercontent.com/u/8506029?v=4?s=100" width="100px;" alt="OverDrone"/><br /><sub><b>OverDrone</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3AOverDrone" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/ozangulle"><img src="https://avatars.githubusercontent.com/u/1334150?v=4?s=100" width="100px;" alt="Ozan Gulle"/><br /><sub><b>Ozan Gulle</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=ozangulle" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Aozangulle" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/PJ17101"><img src="https://avatars.githubusercontent.com/u/31703044?v=4?s=100" width="100px;" alt="PUNEET JAIN"/><br /><sub><b>PUNEET JAIN</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3APJ17101" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/parbatiSF"><img src="https://avatars.githubusercontent.com/u/37078591?v=4?s=100" width="100px;" alt="Parbati Bose"/><br /><sub><b>Parbati Bose</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3AparbatiSF" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/paulberg"><img src="https://avatars.githubusercontent.com/u/3239883?v=4?s=100" width="100px;" alt="Paul Berg"/><br /><sub><b>Paul Berg</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Apaulberg" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/paulberg"><img src="https://avatars.githubusercontent.com/u/3239883?v=4?s=100" width="100px;" alt="Paul Berg"/><br /><sub><b>Paul Berg</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Apaulberg" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="http://paul-guyot.com/"><img src="https://avatars.githubusercontent.com/u/168407?v=4?s=100" width="100px;" alt="Paul Guyot"/><br /><sub><b>Paul Guyot</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=pguyot" title="Code">💻</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/pbludov"><img src="https://avatars.githubusercontent.com/u/900805?v=4?s=100" width="100px;" alt="Pavel Bludov"/><br /><sub><b>Pavel Bludov</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Apbludov" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/malejpavouk"><img src="https://avatars.githubusercontent.com/u/4127023?v=4?s=100" width="100px;" alt="Pavel Mička"/><br /><sub><b>Pavel Mička</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amalejpavouk" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/pnsantos"><img src="https://avatars.githubusercontent.com/u/630567?v=4?s=100" width="100px;" alt="Pedro Nuno Santos"/><br /><sub><b>Pedro Nuno Santos</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Apnsantos" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="http://pedrorijo.com/"><img src="https://avatars.githubusercontent.com/u/1999050?v=4?s=100" width="100px;" alt="Pedro Rijo"/><br /><sub><b>Pedro Rijo</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Apedrorijo91" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="http://belaran.eu/wordpress/"><img src="https://avatars.githubusercontent.com/u/117836?v=4?s=100" width="100px;" alt="Pelisse Romain"/><br /><sub><b>Pelisse Romain</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=rpelisse" title="Code">💻</a> <a href="https://github.com/pmd/pmd/commits?author=rpelisse" title="Documentation">📖</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Arpelisse" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/flyhard"><img src="https://avatars.githubusercontent.com/u/409466?v=4?s=100" width="100px;" alt="Per Abich"/><br /><sub><b>Per Abich</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=flyhard" title="Code">💻</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/flyhard"><img src="https://avatars.githubusercontent.com/u/409466?v=4?s=100" width="100px;" alt="Per Abich"/><br /><sub><b>Per Abich</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=flyhard" title="Code">💻</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/MisterSquishy"><img src="https://avatars.githubusercontent.com/u/5599894?v=4?s=100" width="100px;" alt="Pete Davids"/><br /><sub><b>Pete Davids</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3AMisterSquishy" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://blog.bruin.sg/"><img src="https://avatars.githubusercontent.com/u/4156901?v=4?s=100" width="100px;" alt="Peter Bruin"/><br /><sub><b>Peter Bruin</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Auncletall" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/pchittum"><img src="https://avatars.githubusercontent.com/u/1127876?v=4?s=100" width="100px;" alt="Peter Chittum"/><br /><sub><b>Peter Chittum</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=pchittum" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Apchittum" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/petercudmore"><img src="https://avatars.githubusercontent.com/u/12710815?v=4?s=100" width="100px;" alt="Peter Cudmore"/><br /><sub><b>Peter Cudmore</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Apetercudmore" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/pkasson"><img src="https://avatars.githubusercontent.com/u/3072247?v=4?s=100" width="100px;" alt="Peter Kasson"/><br /><sub><b>Peter Kasson</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Apkasson" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://www.code-cop.org/"><img src="https://avatars.githubusercontent.com/u/830028?v=4?s=100" width="100px;" alt="Peter Kofler"/><br /><sub><b>Peter Kofler</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Acodecop" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://www.stokpop.nl/"><img src="https://avatars.githubusercontent.com/u/8797018?v=4?s=100" width="100px;" alt="Peter Paul Bakker"/><br /><sub><b>Peter Paul Bakker</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=stokpop" title="Code">💻</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://www.stokpop.nl/"><img src="https://avatars.githubusercontent.com/u/8797018?v=4?s=100" width="100px;" alt="Peter Paul Bakker"/><br /><sub><b>Peter Paul Bakker</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=stokpop" title="Code">💻</a></td>
       <td align="center" valign="top" width="14.28%"><a href="http://www.e-nexus.de./"><img src="https://avatars.githubusercontent.com/u/6880636?v=4?s=100" width="100px;" alt="Peter Rader"/><br /><sub><b>Peter Rader</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aenexusde" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/gpbp"><img src="https://avatars.githubusercontent.com/u/18648177?v=4?s=100" width="100px;" alt="Pham Hai Trung"/><br /><sub><b>Pham Hai Trung</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Agpbp" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/acanda"><img src="https://avatars.githubusercontent.com/u/174978?v=4?s=100" width="100px;" alt="Philip Graf"/><br /><sub><b>Philip Graf</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=acanda" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Aacanda" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/krallus"><img src="https://avatars.githubusercontent.com/u/29927450?v=4?s=100" width="100px;" alt="Philip Hachey"/><br /><sub><b>Philip Hachey</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Akrallus" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://pozil.github.io/"><img src="https://avatars.githubusercontent.com/u/5071767?v=4?s=100" width="100px;" alt="Philippe Ozil"/><br /><sub><b>Philippe Ozil</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Apozil" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/phinehasz"><img src="https://avatars.githubusercontent.com/u/36982629?v=4?s=100" width="100px;" alt="Phinehas Artemix"/><br /><sub><b>Phinehas Artemix</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aphinehasz" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/fluxroot"><img src="https://avatars.githubusercontent.com/u/247365?v=4?s=100" width="100px;" alt="Phokham Nonava"/><br /><sub><b>Phokham Nonava</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Afluxroot" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/fluxroot"><img src="https://avatars.githubusercontent.com/u/247365?v=4?s=100" width="100px;" alt="Phokham Nonava"/><br /><sub><b>Phokham Nonava</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Afluxroot" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/PimvanderLoos"><img src="https://avatars.githubusercontent.com/u/3114723?v=4?s=100" width="100px;" alt="Pim van der Loos"/><br /><sub><b>Pim van der Loos</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=PimvanderLoos" title="Code">💻</a> <a href="https://github.com/pmd/pmd/commits?author=PimvanderLoos" title="Tests">⚠️</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/szyman23"><img src="https://avatars.githubusercontent.com/u/4140681?v=4?s=100" width="100px;" alt="Piotr Szymański"/><br /><sub><b>Piotr Szymański</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aszyman23" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/pzygielo"><img src="https://avatars.githubusercontent.com/u/11896137?v=4?s=100" width="100px;" alt="Piotrek Żygieło"/><br /><sub><b>Piotrek Żygieło</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=pzygielo" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Apzygielo" title="Bug reports">🐛</a> <a href="https://github.com/pmd/pmd/commits?author=pzygielo" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://twitter.com/pranayjaiswal"><img src="https://avatars.githubusercontent.com/u/1728493?v=4?s=100" width="100px;" alt="Pranay Jaiswal"/><br /><sub><b>Pranay Jaiswal</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Apranayjswl007" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/kamath-prasad"><img src="https://avatars.githubusercontent.com/u/28445395?v=4?s=100" width="100px;" alt="Prasad Kamath"/><br /><sub><b>Prasad Kamath</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Akamath-prasad" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/Prasanna-Loga"><img src="https://avatars.githubusercontent.com/u/36530081?v=4?s=100" width="100px;" alt="Prasanna"/><br /><sub><b>Prasanna</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3APrasanna-Loga" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/Presh-AR"><img src="https://avatars.githubusercontent.com/u/20354066?v=4?s=100" width="100px;" alt="Presh-AR"/><br /><sub><b>Presh-AR</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3APresh-AR" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/Presh-AR"><img src="https://avatars.githubusercontent.com/u/20354066?v=4?s=100" width="100px;" alt="Presh-AR"/><br /><sub><b>Presh-AR</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3APresh-AR" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/Puneet1726"><img src="https://avatars.githubusercontent.com/u/26565880?v=4?s=100" width="100px;" alt="Puneet1726"/><br /><sub><b>Puneet1726</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3APuneet1726" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/rbri"><img src="https://avatars.githubusercontent.com/u/2544132?v=4?s=100" width="100px;" alt="RBRi"/><br /><sub><b>RBRi</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Arbri" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/mrfyda"><img src="https://avatars.githubusercontent.com/u/593860?v=4?s=100" width="100px;" alt="Rafael Cortês"/><br /><sub><b>Rafael Cortês</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amrfyda" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/RaheemShaik999"><img src="https://avatars.githubusercontent.com/u/43146735?v=4?s=100" width="100px;" alt="RaheemShaik999"/><br /><sub><b>RaheemShaik999</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3ARaheemShaik999" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/rajeshggwp"><img src="https://avatars.githubusercontent.com/u/8025160?v=4?s=100" width="100px;" alt="RajeshR"/><br /><sub><b>RajeshR</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=rajeshggwp" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Arajeshggwp" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/ramachandra-mohan"><img src="https://avatars.githubusercontent.com/u/22360770?v=4?s=100" width="100px;" alt="Ramachandra Mohan"/><br /><sub><b>Ramachandra Mohan</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aramachandra-mohan" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/Ramel0921"><img src="https://avatars.githubusercontent.com/u/104978096?v=4?s=100" width="100px;" alt="Ramel0921"/><br /><sub><b>Ramel0921</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3ARamel0921" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/Ramel0921"><img src="https://avatars.githubusercontent.com/u/104978096?v=4?s=100" width="100px;" alt="Ramel0921"/><br /><sub><b>Ramel0921</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3ARamel0921" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="http://www.walkmod.com/"><img src="https://avatars.githubusercontent.com/u/1483433?v=4?s=100" width="100px;" alt="Raquel Pau"/><br /><sub><b>Raquel Pau</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Arpau" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="http://ravikiranj.net/"><img src="https://avatars.githubusercontent.com/u/389491?v=4?s=100" width="100px;" alt="Ravikiran Janardhana"/><br /><sub><b>Ravikiran Janardhana</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aravikiranj" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://twitter.com/reda_benh"><img src="https://avatars.githubusercontent.com/u/1609466?v=4?s=100" width="100px;" alt="Reda Benhemmouche"/><br /><sub><b>Reda Benhemmouche</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3ARedaBenh" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="http://sol.cs.hm.edu/rs"><img src="https://avatars.githubusercontent.com/u/12321337?v=4?s=100" width="100px;" alt="Reinhard Schiedermeier"/><br /><sub><b>Reinhard Schiedermeier</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ars23" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://dogeforce.com/"><img src="https://avatars.githubusercontent.com/u/6956403?v=4?s=100" width="100px;" alt="Renato Oliveira"/><br /><sub><b>Renato Oliveira</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=renatoliveira" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Arenatoliveira" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/rdicroce"><img src="https://avatars.githubusercontent.com/u/1458922?v=4?s=100" width="100px;" alt="Rich DiCroce"/><br /><sub><b>Rich DiCroce</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ardicroce" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/rcorfieldffdc"><img src="https://avatars.githubusercontent.com/u/42997936?v=4?s=100" width="100px;" alt="Richard Corfield"/><br /><sub><b>Richard Corfield</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=rcorfieldffdc" title="Code">💻</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/rcorfieldffdc"><img src="https://avatars.githubusercontent.com/u/42997936?v=4?s=100" width="100px;" alt="Richard Corfield"/><br /><sub><b>Richard Corfield</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=rcorfieldffdc" title="Code">💻</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/m0rjc"><img src="https://avatars.githubusercontent.com/u/994206?v=4?s=100" width="100px;" alt="Richard Corfield"/><br /><sub><b>Richard Corfield</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Am0rjc" title="Bug reports">🐛</a> <a href="https://github.com/pmd/pmd/commits?author=m0rjc" title="Code">💻</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://developer.riotgames.com/"><img src="https://avatars.githubusercontent.com/u/33143437?v=4?s=100" width="100px;" alt="Riot R1cket"/><br /><sub><b>Riot R1cket</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3ARiotR1cket" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="http://rishjain.me/"><img src="https://avatars.githubusercontent.com/u/25207823?v=4?s=100" width="100px;" alt="Rishabh Jain"/><br /><sub><b>Rishabh Jain</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ajainrish" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/rishabhdeepsingh"><img src="https://avatars.githubusercontent.com/u/28526643?v=4?s=100" width="100px;" alt="RishabhDeep Singh"/><br /><sub><b>RishabhDeep Singh</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Arishabhdeepsingh" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="http://robertbaillie.blogspot.co.uk/"><img src="https://avatars.githubusercontent.com/u/6523911?v=4?s=100" width="100px;" alt="Rob Baillie"/><br /><sub><b>Rob Baillie</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Abobalicious" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/rmartinus"><img src="https://avatars.githubusercontent.com/u/12573669?v=4?s=100" width="100px;" alt="Robbie Martinus"/><br /><sub><b>Robbie Martinus</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=rmartinus" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Armartinus" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/RobertHenry6bev"><img src="https://avatars.githubusercontent.com/u/4371939?v=4?s=100" width="100px;" alt="Robert Henry"/><br /><sub><b>Robert Henry</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3ARobertHenry6bev" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/RobertHenry6bev"><img src="https://avatars.githubusercontent.com/u/4371939?v=4?s=100" width="100px;" alt="Robert Henry"/><br /><sub><b>Robert Henry</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3ARobertHenry6bev" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://www.linkedin.com/in/mihalyr"><img src="https://avatars.githubusercontent.com/u/26523902?v=4?s=100" width="100px;" alt="Robert Mihaly"/><br /><sub><b>Robert Mihaly</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amihalyr" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/robertpainsi"><img src="https://avatars.githubusercontent.com/u/1794599?v=4?s=100" width="100px;" alt="Robert Painsi"/><br /><sub><b>Robert Painsi</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Arobertpainsi" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/Sebanisu"><img src="https://avatars.githubusercontent.com/u/1035905?v=4?s=100" width="100px;" alt="Robert Russell"/><br /><sub><b>Robert Russell</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3ASebanisu" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/rsoesemann"><img src="https://avatars.githubusercontent.com/u/8180281?v=4?s=100" width="100px;" alt="Robert Sösemann"/><br /><sub><b>Robert Sösemann</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=rsoesemann" title="Code">💻</a> <a href="https://github.com/pmd/pmd/commits?author=rsoesemann" title="Documentation">📖</a> <a href="#talk-rsoesemann" title="Talks">📢</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Arsoesemann" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/robertwhitebit"><img src="https://avatars.githubusercontent.com/u/11049034?v=4?s=100" width="100px;" alt="Robert Whitebit"/><br /><sub><b>Robert Whitebit</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Arobertwhitebit" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://androbin.de/"><img src="https://avatars.githubusercontent.com/u/16437156?v=4?s=100" width="100px;" alt="Robin Richtsfeld"/><br /><sub><b>Robin Richtsfeld</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3AAndrobin" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://www.whatsthistimestamp.com/"><img src="https://avatars.githubusercontent.com/u/16778?v=4?s=100" width="100px;" alt="Robin Stocker"/><br /><sub><b>Robin Stocker</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=robinst" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Arobinst" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://www.whatsthistimestamp.com/"><img src="https://avatars.githubusercontent.com/u/16778?v=4?s=100" width="100px;" alt="Robin Stocker"/><br /><sub><b>Robin Stocker</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=robinst" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Arobinst" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://www.robinwils.com/"><img src="https://avatars.githubusercontent.com/u/5617025?v=4?s=100" width="100px;" alt="Robin Wils"/><br /><sub><b>Robin Wils</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3ARobin-Wils" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/RochusOest"><img src="https://avatars.githubusercontent.com/u/65393072?v=4?s=100" width="100px;" alt="RochusOest"/><br /><sub><b>RochusOest</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3ARochusOest" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/rodolfonoviski"><img src="https://avatars.githubusercontent.com/u/7316374?v=4?s=100" width="100px;" alt="Rodolfo Noviski"/><br /><sub><b>Rodolfo Noviski</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Arodolfonoviski" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/Casara"><img src="https://avatars.githubusercontent.com/u/2224686?v=4?s=100" width="100px;" alt="Rodrigo Casara"/><br /><sub><b>Rodrigo Casara</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3ACasara" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://rtfpessoa.xyz/"><img src="https://avatars.githubusercontent.com/u/902384?v=4?s=100" width="100px;" alt="Rodrigo Fernandes"/><br /><sub><b>Rodrigo Fernandes</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Artfpessoa" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/rsalvador"><img src="https://avatars.githubusercontent.com/u/1301827?v=4?s=100" width="100px;" alt="Roman Salvador"/><br /><sub><b>Roman Salvador</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=rsalvador" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Arsalvador" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="http://www.rblasch.org/"><img src="https://avatars.githubusercontent.com/u/52590?v=4?s=100" width="100px;" alt="Ronald Blaschke"/><br /><sub><b>Ronald Blaschke</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Arblasch" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="http://www.rblasch.org/"><img src="https://avatars.githubusercontent.com/u/52590?v=4?s=100" width="100px;" alt="Ronald Blaschke"/><br /><sub><b>Ronald Blaschke</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Arblasch" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/TWiStErRob"><img src="https://avatars.githubusercontent.com/u/2906988?v=4?s=100" width="100px;" alt="Róbert Papp"/><br /><sub><b>Róbert Papp</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3ATWiStErRob" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://saikat.hashnode.dev/"><img src="https://avatars.githubusercontent.com/u/41847480?v=4?s=100" width="100px;" alt="Saikat Sengupta"/><br /><sub><b>Saikat Sengupta</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3As4ik4t" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://miplodder.github.io/"><img src="https://avatars.githubusercontent.com/u/22195621?v=4?s=100" width="100px;" alt="Saksham Handu"/><br /><sub><b>Saksham Handu</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3AmiPlodder" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/Saladoc"><img src="https://avatars.githubusercontent.com/u/36816545?v=4?s=100" width="100px;" alt="Saladoc"/><br /><sub><b>Saladoc</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3ASaladoc" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/SalesforceBobLightning"><img src="https://avatars.githubusercontent.com/u/39457343?v=4?s=100" width="100px;" alt="Salesforce Bob Lightning"/><br /><sub><b>Salesforce Bob Lightning</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3ASalesforceBobLightning" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/SamCarlberg"><img src="https://avatars.githubusercontent.com/u/6320992?v=4?s=100" width="100px;" alt="Sam Carlberg"/><br /><sub><b>Sam Carlberg</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3ASamCarlberg" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/SaschaRiemer"><img src="https://avatars.githubusercontent.com/u/108794941?v=4?s=100" width="100px;" alt="Sascha Riemer"/><br /><sub><b>Sascha Riemer</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3ASaschaRiemer" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/SaschaRiemer"><img src="https://avatars.githubusercontent.com/u/108794941?v=4?s=100" width="100px;" alt="Sascha Riemer"/><br /><sub><b>Sascha Riemer</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3ASaschaRiemer" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/oleksandr-shvets"><img src="https://avatars.githubusercontent.com/u/908526?v=4?s=100" width="100px;" alt="Sashko"/><br /><sub><b>Sashko</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=oleksandr-shvets" title="Code">💻</a></td>
       <td align="center" valign="top" width="14.28%"><a href="http://d.hatena.ne.jp/megascus/"><img src="https://avatars.githubusercontent.com/u/976085?v=4?s=100" width="100px;" alt="Satoshi Kubo"/><br /><sub><b>Satoshi Kubo</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amegascus" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/scottkennedy"><img src="https://avatars.githubusercontent.com/u/881690?v=4?s=100" width="100px;" alt="Scott Kennedy"/><br /><sub><b>Scott Kennedy</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ascottkennedy" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/SCWells72"><img src="https://avatars.githubusercontent.com/u/7671043?v=4?s=100" width="100px;" alt="Scott Wells"/><br /><sub><b>Scott Wells</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3ASCWells72" title="Bug reports">🐛</a> <a href="https://github.com/pmd/pmd/commits?author=SCWells72" title="Code">💻</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/Scrates1"><img src="https://avatars.githubusercontent.com/u/49557842?v=4?s=100" width="100px;" alt="Scrates1"/><br /><sub><b>Scrates1</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3AScrates1" title="Bug reports">🐛</a> <a href="https://github.com/pmd/pmd/commits?author=Scrates1" title="Code">💻</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/Scrsloota"><img src="https://avatars.githubusercontent.com/u/91131546?v=4?s=100" width="100px;" alt="Scrsloota"/><br /><sub><b>Scrsloota</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=Scrsloota" title="Code">💻</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/TheBoegl"><img src="https://avatars.githubusercontent.com/u/1990469?v=4?s=100" width="100px;" alt="Sebastian Bögl"/><br /><sub><b>Sebastian Bögl</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3ATheBoegl" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/TheBoegl"><img src="https://avatars.githubusercontent.com/u/1990469?v=4?s=100" width="100px;" alt="Sebastian Bögl"/><br /><sub><b>Sebastian Bögl</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3ATheBoegl" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/sdavids"><img src="https://avatars.githubusercontent.com/u/201931?v=4?s=100" width="100px;" alt="Sebastian Davids"/><br /><sub><b>Sebastian Davids</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Asdavids" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/sschuberth"><img src="https://avatars.githubusercontent.com/u/349154?v=4?s=100" width="100px;" alt="Sebastian Schuberth"/><br /><sub><b>Sebastian Schuberth</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Asschuberth" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/itsmebasti"><img src="https://avatars.githubusercontent.com/u/12232063?v=4?s=100" width="100px;" alt="Sebastian Schwarz"/><br /><sub><b>Sebastian Schwarz</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aitsmebasti" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/mohui1999"><img src="https://avatars.githubusercontent.com/u/46819179?v=4?s=100" width="100px;" alt="Seren"/><br /><sub><b>Seren</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amohui1999" title="Bug reports">🐛</a> <a href="https://github.com/pmd/pmd/commits?author=mohui1999" title="Code">💻</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/sgorbaty"><img src="https://avatars.githubusercontent.com/u/407097?v=4?s=100" width="100px;" alt="Sergey Gorbaty"/><br /><sub><b>Sergey Gorbaty</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Asgorbaty" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="http://skozlov.net/"><img src="https://avatars.githubusercontent.com/u/3817455?v=4?s=100" width="100px;" alt="Sergey Kozlov"/><br /><sub><b>Sergey Kozlov</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Askozlov" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/xuthus"><img src="https://avatars.githubusercontent.com/u/6282044?v=4?s=100" width="100px;" alt="Sergey Yanzin"/><br /><sub><b>Sergey Yanzin</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=xuthus" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Axuthus" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/xuthus"><img src="https://avatars.githubusercontent.com/u/6282044?v=4?s=100" width="100px;" alt="Sergey Yanzin"/><br /><sub><b>Sergey Yanzin</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=xuthus" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Axuthus" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/laoseth"><img src="https://avatars.githubusercontent.com/u/16923065?v=4?s=100" width="100px;" alt="Seth Wilcox"/><br /><sub><b>Seth Wilcox</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=laoseth" title="Code">💻</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/shai-bennathan"><img src="https://avatars.githubusercontent.com/u/62336907?v=4?s=100" width="100px;" alt="Shai Bennathan"/><br /><sub><b>Shai Bennathan</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ashai-bennathan" title="Bug reports">🐛</a> <a href="https://github.com/pmd/pmd/commits?author=shai-bennathan" title="Code">💻</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/prophet1906"><img src="https://avatars.githubusercontent.com/u/32415088?v=4?s=100" width="100px;" alt="Shubham"/><br /><sub><b>Shubham</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=prophet1906" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Aprophet1906" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/abyss638"><img src="https://avatars.githubusercontent.com/u/90252673?v=4?s=100" width="100px;" alt="Simon Abykov"/><br /><sub><b>Simon Abykov</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=abyss638" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Aabyss638" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/MessShawn"><img src="https://avatars.githubusercontent.com/u/3095801?v=4?s=100" width="100px;" alt="Simon Xiao"/><br /><sub><b>Simon Xiao</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3AMessShawn" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/Srini1993"><img src="https://avatars.githubusercontent.com/u/24495100?v=4?s=100" width="100px;" alt="Srinivasan Venkatachalam"/><br /><sub><b>Srinivasan Venkatachalam</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3ASrini1993" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/kullfar"><img src="https://avatars.githubusercontent.com/u/736714?v=4?s=100" width="100px;" alt="Stanislav Gromov"/><br /><sub><b>Stanislav Gromov</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Akullfar" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/kullfar"><img src="https://avatars.githubusercontent.com/u/736714?v=4?s=100" width="100px;" alt="Stanislav Gromov"/><br /><sub><b>Stanislav Gromov</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Akullfar" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://smyachenkov.com/"><img src="https://avatars.githubusercontent.com/u/10816424?v=4?s=100" width="100px;" alt="Stanislav Myachenkov"/><br /><sub><b>Stanislav Myachenkov</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=smyachenkov" title="Code">💻</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://www.stefan-birkner.de/"><img src="https://avatars.githubusercontent.com/u/711349?v=4?s=100" width="100px;" alt="Stefan Birkner"/><br /><sub><b>Stefan Birkner</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Astefanbirkner" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/bohni"><img src="https://avatars.githubusercontent.com/u/1252254?v=4?s=100" width="100px;" alt="Stefan Bohn"/><br /><sub><b>Stefan Bohn</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Abohni" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/xylo"><img src="https://avatars.githubusercontent.com/u/577869?v=4?s=100" width="100px;" alt="Stefan Endrullis"/><br /><sub><b>Stefan Endrullis</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Axylo" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/kloessst"><img src="https://avatars.githubusercontent.com/u/16407766?v=4?s=100" width="100px;" alt="Stefan Klöss-Schuster"/><br /><sub><b>Stefan Klöss-Schuster</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Akloessst" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/wolfs"><img src="https://avatars.githubusercontent.com/u/423186?v=4?s=100" width="100px;" alt="Stefan Wolf"/><br /><sub><b>Stefan Wolf</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Awolfs" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://wissel.net/"><img src="https://avatars.githubusercontent.com/u/542549?v=4?s=100" width="100px;" alt="Stephan H. Wissel"/><br /><sub><b>Stephan H. Wissel</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3AStwissel" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://wissel.net/"><img src="https://avatars.githubusercontent.com/u/542549?v=4?s=100" width="100px;" alt="Stephan H. Wissel"/><br /><sub><b>Stephan H. Wissel</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3AStwissel" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="http://www.stephengroat.com/"><img src="https://avatars.githubusercontent.com/u/1159138?v=4?s=100" width="100px;" alt="Stephen"/><br /><sub><b>Stephen</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Astephengroat" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/stephen-carter-at-sf"><img src="https://avatars.githubusercontent.com/u/123964848?v=4?s=100" width="100px;" alt="Stephen Carter"/><br /><sub><b>Stephen Carter</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Astephen-carter-at-sf" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/eekboom"><img src="https://avatars.githubusercontent.com/u/717179?v=4?s=100" width="100px;" alt="Stephen Friedrich"/><br /><sub><b>Stephen Friedrich</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aeekboom" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://www.linkedin.com/in/sbabula/"><img src="https://avatars.githubusercontent.com/u/5806843?v=4?s=100" width="100px;" alt="Steve Babula"/><br /><sub><b>Steve Babula</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=babula" title="Code">💻</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/sfdcsteve"><img src="https://avatars.githubusercontent.com/u/16338550?v=4?s=100" width="100px;" alt="Steven Stearns"/><br /><sub><b>Steven Stearns</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Asfdcsteve" title="Bug reports">🐛</a> <a href="https://github.com/pmd/pmd/commits?author=sfdcsteve" title="Code">💻</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/stefanoportelli"><img src="https://avatars.githubusercontent.com/u/26385026?v=4?s=100" width="100px;" alt="Stexxe"/><br /><sub><b>Stexxe</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Astefanoportelli" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/stianlagstad"><img src="https://avatars.githubusercontent.com/u/4340859?v=4?s=100" width="100px;" alt="Stian Lågstad"/><br /><sub><b>Stian Lågstad</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Astianlagstad" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/stianlagstad"><img src="https://avatars.githubusercontent.com/u/4340859?v=4?s=100" width="100px;" alt="Stian Lågstad"/><br /><sub><b>Stian Lågstad</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Astianlagstad" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/StuartClayton5"><img src="https://avatars.githubusercontent.com/u/3109872?v=4?s=100" width="100px;" alt="StuartClayton5"/><br /><sub><b>StuartClayton5</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3AStuartClayton5" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/SupunArunoda"><img src="https://avatars.githubusercontent.com/u/12041588?v=4?s=100" width="100px;" alt="Supun Arunoda"/><br /><sub><b>Supun Arunoda</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3ASupunArunoda" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/suren39"><img src="https://avatars.githubusercontent.com/u/2401754?v=4?s=100" width="100px;" alt="Suren Abrahamyan"/><br /><sub><b>Suren Abrahamyan</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Asuren39" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/Suvashri"><img src="https://avatars.githubusercontent.com/u/112872981?v=4?s=100" width="100px;" alt="Suvashri"/><br /><sub><b>Suvashri</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=Suvashri" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/SwatiBGupta1110"><img src="https://avatars.githubusercontent.com/u/89257671?v=4?s=100" width="100px;" alt="SwatiBGupta1110"/><br /><sub><b>SwatiBGupta1110</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3ASwatiBGupta1110" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/SyedThoufich"><img src="https://avatars.githubusercontent.com/u/58038531?v=4?s=100" width="100px;" alt="SyedThoufich"/><br /><sub><b>SyedThoufich</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3ASyedThoufich" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/szymex"><img src="https://avatars.githubusercontent.com/u/2721874?v=4?s=100" width="100px;" alt="Szymon Sasin"/><br /><sub><b>Szymon Sasin</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aszymex" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/szymex"><img src="https://avatars.githubusercontent.com/u/2721874?v=4?s=100" width="100px;" alt="Szymon Sasin"/><br /><sub><b>Szymon Sasin</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aszymex" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/T-chuangxin"><img src="https://avatars.githubusercontent.com/u/28993085?v=4?s=100" width="100px;" alt="T-chuangxin"/><br /><sub><b>T-chuangxin</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3AT-chuangxin" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://ateraimemo.com/"><img src="https://avatars.githubusercontent.com/u/2842060?v=4?s=100" width="100px;" alt="TERAI Atsuhiro"/><br /><sub><b>TERAI Atsuhiro</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aaterai" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="http://www.tiobe.com/"><img src="https://avatars.githubusercontent.com/u/2196103?v=4?s=100" width="100px;" alt="TIOBE Software"/><br /><sub><b>TIOBE Software</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=tiobe" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Atiobe" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://www.linkedin.com/in/tarush-singh-46763819b"><img src="https://avatars.githubusercontent.com/u/86368099?v=4?s=100" width="100px;" alt="Tarush Singh"/><br /><sub><b>Tarush Singh</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=Tarush-Singh35" title="Code">💻</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/tsmock"><img src="https://avatars.githubusercontent.com/u/45215054?v=4?s=100" width="100px;" alt="Taylor Smock"/><br /><sub><b>Taylor Smock</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Atsmock" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/DTecheira"><img src="https://avatars.githubusercontent.com/u/1074288?v=4?s=100" width="100px;" alt="Techeira Damián"/><br /><sub><b>Techeira Damián</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=DTecheira" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3ADTecheira" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="http://www.dreamops.org/"><img src="https://avatars.githubusercontent.com/u/1641984?v=4?s=100" width="100px;" alt="Ted Husted"/><br /><sub><b>Ted Husted</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3ATedHusted" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="http://www.dreamops.org/"><img src="https://avatars.githubusercontent.com/u/1641984?v=4?s=100" width="100px;" alt="Ted Husted"/><br /><sub><b>Ted Husted</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3ATedHusted" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/TehBakker"><img src="https://avatars.githubusercontent.com/u/7705294?v=4?s=100" width="100px;" alt="TehBakker"/><br /><sub><b>TehBakker</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3ATehBakker" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://gitter.im/"><img src="https://avatars.githubusercontent.com/u/8518239?v=4?s=100" width="100px;" alt="The Gitter Badger"/><br /><sub><b>The Gitter Badger</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Agitter-badger" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/theodoor"><img src="https://avatars.githubusercontent.com/u/1332244?v=4?s=100" width="100px;" alt="Theodoor"/><br /><sub><b>Theodoor</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Atheodoor" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/Thihup"><img src="https://avatars.githubusercontent.com/u/13357965?v=4?s=100" width="100px;" alt="Thiago Henrique Hüpner"/><br /><sub><b>Thiago Henrique Hüpner</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3AThihup" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/thibaultmeyer"><img src="https://avatars.githubusercontent.com/u/1005086?v=4?s=100" width="100px;" alt="Thibault Meyer"/><br /><sub><b>Thibault Meyer</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Athibaultmeyer" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="http://www.thomas-guettler.de/"><img src="https://avatars.githubusercontent.com/u/414336?v=4?s=100" width="100px;" alt="Thomas Güttler"/><br /><sub><b>Thomas Güttler</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aguettli" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/tjoneslo"><img src="https://avatars.githubusercontent.com/u/1969458?v=4?s=100" width="100px;" alt="Thomas Jones-Low"/><br /><sub><b>Thomas Jones-Low</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Atjoneslo" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/tjoneslo"><img src="https://avatars.githubusercontent.com/u/1969458?v=4?s=100" width="100px;" alt="Thomas Jones-Low"/><br /><sub><b>Thomas Jones-Low</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Atjoneslo" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/Snap252"><img src="https://avatars.githubusercontent.com/u/10380619?v=4?s=100" width="100px;" alt="Thomas Smith"/><br /><sub><b>Thomas Smith</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=Snap252" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3ASnap252" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/ThrawnCA"><img src="https://avatars.githubusercontent.com/u/3080440?v=4?s=100" width="100px;" alt="ThrawnCA"/><br /><sub><b>ThrawnCA</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3AThrawnCA" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://www.linkedin.com/in/thu-vo-cat-79143b181/"><img src="https://avatars.githubusercontent.com/u/30227910?v=4?s=100" width="100px;" alt="Thu Vo"/><br /><sub><b>Thu Vo</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Avctqs1" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/Thunderforge"><img src="https://avatars.githubusercontent.com/u/6200170?v=4?s=100" width="100px;" alt="Thunderforge"/><br /><sub><b>Thunderforge</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=Thunderforge" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3AThunderforge" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/TimvdLippe"><img src="https://avatars.githubusercontent.com/u/5948271?v=4?s=100" width="100px;" alt="Tim van der Lippe"/><br /><sub><b>Tim van der Lippe</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3ATimvdLippe" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://miranda-ng.org/"><img src="https://avatars.githubusercontent.com/u/2698843?v=4?s=100" width="100px;" alt="Tobias Weimer"/><br /><sub><b>Tobias Weimer</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=tweimer" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Atweimer" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://thomasleecopeland.com/"><img src="https://avatars.githubusercontent.com/u/70536?v=4?s=100" width="100px;" alt="Tom Copeland"/><br /><sub><b>Tom Copeland</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Atcopeland" title="Bug reports">🐛</a> <a href="https://github.com/pmd/pmd/commits?author=tcopeland" title="Code">💻</a> <a href="https://github.com/pmd/pmd/commits?author=tcopeland" title="Documentation">📖</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://thomasleecopeland.com/"><img src="https://avatars.githubusercontent.com/u/70536?v=4?s=100" width="100px;" alt="Tom Copeland"/><br /><sub><b>Tom Copeland</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Atcopeland" title="Bug reports">🐛</a> <a href="https://github.com/pmd/pmd/commits?author=tcopeland" title="Code">💻</a> <a href="https://github.com/pmd/pmd/commits?author=tcopeland" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://tdaly.co.uk/"><img src="https://avatars.githubusercontent.com/u/2606341?v=4?s=100" width="100px;" alt="Tom Daly"/><br /><sub><b>Tom Daly</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Atomdaly" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/tomasvts"><img src="https://avatars.githubusercontent.com/u/4351937?v=4?s=100" width="100px;" alt="Tomas"/><br /><sub><b>Tomas</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Atomasvts" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/TomerFi"><img src="https://avatars.githubusercontent.com/u/28388442?v=4?s=100" width="100px;" alt="Tomer Figenblat"/><br /><sub><b>Tomer Figenblat</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3ATomerFi" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/tomidelucca"><img src="https://avatars.githubusercontent.com/u/1288160?v=4?s=100" width="100px;" alt="Tomi De Lucca"/><br /><sub><b>Tomi De Lucca</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=tomidelucca" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Atomidelucca" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://codety.io/"><img src="https://avatars.githubusercontent.com/u/3987237?v=4?s=100" width="100px;" alt="Tony"/><br /><sub><b>Tony</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=random1223" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/tkleiber"><img src="https://avatars.githubusercontent.com/u/2185441?v=4?s=100" width="100px;" alt="Torsten Kleiber"/><br /><sub><b>Torsten Kleiber</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Atkleiber" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/TrackerSB"><img src="https://avatars.githubusercontent.com/u/6358523?v=4?s=100" width="100px;" alt="TrackerSB"/><br /><sub><b>TrackerSB</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3ATrackerSB" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/TrackerSB"><img src="https://avatars.githubusercontent.com/u/6358523?v=4?s=100" width="100px;" alt="TrackerSB"/><br /><sub><b>TrackerSB</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3ATrackerSB" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/tysonstewart"><img src="https://avatars.githubusercontent.com/u/1292640?v=4?s=100" width="100px;" alt="Tyson Stewart"/><br /><sub><b>Tyson Stewart</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Atysonstewart" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="http://www.cs.hm.edu/die_fakultaet/ansprechpartner/professoren/hafner/index.de.html"><img src="https://avatars.githubusercontent.com/u/503338?v=4?s=100" width="100px;" alt="Ullrich Hafner"/><br /><sub><b>Ullrich Hafner</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Auhafner" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/utkuc"><img src="https://avatars.githubusercontent.com/u/15714598?v=4?s=100" width="100px;" alt="Utku Cuhadaroglu"/><br /><sub><b>Utku Cuhadaroglu</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=utkuc" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Autkuc" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://www.vbrandl.net/"><img src="https://avatars.githubusercontent.com/u/20639051?v=4?s=100" width="100px;" alt="Valentin Brandl"/><br /><sub><b>Valentin Brandl</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Avbrandl" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/Nimfadora"><img src="https://avatars.githubusercontent.com/u/10544767?v=4?s=100" width="100px;" alt="Valeria"/><br /><sub><b>Valeria</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3ANimfadora" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/valfirst"><img src="https://avatars.githubusercontent.com/u/5081226?v=4?s=100" width="100px;" alt="Valery Yatsynovich"/><br /><sub><b>Valery Yatsynovich</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=valfirst" title="Documentation">📖</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/anisimov-reveal"><img src="https://avatars.githubusercontent.com/u/69147166?v=4?s=100" width="100px;" alt="Vasily Anisimov"/><br /><sub><b>Vasily Anisimov</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aanisimov-reveal" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/anisimov-reveal"><img src="https://avatars.githubusercontent.com/u/69147166?v=4?s=100" width="100px;" alt="Vasily Anisimov"/><br /><sub><b>Vasily Anisimov</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aanisimov-reveal" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/vedantchokshi"><img src="https://avatars.githubusercontent.com/u/22137048?v=4?s=100" width="100px;" alt="Vedant Chokshi"/><br /><sub><b>Vedant Chokshi</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Avedantchokshi" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/vibhory2j"><img src="https://avatars.githubusercontent.com/u/15845016?v=4?s=100" width="100px;" alt="Vibhor Goyal"/><br /><sub><b>Vibhor Goyal</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Avibhory2j" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/vickenty"><img src="https://avatars.githubusercontent.com/u/914873?v=4?s=100" width="100px;" alt="Vickenty Fesunov"/><br /><sub><b>Vickenty Fesunov</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Avickenty" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="http://www.irit.fr/~Victor.Noel/"><img src="https://avatars.githubusercontent.com/u/160975?v=4?s=100" width="100px;" alt="Victor Noël"/><br /><sub><b>Victor Noël</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Avictornoel" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/vgalloy"><img src="https://avatars.githubusercontent.com/u/11443605?v=4?s=100" width="100px;" alt="Vincent Galloy"/><br /><sub><b>Vincent Galloy</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=vgalloy" title="Code">💻</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/vhuynh4thalesgroup"><img src="https://avatars.githubusercontent.com/u/50705525?v=4?s=100" width="100px;" alt="Vincent HUYNH"/><br /><sub><b>Vincent HUYNH</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Avhuynh4thalesgroup" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/vmaurin"><img src="https://avatars.githubusercontent.com/u/17569830?v=4?s=100" width="100px;" alt="Vincent Maurin"/><br /><sub><b>Vincent Maurin</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Avmaurin" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/vmaurin"><img src="https://avatars.githubusercontent.com/u/17569830?v=4?s=100" width="100px;" alt="Vincent Maurin"/><br /><sub><b>Vincent Maurin</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Avmaurin" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/don-vip"><img src="https://avatars.githubusercontent.com/u/596867?v=4?s=100" width="100px;" alt="Vincent Privat"/><br /><sub><b>Vincent Privat</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Adon-vip" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/Vishhwas"><img src="https://avatars.githubusercontent.com/u/44495700?v=4?s=100" width="100px;" alt="Vishhwas"/><br /><sub><b>Vishhwas</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3AVishhwas" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/VishV-Android"><img src="https://avatars.githubusercontent.com/u/126696109?v=4?s=100" width="100px;" alt="Vishv_Android"/><br /><sub><b>Vishv_Android</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3AVishV-Android" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/vitarb"><img src="https://avatars.githubusercontent.com/u/1311694?v=4?s=100" width="100px;" alt="Vitaly"/><br /><sub><b>Vitaly</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Avitarb" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="http://www.topixoft.com/"><img src="https://avatars.githubusercontent.com/u/275446?v=4?s=100" width="100px;" alt="Vitaly Polonetsky"/><br /><sub><b>Vitaly Polonetsky</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amvitaly" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/vojtapol"><img src="https://avatars.githubusercontent.com/u/7419355?v=4?s=100" width="100px;" alt="Vojtech Polivka"/><br /><sub><b>Vojtech Polivka</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Avojtapol" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/vszholobov"><img src="https://avatars.githubusercontent.com/u/73242083?v=4?s=100" width="100px;" alt="Vsevolod Zholobov"/><br /><sub><b>Vsevolod Zholobov</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Avszholobov" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/vszholobov"><img src="https://avatars.githubusercontent.com/u/73242083?v=4?s=100" width="100px;" alt="Vsevolod Zholobov"/><br /><sub><b>Vsevolod Zholobov</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Avszholobov" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://www.linkedin.com/in/vyom-yadav-66a97918b/"><img src="https://avatars.githubusercontent.com/u/73882557?v=4?s=100" width="100px;" alt="Vyom Yadav"/><br /><sub><b>Vyom Yadav</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=Vyom-Yadav" title="Code">💻</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://wsdjeg.spacevim.org/"><img src="https://avatars.githubusercontent.com/u/13142418?v=4?s=100" width="100px;" alt="Wang Shidong"/><br /><sub><b>Wang Shidong</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Awsdjeg" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/uberbinge"><img src="https://avatars.githubusercontent.com/u/1692495?v=4?s=100" width="100px;" alt="Waqas Ahmed"/><br /><sub><b>Waqas Ahmed</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Auberbinge" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/wje600"><img src="https://avatars.githubusercontent.com/u/25891952?v=4?s=100" width="100px;" alt="Wayne J. Earl"/><br /><sub><b>Wayne J. Earl</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Awje600" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/Wchenghui"><img src="https://avatars.githubusercontent.com/u/28353797?v=4?s=100" width="100px;" alt="Wchenghui"/><br /><sub><b>Wchenghui</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3AWchenghui" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/wener-tiobe"><img src="https://avatars.githubusercontent.com/u/85687939?v=4?s=100" width="100px;" alt="Wener"/><br /><sub><b>Wener</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=wener-tiobe" title="Code">💻</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="http://www.willwinder.com/"><img src="https://avatars.githubusercontent.com/u/125509?v=4?s=100" width="100px;" alt="Will Winder"/><br /><sub><b>Will Winder</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Awinder" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="http://www.willwinder.com/"><img src="https://avatars.githubusercontent.com/u/125509?v=4?s=100" width="100px;" alt="Will Winder"/><br /><sub><b>Will Winder</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Awinder" title="Bug reports">🐛</a></td>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/wahajenius"><img src="https://avatars.githubusercontent.com/u/7836322?v=4?s=100" width="100px;" alt="Willem A. Hajenius"/><br /><sub><b>Willem A. Hajenius</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=wahajenius" title="Code">💻</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/YodaDaCoda"><img src="https://avatars.githubusercontent.com/u/365349?v=4?s=100" width="100px;" alt="William Brockhus"/><br /><sub><b>William Brockhus</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=YodaDaCoda" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3AYodaDaCoda" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/wkurniawan07"><img src="https://avatars.githubusercontent.com/u/7261051?v=4?s=100" width="100px;" alt="Wilson Kurniawan"/><br /><sub><b>Wilson Kurniawan</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Awkurniawan07" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/wimdeblauwe"><img src="https://avatars.githubusercontent.com/u/1115823?v=4?s=100" width="100px;" alt="Wim Deblauwe"/><br /><sub><b>Wim Deblauwe</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Awimdeblauwe" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/woongsikchoi"><img src="https://avatars.githubusercontent.com/u/3905257?v=4?s=100" width="100px;" alt="Woongsik Choi"/><br /><sub><b>Woongsik Choi</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Awoongsikchoi" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="http://xenoamess.com/"><img src="https://avatars.githubusercontent.com/u/17455337?v=4?s=100" width="100px;" alt="XenoAmess"/><br /><sub><b>XenoAmess</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=XenoAmess" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3AXenoAmess" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/duanyang25"><img src="https://avatars.githubusercontent.com/u/34642309?v=4?s=100" width="100px;" alt="Yang"/><br /><sub><b>Yang</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=duanyang25" title="Code">💻</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/YaroslavTER"><img src="https://avatars.githubusercontent.com/u/13270181?v=4?s=100" width="100px;" alt="YaroslavTER"/><br /><sub><b>YaroslavTER</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3AYaroslavTER" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/duanyang25"><img src="https://avatars.githubusercontent.com/u/34642309?v=4?s=100" width="100px;" alt="Yang"/><br /><sub><b>Yang</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=duanyang25" title="Code">💻</a></td>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/YaroslavTER"><img src="https://avatars.githubusercontent.com/u/13270181?v=4?s=100" width="100px;" alt="YaroslavTER"/><br /><sub><b>YaroslavTER</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3AYaroslavTER" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/yasarshaikh"><img src="https://avatars.githubusercontent.com/u/20971327?v=4?s=100" width="100px;" alt="Yasar Shaikh"/><br /><sub><b>Yasar Shaikh</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=yasarshaikh" title="Code">💻</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/YYoungC"><img src="https://avatars.githubusercontent.com/u/55069165?v=4?s=100" width="100px;" alt="Young Chan"/><br /><sub><b>Young Chan</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=YYoungC" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3AYYoungC" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://dailyco.github.io/"><img src="https://avatars.githubusercontent.com/u/48382813?v=4?s=100" width="100px;" alt="YuJin Kim"/><br /><sub><b>YuJin Kim</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Adailyco" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/yuridolzhenko"><img src="https://avatars.githubusercontent.com/u/1915205?v=4?s=100" width="100px;" alt="Yuri Dolzhenko"/><br /><sub><b>Yuri Dolzhenko</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ayuridolzhenko" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://www.linkedin.com/in/lazylead"><img src="https://avatars.githubusercontent.com/u/1651114?v=4?s=100" width="100px;" alt="Yurii Dubinka"/><br /><sub><b>Yurii Dubinka</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Adgroup" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/zolyfarkas"><img src="https://avatars.githubusercontent.com/u/144085?v=4?s=100" width="100px;" alt="Zoltan Farkas"/><br /><sub><b>Zoltan Farkas</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Azolyfarkas" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/Zustin"><img src="https://avatars.githubusercontent.com/u/87302257?v=4?s=100" width="100px;" alt="Zustin"/><br /><sub><b>Zustin</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3AZustin" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/zolyfarkas"><img src="https://avatars.githubusercontent.com/u/144085?v=4?s=100" width="100px;" alt="Zoltan Farkas"/><br /><sub><b>Zoltan Farkas</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Azolyfarkas" title="Bug reports">🐛</a></td>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/Zustin"><img src="https://avatars.githubusercontent.com/u/87302257?v=4?s=100" width="100px;" alt="Zustin"/><br /><sub><b>Zustin</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3AZustin" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/aaronhurst-google"><img src="https://avatars.githubusercontent.com/u/86377278?v=4?s=100" width="100px;" alt="aaronhurst-google"/><br /><sub><b>aaronhurst-google</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aaaronhurst-google" title="Bug reports">🐛</a> <a href="https://github.com/pmd/pmd/commits?author=aaronhurst-google" title="Code">💻</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/alexmodis"><img src="https://avatars.githubusercontent.com/u/60091729?v=4?s=100" width="100px;" alt="alexmodis"/><br /><sub><b>alexmodis</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aalexmodis" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="http://andreoss.sdf.org/"><img src="https://avatars.githubusercontent.com/u/49783909?v=4?s=100" width="100px;" alt="andreoss"/><br /><sub><b>andreoss</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aandreoss" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/andrey81inmd"><img src="https://avatars.githubusercontent.com/u/2624682?v=4?s=100" width="100px;" alt="andrey81inmd"/><br /><sub><b>andrey81inmd</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=andrey81inmd" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Aandrey81inmd" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/anicoara"><img src="https://avatars.githubusercontent.com/u/835182?v=4?s=100" width="100px;" alt="anicoara"/><br /><sub><b>anicoara</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aanicoara" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://www.twitter.com/arunprasathav"><img src="https://avatars.githubusercontent.com/u/5299114?v=4?s=100" width="100px;" alt="arunprasathav"/><br /><sub><b>arunprasathav</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aaruncollections" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/asiercamara"><img src="https://avatars.githubusercontent.com/u/38685011?v=4?s=100" width="100px;" alt="asiercamara"/><br /><sub><b>asiercamara</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aasiercamara" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://www.twitter.com/arunprasathav"><img src="https://avatars.githubusercontent.com/u/5299114?v=4?s=100" width="100px;" alt="arunprasathav"/><br /><sub><b>arunprasathav</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aaruncollections" title="Bug reports">🐛</a></td>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/asiercamara"><img src="https://avatars.githubusercontent.com/u/38685011?v=4?s=100" width="100px;" alt="asiercamara"/><br /><sub><b>asiercamara</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aasiercamara" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/astillich-igniti"><img src="https://avatars.githubusercontent.com/u/57359104?v=4?s=100" width="100px;" alt="astillich-igniti"/><br /><sub><b>astillich-igniti</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=astillich-igniti" title="Code">💻</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/avesolovksyy"><img src="https://avatars.githubusercontent.com/u/46165403?v=4?s=100" width="100px;" alt="avesolovksyy"/><br /><sub><b>avesolovksyy</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aavesolovksyy" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/vishva007"><img src="https://avatars.githubusercontent.com/u/6756036?v=4?s=100" width="100px;" alt="avishvat"/><br /><sub><b>avishvat</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Avishva007" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/avivmu"><img src="https://avatars.githubusercontent.com/u/19804341?v=4?s=100" width="100px;" alt="avivmu"/><br /><sub><b>avivmu</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aavivmu" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/axelbarfod1"><img src="https://avatars.githubusercontent.com/u/32651536?v=4?s=100" width="100px;" alt="axelbarfod1"/><br /><sub><b>axelbarfod1</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aaxelbarfod1" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/b-3-n"><img src="https://avatars.githubusercontent.com/u/7460509?v=4?s=100" width="100px;" alt="b-3-n"/><br /><sub><b>b-3-n</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ab-3-n" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/balbhadra9"><img src="https://avatars.githubusercontent.com/u/43748088?v=4?s=100" width="100px;" alt="balbhadra9"/><br /><sub><b>balbhadra9</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Abalbhadra9" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/b-3-n"><img src="https://avatars.githubusercontent.com/u/7460509?v=4?s=100" width="100px;" alt="b-3-n"/><br /><sub><b>b-3-n</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ab-3-n" title="Bug reports">🐛</a></td>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/balbhadra9"><img src="https://avatars.githubusercontent.com/u/43748088?v=4?s=100" width="100px;" alt="balbhadra9"/><br /><sub><b>balbhadra9</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Abalbhadra9" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/base23de"><img src="https://avatars.githubusercontent.com/u/37408753?v=4?s=100" width="100px;" alt="base23de"/><br /><sub><b>base23de</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Abase23de" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/bergander"><img src="https://avatars.githubusercontent.com/u/8858497?v=4?s=100" width="100px;" alt="bergander"/><br /><sub><b>bergander</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Abergander" title="Bug reports">🐛</a> <a href="https://github.com/pmd/pmd/commits?author=bergander" title="Code">💻</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/berkam"><img src="https://avatars.githubusercontent.com/u/26228441?v=4?s=100" width="100px;" alt="berkam"/><br /><sub><b>berkam</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=berkam" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Aberkam" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/breizh31"><img src="https://avatars.githubusercontent.com/u/15649505?v=4?s=100" width="100px;" alt="breizh31"/><br /><sub><b>breizh31</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Abreizh31" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/caesarkim"><img src="https://avatars.githubusercontent.com/u/6069184?v=4?s=100" width="100px;" alt="caesarkim"/><br /><sub><b>caesarkim</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Acaesarkim" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/carolyujing"><img src="https://avatars.githubusercontent.com/u/6173449?v=4?s=100" width="100px;" alt="carolyujing"/><br /><sub><b>carolyujing</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Acarolyujing" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/cbfiddle"><img src="https://avatars.githubusercontent.com/u/6628505?v=4?s=100" width="100px;" alt="cbfiddle"/><br /><sub><b>cbfiddle</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Acbfiddle" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/carolyujing"><img src="https://avatars.githubusercontent.com/u/6173449?v=4?s=100" width="100px;" alt="carolyujing"/><br /><sub><b>carolyujing</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Acarolyujing" title="Bug reports">🐛</a></td>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/cbfiddle"><img src="https://avatars.githubusercontent.com/u/6628505?v=4?s=100" width="100px;" alt="cbfiddle"/><br /><sub><b>cbfiddle</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Acbfiddle" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/cesares-basilico"><img src="https://avatars.githubusercontent.com/u/14895641?v=4?s=100" width="100px;" alt="cesares-basilico"/><br /><sub><b>cesares-basilico</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Acesares-basilico" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/chrite"><img src="https://avatars.githubusercontent.com/u/53291173?v=4?s=100" width="100px;" alt="chrite"/><br /><sub><b>chrite</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Achrite" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/ciufudean"><img src="https://avatars.githubusercontent.com/u/19208954?v=4?s=100" width="100px;" alt="ciufudean"/><br /><sub><b>ciufudean</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=ciufudean" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://www.dannyvanheumen.nl/"><img src="https://avatars.githubusercontent.com/u/1936470?v=4?s=100" width="100px;" alt="cobratbq"/><br /><sub><b>cobratbq</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Acobratbq" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/coladict"><img src="https://avatars.githubusercontent.com/u/1909837?v=4?s=100" width="100px;" alt="coladict"/><br /><sub><b>coladict</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Acoladict" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/cosmoJFH"><img src="https://avatars.githubusercontent.com/u/19255991?v=4?s=100" width="100px;" alt="cosmoJFH"/><br /><sub><b>cosmoJFH</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3AcosmoJFH" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/cristalp"><img src="https://avatars.githubusercontent.com/u/12525759?v=4?s=100" width="100px;" alt="cristalp"/><br /><sub><b>cristalp</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Acristalp" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/cosmoJFH"><img src="https://avatars.githubusercontent.com/u/19255991?v=4?s=100" width="100px;" alt="cosmoJFH"/><br /><sub><b>cosmoJFH</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3AcosmoJFH" title="Bug reports">🐛</a></td>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/cristalp"><img src="https://avatars.githubusercontent.com/u/12525759?v=4?s=100" width="100px;" alt="cristalp"/><br /><sub><b>cristalp</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Acristalp" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/crunsk"><img src="https://avatars.githubusercontent.com/u/5631441?v=4?s=100" width="100px;" alt="crunsk"/><br /><sub><b>crunsk</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Acrunsk" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/cwholmes"><img src="https://avatars.githubusercontent.com/u/14796526?v=4?s=100" width="100px;" alt="cwholmes"/><br /><sub><b>cwholmes</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Acwholmes" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/cyberjj999"><img src="https://avatars.githubusercontent.com/u/51283594?v=4?s=100" width="100px;" alt="cyberjj999"/><br /><sub><b>cyberjj999</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Acyberjj999" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/cyw3"><img src="https://avatars.githubusercontent.com/u/11549103?v=4?s=100" width="100px;" alt="cyw3"/><br /><sub><b>cyw3</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Acyw3" title="Bug reports">🐛</a> <a href="https://github.com/pmd/pmd/commits?author=cyw3" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/d1ss0nanz"><img src="https://avatars.githubusercontent.com/u/7532776?v=4?s=100" width="100px;" alt="d1ss0nanz"/><br /><sub><b>d1ss0nanz</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ad1ss0nanz" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/dague1"><img src="https://avatars.githubusercontent.com/u/42275566?v=4?s=100" width="100px;" alt="dague1"/><br /><sub><b>dague1</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=dague1" title="Documentation">📖</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/dalizi007"><img src="https://avatars.githubusercontent.com/u/90743616?v=4?s=100" width="100px;" alt="dalizi007"/><br /><sub><b>dalizi007</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=dalizi007" title="Code">💻</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/dague1"><img src="https://avatars.githubusercontent.com/u/42275566?v=4?s=100" width="100px;" alt="dague1"/><br /><sub><b>dague1</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=dague1" title="Documentation">📖</a></td>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/dalizi007"><img src="https://avatars.githubusercontent.com/u/90743616?v=4?s=100" width="100px;" alt="dalizi007"/><br /><sub><b>dalizi007</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=dalizi007" title="Code">💻</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/danbrycefairsailcom"><img src="https://avatars.githubusercontent.com/u/25037396?v=4?s=100" width="100px;" alt="danbrycefairsailcom"/><br /><sub><b>danbrycefairsailcom</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Adanbrycefairsailcom" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/dariansanity"><img src="https://avatars.githubusercontent.com/u/28553192?v=4?s=100" width="100px;" alt="dariansanity"/><br /><sub><b>dariansanity</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Adariansanity" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/darrenmiliband"><img src="https://avatars.githubusercontent.com/u/62128185?v=4?s=100" width="100px;" alt="darrenmiliband"/><br /><sub><b>darrenmiliband</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Adarrenmiliband" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/davidburstrom"><img src="https://avatars.githubusercontent.com/u/1671931?v=4?s=100" width="100px;" alt="davidburstrom"/><br /><sub><b>davidburstrom</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Adavidburstrom" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/dbirkman-paloalto"><img src="https://avatars.githubusercontent.com/u/53145780?v=4?s=100" width="100px;" alt="dbirkman-paloalto"/><br /><sub><b>dbirkman-paloalto</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Adbirkman-paloalto" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/deepak-patra"><img src="https://avatars.githubusercontent.com/u/8747728?v=4?s=100" width="100px;" alt="deepak-patra"/><br /><sub><b>deepak-patra</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Adeepak-patra" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/apps/dependabot"><img src="https://avatars.githubusercontent.com/in/29110?v=4?s=100" width="100px;" alt="dependabot[bot]"/><br /><sub><b>dependabot[bot]</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=dependabot[bot]" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Adependabot[bot]" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/deepak-patra"><img src="https://avatars.githubusercontent.com/u/8747728?v=4?s=100" width="100px;" alt="deepak-patra"/><br /><sub><b>deepak-patra</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Adeepak-patra" title="Bug reports">🐛</a></td>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/apps/dependabot"><img src="https://avatars.githubusercontent.com/in/29110?v=4?s=100" width="100px;" alt="dependabot[bot]"/><br /><sub><b>dependabot[bot]</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=dependabot[bot]" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Adependabot[bot]" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/dinesh150"><img src="https://avatars.githubusercontent.com/u/88079095?v=4?s=100" width="100px;" alt="dinesh150"/><br /><sub><b>dinesh150</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Adinesh150" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/diziaq"><img src="https://avatars.githubusercontent.com/u/6733997?v=4?s=100" width="100px;" alt="diziaq"/><br /><sub><b>diziaq</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Adiziaq" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/dreaminzero-cell"><img src="https://avatars.githubusercontent.com/u/24776498?v=4?s=100" width="100px;" alt="dreaminpast123"/><br /><sub><b>dreaminpast123</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Adreaminzero-cell" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/duanyanan"><img src="https://avatars.githubusercontent.com/u/22003836?v=4?s=100" width="100px;" alt="duanyanan"/><br /><sub><b>duanyanan</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aduanyanan" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/dutt-sanjay"><img src="https://avatars.githubusercontent.com/u/70677817?v=4?s=100" width="100px;" alt="dutt-sanjay"/><br /><sub><b>dutt-sanjay</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Adutt-sanjay" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/duursma"><img src="https://avatars.githubusercontent.com/u/9378973?v=4?s=100" width="100px;" alt="duursma"/><br /><sub><b>duursma</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=duursma" title="Code">💻</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/dylanleung"><img src="https://avatars.githubusercontent.com/u/1852360?v=4?s=100" width="100px;" alt="dylanleung"/><br /><sub><b>dylanleung</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Adylanleung" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/duursma"><img src="https://avatars.githubusercontent.com/u/9378973?v=4?s=100" width="100px;" alt="duursma"/><br /><sub><b>duursma</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=duursma" title="Code">💻</a></td>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/dylanleung"><img src="https://avatars.githubusercontent.com/u/1852360?v=4?s=100" width="100px;" alt="dylanleung"/><br /><sub><b>dylanleung</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Adylanleung" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/dzeigler"><img src="https://avatars.githubusercontent.com/u/1615832?v=4?s=100" width="100px;" alt="dzeigler"/><br /><sub><b>dzeigler</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Adzeigler" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/eant60"><img src="https://avatars.githubusercontent.com/u/41472980?v=4?s=100" width="100px;" alt="eant60"/><br /><sub><b>eant60</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aeant60" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/ekkirala"><img src="https://avatars.githubusercontent.com/u/44954455?v=4?s=100" width="100px;" alt="ekkirala"/><br /><sub><b>ekkirala</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aekkirala" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/emersonmoura"><img src="https://avatars.githubusercontent.com/u/5419868?v=4?s=100" width="100px;" alt="emersonmoura"/><br /><sub><b>emersonmoura</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aemersonmoura" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/emouty"><img src="https://avatars.githubusercontent.com/u/16755668?v=4?s=100" width="100px;" alt="emouty"/><br /><sub><b>emouty</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=emouty" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Aemouty" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/eugenepugach"><img src="https://avatars.githubusercontent.com/u/133967768?v=4?s=100" width="100px;" alt="eugenepugach"/><br /><sub><b>eugenepugach</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aeugenepugach" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://juejin.cn/user/1063982985642525"><img src="https://avatars.githubusercontent.com/u/24585054?v=4?s=100" width="100px;" alt="fairy"/><br /><sub><b>fairy</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aguxiaonian" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/eugenepugach"><img src="https://avatars.githubusercontent.com/u/133967768?v=4?s=100" width="100px;" alt="eugenepugach"/><br /><sub><b>eugenepugach</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aeugenepugach" title="Bug reports">🐛</a></td>
+      <td align="center" valign="top" width="14.28%"><a href="https://juejin.cn/user/1063982985642525"><img src="https://avatars.githubusercontent.com/u/24585054?v=4?s=100" width="100px;" alt="fairy"/><br /><sub><b>fairy</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aguxiaonian" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/filiprafalowicz"><img src="https://avatars.githubusercontent.com/u/24355557?v=4?s=100" width="100px;" alt="filiprafalowicz"/><br /><sub><b>filiprafalowicz</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=filiprafalowicz" title="Code">💻</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/flxbl-io"><img src="https://avatars.githubusercontent.com/u/142315319?v=4?s=100" width="100px;" alt="flxbl-io"/><br /><sub><b>flxbl-io</b></sub></a><br /><a href="#financial-flxbl-io" title="Financial">💵</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/foxmason"><img src="https://avatars.githubusercontent.com/u/33361071?v=4?s=100" width="100px;" alt="foxmason"/><br /><sub><b>foxmason</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Afoxmason" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/frankegabor"><img src="https://avatars.githubusercontent.com/u/13273444?v=4?s=100" width="100px;" alt="frankegabor"/><br /><sub><b>frankegabor</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Afrankegabor" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/fanlw0816"><img src="https://avatars.githubusercontent.com/u/22781995?v=4?s=100" width="100px;" alt="frankl"/><br /><sub><b>frankl</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Afanlw0816" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/freafrea"><img src="https://avatars.githubusercontent.com/u/39403091?v=4?s=100" width="100px;" alt="freafrea"/><br /><sub><b>freafrea</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Afreafrea" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/fsapatin"><img src="https://avatars.githubusercontent.com/u/10675254?v=4?s=100" width="100px;" alt="fsapatin"/><br /><sub><b>fsapatin</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Afsapatin" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/freafrea"><img src="https://avatars.githubusercontent.com/u/39403091?v=4?s=100" width="100px;" alt="freafrea"/><br /><sub><b>freafrea</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Afreafrea" title="Bug reports">🐛</a></td>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/fsapatin"><img src="https://avatars.githubusercontent.com/u/10675254?v=4?s=100" width="100px;" alt="fsapatin"/><br /><sub><b>fsapatin</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Afsapatin" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/gearsethenry"><img src="https://avatars.githubusercontent.com/u/127120320?v=4?s=100" width="100px;" alt="gearsethenry"/><br /><sub><b>gearsethenry</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Agearsethenry" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/gracia19"><img src="https://avatars.githubusercontent.com/u/32557952?v=4?s=100" width="100px;" alt="gracia19"/><br /><sub><b>gracia19</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Agracia19" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://kyo.iroiro.party/"><img src="https://avatars.githubusercontent.com/u/14026120?v=4?s=100" width="100px;" alt="gudzpoz"/><br /><sub><b>gudzpoz</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Agudzpoz" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/ief2009"><img src="https://avatars.githubusercontent.com/u/1955449?v=4?s=100" width="100px;" alt="guo fei"/><br /><sub><b>guo fei</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aief2009" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/gurmsc5"><img src="https://avatars.githubusercontent.com/u/26914263?v=4?s=100" width="100px;" alt="gurmsc5"/><br /><sub><b>gurmsc5</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Agurmsc5" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/gwilymatgearset"><img src="https://avatars.githubusercontent.com/u/43957113?v=4?s=100" width="100px;" alt="gwilymatgearset"/><br /><sub><b>gwilymatgearset</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=gwilymatgearset" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Agwilymatgearset" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/haigsn"><img src="https://avatars.githubusercontent.com/u/52993319?v=4?s=100" width="100px;" alt="haigsn"/><br /><sub><b>haigsn</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ahaigsn" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/gwilymatgearset"><img src="https://avatars.githubusercontent.com/u/43957113?v=4?s=100" width="100px;" alt="gwilymatgearset"/><br /><sub><b>gwilymatgearset</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=gwilymatgearset" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Agwilymatgearset" title="Bug reports">🐛</a></td>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/haigsn"><img src="https://avatars.githubusercontent.com/u/52993319?v=4?s=100" width="100px;" alt="haigsn"/><br /><sub><b>haigsn</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ahaigsn" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/hemanshu070"><img src="https://avatars.githubusercontent.com/u/32012651?v=4?s=100" width="100px;" alt="hemanshu070"/><br /><sub><b>hemanshu070</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ahemanshu070" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/henrik242"><img src="https://avatars.githubusercontent.com/u/129931?v=4?s=100" width="100px;" alt="henrik242"/><br /><sub><b>henrik242</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ahenrik242" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/hongpuwu"><img src="https://avatars.githubusercontent.com/u/19198552?v=4?s=100" width="100px;" alt="hongpuwu"/><br /><sub><b>hongpuwu</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ahongpuwu" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/hvbtup"><img src="https://avatars.githubusercontent.com/u/7644776?v=4?s=100" width="100px;" alt="hvbtup"/><br /><sub><b>hvbtup</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=hvbtup" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Ahvbtup" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="http://www.igniti.de/"><img src="https://avatars.githubusercontent.com/u/7207145?v=4?s=100" width="100px;" alt="igniti GmbH"/><br /><sub><b>igniti GmbH</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aigniti-gmbh" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/ilovezfs"><img src="https://avatars.githubusercontent.com/u/5268928?v=4?s=100" width="100px;" alt="ilovezfs"/><br /><sub><b>ilovezfs</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ailovezfs" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/imax-erik"><img src="https://avatars.githubusercontent.com/u/62863607?v=4?s=100" width="100px;" alt="imax-erik"/><br /><sub><b>imax-erik</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aimax-erik" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/ilovezfs"><img src="https://avatars.githubusercontent.com/u/5268928?v=4?s=100" width="100px;" alt="ilovezfs"/><br /><sub><b>ilovezfs</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ailovezfs" title="Bug reports">🐛</a></td>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/imax-erik"><img src="https://avatars.githubusercontent.com/u/62863607?v=4?s=100" width="100px;" alt="imax-erik"/><br /><sub><b>imax-erik</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aimax-erik" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/itaigilo"><img src="https://avatars.githubusercontent.com/u/13402361?v=4?s=100" width="100px;" alt="itaigilo"/><br /><sub><b>itaigilo</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aitaigilo" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/jakivey32"><img src="https://avatars.githubusercontent.com/u/36869603?v=4?s=100" width="100px;" alt="jakivey32"/><br /><sub><b>jakivey32</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ajakivey32" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/jbennett2091"><img src="https://avatars.githubusercontent.com/u/16721671?v=4?s=100" width="100px;" alt="jbennett2091"/><br /><sub><b>jbennett2091</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ajbennett2091" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/jcamerin"><img src="https://avatars.githubusercontent.com/u/7663252?v=4?s=100" width="100px;" alt="jcamerin"/><br /><sub><b>jcamerin</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ajcamerin" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/jkeener1"><img src="https://avatars.githubusercontent.com/u/11696155?v=4?s=100" width="100px;" alt="jkeener1"/><br /><sub><b>jkeener1</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ajkeener1" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/jmetertea"><img src="https://avatars.githubusercontent.com/u/33323555?v=4?s=100" width="100px;" alt="jmetertea"/><br /><sub><b>jmetertea</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ajmetertea" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/johnra2"><img src="https://avatars.githubusercontent.com/u/90150885?v=4?s=100" width="100px;" alt="johnra2"/><br /><sub><b>johnra2</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=johnra2" title="Code">💻</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/jmetertea"><img src="https://avatars.githubusercontent.com/u/33323555?v=4?s=100" width="100px;" alt="jmetertea"/><br /><sub><b>jmetertea</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ajmetertea" title="Bug reports">🐛</a></td>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/johnra2"><img src="https://avatars.githubusercontent.com/u/90150885?v=4?s=100" width="100px;" alt="johnra2"/><br /><sub><b>johnra2</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=johnra2" title="Code">💻</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/johnzhao9"><img src="https://avatars.githubusercontent.com/u/13734035?v=4?s=100" width="100px;" alt="johnzhao9"/><br /><sub><b>johnzhao9</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ajohnzhao9" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/josemanuelrolon"><img src="https://avatars.githubusercontent.com/u/1685807?v=4?s=100" width="100px;" alt="josemanuelrolon"/><br /><sub><b>josemanuelrolon</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=josemanuelrolon" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Ajosemanuelrolon" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/kabroxiko"><img src="https://avatars.githubusercontent.com/u/20568120?v=4?s=100" width="100px;" alt="kabroxiko"/><br /><sub><b>kabroxiko</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=kabroxiko" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Akabroxiko" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/karthikaiyasamy"><img src="https://avatars.githubusercontent.com/u/109982646?v=4?s=100" width="100px;" alt="karthikaiyasamy"/><br /><sub><b>karthikaiyasamy</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=karthikaiyasamy" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/karwer"><img src="https://avatars.githubusercontent.com/u/862540?v=4?s=100" width="100px;" alt="karwer"/><br /><sub><b>karwer</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Akarwer" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/kaulonline"><img src="https://avatars.githubusercontent.com/u/1171723?v=4?s=100" width="100px;" alt="kaulonline"/><br /><sub><b>kaulonline</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Akaulonline" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/kdaemonv"><img src="https://avatars.githubusercontent.com/u/5984651?v=4?s=100" width="100px;" alt="kdaemonv"/><br /><sub><b>kdaemonv</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Akdaemonv" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/kaulonline"><img src="https://avatars.githubusercontent.com/u/1171723?v=4?s=100" width="100px;" alt="kaulonline"/><br /><sub><b>kaulonline</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Akaulonline" title="Bug reports">🐛</a></td>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/kdaemonv"><img src="https://avatars.githubusercontent.com/u/5984651?v=4?s=100" width="100px;" alt="kdaemonv"/><br /><sub><b>kdaemonv</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Akdaemonv" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/kdebski85"><img src="https://avatars.githubusercontent.com/u/9674813?v=4?s=100" width="100px;" alt="kdebski85"/><br /><sub><b>kdebski85</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Akdebski85" title="Bug reports">🐛</a> <a href="https://github.com/pmd/pmd/commits?author=kdebski85" title="Code">💻</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/kenji21"><img src="https://avatars.githubusercontent.com/u/1105089?v=4?s=100" width="100px;" alt="kenji21"/><br /><sub><b>kenji21</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=kenji21" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Akenji21" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/kfranic"><img src="https://avatars.githubusercontent.com/u/26544594?v=4?s=100" width="100px;" alt="kfranic"/><br /><sub><b>kfranic</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Akfranic" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/khalidkh"><img src="https://avatars.githubusercontent.com/u/6832066?v=4?s=100" width="100px;" alt="khalidkh"/><br /><sub><b>khalidkh</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Akhalidkh" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/koalalam"><img src="https://avatars.githubusercontent.com/u/5452429?v=4?s=100" width="100px;" alt="koalalam"/><br /><sub><b>koalalam</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Akoalalam" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/krzyk"><img src="https://avatars.githubusercontent.com/u/105730?v=4?s=100" width="100px;" alt="krzyk"/><br /><sub><b>krzyk</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Akrzyk" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/lasselindqvist"><img src="https://avatars.githubusercontent.com/u/13466645?v=4?s=100" width="100px;" alt="lasselindqvist"/><br /><sub><b>lasselindqvist</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Alasselindqvist" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/krzyk"><img src="https://avatars.githubusercontent.com/u/105730?v=4?s=100" width="100px;" alt="krzyk"/><br /><sub><b>krzyk</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Akrzyk" title="Bug reports">🐛</a></td>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/lasselindqvist"><img src="https://avatars.githubusercontent.com/u/13466645?v=4?s=100" width="100px;" alt="lasselindqvist"/><br /><sub><b>lasselindqvist</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Alasselindqvist" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/lgemeinhardt"><img src="https://avatars.githubusercontent.com/u/1395165?v=4?s=100" width="100px;" alt="lgemeinhardt"/><br /><sub><b>lgemeinhardt</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Algemeinhardt" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/lihuaib"><img src="https://avatars.githubusercontent.com/u/3365643?v=4?s=100" width="100px;" alt="lihuaib"/><br /><sub><b>lihuaib</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Alihuaib" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/liqingjun123"><img src="https://avatars.githubusercontent.com/u/12873992?v=4?s=100" width="100px;" alt="liqingjun123"/><br /><sub><b>liqingjun123</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aliqingjun123" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/lonelyma1021"><img src="https://avatars.githubusercontent.com/u/22359014?v=4?s=100" width="100px;" alt="lonelyma1021"/><br /><sub><b>lonelyma1021</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Alonelyma1021" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/lpeddy"><img src="https://avatars.githubusercontent.com/u/48803108?v=4?s=100" width="100px;" alt="lpeddy"/><br /><sub><b>lpeddy</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Alpeddy" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="http://lujie.ac.cn/"><img src="https://avatars.githubusercontent.com/u/2918158?v=4?s=100" width="100px;" alt="lujiefsi"/><br /><sub><b>lujiefsi</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=lujiefsi" title="Code">💻</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/lukelukes"><img src="https://avatars.githubusercontent.com/u/45536418?v=4?s=100" width="100px;" alt="lukelukes"/><br /><sub><b>lukelukes</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=lukelukes" title="Code">💻</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="http://lujie.ac.cn/"><img src="https://avatars.githubusercontent.com/u/2918158?v=4?s=100" width="100px;" alt="lujiefsi"/><br /><sub><b>lujiefsi</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=lujiefsi" title="Code">💻</a></td>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/lukelukes"><img src="https://avatars.githubusercontent.com/u/45536418?v=4?s=100" width="100px;" alt="lukelukes"/><br /><sub><b>lukelukes</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=lukelukes" title="Code">💻</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/lyriccoder"><img src="https://avatars.githubusercontent.com/u/20803206?v=4?s=100" width="100px;" alt="lyriccoder"/><br /><sub><b>lyriccoder</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Alyriccoder" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/marcelmore"><img src="https://avatars.githubusercontent.com/u/2975481?v=4?s=100" width="100px;" alt="marcelmore"/><br /><sub><b>marcelmore</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amarcelmore" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/matchboxy"><img src="https://avatars.githubusercontent.com/u/6457674?v=4?s=100" width="100px;" alt="matchbox"/><br /><sub><b>matchbox</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amatchboxy" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/matthiaskraaz"><img src="https://avatars.githubusercontent.com/u/5954500?v=4?s=100" width="100px;" alt="matthiaskraaz"/><br /><sub><b>matthiaskraaz</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amatthiaskraaz" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/mkeller-ergon"><img src="https://avatars.githubusercontent.com/u/23031669?v=4?s=100" width="100px;" alt="meandonlyme"/><br /><sub><b>meandonlyme</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amkeller-ergon" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/mikesive"><img src="https://avatars.githubusercontent.com/u/4043189?v=4?s=100" width="100px;" alt="mikesive"/><br /><sub><b>mikesive</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amikesive" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/milossesic"><img src="https://avatars.githubusercontent.com/u/20756244?v=4?s=100" width="100px;" alt="milossesic"/><br /><sub><b>milossesic</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amilossesic" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/mikesive"><img src="https://avatars.githubusercontent.com/u/4043189?v=4?s=100" width="100px;" alt="mikesive"/><br /><sub><b>mikesive</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amikesive" title="Bug reports">🐛</a></td>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/milossesic"><img src="https://avatars.githubusercontent.com/u/20756244?v=4?s=100" width="100px;" alt="milossesic"/><br /><sub><b>milossesic</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amilossesic" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/mluckam"><img src="https://avatars.githubusercontent.com/u/26581168?v=4?s=100" width="100px;" alt="mluckam"/><br /><sub><b>mluckam</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=mluckam" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Amluckam" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://mohan-chinnappan-n.github.io/about/cv.html"><img src="https://avatars.githubusercontent.com/u/5963194?v=4?s=100" width="100px;" alt="mohan-chinnappan-n"/><br /><sub><b>mohan-chinnappan-n</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=mohan-chinnappan-n" title="Code">💻</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/mriddell95"><img src="https://avatars.githubusercontent.com/u/25618660?v=4?s=100" width="100px;" alt="mriddell95"/><br /><sub><b>mriddell95</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amriddell95" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/mrlzh"><img src="https://avatars.githubusercontent.com/u/13222791?v=4?s=100" width="100px;" alt="mrlzh"/><br /><sub><b>mrlzh</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amrlzh" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/msloan"><img src="https://avatars.githubusercontent.com/u/1783723?v=4?s=100" width="100px;" alt="msloan"/><br /><sub><b>msloan</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amsloan" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/mucharlaravalika"><img src="https://avatars.githubusercontent.com/u/32505587?v=4?s=100" width="100px;" alt="mucharlaravalika"/><br /><sub><b>mucharlaravalika</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amucharlaravalika" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/mvenneman"><img src="https://avatars.githubusercontent.com/u/1266912?v=4?s=100" width="100px;" alt="mvenneman"/><br /><sub><b>mvenneman</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amvenneman" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/mucharlaravalika"><img src="https://avatars.githubusercontent.com/u/32505587?v=4?s=100" width="100px;" alt="mucharlaravalika"/><br /><sub><b>mucharlaravalika</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amucharlaravalika" title="Bug reports">🐛</a></td>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/mvenneman"><img src="https://avatars.githubusercontent.com/u/1266912?v=4?s=100" width="100px;" alt="mvenneman"/><br /><sub><b>mvenneman</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amvenneman" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/nareshl119"><img src="https://avatars.githubusercontent.com/u/39321364?v=4?s=100" width="100px;" alt="nareshl119"/><br /><sub><b>nareshl119</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Anareshl119" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/nicolas-harraudeau-sonarsource"><img src="https://avatars.githubusercontent.com/u/40498978?v=4?s=100" width="100px;" alt="nicolas-harraudeau-sonarsource"/><br /><sub><b>nicolas-harraudeau-sonarsource</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Anicolas-harraudeau-sonarsource" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/noerremark"><img src="https://avatars.githubusercontent.com/u/4252411?v=4?s=100" width="100px;" alt="noerremark"/><br /><sub><b>noerremark</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Anoerremark" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/novsirion"><img src="https://avatars.githubusercontent.com/u/7797113?v=4?s=100" width="100px;" alt="novsirion"/><br /><sub><b>novsirion</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Anovsirion" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/nwcm"><img src="https://avatars.githubusercontent.com/u/111259588?v=4?s=100" width="100px;" alt="nwcm"/><br /><sub><b>nwcm</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=nwcm" title="Documentation">📖</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Anwcm" title="Bug reports">🐛</a> <a href="https://github.com/pmd/pmd/commits?author=nwcm" title="Code">💻</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/oggboy"><img src="https://avatars.githubusercontent.com/u/4798818?v=4?s=100" width="100px;" alt="oggboy"/><br /><sub><b>oggboy</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aoggboy" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://journal.lampetty.net/archive/category/in%20English"><img src="https://avatars.githubusercontent.com/u/78990?v=4?s=100" width="100px;" alt="oinume"/><br /><sub><b>oinume</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aoinume" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/oggboy"><img src="https://avatars.githubusercontent.com/u/4798818?v=4?s=100" width="100px;" alt="oggboy"/><br /><sub><b>oggboy</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aoggboy" title="Bug reports">🐛</a></td>
+      <td align="center" valign="top" width="14.28%"><a href="https://journal.lampetty.net/archive/category/in%20English"><img src="https://avatars.githubusercontent.com/u/78990?v=4?s=100" width="100px;" alt="oinume"/><br /><sub><b>oinume</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aoinume" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/orimarko"><img src="https://avatars.githubusercontent.com/u/17137249?v=4?s=100" width="100px;" alt="orimarko"/><br /><sub><b>orimarko</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=orimarko" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Aorimarko" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/pablogomez2197"><img src="https://avatars.githubusercontent.com/u/110610165?v=4?s=100" width="100px;" alt="pablogomez2197"/><br /><sub><b>pablogomez2197</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Apablogomez2197" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/pacvz"><img src="https://avatars.githubusercontent.com/u/35453365?v=4?s=100" width="100px;" alt="pacvz"/><br /><sub><b>pacvz</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=pacvz" title="Code">💻</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/pagarwal-ignitetech"><img src="https://avatars.githubusercontent.com/u/30888430?v=4?s=100" width="100px;" alt="pallavi agarwal"/><br /><sub><b>pallavi agarwal</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Apagarwal-ignitetech" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/parksungrin"><img src="https://avatars.githubusercontent.com/u/29750262?v=4?s=100" width="100px;" alt="parksungrin"/><br /><sub><b>parksungrin</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aparksungrin" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/patpatpat123"><img src="https://avatars.githubusercontent.com/u/43899031?v=4?s=100" width="100px;" alt="patpatpat123"/><br /><sub><b>patpatpat123</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Apatpatpat123" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/patriksevallius"><img src="https://avatars.githubusercontent.com/u/7291479?v=4?s=100" width="100px;" alt="patriksevallius"/><br /><sub><b>patriksevallius</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Apatriksevallius" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/patpatpat123"><img src="https://avatars.githubusercontent.com/u/43899031?v=4?s=100" width="100px;" alt="patpatpat123"/><br /><sub><b>patpatpat123</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Apatpatpat123" title="Bug reports">🐛</a></td>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/patriksevallius"><img src="https://avatars.githubusercontent.com/u/7291479?v=4?s=100" width="100px;" alt="patriksevallius"/><br /><sub><b>patriksevallius</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Apatriksevallius" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/pbrajesh1"><img src="https://avatars.githubusercontent.com/u/32388299?v=4?s=100" width="100px;" alt="pbrajesh1"/><br /><sub><b>pbrajesh1</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Apbrajesh1" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/phoenix384"><img src="https://avatars.githubusercontent.com/u/3883662?v=4?s=100" width="100px;" alt="phoenix384"/><br /><sub><b>phoenix384</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aphoenix384" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/piotrszymanski-sc"><img src="https://avatars.githubusercontent.com/u/71124942?v=4?s=100" width="100px;" alt="piotrszymanski-sc"/><br /><sub><b>piotrszymanski-sc</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=piotrszymanski-sc" title="Code">💻</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/plan3d"><img src="https://avatars.githubusercontent.com/u/76825073?v=4?s=100" width="100px;" alt="plan3d"/><br /><sub><b>plan3d</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aplan3d" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/poojasix"><img src="https://avatars.githubusercontent.com/u/85337280?v=4?s=100" width="100px;" alt="poojasix"/><br /><sub><b>poojasix</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Apoojasix" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/prabhushrikant"><img src="https://avatars.githubusercontent.com/u/6848200?v=4?s=100" width="100px;" alt="prabhushrikant"/><br /><sub><b>prabhushrikant</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aprabhushrikant" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/pujitha8783"><img src="https://avatars.githubusercontent.com/u/20646357?v=4?s=100" width="100px;" alt="pujitha8783"/><br /><sub><b>pujitha8783</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Apujitha8783" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/prabhushrikant"><img src="https://avatars.githubusercontent.com/u/6848200?v=4?s=100" width="100px;" alt="prabhushrikant"/><br /><sub><b>prabhushrikant</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aprabhushrikant" title="Bug reports">🐛</a></td>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/pujitha8783"><img src="https://avatars.githubusercontent.com/u/20646357?v=4?s=100" width="100px;" alt="pujitha8783"/><br /><sub><b>pujitha8783</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Apujitha8783" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/r-r-a-j"><img src="https://avatars.githubusercontent.com/u/33902071?v=4?s=100" width="100px;" alt="r-r-a-j"/><br /><sub><b>r-r-a-j</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ar-r-a-j" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/raghujayjunk"><img src="https://avatars.githubusercontent.com/u/48074475?v=4?s=100" width="100px;" alt="raghujayjunk"/><br /><sub><b>raghujayjunk</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Araghujayjunk" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/rajeshveera"><img src="https://avatars.githubusercontent.com/u/1306514?v=4?s=100" width="100px;" alt="rajeshveera"/><br /><sub><b>rajeshveera</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Arajeshveera" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/rajeswarreddy88"><img src="https://avatars.githubusercontent.com/u/48543250?v=4?s=100" width="100px;" alt="rajeswarreddy88"/><br /><sub><b>rajeswarreddy88</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Arajeswarreddy88" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/recdevs"><img src="https://avatars.githubusercontent.com/u/63118273?v=4?s=100" width="100px;" alt="recdevs"/><br /><sub><b>recdevs</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Arecdevs" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/reudismam"><img src="https://avatars.githubusercontent.com/u/1970407?v=4?s=100" width="100px;" alt="reudismam"/><br /><sub><b>reudismam</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=reudismam" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Areudismam" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/rijkt"><img src="https://avatars.githubusercontent.com/u/56129985?v=4?s=100" width="100px;" alt="rijkt"/><br /><sub><b>rijkt</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Arijkt" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/reudismam"><img src="https://avatars.githubusercontent.com/u/1970407?v=4?s=100" width="100px;" alt="reudismam"/><br /><sub><b>reudismam</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=reudismam" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Areudismam" title="Bug reports">🐛</a></td>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/rijkt"><img src="https://avatars.githubusercontent.com/u/56129985?v=4?s=100" width="100px;" alt="rijkt"/><br /><sub><b>rijkt</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Arijkt" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/rillig-tk"><img src="https://avatars.githubusercontent.com/u/46376960?v=4?s=100" width="100px;" alt="rillig-tk"/><br /><sub><b>rillig-tk</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Arillig-tk" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/rmohan20"><img src="https://avatars.githubusercontent.com/u/58573547?v=4?s=100" width="100px;" alt="rmohan20"/><br /><sub><b>rmohan20</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=rmohan20" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Armohan20" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/rnveach"><img src="https://avatars.githubusercontent.com/u/5427943?v=4?s=100" width="100px;" alt="rnveach"/><br /><sub><b>rnveach</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Arnveach" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://rxmicro.io/"><img src="https://avatars.githubusercontent.com/u/54791695?v=4?s=100" width="100px;" alt="rxmicro"/><br /><sub><b>rxmicro</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Arxmicro" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/ryan-gustafson"><img src="https://avatars.githubusercontent.com/u/1227016?v=4?s=100" width="100px;" alt="ryan-gustafson"/><br /><sub><b>ryan-gustafson</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=ryan-gustafson" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Aryan-gustafson" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/sabi0"><img src="https://avatars.githubusercontent.com/u/11509875?v=4?s=100" width="100px;" alt="sabi0"/><br /><sub><b>sabi0</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Asabi0" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/scais"><img src="https://avatars.githubusercontent.com/u/4539192?v=4?s=100" width="100px;" alt="scais"/><br /><sub><b>scais</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ascais" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/sabi0"><img src="https://avatars.githubusercontent.com/u/11509875?v=4?s=100" width="100px;" alt="sabi0"/><br /><sub><b>sabi0</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Asabi0" title="Bug reports">🐛</a></td>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/scais"><img src="https://avatars.githubusercontent.com/u/4539192?v=4?s=100" width="100px;" alt="scais"/><br /><sub><b>scais</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ascais" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/schosin"><img src="https://avatars.githubusercontent.com/u/1669777?v=4?s=100" width="100px;" alt="schosin"/><br /><sub><b>schosin</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aschosin" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/screamingfrog"><img src="https://avatars.githubusercontent.com/u/845549?v=4?s=100" width="100px;" alt="screamingfrog"/><br /><sub><b>screamingfrog</b></sub></a><br /><a href="#financial-screamingfrog" title="Financial">💵</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/sebbASF"><img src="https://avatars.githubusercontent.com/u/16689231?v=4?s=100" width="100px;" alt="sebbASF"/><br /><sub><b>sebbASF</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3AsebbASF" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/sergeygorbaty"><img src="https://avatars.githubusercontent.com/u/14813710?v=4?s=100" width="100px;" alt="sergeygorbaty"/><br /><sub><b>sergeygorbaty</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=sergeygorbaty" title="Code">💻</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/shilko2013"><img src="https://avatars.githubusercontent.com/u/33313482?v=4?s=100" width="100px;" alt="shilko2013"/><br /><sub><b>shilko2013</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ashilko2013" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/shiomiyan"><img src="https://avatars.githubusercontent.com/u/35842766?v=4?s=100" width="100px;" alt="shiomiyan"/><br /><sub><b>shiomiyan</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=shiomiyan" title="Documentation">📖</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/simeonKondr"><img src="https://avatars.githubusercontent.com/u/42644177?v=4?s=100" width="100px;" alt="simeonKondr"/><br /><sub><b>simeonKondr</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3AsimeonKondr" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/shiomiyan"><img src="https://avatars.githubusercontent.com/u/35842766?v=4?s=100" width="100px;" alt="shiomiyan"/><br /><sub><b>shiomiyan</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=shiomiyan" title="Documentation">📖</a></td>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/simeonKondr"><img src="https://avatars.githubusercontent.com/u/42644177?v=4?s=100" width="100px;" alt="simeonKondr"/><br /><sub><b>simeonKondr</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3AsimeonKondr" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/snajberk"><img src="https://avatars.githubusercontent.com/u/3585281?v=4?s=100" width="100px;" alt="snajberk"/><br /><sub><b>snajberk</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Asnajberk" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/sniperrifle2004"><img src="https://avatars.githubusercontent.com/u/18223222?v=4?s=100" width="100px;" alt="sniperrifle2004"/><br /><sub><b>sniperrifle2004</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Asniperrifle2004" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/snuyanzin"><img src="https://avatars.githubusercontent.com/u/403174?v=4?s=100" width="100px;" alt="snuyanzin"/><br /><sub><b>snuyanzin</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Asnuyanzin" title="Bug reports">🐛</a> <a href="https://github.com/pmd/pmd/commits?author=snuyanzin" title="Code">💻</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/soloturn"><img src="https://avatars.githubusercontent.com/u/825568?v=4?s=100" width="100px;" alt="soloturn"/><br /><sub><b>soloturn</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Asoloturn" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/soyodream"><img src="https://avatars.githubusercontent.com/u/151845313?v=4?s=100" width="100px;" alt="soyodream"/><br /><sub><b>soyodream</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Asoyodream" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/sratz"><img src="https://avatars.githubusercontent.com/u/14908423?v=4?s=100" width="100px;" alt="sratz"/><br /><sub><b>sratz</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Asratz" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/stonio"><img src="https://avatars.githubusercontent.com/u/19952825?v=4?s=100" width="100px;" alt="stonio"/><br /><sub><b>stonio</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Astonio" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/sratz"><img src="https://avatars.githubusercontent.com/u/14908423?v=4?s=100" width="100px;" alt="sratz"/><br /><sub><b>sratz</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Asratz" title="Bug reports">🐛</a></td>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/stonio"><img src="https://avatars.githubusercontent.com/u/19952825?v=4?s=100" width="100px;" alt="stonio"/><br /><sub><b>stonio</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Astonio" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/sturton"><img src="https://avatars.githubusercontent.com/u/1734891?v=4?s=100" width="100px;" alt="sturton"/><br /><sub><b>sturton</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=sturton" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Asturton" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/sudharmohan"><img src="https://avatars.githubusercontent.com/u/16752281?v=4?s=100" width="100px;" alt="sudharmohan"/><br /><sub><b>sudharmohan</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Asudharmohan" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/suruchidawar"><img src="https://avatars.githubusercontent.com/u/30810931?v=4?s=100" width="100px;" alt="suruchidawar"/><br /><sub><b>suruchidawar</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Asuruchidawar" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/svenfinitiv"><img src="https://avatars.githubusercontent.com/u/5653724?v=4?s=100" width="100px;" alt="svenfinitiv"/><br /><sub><b>svenfinitiv</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Asvenfinitiv" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/szymanp23"><img src="https://avatars.githubusercontent.com/u/4140681?v=4?s=100" width="100px;" alt="szymanp23"/><br /><sub><b>szymanp23</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aszymanp23" title="Bug reports">🐛</a> <a href="https://github.com/pmd/pmd/commits?author=szymanp23" title="Code">💻</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/tashiscool"><img src="https://avatars.githubusercontent.com/u/1057457?v=4?s=100" width="100px;" alt="tashiscool"/><br /><sub><b>tashiscool</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Atashiscool" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/test-git-hook"><img src="https://avatars.githubusercontent.com/u/49142715?v=4?s=100" width="100px;" alt="test-git-hook"/><br /><sub><b>test-git-hook</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Atest-git-hook" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/tashiscool"><img src="https://avatars.githubusercontent.com/u/1057457?v=4?s=100" width="100px;" alt="tashiscool"/><br /><sub><b>tashiscool</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Atashiscool" title="Bug reports">🐛</a></td>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/test-git-hook"><img src="https://avatars.githubusercontent.com/u/49142715?v=4?s=100" width="100px;" alt="test-git-hook"/><br /><sub><b>test-git-hook</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Atest-git-hook" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/testation21"><img src="https://avatars.githubusercontent.com/u/47239708?v=4?s=100" width="100px;" alt="testation21"/><br /><sub><b>testation21</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=testation21" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Atestation21" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/thanosa"><img src="https://avatars.githubusercontent.com/u/24596498?v=4?s=100" width="100px;" alt="thanosa"/><br /><sub><b>thanosa</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Athanosa" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/tiandiyixian"><img src="https://avatars.githubusercontent.com/u/27055337?v=4?s=100" width="100px;" alt="tiandiyixian"/><br /><sub><b>tiandiyixian</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Atiandiyixian" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/tobwoerk"><img src="https://avatars.githubusercontent.com/u/11739442?v=4?s=100" width="100px;" alt="tobwoerk"/><br /><sub><b>tobwoerk</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Atobwoerk" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/tprouvot"><img src="https://avatars.githubusercontent.com/u/35368290?v=4?s=100" width="100px;" alt="tprouvot"/><br /><sub><b>tprouvot</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Atprouvot" title="Bug reports">🐛</a> <a href="https://github.com/pmd/pmd/commits?author=tprouvot" title="Code">💻</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/trentchilders"><img src="https://avatars.githubusercontent.com/u/6664350?v=4?s=100" width="100px;" alt="trentchilders"/><br /><sub><b>trentchilders</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Atrentchilders" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/triandicAnt"><img src="https://avatars.githubusercontent.com/u/2345902?v=4?s=100" width="100px;" alt="triandicAnt"/><br /><sub><b>triandicAnt</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3AtriandicAnt" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/trentchilders"><img src="https://avatars.githubusercontent.com/u/6664350?v=4?s=100" width="100px;" alt="trentchilders"/><br /><sub><b>trentchilders</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Atrentchilders" title="Bug reports">🐛</a></td>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/triandicAnt"><img src="https://avatars.githubusercontent.com/u/2345902?v=4?s=100" width="100px;" alt="triandicAnt"/><br /><sub><b>triandicAnt</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3AtriandicAnt" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/trishul14"><img src="https://avatars.githubusercontent.com/u/24551131?v=4?s=100" width="100px;" alt="trishul14"/><br /><sub><b>trishul14</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Atrishul14" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/xmtsui"><img src="https://avatars.githubusercontent.com/u/1542690?v=4?s=100" width="100px;" alt="tsui"/><br /><sub><b>tsui</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Axmtsui" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/wangzitom12306"><img src="https://avatars.githubusercontent.com/u/125560621?v=4?s=100" width="100px;" alt="wangzitom12306"/><br /><sub><b>wangzitom12306</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Awangzitom12306" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/winhkey"><img src="https://avatars.githubusercontent.com/u/4877808?v=4?s=100" width="100px;" alt="winhkey"/><br /><sub><b>winhkey</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Awinhkey" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/witherspore"><img src="https://avatars.githubusercontent.com/u/813263?v=4?s=100" width="100px;" alt="witherspore"/><br /><sub><b>witherspore</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Awitherspore" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/wjljack"><img src="https://avatars.githubusercontent.com/u/1182478?v=4?s=100" width="100px;" alt="wjljack"/><br /><sub><b>wjljack</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Awjljack" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/wuchiuwong"><img src="https://avatars.githubusercontent.com/u/15967553?v=4?s=100" width="100px;" alt="wuchiuwong"/><br /><sub><b>wuchiuwong</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Awuchiuwong" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/wjljack"><img src="https://avatars.githubusercontent.com/u/1182478?v=4?s=100" width="100px;" alt="wjljack"/><br /><sub><b>wjljack</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Awjljack" title="Bug reports">🐛</a></td>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/wuchiuwong"><img src="https://avatars.githubusercontent.com/u/15967553?v=4?s=100" width="100px;" alt="wuchiuwong"/><br /><sub><b>wuchiuwong</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Awuchiuwong" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/songxing10000"><img src="https://avatars.githubusercontent.com/u/10040131?v=4?s=100" width="100px;" alt="xingsong"/><br /><sub><b>xingsong</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Asongxing10000" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/xioayuge"><img src="https://avatars.githubusercontent.com/u/45328272?v=4?s=100" width="100px;" alt="xioayuge"/><br /><sub><b>xioayuge</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Axioayuge" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/xnYi9wRezm"><img src="https://avatars.githubusercontent.com/u/61201892?v=4?s=100" width="100px;" alt="xnYi9wRezm"/><br /><sub><b>xnYi9wRezm</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=xnYi9wRezm" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3AxnYi9wRezm" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/xuanuy"><img src="https://avatars.githubusercontent.com/u/3894777?v=4?s=100" width="100px;" alt="xuanuy"/><br /><sub><b>xuanuy</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Axuanuy" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/xyf0921"><img src="https://avatars.githubusercontent.com/u/17350974?v=4?s=100" width="100px;" alt="xyf0921"/><br /><sub><b>xyf0921</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Axyf0921" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/yalechen-cyw3"><img src="https://avatars.githubusercontent.com/u/34886223?v=4?s=100" width="100px;" alt="yalechen-cyw3"/><br /><sub><b>yalechen-cyw3</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ayalechen-cyw3" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/yasuharu-sato"><img src="https://avatars.githubusercontent.com/u/45546628?v=4?s=100" width="100px;" alt="yasuharu-sato"/><br /><sub><b>yasuharu-sato</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ayasuharu-sato" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/yalechen-cyw3"><img src="https://avatars.githubusercontent.com/u/34886223?v=4?s=100" width="100px;" alt="yalechen-cyw3"/><br /><sub><b>yalechen-cyw3</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ayalechen-cyw3" title="Bug reports">🐛</a></td>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/yasuharu-sato"><img src="https://avatars.githubusercontent.com/u/45546628?v=4?s=100" width="100px;" alt="yasuharu-sato"/><br /><sub><b>yasuharu-sato</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ayasuharu-sato" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/zenglian"><img src="https://avatars.githubusercontent.com/u/5268434?v=4?s=100" width="100px;" alt="zenglian"/><br /><sub><b>zenglian</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Azenglian" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/zgrzyt93"><img src="https://avatars.githubusercontent.com/u/54275965?v=4?s=100" width="100px;" alt="zgrzyt93"/><br /><sub><b>zgrzyt93</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=zgrzyt93" title="Code">💻</a> <a href="https://github.com/pmd/pmd/issues?q=author%3Azgrzyt93" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/zhangxinngang"><img src="https://avatars.githubusercontent.com/u/6891146?v=4?s=100" width="100px;" alt="zh3ng"/><br /><sub><b>zh3ng</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Azhangxinngang" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/yuchen1013"><img src="https://avatars.githubusercontent.com/u/17316917?v=4?s=100" width="100px;" alt="zt_soft"/><br /><sub><b>zt_soft</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Ayuchen1013" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/ztt79"><img src="https://avatars.githubusercontent.com/u/48408552?v=4?s=100" width="100px;" alt="ztt79"/><br /><sub><b>ztt79</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aztt79" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/zzzzfeng"><img src="https://avatars.githubusercontent.com/u/8851007?v=4?s=100" width="100px;" alt="zzzzfeng"/><br /><sub><b>zzzzfeng</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Azzzzfeng" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="14.28%"><a href="https://github.com/magwas"><img src="https://avatars.githubusercontent.com/u/756838?v=4?s=100" width="100px;" alt="Árpád Magosányi"/><br /><sub><b>Árpád Magosányi</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amagwas" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/zzzzfeng"><img src="https://avatars.githubusercontent.com/u/8851007?v=4?s=100" width="100px;" alt="zzzzfeng"/><br /><sub><b>zzzzfeng</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Azzzzfeng" title="Bug reports">🐛</a></td>
+      <td align="center" valign="top" width="14.28%"><a href="https://github.com/magwas"><img src="https://avatars.githubusercontent.com/u/756838?v=4?s=100" width="100px;" alt="Árpád Magosányi"/><br /><sub><b>Árpád Magosányi</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Amagwas" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/clsaa"><img src="https://avatars.githubusercontent.com/u/32028545?v=4?s=100" width="100px;" alt="任贵杰"/><br /><sub><b>任贵杰</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Aclsaa" title="Bug reports">🐛</a></td>
+      <td align="center" valign="top" width="14.28%"><a href="http://chenguangqi.github.io/"><img src="https://avatars.githubusercontent.com/u/6231010?v=4?s=100" width="100px;" alt="天热吃西瓜"/><br /><sub><b>天热吃西瓜</b></sub></a><br /><a href="https://github.com/pmd/pmd/issues?q=author%3Achenguangqi" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="14.28%"><a href="https://github.com/341816041"><img src="https://avatars.githubusercontent.com/u/100549608?v=4?s=100" width="100px;" alt="茅延安"/><br /><sub><b>茅延安</b></sub></a><br /><a href="https://github.com/pmd/pmd/commits?author=341816041" title="Code">💻</a></td>
     </tr>
   </tbody>
diff --git a/docs/pages/release_notes.md b/docs/pages/release_notes.md
index d899a3e300..a2f3896285 100644
--- a/docs/pages/release_notes.md
+++ b/docs/pages/release_notes.md
@@ -17,10 +17,17 @@ This is a {{ site.pmd.release_type }} release.
 ### 🐛 Fixed Issues
 * ant
   * [#1860](https://github.com/pmd/pmd/issues/1860): \[ant] Reflective access warnings on java > 9 and java < 17
+* apex
+  * [#5333](https://github.com/pmd/pmd/issues/5333): \[apex] Token recognition errors for string containing unicode escape sequence
+* html
+  * [5322](https://github.com/pmd/pmd/issues/5322): \[html] CPD throws exception on when HTML file is missing closing tag
 * java
   * [#5293](https://github.com/pmd/pmd/issues/5293): \[java] Deadlock when executing PMD in multiple threads
+  * [#5324](https://github.com/pmd/pmd/issues/5324): \[java] Issue with type inference of nested lambdas
+  * [#5329](https://github.com/pmd/pmd/issues/5329): \[java] Type inference issue with unknown method ref in call chain
 * java-performance
   * [#5287](https://github.com/pmd/pmd/issues/5287): \[java] TooFewBranchesForSwitch false-positive with switch using list of case constants
+  * [#5314](https://github.com/pmd/pmd/issues/5314): \[java] InsufficientStringBufferDeclarationRule: Lack of handling for char type parameters
 
 ### 🚨 API Changes
 
@@ -30,6 +37,7 @@ This is a {{ site.pmd.release_type }} release.
     instead (note different package `ast` instead of `antlr4`).
 
 ### ✨ External Contributions
+* [#5284](https://github.com/pmd/pmd/pull/5284): \[apex] Use case-insensitive input stream to avoid choking on Unicode escape sequences - [Willem A. Hajenius](https://github.com/wahajenius) (@wahajenius)
 
 {% endtocmaker %}
 
diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ApexCommentBuilder.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ApexCommentBuilder.java
index a135ca4603..7cc9e23f8d 100644
--- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ApexCommentBuilder.java
+++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ast/ApexCommentBuilder.java
@@ -14,14 +14,19 @@ import java.util.List;
 import java.util.Map;
 import java.util.RandomAccess;
 
+import org.antlr.v4.runtime.BaseErrorListener;
 import org.antlr.v4.runtime.CharStreams;
+import org.antlr.v4.runtime.RecognitionException;
+import org.antlr.v4.runtime.Recognizer;
 import org.antlr.v4.runtime.Token;
 
 import net.sourceforge.pmd.annotation.InternalApi;
+import net.sourceforge.pmd.lang.ast.LexException;
 import net.sourceforge.pmd.lang.document.TextDocument;
 import net.sourceforge.pmd.lang.document.TextRegion;
 
 import io.github.apexdevtools.apexparser.ApexLexer;
+import io.github.apexdevtools.apexparser.CaseInsensitiveInputStream;
 
 @InternalApi
 final class ApexCommentBuilder {
@@ -103,7 +108,15 @@ final class ApexCommentBuilder {
     }
 
     private static CommentInformation extractInformationFromComments(TextDocument sourceCode, String suppressMarker) {
-        ApexLexer lexer = new ApexLexer(CharStreams.fromString(sourceCode.getText().toString()));
+        String source = sourceCode.getText().toString();
+        ApexLexer lexer = new ApexLexer(new CaseInsensitiveInputStream(CharStreams.fromString(source)));
+        lexer.removeErrorListeners();
+        lexer.addErrorListener(new BaseErrorListener() {
+            @Override
+            public void syntaxError(Recognizer<?, ?> recognizer, Object offendingSymbol, int line, int charPositionInLine, String msg, RecognitionException e) {
+                throw new LexException(line, charPositionInLine, sourceCode.getFileId(), msg, e);
+            }
+        });
 
         List<Token> allCommentTokens = new ArrayList<>();
         Map<Integer, String> suppressMap = new HashMap<>();
diff --git a/pmd-apex/src/test/java/net/sourceforge/pmd/lang/apex/ast/ApexCommentTest.java b/pmd-apex/src/test/java/net/sourceforge/pmd/lang/apex/ast/ApexCommentTest.java
index 728cce6253..6e847170bf 100644
--- a/pmd-apex/src/test/java/net/sourceforge/pmd/lang/apex/ast/ApexCommentTest.java
+++ b/pmd-apex/src/test/java/net/sourceforge/pmd/lang/apex/ast/ApexCommentTest.java
@@ -66,4 +66,12 @@ class ApexCommentTest extends ApexParserTestBase {
         ASTFormalComment comment = file.descendants(ASTUserClass.class).children(ASTFormalComment.class).first();
         assertEquals(FORMAL_COMMENT_CONTENT, comment.getImage());
     }
+
+    @Test
+    void fileWithUnicodeEscapes() {
+        ASTApexFile file = apex.parse(FORMAL_COMMENT_CONTENT + "\n"
+                + "class MyClass { String s = 'Fran\\u00E7ois'; }");
+        ASTFormalComment comment = file.descendants(ASTUserClass.class).children(ASTFormalComment.class).first();
+        assertEquals(FORMAL_COMMENT_CONTENT, comment.getImage());
+    }
 }
diff --git a/pmd-apex/src/test/java/net/sourceforge/pmd/lang/apex/ast/ApexLexerTest.java b/pmd-apex/src/test/java/net/sourceforge/pmd/lang/apex/ast/ApexLexerTest.java
index 67c6706f29..22104ac401 100644
--- a/pmd-apex/src/test/java/net/sourceforge/pmd/lang/apex/ast/ApexLexerTest.java
+++ b/pmd-apex/src/test/java/net/sourceforge/pmd/lang/apex/ast/ApexLexerTest.java
@@ -8,14 +8,18 @@ package net.sourceforge.pmd.lang.apex.ast;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertNotNull;
 
+import org.antlr.v4.runtime.BaseErrorListener;
 import org.antlr.v4.runtime.CharStream;
 import org.antlr.v4.runtime.CharStreams;
 import org.antlr.v4.runtime.CommonTokenStream;
+import org.antlr.v4.runtime.RecognitionException;
+import org.antlr.v4.runtime.Recognizer;
 import org.antlr.v4.runtime.Token;
 import org.junit.jupiter.api.Test;
 
 import io.github.apexdevtools.apexparser.ApexLexer;
 import io.github.apexdevtools.apexparser.ApexParser;
+import io.github.apexdevtools.apexparser.CaseInsensitiveInputStream;
 
 /**
  * This is an exploration test for {@link ApexLexer}.
@@ -49,4 +53,36 @@ class ApexLexerTest {
         ApexParser.CompilationUnitContext compilationUnit = parser.compilationUnit();
         assertNotNull(compilationUnit);
     }
+
+    @Test
+    void testLexerUnicodeEscapes() {
+        String s = "'Fran\\u00E7ois'";
+        // note: with apex-parser 4.3.1, no errors are reported anymore
+        assertEquals(2, getLexingErrors(CharStreams.fromString(s)));
+        assertEquals(0, getLexingErrors(new CaseInsensitiveInputStream(CharStreams.fromString(s))));
+    }
+
+    private int getLexingErrors(CharStream stream) {
+        ApexLexer lexer = new ApexLexer(stream);
+        ErrorListener errorListener = new ErrorListener();
+        lexer.removeErrorListeners(); // Avoid distracting "token recognition error" stderr output
+        lexer.addErrorListener(errorListener);
+        CommonTokenStream tokens = new CommonTokenStream(lexer);
+        tokens.fill();
+        return errorListener.getErrorCount();
+    }
+
+    private static class ErrorListener extends BaseErrorListener {
+        private int errorCount = 0;
+
+        @Override
+        public void syntaxError(Recognizer<?, ?> recognizer, Object offendingSymbol, int line,
+            int charPositionInLine, String msg, RecognitionException e) {
+            ++errorCount;
+        }
+
+        public int getErrorCount() {
+            return errorCount;
+        }
+    }
 }
diff --git a/pmd-dist/pom.xml b/pmd-dist/pom.xml
index 7bfaf114e5..5a40e514e2 100644
--- a/pmd-dist/pom.xml
+++ b/pmd-dist/pom.xml
@@ -178,7 +178,7 @@
         <dependency>
             <groupId>org.apache.commons</groupId>
             <artifactId>commons-compress</artifactId>
-            <version>1.26.0</version>
+            <version>1.27.1</version>
             <scope>test</scope>
         </dependency>
     </dependencies>
diff --git a/pmd-html/src/main/java/net/sourceforge/pmd/lang/html/ast/LineNumbers.java b/pmd-html/src/main/java/net/sourceforge/pmd/lang/html/ast/LineNumbers.java
index 423b2772fb..5419b30e3a 100644
--- a/pmd-html/src/main/java/net/sourceforge/pmd/lang/html/ast/LineNumbers.java
+++ b/pmd-html/src/main/java/net/sourceforge/pmd/lang/html/ast/LineNumbers.java
@@ -50,15 +50,14 @@ class LineNumbers {
             nextIndex = determineLocation((AbstractHtmlNode<?>) child, nextIndex);
         }
 
-        // autoclosing element, eg <a />
-        boolean isAutoClose = n.getNumChildren() == 0
-                && n instanceof ASTHtmlElement
-                // nextIndex is up to the closing > at this point
-                && htmlString.startsWith("/>", nextIndex - 2);
+        // explicitly closing element, eg. </a>
+        boolean hasCloseElement = n instanceof ASTHtmlElement
+                // nextIndex is up to the closing tag at this point
+                && htmlString.startsWith("</" + n.getXPathNodeName() + ">", nextIndex);
 
         if (n instanceof ASTHtmlDocument) {
             nextIndex = htmlString.length();
-        } else if (n instanceof ASTHtmlElement && !isAutoClose) {
+        } else if (n instanceof ASTHtmlElement && hasCloseElement) {
             nextIndex += 2 + n.getXPathNodeName().length() + 1; // </nodename>
         } else if (n instanceof ASTHtmlComment) {
             nextIndex += 4 + 3; // <!-- and -->
diff --git a/pmd-html/src/test/java/net/sourceforge/pmd/lang/html/cpd/HtmlCpdLexerTest.java b/pmd-html/src/test/java/net/sourceforge/pmd/lang/html/cpd/HtmlCpdLexerTest.java
index 04db5c6152..088837d2ce 100644
--- a/pmd-html/src/test/java/net/sourceforge/pmd/lang/html/cpd/HtmlCpdLexerTest.java
+++ b/pmd-html/src/test/java/net/sourceforge/pmd/lang/html/cpd/HtmlCpdLexerTest.java
@@ -21,4 +21,13 @@ class HtmlCpdLexerTest extends CpdTextComparisonTest {
         doTest("SimpleHtmlFile");
     }
 
+    @Test
+    void invalidHtml() {
+        doTest("InvalidHtml");
+    }
+
+    @Test
+    void metaTag() {
+        doTest("MetaTag");
+    }
 }
diff --git a/pmd-html/src/test/resources/net/sourceforge/pmd/lang/html/cpd/testdata/InvalidHtml.html b/pmd-html/src/test/resources/net/sourceforge/pmd/lang/html/cpd/testdata/InvalidHtml.html
new file mode 100644
index 0000000000..73acc68e1d
--- /dev/null
+++ b/pmd-html/src/test/resources/net/sourceforge/pmd/lang/html/cpd/testdata/InvalidHtml.html
@@ -0,0 +1,7 @@
+<!doctype html>
+<html lang="en">
+<body>
+<!-- missing closing tag for div -->
+<div class='wrapper'>
+</body>
+</html>
diff --git a/pmd-html/src/test/resources/net/sourceforge/pmd/lang/html/cpd/testdata/InvalidHtml.txt b/pmd-html/src/test/resources/net/sourceforge/pmd/lang/html/cpd/testdata/InvalidHtml.txt
new file mode 100644
index 0000000000..2cc097ffd2
--- /dev/null
+++ b/pmd-html/src/test/resources/net/sourceforge/pmd/lang/html/cpd/testdata/InvalidHtml.txt
@@ -0,0 +1,22 @@
+    [Image] or [Truncated image[            Bcol      Ecol
+L1
+    [#document]                             1         8
+    [#doctype]                              1         15
+    [\n]                                    16        16
+L2
+    [html]                                  1         7
+    [\n]                                    17        17
+L3
+    [body]                                  1         7
+    [\n]                                    7         7
+L4
+    [#comment]                              1         36
+    [\n]                                    37        37
+L5
+    [div]                                   1         22
+    [\n]                                    22        22
+L6
+    [\n]                                    8         8
+L7
+    [\n]                                    8         8
+EOF
diff --git a/pmd-html/src/test/resources/net/sourceforge/pmd/lang/html/cpd/testdata/MetaTag.html b/pmd-html/src/test/resources/net/sourceforge/pmd/lang/html/cpd/testdata/MetaTag.html
new file mode 100644
index 0000000000..d8a96810a8
--- /dev/null
+++ b/pmd-html/src/test/resources/net/sourceforge/pmd/lang/html/cpd/testdata/MetaTag.html
@@ -0,0 +1,9 @@
+<!doctype html>
+<html lang="en">
+<head>
+    <!-- meta tag doesn't have a closing tag and this is valid -->
+    <meta charset="UTF-8">
+</head>
+<body>
+</body>
+</html>
diff --git a/pmd-html/src/test/resources/net/sourceforge/pmd/lang/html/cpd/testdata/MetaTag.txt b/pmd-html/src/test/resources/net/sourceforge/pmd/lang/html/cpd/testdata/MetaTag.txt
new file mode 100644
index 0000000000..0547e117b8
--- /dev/null
+++ b/pmd-html/src/test/resources/net/sourceforge/pmd/lang/html/cpd/testdata/MetaTag.txt
@@ -0,0 +1,27 @@
+    [Image] or [Truncated image[            Bcol      Ecol
+L1
+    [#document]                             1         8
+    [#doctype]                              1         15
+    [\n]                                    16        16
+L2
+    [html]                                  1         7
+    [\n]                                    17        17
+L3
+    [head]                                  1         7
+    [\n    ]                                7         4
+L4
+    [#comment]                              5         66
+    [\n    ]                                67        4
+L5
+    [meta]                                  5         27
+    [\n]                                    27        27
+L6
+    [\n]                                    8         8
+L7
+    [body]                                  1         7
+    [\n]                                    7         7
+L8
+    [\n]                                    8         8
+L9
+    [\n]                                    8         8
+EOF
diff --git a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/performance/InsufficientStringBufferDeclarationRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/performance/InsufficientStringBufferDeclarationRule.java
index a6fabf91a2..5acd063c15 100644
--- a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/performance/InsufficientStringBufferDeclarationRule.java
+++ b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/performance/InsufficientStringBufferDeclarationRule.java
@@ -240,6 +240,12 @@ public class InsufficientStringBufferDeclarationRule extends AbstractJavaRulecha
 
     private int calculateExpression(ASTExpression expression) {
         Object value = expression.getConstValue();
-        return value == null ? State.UNKNOWN_CAPACITY : (Integer) value;
+        if (value == null) {
+            return State.UNKNOWN_CAPACITY;
+        }
+        if (value instanceof Character) {
+            return (Character) value;
+        }
+        return (Integer) value;
     }
 }
diff --git a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/ExprCheckHelper.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/ExprCheckHelper.java
index c5c20caec9..f6521426e2 100644
--- a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/ExprCheckHelper.java
+++ b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/ExprCheckHelper.java
@@ -335,6 +335,13 @@ final class ExprCheckHelper {
                 checker.checkExprConstraint(infCtx, capture(r2), r);
             }
             completeMethodRefInference(mref, nonWildcard, fun, exactMethod, true);
+        } else if (TypeOps.isUnresolved(mref.getTypeToSearch())) {
+            // Then this is neither an exact nor inexact method ref,
+            // we just don't know what it is.
+
+            // The return values of the mref are assimilated to an (*unknown*) type.
+            checker.checkExprConstraint(infCtx, ts.UNKNOWN, fun.getReturnType());
+            completeMethodRefInference(mref, nonWildcard, fun, ts.UNRESOLVED_METHOD, false);
         } else {
             // Otherwise, the method reference is inexact, and:
 
@@ -552,8 +559,15 @@ final class ExprCheckHelper {
 
         // finally, add bounds
         if (result != ts.NO_TYPE) {
+            Set<InferenceVar> inputIvars = infCtx.freeVarsIn(groundFun.getFormalParameters());
+            // The free vars of the return type depend on the free vars of the parameters.
+            // This explicit dependency is there to prevent solving the variables in the
+            // return type before solving those of the parameters. That is because the variables
+            // mentioned in the return type may be further constrained by adding the return constraints
+            // below (in the listener), which is only triggered when the input ivars have been instantiated.
+            infCtx.addInstantiationDependencies(infCtx.freeVarsIn(groundFun.getReturnType()), inputIvars);
             infCtx.addInstantiationListener(
-                infCtx.freeVarsIn(groundFun.getFormalParameters()),
+                inputIvars,
                 solvedCtx -> {
                     if (mayMutateExpr()) {
                         lambda.setInferredType(solvedCtx.ground(groundTargetType));
@@ -562,8 +576,15 @@ final class ExprCheckHelper {
                         lambda.updateTypingContext(solvedGroundFun);
                     }
                     JTypeMirror groundResult = solvedCtx.ground(result);
+                    // We need to build another checker that uses the solved context.
+                    // This is because the free vars may have been adopted by a parent
+                    // context, so the solvedCtx may be that parent context. The checks
+                    // must use that context so that constraints and listeners are added
+                    // to the parent context, since that one is responsible for solving
+                    // the variables.
+                    ExprCheckHelper newChecker = new ExprCheckHelper(solvedCtx, phase, this.checker, site, infer);
                     for (ExprMirror expr : lambda.getResultExpressions()) {
-                        if (!isCompatible(groundResult, expr)) {
+                        if (!newChecker.isCompatible(groundResult, expr)) {
                             return;
                         }
                     }
diff --git a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/ExprOps.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/ExprOps.java
index 8ea1cee3da..a04c91c55f 100644
--- a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/ExprOps.java
+++ b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/ExprOps.java
@@ -227,7 +227,6 @@ final class ExprOps {
             }
         } else {
             JClassType enclosing = mref.getEnclosingType();
-
             accessible = mref.getTypeToSearch()
                              .streamMethods(TypeOps.accessibleMethodFilter(mref.getMethodName(), enclosing.getSymbol()))
                              .collect(OverloadSet.collectMostSpecific(enclosing));
diff --git a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/Infer.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/Infer.java
index 02f16611d5..7982304210 100644
--- a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/Infer.java
+++ b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/Infer.java
@@ -602,17 +602,20 @@ public final class Infer {
                 // see: https://docs.oracle.com/javase/specs/jls/se9/html/jls-18.html#jls-18.5.1
                 // as per https://docs.oracle.com/javase/specs/jls/se9/html/jls-18.html#jls-18.5.2
                 // we only test it can reduce, we don't commit inferred types at this stage
-                InferenceContext ctxCopy = infCtx.copy();
-                LOG.applicabilityTest(ctxCopy, m);
-                ctxCopy.solve(/*onlyBoundedVars:*/isPreJava8());
-
+                InferenceContext ctxCopy = infCtx.shallowCopy();
+                LOG.applicabilityTest(ctxCopy);
+                try {
+                    ctxCopy.solve(/*onlyBoundedVars:*/isPreJava8());
+                } finally {
+                    LOG.finishApplicabilityTest();
+                }
                 // if unchecked conversion was needed, update the site for invocation pass
                 if (ctxCopy.needsUncheckedConversion()) {
                     site.setNeedsUncheckedConversion();
                 }
 
                 // don't commit any types
-                return m;
+                return infCtx.mapToIVars(m);
             }
         } finally {
             // Note that even if solve succeeded, listeners checking deferred
diff --git a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/InferenceContext.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/InferenceContext.java
index ba3a78640e..8cc251fa0e 100644
--- a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/InferenceContext.java
+++ b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/InferenceContext.java
@@ -13,11 +13,13 @@ import java.util.Collection;
 import java.util.Collections;
 import java.util.Deque;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.LinkedHashSet;
 import java.util.List;
 import java.util.Map;
 import java.util.Map.Entry;
 import java.util.Set;
+import java.util.function.Supplier;
 
 import org.checkerframework.checker.nullness.qual.NonNull;
 import org.checkerframework.checker.nullness.qual.Nullable;
@@ -38,6 +40,7 @@ import net.sourceforge.pmd.lang.java.types.internal.infer.IncorporationAction.Pr
 import net.sourceforge.pmd.lang.java.types.internal.infer.IncorporationAction.SubstituteInst;
 import net.sourceforge.pmd.lang.java.types.internal.infer.InferenceVar.BoundKind;
 import net.sourceforge.pmd.lang.java.types.internal.infer.VarWalkStrategy.GraphWalk;
+import net.sourceforge.pmd.util.CollectionUtil;
 
 /**
  * Context of a type inference process. This object maintains a set of
@@ -51,6 +54,13 @@ final class InferenceContext {
     private static int ctxId = 0;
 
     private final Map<InstantiationListener, Set<InferenceVar>> instantiationListeners = new HashMap<>();
+    // explicit dependencies between variables for graph building
+    private final Map<InferenceVar, Set<InferenceVar>> instantiationConstraints = new HashMap<>();
+    // This flag is set to true when the explicit dependencies are changed,
+    // or when this context adopted new ivars. This means we should interrupt
+    // resolution and recompute the dependency graph between ivars, because
+    // the new variables may have dependencies on existing variables, and vice versa.
+    private boolean graphWasChanged = false;
 
     private final Set<InferenceVar> freeVars = new LinkedHashSet<>();
     private final Set<InferenceVar> inferenceVars = new LinkedHashSet<>();
@@ -127,18 +137,19 @@ final class InferenceContext {
         }
     }
 
-    public InferenceContext copy() {
+    /**
+     * Performs a shallow copy of this context, which would allow solving
+     * the variables without executing listeners. Instantiation listeners
+     * are not copied, and parent contexts are not copied.
+     */
+    public InferenceContext shallowCopy() {
         final InferenceContext copy = new InferenceContext(ts, supertypeCheckCache, Collections.emptyList(), logger);
         copy.freeVars.addAll(this.freeVars);
         copy.inferenceVars.addAll(this.inferenceVars);
         copy.incorporationActions.addAll(this.incorporationActions);
+        copy.instantiationConstraints.putAll(this.instantiationConstraints);
         copy.mapping = mapping; // mapping is immutable, so we can share it safely
 
-        // recursively copy parents…
-        if (this.parent != null) {
-            copy.parent = this.parent.copy();
-        }
-
         return copy;
     }
 
@@ -310,10 +321,20 @@ final class InferenceContext {
      * Copy variable in this inference context to the given context
      */
     void duplicateInto(final InferenceContext that) {
+        boolean changedGraph = !that.freeVars.containsAll(this.freeVars)
+            || !this.instantiationConstraints.isEmpty();
+        that.graphWasChanged |= changedGraph;
         that.inferenceVars.addAll(this.inferenceVars);
         that.freeVars.addAll(this.freeVars);
         that.incorporationActions.addAll(this.incorporationActions);
         that.instantiationListeners.putAll(this.instantiationListeners);
+        CollectionUtil.mergeMaps(
+            that.instantiationConstraints,
+            this.instantiationConstraints,
+            (set1, set2) -> {
+                set1.addAll(set2);
+                return set1;
+            });
 
         this.parent = that;
 
@@ -324,6 +345,30 @@ final class InferenceContext {
     }
 
 
+    // The `from` ivars depend on the `dependencies` ivars for resolution.
+    void addInstantiationDependencies(Set<? extends InferenceVar> from, Set<? extends InferenceVar> dependencies) {
+        if (from.isEmpty()) {
+            return;
+        }
+        Set<InferenceVar> outputVars = new HashSet<>(dependencies);
+        outputVars.removeAll(from);
+        if (outputVars.isEmpty()) {
+            return;
+        }
+        for (InferenceVar inputVar : from) {
+            logger.ivarDependencyRegistered(this, inputVar, outputVars);
+            instantiationConstraints.merge(inputVar, outputVars, (o1, o2) -> {
+                o2 = new LinkedHashSet<>(o2);
+                o2.addAll(o1);
+                return o2;
+            });
+        }
+    }
+
+    Map<InferenceVar, Set<InferenceVar>> getInstantiationDependencies() {
+        return instantiationConstraints;
+    }
+
     void addInstantiationListener(Set<? extends JTypeMirror> relevantTypes, InstantiationListener listener) {
         Set<InferenceVar> free = freeVarsIn(relevantTypes);
         if (free.isEmpty()) {
@@ -448,7 +493,7 @@ final class InferenceContext {
     }
 
     boolean solve(boolean onlyBoundedVars) {
-        return solve(new GraphWalk(this, onlyBoundedVars));
+        return solve(() -> new GraphWalk(this, onlyBoundedVars));
     }
 
     /**
@@ -459,7 +504,28 @@ final class InferenceContext {
         solve(new GraphWalk(var));
     }
 
+
+    private boolean solve(Supplier<VarWalkStrategy> newWalker) {
+        VarWalkStrategy strategy = newWalker.get();
+        while (strategy != null) {
+            if (solve(strategy)) {
+                break;
+            }
+            strategy = newWalker.get();
+        }
+        return freeVars.isEmpty();
+    }
+
+
+    /**
+     * This returns true if solving the VarWalkStrategy succeeded entirely.
+     * Resolution can be interrupted early to account for new ivars and dependencies,
+     * which may change the graph dependencies. In this case this method returns
+     * false, we recompute the graph with the new ivars and dependencies, and
+     * we try again to make progress.
+     */
     private boolean solve(VarWalkStrategy walker) {
+        graphWasChanged = false;
         incorporate();
 
         while (walker.hasNext()) {
@@ -470,6 +536,12 @@ final class InferenceContext {
             //repeat until all variables are solved
             outer:
             while (!intersect(freeVars, varsToSolve).isEmpty() && progress) {
+                if (graphWasChanged) {
+                    graphWasChanged = false;
+                    logger.contextDependenciesChanged(this);
+                    return false;
+                }
+
                 progress = false;
                 for (List<ReductionStep> wave : ReductionStep.WAVES) {
                     if (solveBatchProgressed(varsToSolve, wave)) {
@@ -481,7 +553,7 @@ final class InferenceContext {
                 }
             }
         }
-        return freeVars.isEmpty();
+        return true;
     }
 
     /**
diff --git a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/TypeInferenceLogger.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/TypeInferenceLogger.java
index 023e422a49..cb7fe3e6d3 100644
--- a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/TypeInferenceLogger.java
+++ b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/TypeInferenceLogger.java
@@ -12,6 +12,7 @@ import java.util.ArrayDeque;
 import java.util.Deque;
 import java.util.Iterator;
 import java.util.List;
+import java.util.Set;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 
@@ -21,6 +22,7 @@ import org.checkerframework.checker.nullness.qual.NonNull;
 import org.checkerframework.checker.nullness.qual.Nullable;
 
 import net.sourceforge.pmd.lang.java.ast.JavaNode;
+import net.sourceforge.pmd.lang.java.internal.JavaLanguageProperties;
 import net.sourceforge.pmd.lang.java.symbols.JTypeDeclSymbol;
 import net.sourceforge.pmd.lang.java.types.JMethodSig;
 import net.sourceforge.pmd.lang.java.types.JTypeMirror;
@@ -33,6 +35,12 @@ import net.sourceforge.pmd.util.StringUtil;
 
 /**
  * A strategy to log the execution traces of {@link Infer}.
+ * The default does nothing, so the logger calls can be optimized out
+ * at runtime, while not having to check that logging is enabled at the
+ * call sites.
+ *
+ * <p>To enable logging for the CLI, use the language property ({@link JavaLanguageProperties})
+ * {@code xTypeInferenceLogging}. From tests, see {@code JavaParsingHelper#logTypeInferenceVerbose()}.
  */
 @SuppressWarnings("PMD.UncommentedEmptyMethodBody")
 public interface TypeInferenceLogger {
@@ -61,7 +69,9 @@ public interface TypeInferenceLogger {
 
     default void ctxInitialization(InferenceContext ctx, JMethodSig sig) { }
 
-    default void applicabilityTest(InferenceContext ctx, JMethodSig sig) { }
+    default void applicabilityTest(InferenceContext ctx) { }
+
+    default void finishApplicabilityTest() { }
 
     default void startArgsChecks() { }
 
@@ -81,6 +91,8 @@ public interface TypeInferenceLogger {
 
     default void propagateAndAbort(InferenceContext context, InferenceContext parent) { }
 
+    default void contextDependenciesChanged(InferenceContext ctx) { }
+
     // ivar events
 
 
@@ -90,6 +102,8 @@ public interface TypeInferenceLogger {
 
     default void ivarInstantiated(InferenceContext ctx, InferenceVar var, JTypeMirror inst) { }
 
+    default void ivarDependencyRegistered(InferenceContext ctx, InferenceVar var, Set<InferenceVar> deps) { }
+
 
     /**
      * Log that the instantiation of the method type m for the given
@@ -136,9 +150,11 @@ public interface TypeInferenceLogger {
 
 
         protected final PrintStream out;
-        protected static final int LEVEL_INCREMENT = 4;
-        private int level;
         private String indent;
+        /**
+         * Four spaces.
+         */
+        protected static final String BASE_INDENT = "    ";
 
         protected static final String ANSI_RESET = "\u001B[0m";
         protected static final String ANSI_BLUE = "\u001B[34m";
@@ -177,16 +193,24 @@ public interface TypeInferenceLogger {
 
         public SimpleLogger(PrintStream out) {
             this.out = out;
-            updateLevel(0);
+            this.indent = "";
         }
 
-        protected int getLevel() {
-            return level;
+        protected void addIndentSegment(String segment) {
+            indent += segment;
         }
 
-        protected void updateLevel(int increment) {
-            level += increment;
-            indent = StringUtils.repeat(' ', level);
+        protected void removeIndentSegment(String segment) {
+            assert indent.endsWith(segment) : "mismatched end section!";
+            indent = StringUtils.removeEnd(indent, segment);
+        }
+
+        protected void setIndent(String indent) {
+            this.indent = indent;
+        }
+
+        protected String getIndent() {
+            return indent;
         }
 
         protected void println(String str) {
@@ -196,13 +220,13 @@ public interface TypeInferenceLogger {
 
 
         protected void endSection(String footer) {
-            updateLevel(-LEVEL_INCREMENT);
+            removeIndentSegment(BASE_INDENT);
             println(footer);
         }
 
         protected void startSection(String header) {
             println(header);
-            updateLevel(+LEVEL_INCREMENT);
+            addIndentSegment(BASE_INDENT);
         }
 
         @Override
@@ -335,7 +359,7 @@ public interface TypeInferenceLogger {
     class VerboseLogger extends SimpleLogger {
 
 
-        private final Deque<Integer> marks = new ArrayDeque<>();
+        private final Deque<String> marks = new ArrayDeque<>();
 
         public VerboseLogger(PrintStream out) {
             super(out);
@@ -343,16 +367,16 @@ public interface TypeInferenceLogger {
         }
 
         void mark() {
-            marks.push(getLevel());
+            marks.push(getIndent());
         }
 
         void rollback(String lastWords) {
-            int pop = marks.pop();
-            updateLevel(pop - getLevel()); // back to normal
+            final String savedIndent = marks.pop();
+            setIndent(savedIndent); // back to normal
             if (!lastWords.isEmpty()) {
-                updateLevel(+LEVEL_INCREMENT);
+                addIndentSegment(BASE_INDENT);
                 println(lastWords);
-                updateLevel(-LEVEL_INCREMENT);
+                setIndent(savedIndent);
             }
         }
 
@@ -369,8 +393,14 @@ public interface TypeInferenceLogger {
         }
 
         @Override
-        public void applicabilityTest(InferenceContext ctx, JMethodSig sig) {
-            println(String.format("Applicability testing with Context %-11d%s", ctx.getId(), ppHighlight(ctx.mapToIVars(sig))));
+        public void applicabilityTest(InferenceContext ctx) {
+            println(String.format("Solving with context %d for applicability testing", ctx.getId()));
+            addIndentSegment("|   ");
+        }
+
+        @Override
+        public void finishApplicabilityTest() {
+            removeIndentSegment("|   ");
         }
 
         @Override
@@ -404,7 +434,7 @@ public interface TypeInferenceLogger {
 
         @Override
         public void startArg(int i, ExprMirror expr, JTypeMirror formalType) {
-            startSection("Checking arg " + i + " against " + formalType);
+            startSection("Checking arg " + i + " against " + colorIvars(formalType));
             printExpr(expr);
         }
 
@@ -452,6 +482,16 @@ public interface TypeInferenceLogger {
             println(addCtxInfo(ctx, "Ivar instantiated") + color(var + " := ", ANSI_BLUE) + colorIvars(inst));
         }
 
+        @Override
+        public void ivarDependencyRegistered(InferenceContext ctx, InferenceVar var, Set<InferenceVar> deps) {
+            println(addCtxInfo(ctx, "Ivar dependency registered: ") + color(var + " -> ", ANSI_BLUE) + colorIvars(deps));
+        }
+
+        @Override
+        public void contextDependenciesChanged(InferenceContext ctx) {
+            println("Recomputing dependency graph (ctx " + ctx.getId() + ")");
+        }
+
         private @NonNull String addCtxInfo(InferenceContext ctx, String event) {
             return String.format("%-20s(ctx %d):   ", event, ctx.getId());
         }
diff --git a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/VarWalkStrategy.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/VarWalkStrategy.java
index 2177a1cf92..19774ca49e 100644
--- a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/VarWalkStrategy.java
+++ b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/VarWalkStrategy.java
@@ -90,6 +90,14 @@ interface VarWalkStrategy extends Iterator<Set<InferenceVar>> {
                 }
             }
 
+            ctx.getInstantiationDependencies().forEach((ivar, deps) -> {
+                Vertex<InferenceVar> vertex = graph.addLeaf(ivar);
+                for (InferenceVar dep : deps) {
+                    Vertex<InferenceVar> target = graph.addLeaf(dep);
+                    graph.addEdge(vertex, target);
+                }
+            });
+
             // Here, "α depends on β" is modelled by an edge α -> β
 
             // Merge strongly connected components into a "super node".
diff --git a/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/types/TypesTreeDumpTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/types/TypesTreeDumpTest.java
index f69b79479c..50d22c663d 100644
--- a/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/types/TypesTreeDumpTest.java
+++ b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/types/TypesTreeDumpTest.java
@@ -50,6 +50,16 @@ class TypesTreeDumpTest extends BaseTreeDumpTest {
         doTest("UnnamedPatterns");
     }
 
+    @Test
+    void testNestedLambdasAndMethodCalls() {
+        doTest("NestedLambdasAndMethodCalls");
+    }
+
+    @Test
+    void testUnresolvedThings() {
+        doTest("UnresolvedThings");
+    }
+
     @Override
     protected @NonNull String normalize(@NonNull String str) {
         return super.normalize(str)
diff --git a/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/types/internal/infer/InferenceCtxUnitTests.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/types/internal/infer/InferenceCtxUnitTests.java
index 5e33c6dd01..ba1d834261 100644
--- a/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/types/internal/infer/InferenceCtxUnitTests.java
+++ b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/types/internal/infer/InferenceCtxUnitTests.java
@@ -8,7 +8,10 @@ import static net.sourceforge.pmd.lang.java.types.TestUtilitiesForTypesKt.captur
 import static net.sourceforge.pmd.lang.java.types.internal.infer.BaseTypeInferenceUnitTest.Bound.eqBound;
 import static net.sourceforge.pmd.lang.java.types.internal.infer.BaseTypeInferenceUnitTest.Bound.lower;
 import static net.sourceforge.pmd.lang.java.types.internal.infer.BaseTypeInferenceUnitTest.Bound.upper;
+import static net.sourceforge.pmd.util.CollectionUtil.setOf;
 import static org.hamcrest.MatcherAssert.assertThat;
+import static org.hamcrest.Matchers.contains;
+import static org.hamcrest.Matchers.containsInAnyOrder;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertFalse;
 import static org.junit.jupiter.api.Assertions.assertTrue;
@@ -19,11 +22,17 @@ import static org.mockito.Mockito.spy;
 import static org.mockito.Mockito.times;
 import static org.mockito.Mockito.verify;
 
+import java.util.List;
+import java.util.Set;
+
+import org.jetbrains.annotations.NotNull;
 import org.junit.jupiter.api.Test;
 
 import net.sourceforge.pmd.lang.java.types.JTypeMirror;
 import net.sourceforge.pmd.lang.java.types.TypeOps;
 import net.sourceforge.pmd.lang.java.types.internal.infer.InferenceVar.BoundKind;
+import net.sourceforge.pmd.lang.java.types.internal.infer.VarWalkStrategy.GraphWalk;
+import net.sourceforge.pmd.util.IteratorUtil;
 
 /**
  *
@@ -331,4 +340,88 @@ class InferenceCtxUnitTests extends BaseTypeInferenceUnitTest {
         assertThat(a, hasBoundsExactly(upper(ts.BOOLEAN.box())));
     }
 
+
+    private static @NotNull List<Set<InferenceVar>> createBatchSetsFromGraph(InferenceContext ctx) {
+        GraphWalk graphWalk = new GraphWalk(ctx, false);
+        List<Set<InferenceVar>> batches = IteratorUtil.toList(graphWalk);
+        return batches;
+    }
+
+    @Test
+    void testGraphBuilding() {
+        InferenceContext ctx = emptyCtx();
+        InferenceVar a = newIvar(ctx);
+        InferenceVar b = newIvar(ctx);
+
+        List<Set<InferenceVar>> batches = createBatchSetsFromGraph(ctx);
+        // no dependency: unordered
+        assertThat(batches, containsInAnyOrder(setOf(a), setOf(b)));
+    }
+
+    @Test
+    void testGraphBuildingWithDependency() {
+        InferenceContext ctx = emptyCtx();
+        InferenceVar a = newIvar(ctx);
+        InferenceVar b = newIvar(ctx);
+
+        // a -> b
+        addSubtypeConstraint(ctx, a, ts.arrayType(b));
+
+        List<Set<InferenceVar>> batches = createBatchSetsFromGraph(ctx);
+
+        assertThat(batches, contains(setOf(b), setOf(a)));
+    }
+
+    @Test
+    void testGraphBuildingWithDependency2() {
+        InferenceContext ctx = emptyCtx();
+        InferenceVar a = newIvar(ctx);
+        InferenceVar b = newIvar(ctx);
+
+        // a -> b
+        // b -> a (because of propagation)
+        addSubtypeConstraint(ctx, a, b);
+
+        List<Set<InferenceVar>> batches = createBatchSetsFromGraph(ctx);
+
+        assertThat(batches, contains(setOf(b, a)));
+    }
+
+
+
+
+    @Test
+    void testGraphBuildingWithExtraDependency() {
+        InferenceContext ctx = emptyCtx();
+        InferenceVar a = newIvar(ctx);
+        InferenceVar b = newIvar(ctx);
+
+        // b -> a
+        ctx.addInstantiationDependencies(setOf(b), setOf(a));
+
+        List<Set<InferenceVar>> batches = createBatchSetsFromGraph(ctx);
+
+        assertThat(batches, contains(setOf(a), setOf(b)));
+    }
+
+    @Test
+    void testGraphBuildingWithDependencyCycle() {
+        InferenceContext ctx = emptyCtx();
+        InferenceVar a = newIvar(ctx);
+        InferenceVar b = newIvar(ctx);
+        InferenceVar c = newIvar(ctx);
+
+        // a -> b, b -> a,
+        // a -> c, b -> c
+        a.addBound(BoundKind.UPPER, b);
+        a.addBound(BoundKind.EQ, listType(c));
+        b.addBound(BoundKind.LOWER, a);
+        b.addBound(BoundKind.LOWER, listType(c));
+
+
+        List<Set<InferenceVar>> batches = createBatchSetsFromGraph(ctx);
+
+        assertThat(batches, contains(setOf(c), setOf(b, a)));
+    }
+
 }
diff --git a/pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/types/AstTestUtil.kt b/pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/types/AstTestUtil.kt
index 1545c93f7e..e5c04d1ac5 100644
--- a/pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/types/AstTestUtil.kt
+++ b/pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/types/AstTestUtil.kt
@@ -21,6 +21,7 @@ fun JavaNode.declaredMethodSignatures(): List<JMethodSig> = methodDeclarations()
 
 fun JavaNode.methodCalls(): DescendantNodeStream<ASTMethodCall> = descendants(ASTMethodCall::class.java)
 fun JavaNode.firstMethodCall() = methodCalls().crossFindBoundaries().firstOrThrow()
+fun JavaNode.firstMethodCall(name: String) = methodCalls().crossFindBoundaries().filter { it.methodName == name }.firstOrThrow()
 
 fun JavaNode.ctorCalls(): DescendantNodeStream<ASTConstructorCall> = descendants(ASTConstructorCall::class.java)
 fun JavaNode.firstCtorCall() = ctorCalls().crossFindBoundaries().firstOrThrow()
diff --git a/pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/types/internal/infer/UnresolvedTypesRecoveryTest.kt b/pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/types/internal/infer/UnresolvedTypesRecoveryTest.kt
index 24d7ec3c04..45c13cf569 100644
--- a/pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/types/internal/infer/UnresolvedTypesRecoveryTest.kt
+++ b/pmd-java/src/test/kotlin/net/sourceforge/pmd/lang/java/types/internal/infer/UnresolvedTypesRecoveryTest.kt
@@ -664,4 +664,42 @@ class C {
             fooToInt.referencedMethod.symbol shouldBe toIntFun
         }
     }
+
+    parserTest("Type inference should not resolve UNKNOWN bounded types to Object #5329") {
+
+        val (acu, _) = parser.parseWithTypeInferenceSpy(
+            """
+            import java.util.ArrayList;
+            import java.util.List;
+            import java.util.stream.Stream;
+            import java.util.stream.Collectors;
+
+            class Foo {
+                public Item methodA(List<Item> loads) {
+                    List<SummaryDto.ItemDto> items = new ArrayList<>();
+                    loads.stream()
+                         // Here this collect call should have type
+                         //     Map<(*unknown*), List<*Item>>
+                         // ie, key is unknown, not Object.
+                         .collect(Collectors.groupingBy(Item::getValue))
+                         .forEach((a, b) -> items.add(buildItem(a, b)));
+                }
+
+                private SummaryDto.ItemDto buildItem(BigDecimal a, List<Item> b) {
+                    return SummaryDto.ItemDto.builder().build();
+                }
+            }
+                """
+            )
+
+        val collect = acu.firstMethodCall("collect")
+        val buildItem = acu.firstMethodCall("buildItem")
+        val (_, buildItemDecl) = acu.methodDeclarations().toList { it.symbol }
+        val (itemT) = acu.descendants(ASTClassType::class.java).toList { it.typeMirror }
+
+        acu.withTypeDsl {
+            collect shouldHaveType java.util.Map::class[ts.UNKNOWN, java.util.List::class[itemT]]
+            buildItem.methodType.symbol shouldBe buildItemDecl
+        }
+    }
 })
diff --git a/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/bestpractices/xml/UnusedPrivateMethod.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/bestpractices/xml/UnusedPrivateMethod.xml
index e81d963fcb..1a6dd1488d 100644
--- a/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/bestpractices/xml/UnusedPrivateMethod.xml
+++ b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/bestpractices/xml/UnusedPrivateMethod.xml
@@ -2134,4 +2134,88 @@ public class ObtainViaTest {
 }
             ]]></code>
     </test-code>
+    <test-code>
+        <description>#5324 UnusedPrivateMethod with method reference</description>
+        <expected-problems>0</expected-problems>
+        <code><![CDATA[
+            package org.example.unusedPrivateMethod;
+
+            import static java.util.Collections.emptySet;
+
+            import java.util.*;
+            import java.util.stream.*;
+
+            public class Main {
+
+                public static void main(String[] args) {
+                    Library library = new Library(emptySet());
+                    Map<String, Map<String, String>> map = new Main().run(library);
+                    System.out.println(map);
+                }
+
+                private Map<String, Map<String, String>> run(Library library) {
+                    return library
+                            .books()
+                            .stream()
+                            .map(book -> book.lenders().stream().collect(Collectors.toMap(Lender::name, lender -> Map.of(book.title(), lender.status()))))
+                            .reduce(this::reduceBooksAndLenderStatusByLender)
+                            .orElse(null);
+                }
+
+                private Map<String, Map<String, String>> reduceBooksAndLenderStatusByLender(
+                        Map<String, Map<String, String>> previousMap,
+                        Map<String, Map<String, String>> nextMap
+                ) {
+                    previousMap.putAll(nextMap);
+                    return previousMap;
+                }
+            }
+
+
+            record Lender(String name, String status) {}
+            record Book(String title, Collection<Lender> lenders) {}
+            record Library(Collection<Book> books) {}
+            ]]></code>
+    </test-code>
+    <test-code>
+        <description>#5324 UnusedPrivateMethod with unresolved types</description>
+        <expected-problems>0</expected-problems>
+        <code><![CDATA[
+            class Foo {
+                public User methodA() {
+                    val user = userOpt.orElseGet(() -> {
+                        try {
+                            return registerUser(email, firstName, lastName);
+                        } catch (Exception e) {
+                            throw new IllegalStateException("Failed to register user for " + email, e);
+                        }
+                    });
+                    // ...
+                    return user;
+                }
+
+                private User registerUser(String email, String firstName, String lastName) throws Exception {
+                    // register user logic here...
+                }
+            }
+            ]]></code>
+    </test-code>
+    <test-code>
+        <description>#5329 UnusedPrivateMethod with unresolved types</description>
+        <expected-problems>0</expected-problems>
+        <code><![CDATA[
+            class Foo {
+                public User methodA() {
+                    List<SummaryDto.ItemDto> items = new ArrayList<>();
+                    loads.stream()
+                         .collect(Collectors.groupingBy(Item::getValue))
+                         .forEach((a, b) -> items.add(buildItem(a, b)));
+                }
+
+                private SummaryDto.ItemDto buildItem(BigDecimal a, List<Item> b) {
+                    return SummaryDto.ItemDto.builder().build();
+                }
+            }
+            ]]></code>
+    </test-code>
 </test-data>
diff --git a/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/performance/xml/InsufficientStringBufferDeclaration.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/performance/xml/InsufficientStringBufferDeclaration.xml
index ec267fcfcc..bd5d364eb1 100644
--- a/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/performance/xml/InsufficientStringBufferDeclaration.xml
+++ b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/performance/xml/InsufficientStringBufferDeclaration.xml
@@ -1419,4 +1419,23 @@ public class LiteralExpression {
 }
         ]]></code>
     </test-code>
+
+    <test-code>
+        <description>#5314 [java] InsufficientStringBufferDeclarationRule: Lack of handling for char type parameters</description>
+        <expected-problems>0</expected-problems>
+        <code><![CDATA[
+public class StringBufferInstantiationWithCharTest {
+    public void example01() {
+        // misleading instantiation, these buffers
+        // are actually sized to 99 characters long
+        StringBuffer  sb1 = new StringBuffer('c');
+        StringBuilder sb2 = new StringBuilder('c');
+
+        // in these forms, just single characters are allocated
+        StringBuffer  sb3 = new StringBuffer("c");
+        StringBuilder sb4 = new StringBuilder("c");
+    }
+}
+]]></code>
+    </test-code>
 </test-data>
diff --git a/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/types/dumptests/NestedLambdasAndMethodCalls.java b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/types/dumptests/NestedLambdasAndMethodCalls.java
new file mode 100644
index 0000000000..33914e0a68
--- /dev/null
+++ b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/types/dumptests/NestedLambdasAndMethodCalls.java
@@ -0,0 +1,38 @@
+package org.example.unusedPrivateMethod;
+
+import static java.util.Collections.emptySet;
+
+import java.util.Collection;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+public class NestedLambdasAndMethodCalls {
+
+    public static void main(String[] args) {
+        Library library = new Library(emptySet());
+        Map<String, Map<String, String>> map = new Main().run(library);
+        System.out.println(map);
+    }
+
+    private Map<String, Map<String, String>> run(Library library) {
+        return library
+            .books()
+            .stream()
+            .map(book -> book.lenders().stream().collect(Collectors.toMap(Lender::name, lender -> Map.of(book.title(), lender.status()))))
+            .reduce(this::reduceBooksAndLenderStatusByLender)
+            .orElse(null);
+    }
+
+    private Map<String, Map<String, String>> reduceBooksAndLenderStatusByLender(
+        Map<String, Map<String, String>> previousMap,
+        Map<String, Map<String, String>> nextMap
+    ) {
+        previousMap.putAll(nextMap);
+        return previousMap;
+    }
+}
+
+
+record Lender(String name, String status) {}
+record Book(String title, Collection<Lender> lenders) {}
+record Library(Collection<Book> books) {}
\ No newline at end of file
diff --git a/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/types/dumptests/NestedLambdasAndMethodCalls.txt b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/types/dumptests/NestedLambdasAndMethodCalls.txt
new file mode 100644
index 0000000000..9099296ff8
--- /dev/null
+++ b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/types/dumptests/NestedLambdasAndMethodCalls.txt
@@ -0,0 +1,194 @@
++- CompilationUnit[]
+   +- PackageDeclaration[]
+   |  +- ModifierList[]
+   +- ImportDeclaration[]
+   +- ImportDeclaration[]
+   +- ImportDeclaration[]
+   +- ImportDeclaration[]
+   +- ClassDeclaration[@TypeMirror = "org.example.unusedPrivateMethod.NestedLambdasAndMethodCalls"]
+   |  +- ModifierList[]
+   |  +- ClassBody[]
+   |     +- MethodDeclaration[@Name = "main"]
+   |     |  +- ModifierList[]
+   |     |  +- VoidType[@TypeMirror = "void"]
+   |     |  +- FormalParameters[]
+   |     |  |  +- FormalParameter[@TypeMirror = "java.lang.String[]"]
+   |     |  |     +- ModifierList[]
+   |     |  |     +- ArrayType[@TypeMirror = "java.lang.String[]"]
+   |     |  |     |  +- ClassType[@TypeMirror = "java.lang.String"]
+   |     |  |     |  +- ArrayDimensions[]
+   |     |  |     |     +- ArrayTypeDim[]
+   |     |  |     +- VariableId[@Name = "args", @TypeMirror = "java.lang.String[]"]
+   |     |  +- Block[]
+   |     |     +- LocalVariableDeclaration[]
+   |     |     |  +- ModifierList[]
+   |     |     |  +- ClassType[@TypeMirror = "org.example.unusedPrivateMethod.Library"]
+   |     |     |  +- VariableDeclarator[]
+   |     |     |     +- VariableId[@Name = "library", @TypeMirror = "org.example.unusedPrivateMethod.Library"]
+   |     |     |     +- ConstructorCall[@Failed = false, @Function = "org.example.unusedPrivateMethod.Library.new(java.util.Collection<org.example.unusedPrivateMethod.Book>) -> org.example.unusedPrivateMethod.Library", @MethodName = "new", @TypeMirror = "org.example.unusedPrivateMethod.Library", @Unchecked = false, @VarargsCall = false]
+   |     |     |        +- ClassType[@TypeMirror = "org.example.unusedPrivateMethod.Library"]
+   |     |     |        +- ArgumentList[]
+   |     |     |           +- MethodCall[@Failed = false, @Function = "java.util.Collections.<T> emptySet() -> java.util.Set<org.example.unusedPrivateMethod.Book>", @MethodName = "emptySet", @TypeMirror = "java.util.Set<org.example.unusedPrivateMethod.Book>", @Unchecked = false, @VarargsCall = false]
+   |     |     |              +- ArgumentList[]
+   |     |     +- LocalVariableDeclaration[]
+   |     |     |  +- ModifierList[]
+   |     |     |  +- ClassType[@TypeMirror = "java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>>"]
+   |     |     |  |  +- TypeArguments[]
+   |     |     |  |     +- ClassType[@TypeMirror = "java.lang.String"]
+   |     |     |  |     +- ClassType[@TypeMirror = "java.util.Map<java.lang.String, java.lang.String>"]
+   |     |     |  |        +- TypeArguments[]
+   |     |     |  |           +- ClassType[@TypeMirror = "java.lang.String"]
+   |     |     |  |           +- ClassType[@TypeMirror = "java.lang.String"]
+   |     |     |  +- VariableDeclarator[]
+   |     |     |     +- VariableId[@Name = "map", @TypeMirror = "java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>>"]
+   |     |     |     +- MethodCall[@Failed = true, @Function = "(*unknown*).(*unknown method*)() -> (*unknown*)", @MethodName = "run", @TypeMirror = "(*unknown*)", @Unchecked = false, @VarargsCall = false]
+   |     |     |        +- ConstructorCall[@Failed = true, @Function = "(*unknown*).(*unknown method*)() -> (*unknown*)", @MethodName = "new", @TypeMirror = "*Main", @Unchecked = false, @VarargsCall = false]
+   |     |     |        |  +- ClassType[@TypeMirror = "*Main"]
+   |     |     |        |  +- ArgumentList[]
+   |     |     |        +- ArgumentList[]
+   |     |     |           +- VariableAccess[@Name = "library", @TypeMirror = "org.example.unusedPrivateMethod.Library"]
+   |     |     +- ExpressionStatement[]
+   |     |        +- MethodCall[@Failed = false, @Function = "java.io.PrintStream.println(java.lang.Object) -> void", @MethodName = "println", @TypeMirror = "void", @Unchecked = false, @VarargsCall = false]
+   |     |           +- FieldAccess[@Name = "out", @TypeMirror = "java.io.PrintStream"]
+   |     |           |  +- TypeExpression[@TypeMirror = "java.lang.System"]
+   |     |           |     +- ClassType[@TypeMirror = "java.lang.System"]
+   |     |           +- ArgumentList[]
+   |     |              +- VariableAccess[@Name = "map", @TypeMirror = "java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>>"]
+   |     +- MethodDeclaration[@Name = "run"]
+   |     |  +- ModifierList[]
+   |     |  +- ClassType[@TypeMirror = "java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>>"]
+   |     |  |  +- TypeArguments[]
+   |     |  |     +- ClassType[@TypeMirror = "java.lang.String"]
+   |     |  |     +- ClassType[@TypeMirror = "java.util.Map<java.lang.String, java.lang.String>"]
+   |     |  |        +- TypeArguments[]
+   |     |  |           +- ClassType[@TypeMirror = "java.lang.String"]
+   |     |  |           +- ClassType[@TypeMirror = "java.lang.String"]
+   |     |  +- FormalParameters[]
+   |     |  |  +- FormalParameter[@TypeMirror = "org.example.unusedPrivateMethod.Library"]
+   |     |  |     +- ModifierList[]
+   |     |  |     +- ClassType[@TypeMirror = "org.example.unusedPrivateMethod.Library"]
+   |     |  |     +- VariableId[@Name = "library", @TypeMirror = "org.example.unusedPrivateMethod.Library"]
+   |     |  +- Block[]
+   |     |     +- ReturnStatement[]
+   |     |        +- MethodCall[@Failed = false, @Function = "java.util.Optional<java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>>>.orElse(java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>>) -> java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>>", @MethodName = "orElse", @TypeMirror = "java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>>", @Unchecked = false, @VarargsCall = false]
+   |     |           +- MethodCall[@Failed = false, @Function = "java.util.stream.Stream<java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>>>.reduce(java.util.function.BinaryOperator<java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>>>) -> java.util.Optional<java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>>>", @MethodName = "reduce", @TypeMirror = "java.util.Optional<java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>>>", @Unchecked = false, @VarargsCall = false]
+   |     |           |  +- MethodCall[@Failed = false, @Function = "java.util.stream.Stream<org.example.unusedPrivateMethod.Book>.<R> map(java.util.function.Function<? super org.example.unusedPrivateMethod.Book, ? extends java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>>>) -> java.util.stream.Stream<java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>>>", @MethodName = "map", @TypeMirror = "java.util.stream.Stream<java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>>>", @Unchecked = false, @VarargsCall = false]
+   |     |           |  |  +- MethodCall[@Failed = false, @Function = "java.util.Collection<org.example.unusedPrivateMethod.Book>.stream() -> java.util.stream.Stream<org.example.unusedPrivateMethod.Book>", @MethodName = "stream", @TypeMirror = "java.util.stream.Stream<org.example.unusedPrivateMethod.Book>", @Unchecked = false, @VarargsCall = false]
+   |     |           |  |  |  +- MethodCall[@Failed = false, @Function = "org.example.unusedPrivateMethod.Library.books() -> java.util.Collection<org.example.unusedPrivateMethod.Book>", @MethodName = "books", @TypeMirror = "java.util.Collection<org.example.unusedPrivateMethod.Book>", @Unchecked = false, @VarargsCall = false]
+   |     |           |  |  |  |  +- VariableAccess[@Name = "library", @TypeMirror = "org.example.unusedPrivateMethod.Library"]
+   |     |           |  |  |  |  +- ArgumentList[]
+   |     |           |  |  |  +- ArgumentList[]
+   |     |           |  |  +- ArgumentList[]
+   |     |           |  |     +- LambdaExpression[@TypeMirror = "java.util.function.Function<org.example.unusedPrivateMethod.Book, java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>>>"]
+   |     |           |  |        +- LambdaParameterList[]
+   |     |           |  |        |  +- LambdaParameter[@TypeMirror = "org.example.unusedPrivateMethod.Book"]
+   |     |           |  |        |     +- ModifierList[]
+   |     |           |  |        |     +- VariableId[@Name = "book", @TypeMirror = "org.example.unusedPrivateMethod.Book"]
+   |     |           |  |        +- MethodCall[@Failed = false, @Function = "java.util.stream.Stream<org.example.unusedPrivateMethod.Lender>.<R, A> collect(java.util.stream.Collector<? super org.example.unusedPrivateMethod.Lender, java.lang.Object, java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>>>) -> java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>>", @MethodName = "collect", @TypeMirror = "java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>>", @Unchecked = false, @VarargsCall = false]
+   |     |           |  |           +- MethodCall[@Failed = false, @Function = "java.util.Collection<org.example.unusedPrivateMethod.Lender>.stream() -> java.util.stream.Stream<org.example.unusedPrivateMethod.Lender>", @MethodName = "stream", @TypeMirror = "java.util.stream.Stream<org.example.unusedPrivateMethod.Lender>", @Unchecked = false, @VarargsCall = false]
+   |     |           |  |           |  +- MethodCall[@Failed = false, @Function = "org.example.unusedPrivateMethod.Book.lenders() -> java.util.Collection<org.example.unusedPrivateMethod.Lender>", @MethodName = "lenders", @TypeMirror = "java.util.Collection<org.example.unusedPrivateMethod.Lender>", @Unchecked = false, @VarargsCall = false]
+   |     |           |  |           |  |  +- VariableAccess[@Name = "book", @TypeMirror = "org.example.unusedPrivateMethod.Book"]
+   |     |           |  |           |  |  +- ArgumentList[]
+   |     |           |  |           |  +- ArgumentList[]
+   |     |           |  |           +- ArgumentList[]
+   |     |           |  |              +- MethodCall[@Failed = false, @Function = "java.util.stream.Collectors.<T, K, U> toMap(java.util.function.Function<? super org.example.unusedPrivateMethod.Lender, ? extends java.lang.String>, java.util.function.Function<? super org.example.unusedPrivateMethod.Lender, ? extends java.util.Map<java.lang.String, java.lang.String>>) -> java.util.stream.Collector<org.example.unusedPrivateMethod.Lender, java.lang.Object, java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>>>", @MethodName = "toMap", @TypeMirror = "java.util.stream.Collector<org.example.unusedPrivateMethod.Lender, java.lang.Object, java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>>>", @Unchecked = false, @VarargsCall = false]
+   |     |           |  |                 +- TypeExpression[@TypeMirror = "java.util.stream.Collectors"]
+   |     |           |  |                 |  +- ClassType[@TypeMirror = "java.util.stream.Collectors"]
+   |     |           |  |                 +- ArgumentList[]
+   |     |           |  |                    +- MethodReference[@TypeMirror = "java.util.function.Function<org.example.unusedPrivateMethod.Lender, java.lang.String>"]
+   |     |           |  |                    |  +- TypeExpression[@TypeMirror = "org.example.unusedPrivateMethod.Lender"]
+   |     |           |  |                    |     +- ClassType[@TypeMirror = "org.example.unusedPrivateMethod.Lender"]
+   |     |           |  |                    +- LambdaExpression[@TypeMirror = "java.util.function.Function<org.example.unusedPrivateMethod.Lender, java.util.Map<java.lang.String, java.lang.String>>"]
+   |     |           |  |                       +- LambdaParameterList[]
+   |     |           |  |                       |  +- LambdaParameter[@TypeMirror = "org.example.unusedPrivateMethod.Lender"]
+   |     |           |  |                       |     +- ModifierList[]
+   |     |           |  |                       |     +- VariableId[@Name = "lender", @TypeMirror = "org.example.unusedPrivateMethod.Lender"]
+   |     |           |  |                       +- MethodCall[@Failed = false, @Function = "java.util.Map.<K, V> of(java.lang.String, java.lang.String) -> java.util.Map<java.lang.String, java.lang.String>", @MethodName = "of", @TypeMirror = "java.util.Map<java.lang.String, java.lang.String>", @Unchecked = false, @VarargsCall = false]
+   |     |           |  |                          +- TypeExpression[@TypeMirror = "java.util.Map"]
+   |     |           |  |                          |  +- ClassType[@TypeMirror = "java.util.Map"]
+   |     |           |  |                          +- ArgumentList[]
+   |     |           |  |                             +- MethodCall[@Failed = false, @Function = "org.example.unusedPrivateMethod.Book.title() -> java.lang.String", @MethodName = "title", @TypeMirror = "java.lang.String", @Unchecked = false, @VarargsCall = false]
+   |     |           |  |                             |  +- VariableAccess[@Name = "book", @TypeMirror = "org.example.unusedPrivateMethod.Book"]
+   |     |           |  |                             |  +- ArgumentList[]
+   |     |           |  |                             +- MethodCall[@Failed = false, @Function = "org.example.unusedPrivateMethod.Lender.status() -> java.lang.String", @MethodName = "status", @TypeMirror = "java.lang.String", @Unchecked = false, @VarargsCall = false]
+   |     |           |  |                                +- VariableAccess[@Name = "lender", @TypeMirror = "org.example.unusedPrivateMethod.Lender"]
+   |     |           |  |                                +- ArgumentList[]
+   |     |           |  +- ArgumentList[]
+   |     |           |     +- MethodReference[@TypeMirror = "java.util.function.BinaryOperator<java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>>>"]
+   |     |           |        +- ThisExpression[@TypeMirror = "org.example.unusedPrivateMethod.NestedLambdasAndMethodCalls"]
+   |     |           +- ArgumentList[]
+   |     |              +- NullLiteral[@TypeMirror = "null"]
+   |     +- MethodDeclaration[@Name = "reduceBooksAndLenderStatusByLender"]
+   |        +- ModifierList[]
+   |        +- ClassType[@TypeMirror = "java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>>"]
+   |        |  +- TypeArguments[]
+   |        |     +- ClassType[@TypeMirror = "java.lang.String"]
+   |        |     +- ClassType[@TypeMirror = "java.util.Map<java.lang.String, java.lang.String>"]
+   |        |        +- TypeArguments[]
+   |        |           +- ClassType[@TypeMirror = "java.lang.String"]
+   |        |           +- ClassType[@TypeMirror = "java.lang.String"]
+   |        +- FormalParameters[]
+   |        |  +- FormalParameter[@TypeMirror = "java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>>"]
+   |        |  |  +- ModifierList[]
+   |        |  |  +- ClassType[@TypeMirror = "java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>>"]
+   |        |  |  |  +- TypeArguments[]
+   |        |  |  |     +- ClassType[@TypeMirror = "java.lang.String"]
+   |        |  |  |     +- ClassType[@TypeMirror = "java.util.Map<java.lang.String, java.lang.String>"]
+   |        |  |  |        +- TypeArguments[]
+   |        |  |  |           +- ClassType[@TypeMirror = "java.lang.String"]
+   |        |  |  |           +- ClassType[@TypeMirror = "java.lang.String"]
+   |        |  |  +- VariableId[@Name = "previousMap", @TypeMirror = "java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>>"]
+   |        |  +- FormalParameter[@TypeMirror = "java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>>"]
+   |        |     +- ModifierList[]
+   |        |     +- ClassType[@TypeMirror = "java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>>"]
+   |        |     |  +- TypeArguments[]
+   |        |     |     +- ClassType[@TypeMirror = "java.lang.String"]
+   |        |     |     +- ClassType[@TypeMirror = "java.util.Map<java.lang.String, java.lang.String>"]
+   |        |     |        +- TypeArguments[]
+   |        |     |           +- ClassType[@TypeMirror = "java.lang.String"]
+   |        |     |           +- ClassType[@TypeMirror = "java.lang.String"]
+   |        |     +- VariableId[@Name = "nextMap", @TypeMirror = "java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>>"]
+   |        +- Block[]
+   |           +- ExpressionStatement[]
+   |           |  +- MethodCall[@Failed = false, @Function = "java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>>.putAll(java.util.Map<? extends java.lang.String, ? extends java.util.Map<java.lang.String, java.lang.String>>) -> void", @MethodName = "putAll", @TypeMirror = "void", @Unchecked = false, @VarargsCall = false]
+   |           |     +- VariableAccess[@Name = "previousMap", @TypeMirror = "java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>>"]
+   |           |     +- ArgumentList[]
+   |           |        +- VariableAccess[@Name = "nextMap", @TypeMirror = "java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>>"]
+   |           +- ReturnStatement[]
+   |              +- VariableAccess[@Name = "previousMap", @TypeMirror = "java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>>"]
+   +- RecordDeclaration[@TypeMirror = "org.example.unusedPrivateMethod.Lender"]
+   |  +- ModifierList[]
+   |  +- RecordComponentList[]
+   |  |  +- RecordComponent[@TypeMirror = "java.lang.String"]
+   |  |  |  +- ModifierList[]
+   |  |  |  +- ClassType[@TypeMirror = "java.lang.String"]
+   |  |  |  +- VariableId[@Name = "name", @TypeMirror = "java.lang.String"]
+   |  |  +- RecordComponent[@TypeMirror = "java.lang.String"]
+   |  |     +- ModifierList[]
+   |  |     +- ClassType[@TypeMirror = "java.lang.String"]
+   |  |     +- VariableId[@Name = "status", @TypeMirror = "java.lang.String"]
+   |  +- RecordBody[]
+   +- RecordDeclaration[@TypeMirror = "org.example.unusedPrivateMethod.Book"]
+   |  +- ModifierList[]
+   |  +- RecordComponentList[]
+   |  |  +- RecordComponent[@TypeMirror = "java.lang.String"]
+   |  |  |  +- ModifierList[]
+   |  |  |  +- ClassType[@TypeMirror = "java.lang.String"]
+   |  |  |  +- VariableId[@Name = "title", @TypeMirror = "java.lang.String"]
+   |  |  +- RecordComponent[@TypeMirror = "java.util.Collection<org.example.unusedPrivateMethod.Lender>"]
+   |  |     +- ModifierList[]
+   |  |     +- ClassType[@TypeMirror = "java.util.Collection<org.example.unusedPrivateMethod.Lender>"]
+   |  |     |  +- TypeArguments[]
+   |  |     |     +- ClassType[@TypeMirror = "org.example.unusedPrivateMethod.Lender"]
+   |  |     +- VariableId[@Name = "lenders", @TypeMirror = "java.util.Collection<org.example.unusedPrivateMethod.Lender>"]
+   |  +- RecordBody[]
+   +- RecordDeclaration[@TypeMirror = "org.example.unusedPrivateMethod.Library"]
+      +- ModifierList[]
+      +- RecordComponentList[]
+      |  +- RecordComponent[@TypeMirror = "java.util.Collection<org.example.unusedPrivateMethod.Book>"]
+      |     +- ModifierList[]
+      |     +- ClassType[@TypeMirror = "java.util.Collection<org.example.unusedPrivateMethod.Book>"]
+      |     |  +- TypeArguments[]
+      |     |     +- ClassType[@TypeMirror = "org.example.unusedPrivateMethod.Book"]
+      |     +- VariableId[@Name = "books", @TypeMirror = "java.util.Collection<org.example.unusedPrivateMethod.Book>"]
+      +- RecordBody[]
diff --git a/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/types/dumptests/UnnamedPatterns.txt b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/types/dumptests/UnnamedPatterns.txt
index 25eb7dd0d7..e1fa78ded1 100644
--- a/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/types/dumptests/UnnamedPatterns.txt
+++ b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/types/dumptests/UnnamedPatterns.txt
@@ -583,7 +583,7 @@
                |              +- ArgumentList[]
                |                 +- StringLiteral[@TypeMirror = "java.lang.String"]
                +- ExpressionStatement[]
-                  +- MethodCall[@Failed = false, @Function = "java.util.stream.Stream<java.lang.String>.<R, A> collect(java.util.stream.Collector<? super java.lang.String, java.lang.Object, java.util.Map<java.lang.Object, java.lang.Object>>) -> java.util.Map<java.lang.Object, java.lang.Object>", @MethodName = "collect", @TypeMirror = "java.util.Map<java.lang.Object, java.lang.Object>", @Unchecked = false, @VarargsCall = false]
+                  +- MethodCall[@Failed = false, @Function = "java.util.stream.Stream<java.lang.String>.<R, A> collect(java.util.stream.Collector<? super java.lang.String, java.lang.Object, java.util.Map<java.lang.Object, java.lang.String>>) -> java.util.Map<java.lang.Object, java.lang.String>", @MethodName = "collect", @TypeMirror = "java.util.Map<java.lang.Object, java.lang.String>", @Unchecked = false, @VarargsCall = false]
                      +- MethodCall[@Failed = false, @Function = "java.util.Collection<java.lang.String>.stream() -> java.util.stream.Stream<java.lang.String>", @MethodName = "stream", @TypeMirror = "java.util.stream.Stream<java.lang.String>", @Unchecked = false, @VarargsCall = false]
                      |  +- MethodCall[@Failed = false, @Function = "java.util.List.<E> of(java.lang.String, java.lang.String) -> java.util.List<java.lang.String>", @MethodName = "of", @TypeMirror = "java.util.List<java.lang.String>", @Unchecked = false, @VarargsCall = false]
                      |  |  +- TypeExpression[@TypeMirror = "java.util.List"]
@@ -593,14 +593,14 @@
                      |  |     +- StringLiteral[@TypeMirror = "java.lang.String"]
                      |  +- ArgumentList[]
                      +- ArgumentList[]
-                        +- MethodCall[@Failed = false, @Function = "java.util.stream.Collectors.<T, K, U> toMap(java.util.function.Function<? super java.lang.String, ?>, java.util.function.Function<? super java.lang.String, ?>) -> java.util.stream.Collector<java.lang.String, java.lang.Object, java.util.Map<java.lang.Object, java.lang.Object>>", @MethodName = "toMap", @TypeMirror = "java.util.stream.Collector<java.lang.String, java.lang.Object, java.util.Map<java.lang.Object, java.lang.Object>>", @Unchecked = false, @VarargsCall = false]
+                        +- MethodCall[@Failed = false, @Function = "java.util.stream.Collectors.<T, K, U> toMap(java.util.function.Function<? super java.lang.String, ?>, java.util.function.Function<? super java.lang.String, ? extends java.lang.String>) -> java.util.stream.Collector<java.lang.String, java.lang.Object, java.util.Map<java.lang.Object, java.lang.String>>", @MethodName = "toMap", @TypeMirror = "java.util.stream.Collector<java.lang.String, java.lang.Object, java.util.Map<java.lang.Object, java.lang.String>>", @Unchecked = false, @VarargsCall = false]
                            +- TypeExpression[@TypeMirror = "java.util.stream.Collectors"]
                            |  +- ClassType[@TypeMirror = "java.util.stream.Collectors"]
                            +- ArgumentList[]
                               +- MethodReference[@TypeMirror = "java.util.function.Function<java.lang.String, java.lang.Object>"]
                               |  +- TypeExpression[@TypeMirror = "java.lang.String"]
                               |     +- ClassType[@TypeMirror = "java.lang.String"]
-                              +- LambdaExpression[@TypeMirror = "java.util.function.Function<java.lang.String, java.lang.Object>"]
+                              +- LambdaExpression[@TypeMirror = "java.util.function.Function<java.lang.String, java.lang.String>"]
                                  +- LambdaParameterList[]
                                  |  +- LambdaParameter[@TypeMirror = "java.lang.String"]
                                  |     +- ModifierList[]
diff --git a/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/types/dumptests/UnresolvedThings.java b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/types/dumptests/UnresolvedThings.java
new file mode 100644
index 0000000000..83eb9d62b4
--- /dev/null
+++ b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/types/dumptests/UnresolvedThings.java
@@ -0,0 +1,16 @@
+import java.util.ArrayList;
+import java.util.List;
+import java.util.stream.Stream;
+import java.util.stream.Collectors;
+class Foo {
+    public User methodA(List<Item> loads) {
+        List<SummaryDto.ItemDto> items = new ArrayList<>();
+        loads.stream()
+             .collect(Collectors.groupingBy(Item::getValue))
+             .forEach((a, b) -> items.add(buildItem(a, b)));
+    }
+
+    private SummaryDto.ItemDto buildItem(BigDecimal a, List<Item> b) {
+        return SummaryDto.ItemDto.builder().build();
+    }
+}
\ No newline at end of file
diff --git a/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/types/dumptests/UnresolvedThings.txt b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/types/dumptests/UnresolvedThings.txt
new file mode 100644
index 0000000000..32f1f2643e
--- /dev/null
+++ b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/types/dumptests/UnresolvedThings.txt
@@ -0,0 +1,80 @@
++- CompilationUnit[]
+   +- ImportDeclaration[]
+   +- ImportDeclaration[]
+   +- ImportDeclaration[]
+   +- ImportDeclaration[]
+   +- ClassDeclaration[@TypeMirror = "Foo"]
+      +- ModifierList[]
+      +- ClassBody[]
+         +- MethodDeclaration[@Name = "methodA"]
+         |  +- ModifierList[]
+         |  +- ClassType[@TypeMirror = "*User"]
+         |  +- FormalParameters[]
+         |  |  +- FormalParameter[@TypeMirror = "java.util.List<*Item>"]
+         |  |     +- ModifierList[]
+         |  |     +- ClassType[@TypeMirror = "java.util.List<*Item>"]
+         |  |     |  +- TypeArguments[]
+         |  |     |     +- ClassType[@TypeMirror = "*Item"]
+         |  |     +- VariableId[@Name = "loads", @TypeMirror = "java.util.List<*Item>"]
+         |  +- Block[]
+         |     +- LocalVariableDeclaration[]
+         |     |  +- ModifierList[]
+         |     |  +- ClassType[@TypeMirror = "java.util.List<*SummaryDto.ItemDto>"]
+         |     |  |  +- TypeArguments[]
+         |     |  |     +- ClassType[@TypeMirror = "*SummaryDto.ItemDto"]
+         |     |  +- VariableDeclarator[]
+         |     |     +- VariableId[@Name = "items", @TypeMirror = "java.util.List<*SummaryDto.ItemDto>"]
+         |     |     +- ConstructorCall[@Failed = false, @Function = "java.util.ArrayList<*SummaryDto.ItemDto>.new() -> java.util.ArrayList<*SummaryDto.ItemDto>", @MethodName = "new", @TypeMirror = "java.util.ArrayList<*SummaryDto.ItemDto>", @Unchecked = false, @VarargsCall = false]
+         |     |        +- ClassType[@TypeMirror = "java.util.ArrayList"]
+         |     |        |  +- TypeArguments[]
+         |     |        +- ArgumentList[]
+         |     +- ExpressionStatement[]
+         |        +- MethodCall[@Failed = false, @Function = "java.util.Map<(*unknown*), java.util.List<*Item>>.forEach(java.util.function.BiConsumer<? super (*unknown*), ? super java.util.List<*Item>>) -> void", @MethodName = "forEach", @TypeMirror = "void", @Unchecked = false, @VarargsCall = false]
+         |           +- MethodCall[@Failed = false, @Function = "java.util.stream.Stream<*Item>.<R, A> collect(java.util.stream.Collector<? super *Item, java.lang.Object, java.util.Map<(*unknown*), java.util.List<*Item>>>) -> java.util.Map<(*unknown*), java.util.List<*Item>>", @MethodName = "collect", @TypeMirror = "java.util.Map<(*unknown*), java.util.List<*Item>>", @Unchecked = false, @VarargsCall = false]
+         |           |  +- MethodCall[@Failed = false, @Function = "java.util.Collection<*Item>.stream() -> java.util.stream.Stream<*Item>", @MethodName = "stream", @TypeMirror = "java.util.stream.Stream<*Item>", @Unchecked = false, @VarargsCall = false]
+         |           |  |  +- VariableAccess[@Name = "loads", @TypeMirror = "java.util.List<*Item>"]
+         |           |  |  +- ArgumentList[]
+         |           |  +- ArgumentList[]
+         |           |     +- MethodCall[@Failed = false, @Function = "java.util.stream.Collectors.<T, K> groupingBy(java.util.function.Function<? super *Item, ? extends (*unknown*)>) -> java.util.stream.Collector<*Item, java.lang.Object, java.util.Map<(*unknown*), java.util.List<*Item>>>", @MethodName = "groupingBy", @TypeMirror = "java.util.stream.Collector<*Item, java.lang.Object, java.util.Map<(*unknown*), java.util.List<*Item>>>", @Unchecked = false, @VarargsCall = false]
+         |           |        +- TypeExpression[@TypeMirror = "java.util.stream.Collectors"]
+         |           |        |  +- ClassType[@TypeMirror = "java.util.stream.Collectors"]
+         |           |        +- ArgumentList[]
+         |           |           +- MethodReference[@TypeMirror = "java.util.function.Function<*Item, (*unknown*)>"]
+         |           |              +- AmbiguousName[@TypeMirror = "(*unknown*)"]
+         |           +- ArgumentList[]
+         |              +- LambdaExpression[@TypeMirror = "java.util.function.BiConsumer<(*unknown*), java.util.List<*Item>>"]
+         |                 +- LambdaParameterList[]
+         |                 |  +- LambdaParameter[@TypeMirror = "(*unknown*)"]
+         |                 |  |  +- ModifierList[]
+         |                 |  |  +- VariableId[@Name = "a", @TypeMirror = "(*unknown*)"]
+         |                 |  +- LambdaParameter[@TypeMirror = "java.util.List<*Item>"]
+         |                 |     +- ModifierList[]
+         |                 |     +- VariableId[@Name = "b", @TypeMirror = "java.util.List<*Item>"]
+         |                 +- MethodCall[@Failed = false, @Function = "java.util.List<*SummaryDto.ItemDto>.add(*SummaryDto.ItemDto) -> boolean", @MethodName = "add", @TypeMirror = "boolean", @Unchecked = false, @VarargsCall = false]
+         |                    +- VariableAccess[@Name = "items", @TypeMirror = "java.util.List<*SummaryDto.ItemDto>"]
+         |                    +- ArgumentList[]
+         |                       +- MethodCall[@Failed = false, @Function = "Foo.buildItem(*BigDecimal, java.util.List<*Item>) -> *SummaryDto.ItemDto", @MethodName = "buildItem", @TypeMirror = "*SummaryDto.ItemDto", @Unchecked = false, @VarargsCall = false]
+         |                          +- ArgumentList[]
+         |                             +- VariableAccess[@Name = "a", @TypeMirror = "(*unknown*)"]
+         |                             +- VariableAccess[@Name = "b", @TypeMirror = "java.util.List<*Item>"]
+         +- MethodDeclaration[@Name = "buildItem"]
+            +- ModifierList[]
+            +- ClassType[@TypeMirror = "*SummaryDto.ItemDto"]
+            +- FormalParameters[]
+            |  +- FormalParameter[@TypeMirror = "*BigDecimal"]
+            |  |  +- ModifierList[]
+            |  |  +- ClassType[@TypeMirror = "*BigDecimal"]
+            |  |  +- VariableId[@Name = "a", @TypeMirror = "*BigDecimal"]
+            |  +- FormalParameter[@TypeMirror = "java.util.List<*Item>"]
+            |     +- ModifierList[]
+            |     +- ClassType[@TypeMirror = "java.util.List<*Item>"]
+            |     |  +- TypeArguments[]
+            |     |     +- ClassType[@TypeMirror = "*Item"]
+            |     +- VariableId[@Name = "b", @TypeMirror = "java.util.List<*Item>"]
+            +- Block[]
+               +- ReturnStatement[]
+                  +- MethodCall[@Failed = true, @Function = "(*unknown*).(*unknown method*)() -> (*unknown*)", @MethodName = "build", @TypeMirror = "(*unknown*)", @Unchecked = false, @VarargsCall = false]
+                     +- MethodCall[@Failed = true, @Function = "(*unknown*).(*unknown method*)() -> (*unknown*)", @MethodName = "builder", @TypeMirror = "(*unknown*)", @Unchecked = false, @VarargsCall = false]
+                     |  +- AmbiguousName[@TypeMirror = "(*unknown*)"]
+                     |  +- ArgumentList[]
+                     +- ArgumentList[]