﻿ticket	summary	component	version	type	owner	status	created	_changetime	_description	_reporter
24704	imageIO problem	Plugin ImageIO		defect	team	new	2026-04-15T09:09:52+02:00	2026-04-15T09:39:31+02:00	"==== What steps will reproduce the problem?
1. 
2. 
3. 

==== What is the expected result?

==== What happens instead?

==== Please provide any additional information below. Attach a screenshot if possible.

{{{
Revision:19555
Build-Date:2026-03-30 09:42:59

Identification: JOSM/1.5 (19555 hu) Windows 11 64-Bit
OS Build number: Windows 10 Pro 25H2 (26200)
Memory Usage: 376 MB / 12128 MB (105 MB allocated, but free)
Java version: 21.0.10+7-LTS, Azul Systems, Inc., OpenJDK 64-Bit Server VM
Look and Feel: com.sun.java.swing.plaf.windows.WindowsLookAndFeel
Screen: \Display0 1920x1080x32bpp@59Hz (scaling 1.00×1.00) \Display1 1680x1050x32bpp@59Hz (scaling 1.00×1.00)
Maximum Screen Size: 1920×1080
Best cursor sizes: 16×16→32×32, 32×32→32×32
System property file.encoding: UTF-8
System property sun.jnu.encoding: Cp1250
Locale info: hu_HU
Numbers with default locale: 1234567890 -> 1234567890
VM arguments: [-Djpackage.app-version=1.5.19555, -XX:MaxRAMPercentage=75.0, --add-modules=java.scripting,java.sql,javafx.controls,javafx.media,javafx.swing,javafx.web, --add-exports=java.base/sun.security.action=ALL-UNNAMED, --add-exports=java.desktop/com.sun.imageio.plugins.jpeg=ALL-UNNAMED, --add-exports=java.desktop/com.sun.imageio.spi=ALL-UNNAMED, --add-opens=java.base/java.lang=ALL-UNNAMED, --add-opens=java.base/java.nio=ALL-UNNAMED, --add-opens=java.base/jdk.internal.loader=ALL-UNNAMED, --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED, --add-opens=java.desktop/javax.imageio.spi=ALL-UNNAMED, --add-opens=java.desktop/javax.swing.text.html=ALL-UNNAMED, --add-opens=java.prefs/java.util.prefs=ALL-UNNAMED, -Djpackage.app-path=%UserProfile%\AppData\Local\JOSM\JOSM.exe]

Plugins:
+ ImageIO (36474)
+ InfoMode (36474)
+ OpeningHoursEditor (36474)
+ buildings_tools (36474)
+ osm-obj-info (71)

Tagging presets:
+ C:\temp\fruits_presets.xml
+ https://josm.openstreetmap.de/josmfile?page=Presets/Turistautkapcsolat&zip=1
+ https://josm.openstreetmap.de/josmfile?page=Presets/Trees&zip=1

Map paint styles:
- https://josm.openstreetmap.de/josmfile?page=Styles/Lane_features&zip=1
- https://josm.openstreetmap.de/josmfile?page=Styles/Enhanced_Lane_and_Road_Attributes&zip=1

Last errors/warnings:
- 00000.469 W: extended font config - overriding 'filename.Malgun_Gothic=malgun.ttf' with 'MALGUN.TTF'
- 00000.472 W: extended font config - overriding 'filename.Myanmar_Text=mmrtext.ttf' with 'MMRTEXT.TTF'
- 00000.472 W: extended font config - overriding 'filename.Mongolian_Baiti=monbaiti.ttf' with 'MONBAITI.TTF'
- 00001.077 E: java.security.KeyStoreException: Windows-ROOT not found. Indok: java.security.NoSuchAlgorithmException: Windows-ROOT KeyStore not available
- 00005.331 E: java.nio.file.NoSuchFileException: C:\temp\fruits_presets.xml
- 00005.331 E: C:\temp\fruits_presets.xml
- 00177.342 E: A kép nem található 'data:image/;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgo8c3ZnCiAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgeG1sbnM6Y2M9Imh0dHA6Ly93ZWIucmVzb3VyY2Uub3JnL2NjLyIKICAgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zOnNvZGlwb2RpPSJodHRwOi8vc29kaXBvZGkuc291cmNlZm9yZ2UubmV0L0RURC9zb2RpcG9kaS0wLmR0ZCIKICAgeG1sbnM6aW5rc2NhcGU9Imh0dHA6Ly93d3cuaW5rc2NhcGUub3JnL25hbWVzcGFjZXMvaW5rc2NhcGUiCiAgIGhlaWdodD0iNDM1IgogICBpZD0ic3ZnMiIKICAgdmVyc2lvbj0iMS4wIgogICB3aWR0aD0iNDU1IgogICBzb2RpcG9kaTp2ZXJzaW9uPSIwLjMyIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjQ1LjEiCiAgIHNvZGlwb2RpOmRvY25hbWU9IkphcGFuZXNlc2lnbi5zdmciCiAgIGlua3NjYXBlOm91dHB1dF9leHRlbnNpb249Im9yZy5pbmtzY2FwZS5vdXRwdXQuc3ZnLmlua3NjYXBlIgogICBzb2RpcG9kaTpkb2NiYXNlPSJDOlwiPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTEyIj4KICAgIDxyZGY6UkRGPgogICAgICA8Y2M6V29yawogICAgICAgICByZGY6YWJvdXQ9IiI+CiAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+CiAgICAgICAgPGRjOnR5cGUKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPgogICAgICA8L2NjOldvcms+CiAgICA8L3JkZjpSREY+CiAgPC9tZXRhZGF0YT4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iNTczIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iNzQ0IgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAuMCIKICAgICBndWlkZXRvbGVyYW5jZT0iMTAuMCIKICAgICBncmlkdG9sZXJhbmNlPSIxMC4wIgogICAgIG9iamVjdHRvbGVyYW5jZT0iMTAuMCIKICAgICBib3JkZXJvcGFjaXR5PSIxLjAiCiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiCiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGlkPSJiYXNlIgogICAgIGlua3NjYXBlOnpvb209IjAuODY2NjY2NjciCiAgICAgaW5rc2NhcGU6Y3g9IjIyNy41IgogICAgIGlua3NjYXBlOmN5PSIyMTcuNSIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iODgiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjExNiIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJzdmcyIiAvPgogIDxkZWZzCiAgICAgaWQ9ImRlZnM0IiAvPgogIDxwYXRoCiAgICAgZD0iTSAyMjYuOTk5OTEsNDI1LjM5NDI5IEMgMjUyLjExNjQ1LDQyNS4zOTQyOSAyNzUuMjY3NTYsNDE1Ljc2OTY2IDI5My4xOTU3OCwzOTkuNzg5MzcgQyAzNjIuMTM1NTMsMzMwLjc1MzI2IDQxMy4xNDkyOCwyNDQuOTE1MTYgNDM5LjQ2NDI2LDE1MC40NjEwNCBDIDQ0Mi4yMDI5NywxNDIuMTYzMDcgNDQzLjk5OTgyLDEzMS43Mjg3IDQ0My45OTk4MiwxMjAuODc3MjkgQyA0NDMuOTk5ODIsNzYuMDI2NjkgNDEzLjMwNDI4LDM4LjI4MjA0IDM2OS45Nzk0LDI3LjA3NDM2IEMgMzIzLjk0MTEsMTUuNzUyOTEgMjc3LjcxODE4LDkuOTk5OTggMjI2Ljk5OTkyLDkuOTk5OTggQyAxNzYuMjgxNjYsOS45OTk5OCAxMzAuMDU4NzMsMTUuNzUyOTEgODQuMDIwNDQsMjcuMDc0MzYgQyA0MC42OTU1NSwzOC4yODIwNCAxMC4wMDAwMSw3Ni4wMjY2OSAxMC4wMDAwMSwxMjAuODc3MjkgQyAxMC4wMDAwMSwxMzEuNzI4NyAxMS43OTY4NiwxNDIuMTYzMDcgMTQuNTM1NTcsMTUwLjQ2MTA0IEMgNDAuODUwNTUsMjQ0LjkxNTE2IDkxLjg2NDMxLDMzMC43NTMyNiAxNjAuODA0MDYsMzk5Ljc4OTM3IEMgMTc4LjczMjI3LDQxNS43Njk2NiAyMDEuODgzMzksNDI1LjM5NDI5IDIyNi45OTk5MSw0MjUuMzk0MjkgeiAiCiAgICAgaWQ9InBsYXRlIgogICAgIHN0eWxlPSJmaWxsOiMwMTQwZmY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOndoaXRlO3N0cm9rZS13aWR0aDoxNS45OTk5OTkwNTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIiAvPgogIDx0ZXh0CiAgICAgaWQ9InJvdXRlIgogICAgIHN0eWxlPSJmb250LXNpemU6NDQuOTQyNzMzNzZweDtmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO3RleHQtYWxpZ246Y2VudGVyO2xpbmUtaGVpZ2h0OjEyNSU7d3JpdGluZy1tb2RlOmxyLXRiO3RleHQtYW5jaG9yOm1pZGRsZTtmaWxsOndoaXRlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDoxcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MTtkaXNwbGF5OmlubGluZTtmb250LWZhbWlseTpIZWx2ZXRpY2EiCiAgICAgdHJhbnNmb3JtPSJzY2FsZSgwLjk1MTE0NSwxLjA1MTM2NCkiCiAgICAgeD0iMjM4LjEyMTkzIgogICAgIHhtbDpzcGFjZT0icHJlc2VydmUiCiAgICAgeT0iMzIzLjE5OTIyIj48dHNwYW4KICAgICAgIGlkPSJyb3V0ZS1zcGFuIgogICAgICAgc3R5bGU9ImZvbnQtc2l6ZTo0NC45NDI3MzM3NnB4O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3RyZXRjaDpub3JtYWw7dGV4dC1hbGlnbjpjZW50ZXI7bGluZS1oZWlnaHQ6MTI1JTt3cml0aW5nLW1vZGU6bHItdGI7dGV4dC1hbmNob3I6bWlkZGxlO2ZpbGw6d2hpdGU7ZmlsbC1vcGFjaXR5OjE7Zm9udC1mYW1pbHk6SGVsdmV0aWNhIgogICAgICAgeD0iMjM4LjEyMTkzIgogICAgICAgeT0iMzIzLjE5OTIyIj5ST1VURTwvdHNwYW4+PC90ZXh0PgogIDxwYXRoCiAgICAgZD0iTSAyMjYuOTk5OTEsNDMyLjA5NTY0IEMgMjUyLjkyNjY2LDQzMi4wOTU2NCAyNzYuODI0NTgsNDIyLjE2MDQ3IDI5NS4zMzExMyw0MDUuNjY0NTggQyAzNjYuNDk0NzMsMzM0LjQwMTAyIDQxOS4xNTQwOCwyNDUuNzkzMzUgNDQ2LjMxNzkyLDE0OC4yOTE2NyBDIDQ0OS4xNDQ5OCwxMzkuNzI1OTcgNDUwLjk5OTgsMTI4Ljk1NDkzIDQ1MC45OTk4LDExNy43NTM0IEMgNDUwLjk5OTgsNzEuNDU1NyA0MTkuMzE0MDgsMzIuNDkzMjIgMzc0LjU5MTYyLDIwLjkyMzkyIEMgMzI3LjA2ODIzLDkuMjM3MTggMjc5LjM1NDI0LDMuMjk4NjQgMjI2Ljk5OTkxLDMuMjk4NjQgQyAxNzQuNjQ1NTgsMy4yOTg2NCAxMjYuOTMxNTksOS4yMzcxOCA3OS40MDgyMSwyMC45MjM5MiBDIDM0LjY4NTc0LDMyLjQ5MzIyIDMuMDAwMDIsNzEuNDU1NyAzLjAwMDAyLDExNy43NTM0IEMgMy4wMDAwMiwxMjguOTU0OTMgNC44NTQ4MywxMzkuNzI1OTcgNy42ODE4OSwxNDguMjkxNjcgQyAzNC44NDU3NCwyNDUuNzkzMzUgODcuNTA1MDksMzM0LjQwMTAyIDE1OC42Njg3MSw0MDUuNjY0NTggQyAxNzcuMTc1MjQsNDIyLjE2MDQ3IDIwMS4wNzMxNyw0MzIuMDk1NjQgMjI2Ljk5OTkxLDQzMi4wOTU2NCB6ICIKICAgICBpZD0ibGluZSIKICAgICBzdHlsZT0iZmlsbDpub25lO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTojYTBhMGEwO3N0cm9rZS13aWR0aDoxLjk5OTk5OTQ7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MTtkaXNwbGF5OmlubGluZSIgLz4KICA8cGF0aAogICAgIGQ9Ik0gMjk3Ljk0MTIzLDUwLjU5Mzc2IEMgMjk2LjAwODksNTAuODU3MjUgMjk2LjAyNzkyLDUzLjMzNTE1IDI5NS4xODM0MSw1NC42NTYyNiBDIDI5NC41NzgwMyw1NS45ODk4OSAyOTMuODkzODEsNTcuMzIwMDEgMjkzLjE0NDM1LDU4LjU1NDcgQyAyODkuOTcxMDksNTguNTEyMjIgMjg2LjYwNDc3LDU4LjYzOTExIDI4My41NTA2LDU4LjQ5MjIgQyAyODMuNjE4MzEsNTYuNDQ0MzUgMjgyLjEyMTA0LDU0LjY1NTQxIDI4MS41NDI3OSw1Mi43MjY1NyBDIDI4MS4yNTY4Myw1MS40MDgyMyAyODAuMDMzNjEsNTAuMjAwNiAyNzguNTg5NjYsNTAuNjg3NTEgQyAyNzYuODc1OTUsNTEuMDgwNzIgMjc2LjgxODU0LDUzLjM2MDEgMjc3LjcxNDU5LDU0LjU3Njg0IEMgMjc4LjA1ODA4LDU1LjgxMjk1IDI3OS4zOTYwNSw1Ny43MDc0NCAyNzkuMTUyMTYsNTguNTU0NyBDIDI3Ni4zNjA3OSw1OC43MDI2IDI3My40ODU3NCw1OC4yNzUwNiAyNzAuNzM4MSw1OC43MzQzOCBDIDI2OC45ODQzLDU5LjUwNzMzIDI2OS41MDY1NCw2Mi43NDM4NSAyNzEuNTQyNzksNjIuNjcxODggQyAyNzYuMjA5MTIsNjIuNjkwMzggMjgwLjg3NjE4LDYyLjY3NDI5IDI4NS41NDI3OSw2Mi42Nzk3IEMgMjg0LjgzNDU4LDYzLjY1MTUgMjg1LjAyMTczLDY1Ljk4Mzc4IDI4My4zNjMxLDY1LjU1NDcgQyAyODAuNjMyNzUsNjUuNjg2NDIgMjc3LjgzMjU1LDY1LjMxMDY5IDI3NS4xMzY1NCw2NS43MDMxMyBDIDI3My4zMTMzLDY2LjQzNDc3IDI3NC4xNjQ3OCw2OC44OTE1NiAyNzMuOTcyNDgsNzAuMzY3MiBDIDI3NC4wMjk4Miw3Ny42ODk2MSAyNzMuODYxMTgsODUuMDM0MjUgMjc0LjA1MDYsOTIuMzQzNzYgQyAyNzQuNTA0NDYsOTQuMjEyMDEgMjc2LjkzNzM0LDkzLjY1MDY4IDI3OC4zMTYyMyw5My43MTA5NSBDIDI4Ni42MjM1NCw5My42NjA5NiAyOTQuOTQ5OTQsOTMuODA4OTEgMzAzLjI0NTkxLDkzLjY0MDYzIEMgMzA0Ljg0NjMxLDkzLjM5NTI0IDMwNC44ODAzLDkxLjQyMDMyIDMwNC43MjI0OCw5MC4xNzk3IEMgMzA0LjY2NTU4LDgyLjQzNzk1IDMwNC44MzMxNiw3NC42NzQyMyAzMDQuNjQ0MzUsNjYuOTQ1MzIgQyAzMDQuMTY1NTMsNjUuMDcwMzIgMzAxLjcyMzg0LDY1LjU4Nzk1IDMwMC4zMTYyMyw2NS41NTQ3IEMgMjk2LjUzNDk4LDY1LjU1NDcgMjkyLjc1MzczLDY1LjU1NDcgMjg4Ljk3MjQ4LDY1LjU1NDcgQyAyODkuMzg3MjEsNjQuNjA2NDcgMjg5Ljc4ODk4LDYzLjY2MDY2IDI5MC4wODk2Niw2Mi42Nzk3IEMgMjk1LjY2MjgyLDYyLjYwNjcxIDMwMS4yNjk0Niw2Mi44MTkwMiAzMDYuODI0MDQsNjIuNTg1OTUgQyAzMDguODU2MjcsNjIuMDg0MjIgMzA4LjUxNDc3LDU4LjQyMjY0IDMwNi4yODQ5OCw1OC41NTQ3IEMgMzAzLjUwNjMzLDU4LjU1NDcgMzAwLjcyNzY4LDU4LjU1NDcgMjk3Ljk0OTA0LDU4LjU1NDcgQyAyOTguODUzNjgsNTYuNTA3NzUgMzAwLjIwNTg3LDU0LjQ2Njg3IDMwMC4zMjQwNCw1Mi4yMDMxMyBDIDMwMC4yMDU3Miw1MS4wNjA5MyAyOTkuMDI4ODcsNTAuNDQxNjUgMjk3Ljk0MTIzLDUwLjU5Mzc2IHogTSAyNTguNjA1MjksNTIuMTI1MDEgQyAyNTYuNzkwNjcsNTIuMjgwMDQgMjU1LjkzMjAzLDU1LjAyMjQ2IDI1Ny42Mjg3Myw1NS45Njg3NiBDIDI2MC41MzMzMSw1Ny44MzA1IDI2My4wOTY5Niw2MC4xNzc5NiAyNjUuNjIwOTEsNjIuNDc2NTcgQyAyNjcuNDEzOCw2My42MTU5NSAyNjkuNjY3OTksNjEuMDQyNDggMjY4LjMzOTY2LDU5LjQwNjI2IEMgMjY1LjczMjU3LDU2LjYyMDggMjYyLjY3NjIyLDU0LjE3NjI5IDI1OS4zOTQzNSw1Mi4yMDMxMyBDIDI1OS4xMzk1Miw1Mi4xMjY1IDI1OC44NzEzNyw1Mi4wOTY5IDI1OC42MDUyOSw1Mi4xMjUwMSB6IE0gMTQ2LjE3NTYsNTIuMzU5MzggQyAxNDQuNTM3OTYsNTIuNDc3NyAxNDQuMjQ4MzYsNTQuNDMxMzQgMTQ0LjQ3MjQ4LDU1Ljc0MjIgQyAxNDQuNTE1MzEsNzAuMzc4NDkgMTQ0LjM4NzU4LDg1LjAyODE3IDE0NC41MzQ5OCw5OS42NTYyNiBDIDE0NC45MTA2MywxMDEuNTAyMDUgMTQ3LjI0NzU0LDEwMS4xOTAyNSAxNDguNjI4NzMsMTAxLjE0ODQ1IEMgMTYyLjkxODY5LDEwMS4xMTExNiAxNzcuMjIxODksMTAxLjIyMjQ4IDE5MS41MDM3MywxMDEuMDkzNzYgQyAxOTMuMTg4OTgsMTAwLjg5OTggMTkzLjI2MTQ5LDk4LjgyMjU5IDE5My4wOTc0OCw5Ny41MjM0NSBDIDE5My4wNTQ2LDgyLjk2MjY0IDE5My4xODI0Myw2OC4zODg3NyAxOTMuMDM0OTgsNTMuODM1OTUgQyAxOTIuNjczODEsNTEuOTgyNzYgMTkwLjMzMTY0LDUyLjI3MzYzIDE4OC45NDEyMyw1Mi4zMzU5NSBDIDE3NC42ODY1Myw1Mi4zNTE3MSAxNjAuNDI3ODYsNTIuMzA0NSAxNDYuMTc1Niw1Mi4zNTkzOCB6IE0gMTg4LjcyMjQ4LDU2LjcxMDk1IEMgMTg4LjcyMjQ4LDcwLjA5NjM2IDE4OC43MjI0OCw4My40ODE3OCAxODguNzIyNDgsOTYuODY3MiBDIDE3NS40MzA4MSw5Ni44NjcyIDE2Mi4xMzkxNCw5Ni44NjcyIDE0OC44NDc0OCw5Ni44NjcyIEMgMTQ4Ljg0NzQ4LDgzLjQ4MTc4IDE0OC44NDc0OCw3MC4wOTYzNiAxNDguODQ3NDgsNTYuNzEwOTUgQyAxNjIuMTM5MTQsNTYuNzEwOTUgMTc1LjQzMDgxLDU2LjcxMDk1IDE4OC43MjI0OCw1Ni43MTA5NSB6IE0gMTUzLjUyNzE2LDYwLjU5Mzc2IEMgMTUxLjIzMzUyLDYwLjUyMTA4IDE1MC45Nzc5OCw2NC4zOTk2OCAxNTMuMTUyMTYsNjQuNzY1NjMgQyAxNTcuNDk2NTMsNjQuOTM5NzggMTYxLjg2ODI3LDY0Ljc4MTcgMTY2LjIyMjQ4LDY0LjgzNTk1IEMgMTY2LjIyMjQ4LDY3LjM2NzIgMTY2LjIyMjQ4LDY5Ljg5ODQ1IDE2Ni4yMjI0OCw3Mi40Mjk3IEMgMTYyLjM1NTMyLDcyLjUzNDkzIDE1OC40MzU2Myw3Mi4yMjk1IDE1NC41OTc0OCw3Mi41NjI1MSBDIDE1Mi42MzkyMyw3My4xMzQ3NCAxNTIuOTkzNTMsNzYuNTcxMyAxNTUuMDc0MDQsNzYuNjQ4NDUgQyAxNTguNzg2NzUsNzYuNzI1MjUgMTYyLjUwNzAzLDc2LjY1NjAxIDE2Ni4yMjI0OCw3Ni42Nzk3IEMgMTY2LjIyMjQ4LDgwLjU4NTk1IDE2Ni4yMjI0OCw4NC40OTIyIDE2Ni4yMjI0OCw4OC4zOTg0NSBDIDE2MS41MzM2LDg4LjQ3NzY0IDE1Ni43ODQxOCw4OC4yNDczIDE1Mi4xMjg3Myw4OC41MDAwMSBDIDE1MC4wNjY5NCw4OC45NjU1NCAxNTAuMzE5NzgsOTIuNTkzNDQgMTUyLjQ4MDI5LDkyLjcxMDk1IEMgMTYzLjY3NjAyLDkyLjc0Njc4IDE3NC44OTA3Myw5Mi43OTU0OCAxODYuMDgxODUsOTIuNjg3NTEgQyAxODguMzE4NTYsOTIuMzU2NSAxODguMDk3MzgsODguMzEwODYgMTg1LjczMDI5LDg4LjM5ODQ1IEMgMTgwLjY0NDM1LDg4LjM5ODQ1IDE3NS41NTg0MSw4OC4zOTg0NSAxNzAuNDcyNDgsODguMzk4NDUgQyAxNzAuNDcyNDgsODQuNDkyMiAxNzAuNDcyNDgsODAuNTg1OTUgMTcwLjQ3MjQ4LDc2LjY3OTcgQyAxNzQuNjczMzUsNzYuNTg3OTMgMTc4LjkzNjY5LDc2Ljg1MTUzIDE4My4xMDUyOSw3Ni41NzAzMiBDIDE4NS4xOTc3OCw3Ni4wNTk1NSAxODQuODE1MzIsNzIuMzEwMDQgMTgyLjU1MDYsNzIuNDI5NyBDIDE3OC41MjQ1Niw3Mi40Mjk3IDE3NC40OTg1Miw3Mi40Mjk3IDE3MC40NzI0OCw3Mi40Mjk3IEMgMTcwLjQ3MjQ4LDY5Ljg5ODQ1IDE3MC40NzI0OCw2Ny4zNjcyIDE3MC40NzI0OCw2NC44MzU5NSBDIDE3NS4zNTIxNyw2NC43NTQwNSAxODAuMjY5NDIsNjQuOTkwODUgMTg1LjEyODczLDY0LjczNDM4IEMgMTg3LjE2ODU0LDY0LjI2ODc4IDE4Ni45NTQ2LDYwLjY4MjU1IDE4NC43NzcxNiw2MC42MDkzOCBDIDE3NC4zNjM4MSw2MC41NTk3NCAxNjMuOTQxMzEsNjAuNTkxMjUgMTUzLjUyNzE2LDYwLjU5Mzc2IHogTSAzMDAuNTAzNzMsNjkuNzEwOTUgQyAzMDAuMTI3MjQsNzAuODY1NzEgMzAxLjQyNTU1LDczLjY5NTI3IDI5OS41MDM3Myw3My4zMDQ3IEMgMjkyLjQwOTk4LDczLjMwNDcgMjg1LjMxNjIzLDczLjMwNDcgMjc4LjIyMjQ4LDczLjMwNDcgQyAyNzguNTk4OTYsNzIuMTQ5OTMgMjc3LjMwMDY1LDY5LjMyMDM3IDI3OS4yMjI0OCw2OS43MTA5NSBDIDI4Ni4zMTYyMyw2OS43MTA5NSAyOTMuNDA5OTgsNjkuNzEwOTUgMzAwLjUwMzczLDY5LjcxMDk1IHogTSAyNTcuMTUyMTYsNzEuNDM3NTEgQyAyNTQuNzMzNTEsNzEuNDM4NzYgMjU0LjgwMTQ4LDc1LjcwNjA5IDI1Ny4xOTkwNCw3NS42NzE4OCBDIDI1OS41OTE5Miw3NS42OTA5OCAyNjEuOTg1NTYsNzUuNjczODUgMjY0LjM3ODczLDc1LjY3OTcgQyAyNjQuMzc4NzMsODAuNjg3NTEgMjY0LjM3ODczLDg1LjY5NTMyIDI2NC4zNzg3Myw5MC43MDMxMyBDIDI2MS44OTkxNSw5My42NTQyMyAyNTguNjM1MDcsOTUuODk4IDI1NS42MDUyOSw5OC4yNTAwMSBDIDI1NC41NzE4Niw5OS41NTc3OCAyNTUuNjYwOTMsMTAxLjgzMzk3IDI1Ny40MDk5OCwxMDEuNTg1OTUgQyAyNTkuMzI3MjksMTAxLjQxNDUyIDI2MC40NzI2NSw5OS40NjQxMSAyNjIuMDI3NjgsOTguNTIzMDIgQyAyNjMuMzYyMjYsOTcuNDYwNTggMjY0LjczODE0LDk2LjIwNDYgMjY2LjAwMzczLDk1LjIwMzEzIEMgMjY5LjIzMzgsOTkuNDk1OCAyNzUuMDc1ODUsMTAwLjYzNTk1IDI4MC4yMDY4MywxMDAuNzM3NDcgQyAyODkuMDY1NSwxMDAuNjk4NDQgMjk3Ljk0ODM1LDEwMC44MzcxNCAzMDYuNzkyNzksMTAwLjY3MTg4IEMgMzA4LjkyMDc0LDEwMC4yMTgyNiAzMDguNDYxOCw5Ni40NTc1NyAzMDYuMjMwMjksOTYuNTg1OTUgQyAyOTYuODU2MjIsOTYuNTE2NTcgMjg3LjQ3NTEsOTYuNzIzODQgMjc4LjEwNTI5LDk2LjQ4NDM4IEMgMjc0LjgxNTQsOTYuMTMzMTQgMjcwLjcwMjM5LDk1LjQ4MjczIDI2OS4wNDI3OSw5Mi4yMTA5NSBDIDI2OC4xOTU2Myw4OS41ODE4NCAyNjguODgxMjUsODYuNzExNzQgMjY4LjY1OTk4LDgzLjk5MjIgQyAyNjguNTczMjIsODAuMjUzNTQgMjY4LjgyMTY5LDc2LjQ3Njk2IDI2OC41NTg0MSw3Mi43NTc4MiBDIDI2Ny45ODE3Nyw3MC44MzQ4OCAyNjUuNDYyNTQsNzEuNTQ1NzkgMjY0LjAwMzczLDcxLjQyOTcgQyAyNjEuNzIwMTksNzEuNDM1MzggMjU5LjQzNDM5LDcxLjQxODYzIDI1Ny4xNTIxNiw3MS40Mzc1MSB6IE0gMTc3LjA4OTY2LDc3LjI1MDAxIEMgMTc1LjM3NzIsNzcuMzY3MTQgMTc0LjMyNjg0LDc5LjczNTQgMTc1LjY3NzgyLDgwLjk4MDc3IEMgMTc3LjE1MzIzLDgyLjc4NzU2IDE3OC4yMDU4LDg0Ljk0ODE1IDE3OS4zNTUyOSw4Ni45NjA5NSBDIDE4MC41Njg4LDg4LjMyNzcgMTgzLjI4OTQ4LDg3LjM2NDMxIDE4My4wMzQ5OCw4NS40Mjk3IEMgMTgyLjczODg5LDgzLjQ4NjgzIDE4MS4xNDE4MSw4MS45ODEwOSAxODAuMzExNDksODAuMjM4NTUgQyAxNzkuNDQzNDEsNzkuMTA4MTIgMTc4Ljg4NjYyLDc3LjAzNjMgMTc3LjA4OTY2LDc3LjI1MDAxIHogTSAzMDAuNTAzNzMsNzcuNTIzNDUgQyAzMDAuMTI4Niw3OC43MDA0IDMwMS4zMzEsODEuNDU0ODkgMjk5Ljc1MzczLDgxLjQyOTcgQyAyOTIuNTc2NjQsODEuNDI5NyAyODUuMzk5NTYsODEuNDI5NyAyNzguMjIyNDgsODEuNDI5NyBDIDI3OC41OTc2LDgwLjI1Mjc0IDI3Ny4zOTUyLDc3LjQ5ODI2IDI3OC45NzI0OCw3Ny41MjM0NSBDIDI4Ni4xNDk1Niw3Ny41MjM0NSAyOTMuMzI2NjQsNzcuNTIzNDUgMzAwLjUwMzczLDc3LjUyMzQ1IHogTSAzMDAuNTAzNzMsODUuNjQ4NDUgQyAzMDAuMTI0NjIsODYuODExMDEgMzAxLjMzNzM0LDg5LjU2NTM5IDI5OS43NTM3Myw4OS41MjM0NSBDIDI5Mi41NzY2NCw4OS41MjM0NSAyODUuMzk5NTYsODkuNTIzNDUgMjc4LjIyMjQ4LDg5LjUyMzQ1IEMgMjc4LjYwMTU4LDg4LjM2MDg4IDI3Ny4zODg4Nyw4NS42MDY1IDI3OC45NzI0OCw4NS42NDg0NSBDIDI4Ni4xNDk1Niw4NS42NDg0NSAyOTMuMzI2NjQsODUuNjQ4NDUgMzAwLjUwMzczLDg1LjY0ODQ1IHogIgogICAgIGlkPSJrb2t1ZG8iCiAgICAgc3R5bGU9ImZvbnQtc2l6ZTo2Mi4zMDA4ODQyNXB4O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3RyZXRjaDpub3JtYWw7dGV4dC1hbGlnbjpzdGFydDtsaW5lLWhlaWdodDoxMjUlO3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjpzdGFydDtmaWxsOndoaXRlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDoxcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MTtkaXNwbGF5OmlubGluZTtmb250LWZhbWlseTpBbml0by1MLWt5b2hrYW4iIC8+Cjwvc3ZnPgo='
- 00229.347 E: Handled by bug report queue: org.openstreetmap.josm.tools.JosmRuntimeException: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 10; DOCTYPE is disallowed when the feature ""http://apache.org/xml/features/disallow-doctype-decl"" set to true.. Indok: org.xml.sax.SAXParseException: DOCTYPE is disallowed when the feature ""http://apache.org/xml/features/disallow-doctype-decl"" set to true.



=== REPORTED CRASH DATA ===
BugReportExceptionHandler#handleException:
No data collected.

Warning issued by: BugReportExceptionHandler#handleException

=== STACK TRACE ===
Thread: AWT-EventQueue-0 (34) of main
org.openstreetmap.josm.tools.JosmRuntimeException: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 10; DOCTYPE is disallowed when the feature ""http://apache.org/xml/features/disallow-doctype-decl"" set to true.
	at org.openstreetmap.josm.plugins.imageio.NexusDownloader.getLatest(NexusDownloader.java:238)
	at org.openstreetmap.josm.plugins.imageio.NexusDownloader.download(NexusDownloader.java:78)
	at org.openstreetmap.josm.plugins.imageio.ImageIOPreferenceSetting.ok(ImageIOPreferenceSetting.java:78)
	at org.openstreetmap.josm.gui.preferences.PreferenceTabbedPane$PluginDownloadAfterTask.run(PreferenceTabbedPane.java:104)
	at org.openstreetmap.josm.gui.preferences.PreferenceTabbedPane.savePreferences(PreferenceTabbedPane.java:456)
	at org.openstreetmap.josm.gui.preferences.PreferenceDialog$OKAction.actionPerformed(PreferenceDialog.java:217)
	at java.desktop/javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
	at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
	at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
	at java.desktop/javax.swing.DefaultButtonModel.setPressed(Unknown Source)
	at java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
	at java.desktop/java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
	at java.desktop/java.awt.Component.processMouseEvent(Unknown Source)
	at java.desktop/javax.swing.JComponent.processMouseEvent(Unknown Source)
	at java.desktop/java.awt.Component.processEvent(Unknown Source)
	at java.desktop/java.awt.Container.processEvent(Unknown Source)
	at java.desktop/java.awt.Component.dispatchEventImpl(Unknown Source)
	at java.desktop/java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.desktop/java.awt.Component.dispatchEvent(Unknown Source)
	at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
	at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
	at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
	at java.desktop/java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.desktop/java.awt.Window.dispatchEventImpl(Unknown Source)
	at java.desktop/java.awt.Component.dispatchEvent(Unknown Source)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)
	at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
	at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
	at java.base/java.security.AccessController.doPrivileged(Unknown Source)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
	at java.desktop/java.awt.EventQueue$5.run(Unknown Source)
	at java.desktop/java.awt.EventQueue$5.run(Unknown Source)
	at java.base/java.security.AccessController.doPrivileged(Unknown Source)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
	at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.desktop/java.awt.WaitDispatchSupport$2.run(Unknown Source)
	at java.desktop/java.awt.WaitDispatchSupport$4.run(Unknown Source)
	at java.desktop/java.awt.WaitDispatchSupport$4.run(Unknown Source)
	at java.base/java.security.AccessController.doPrivileged(Unknown Source)
	at java.desktop/java.awt.WaitDispatchSupport.enter(Unknown Source)
	at java.desktop/java.awt.Dialog.show(Unknown Source)
	at java.desktop/java.awt.Component.show(Unknown Source)
	at java.desktop/java.awt.Component.setVisible(Unknown Source)
	at java.desktop/java.awt.Window.setVisible(Unknown Source)
	at java.desktop/java.awt.Dialog.setVisible(Unknown Source)
	at org.openstreetmap.josm.gui.preferences.PreferenceDialog.setVisible(PreferenceDialog.java:145)
	at org.openstreetmap.josm.actions.PreferencesAction.run(PreferencesAction.java:119)
	at org.openstreetmap.josm.actions.PreferencesAction.actionPerformed(PreferencesAction.java:104)
	at java.desktop/javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
	at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
	at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
	at java.desktop/javax.swing.DefaultButtonModel.setPressed(Unknown Source)
	at java.desktop/javax.swing.AbstractButton.doClick(Unknown Source)
	at java.desktop/javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
	at java.desktop/javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
	at java.desktop/java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
	at java.desktop/java.awt.Component.processMouseEvent(Unknown Source)
	at java.desktop/javax.swing.JComponent.processMouseEvent(Unknown Source)
	at java.desktop/java.awt.Component.processEvent(Unknown Source)
	at java.desktop/java.awt.Container.processEvent(Unknown Source)
	at java.desktop/java.awt.Component.dispatchEventImpl(Unknown Source)
	at java.desktop/java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.desktop/java.awt.Component.dispatchEvent(Unknown Source)
	at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
	at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
	at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
	at java.desktop/java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.desktop/java.awt.Window.dispatchEventImpl(Unknown Source)
	at java.desktop/java.awt.Component.dispatchEvent(Unknown Source)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)
	at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
	at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
	at java.base/java.security.AccessController.doPrivileged(Unknown Source)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
	at java.desktop/java.awt.EventQueue$5.run(Unknown Source)
	at java.desktop/java.awt.EventQueue$5.run(Unknown Source)
	at java.base/java.security.AccessController.doPrivileged(Unknown Source)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
	at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.run(Unknown Source)
Caused by: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 10; DOCTYPE is disallowed when the feature ""http://apache.org/xml/features/disallow-doctype-decl"" set to true.
	at java.xml/com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
	at java.xml/com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(Unknown Source)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(Unknown Source)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown Source)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown Source)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
	at java.xml/com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
	at java.xml/com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(Unknown Source)
	at java.xml/javax.xml.parsers.SAXParser.parse(Unknown Source)
	at org.openstreetmap.josm.plugins.imageio.NexusDownloader.getLatest(NexusDownloader.java:231)
	... 89 more

=== RUNNING THREADS ===
Thread: FileSystemWatchService (37) of main
java.base@21.0.10/sun.nio.fs.WindowsNativeDispatcher.GetQueuedCompletionStatus0(Native Method)
java.base@21.0.10/sun.nio.fs.WindowsNativeDispatcher.GetQueuedCompletionStatus(Unknown Source)
java.base@21.0.10/sun.nio.fs.WindowsWatchService$Poller.run(Unknown Source)
java.base@21.0.10/java.lang.Thread.runWith(Unknown Source)
java.base@21.0.10/java.lang.Thread.run(Unknown Source)

Thread: ForkJoinPool.commonPool-worker-5 (49) of main
java.base@21.0.10/jdk.internal.misc.Unsafe.park(Native Method)
java.base@21.0.10/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.awaitWork(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)

Thread: AWT-EventQueue-0 (34) of main
Stacktrace see above.

Thread: Weak reference cleaner (39) of main
java.base@21.0.10/jdk.internal.misc.Unsafe.park(Native Method)
java.base@21.0.10/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.unmanagedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.managedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.base@21.0.10/java.lang.ref.ReferenceQueue.await(Unknown Source)
java.base@21.0.10/java.lang.ref.ReferenceQueue.remove0(Unknown Source)
java.base@21.0.10/java.lang.ref.ReferenceQueue.remove(Unknown Source)
app//org.openstreetmap.josm.tools.ListenableWeakReference.clean(ListenableWeakReference.java:60)
app//org.openstreetmap.josm.tools.ListenableWeakReference$$Lambda/0x0000000800433578.run(Unknown Source)
java.base@21.0.10/java.lang.Thread.runWith(Unknown Source)
java.base@21.0.10/java.lang.Thread.run(Unknown Source)

Thread: ForkJoinPool.commonPool-worker-1 (45) of main
java.base@21.0.10/jdk.internal.misc.Unsafe.park(Native Method)
java.base@21.0.10/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.awaitWork(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)

Thread: TMS-downloader-24 (104) of main
java.base@21.0.10/jdk.internal.misc.Unsafe.park(Native Method)
java.base@21.0.10/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.unmanagedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.managedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.base@21.0.10/java.util.concurrent.LinkedBlockingDeque.takeFirst(Unknown Source)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.base@21.0.10/java.lang.Thread.runWith(Unknown Source)
java.base@21.0.10/java.lang.Thread.run(Unknown Source)

Thread: JCS-ElementEventQueue-Thread-1 (58) of main
java.base@21.0.10/jdk.internal.misc.Unsafe.park(Native Method)
java.base@21.0.10/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.unmanagedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.managedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.base@21.0.10/java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.base@21.0.10/java.lang.Thread.runWith(Unknown Source)
java.base@21.0.10/java.lang.Thread.run(Unknown Source)

Thread: TMS-downloader-4 (84) of main
java.base@21.0.10/jdk.internal.misc.Unsafe.park(Native Method)
java.base@21.0.10/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.unmanagedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.managedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.base@21.0.10/java.util.concurrent.LinkedBlockingDeque.takeFirst(Unknown Source)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.base@21.0.10/java.lang.Thread.runWith(Unknown Source)
java.base@21.0.10/java.lang.Thread.run(Unknown Source)

Thread: ForkJoinPool.commonPool-worker-3 (47) of main
java.base@21.0.10/jdk.internal.misc.Unsafe.park(Native Method)
java.base@21.0.10/java.util.concurrent.locks.LockSupport.parkUntil(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.awaitWork(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)

Thread: message-notifier-0 (61) of main
java.base@21.0.10/jdk.internal.misc.Unsafe.park(Native Method)
java.base@21.0.10/java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
java.base@21.0.10/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.base@21.0.10/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.base@21.0.10/java.lang.Thread.runWith(Unknown Source)
java.base@21.0.10/java.lang.Thread.run(Unknown Source)

Thread: DestroyJavaVM (63) of main

Thread: Swing-Shell (67) of system
java.base@21.0.10/jdk.internal.misc.Unsafe.park(Native Method)
java.base@21.0.10/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.unmanagedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.managedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.base@21.0.10/java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.desktop@21.0.10/sun.awt.shell.Win32ShellFolderManager2$ComInvoker$1.run(Unknown Source)
java.base@21.0.10/java.lang.Thread.runWith(Unknown Source)
java.base@21.0.10/java.lang.Thread.run(Unknown Source)

Thread: TMS-downloader-16 (96) of main
java.base@21.0.10/jdk.internal.misc.Unsafe.park(Native Method)
java.base@21.0.10/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.unmanagedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.managedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.base@21.0.10/java.util.concurrent.LinkedBlockingDeque.takeFirst(Unknown Source)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.base@21.0.10/java.lang.Thread.runWith(Unknown Source)
java.base@21.0.10/java.lang.Thread.run(Unknown Source)

Thread: TMS-downloader-18 (98) of main
java.base@21.0.10/jdk.internal.misc.Unsafe.park(Native Method)
java.base@21.0.10/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.unmanagedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.managedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.base@21.0.10/java.util.concurrent.LinkedBlockingDeque.takeFirst(Unknown Source)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.base@21.0.10/java.lang.Thread.runWith(Unknown Source)
java.base@21.0.10/java.lang.Thread.run(Unknown Source)

Thread: changeset-updater-0 (62) of main
java.base@21.0.10/jdk.internal.misc.Unsafe.park(Native Method)
java.base@21.0.10/java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
java.base@21.0.10/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.base@21.0.10/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.base@21.0.10/java.lang.Thread.runWith(Unknown Source)
java.base@21.0.10/java.lang.Thread.run(Unknown Source)

Thread: TMS-downloader-5 (85) of main
java.base@21.0.10/jdk.internal.misc.Unsafe.park(Native Method)
java.base@21.0.10/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.unmanagedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.managedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.base@21.0.10/java.util.concurrent.LinkedBlockingDeque.takeFirst(Unknown Source)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.base@21.0.10/java.lang.Thread.runWith(Unknown Source)
java.base@21.0.10/java.lang.Thread.run(Unknown Source)

Thread: TMS-downloader-14 (94) of main
java.base@21.0.10/jdk.internal.misc.Unsafe.park(Native Method)
java.base@21.0.10/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.unmanagedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.managedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.base@21.0.10/java.util.concurrent.LinkedBlockingDeque.takeFirst(Unknown Source)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.base@21.0.10/java.lang.Thread.runWith(Unknown Source)
java.base@21.0.10/java.lang.Thread.run(Unknown Source)

Thread: TMS-downloader-0 (80) of main
java.base@21.0.10/jdk.internal.misc.Unsafe.park(Native Method)
java.base@21.0.10/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.unmanagedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.managedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.base@21.0.10/java.util.concurrent.LinkedBlockingDeque.takeFirst(Unknown Source)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.base@21.0.10/java.lang.Thread.runWith(Unknown Source)
java.base@21.0.10/java.lang.Thread.run(Unknown Source)

Thread: image-fetcher-0 (56) of main
java.base@21.0.10/jdk.internal.misc.Unsafe.park(Native Method)
java.base@21.0.10/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.unmanagedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.managedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.base@21.0.10/java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.base@21.0.10/java.lang.Thread.runWith(Unknown Source)
java.base@21.0.10/java.lang.Thread.run(Unknown Source)

Thread: TMS-downloader-19 (99) of main
java.base@21.0.10/jdk.internal.misc.Unsafe.park(Native Method)
java.base@21.0.10/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.unmanagedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.managedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.base@21.0.10/java.util.concurrent.LinkedBlockingDeque.takeFirst(Unknown Source)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.base@21.0.10/java.lang.Thread.runWith(Unknown Source)
java.base@21.0.10/java.lang.Thread.run(Unknown Source)

Thread: main-worker-0 (33) of main
java.base@21.0.10/jdk.internal.misc.Unsafe.park(Native Method)
java.base@21.0.10/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.unmanagedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.managedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.base@21.0.10/java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.base@21.0.10/java.lang.Thread.runWith(Unknown Source)
java.base@21.0.10/java.lang.Thread.run(Unknown Source)

Thread: Signal Dispatcher (11) of system

Thread: TimerQueue (35) of system
java.base@21.0.10/jdk.internal.misc.Unsafe.park(Native Method)
java.base@21.0.10/java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
java.desktop@21.0.10/javax.swing.TimerQueue.run(Unknown Source)
java.base@21.0.10/java.lang.Thread.runWith(Unknown Source)
java.base@21.0.10/java.lang.Thread.run(Unknown Source)

Thread: TMS-downloader-12 (92) of main
java.base@21.0.10/jdk.internal.misc.Unsafe.park(Native Method)
java.base@21.0.10/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.unmanagedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.managedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.base@21.0.10/java.util.concurrent.LinkedBlockingDeque.takeFirst(Unknown Source)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.base@21.0.10/java.lang.Thread.runWith(Unknown Source)
java.base@21.0.10/java.lang.Thread.run(Unknown Source)

Thread: Attach Listener (12) of system

Thread: Reference Handler (9) of system
java.base@21.0.10/java.lang.ref.Reference.waitForReferencePendingList(Native Method)
java.base@21.0.10/java.lang.ref.Reference.processPendingReferences(Unknown Source)
java.base@21.0.10/java.lang.ref.Reference$ReferenceHandler.run(Unknown Source)

Thread: Common-Cleaner (19) of InnocuousThreadGroup
java.base@21.0.10/jdk.internal.misc.Unsafe.park(Native Method)
java.base@21.0.10/java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.base@21.0.10/java.lang.ref.ReferenceQueue.poll(Unknown Source)
java.base@21.0.10/java.lang.ref.Reference$1.pollReferenceQueue(Unknown Source)
java.base@21.0.10/jdk.internal.ref.CleanerImpl.run(Unknown Source)
java.base@21.0.10/java.lang.Thread.runWith(Unknown Source)
java.base@21.0.10/java.lang.Thread.run(Unknown Source)
java.base@21.0.10/jdk.internal.misc.InnocuousThread.run(Unknown Source)

Thread: AWT-Shutdown (29) of system
java.base@21.0.10/java.lang.Object.wait0(Native Method)
java.base@21.0.10/java.lang.Object.wait(Unknown Source)
java.base@21.0.10/java.lang.Object.wait(Unknown Source)
java.desktop@21.0.10/sun.awt.AWTAutoShutdown.run(Unknown Source)
java.base@21.0.10/java.lang.Thread.runWith(Unknown Source)
java.base@21.0.10/java.lang.Thread.run(Unknown Source)

Thread: Notification Thread (18) of system

Thread: ForkJoinPool.commonPool-worker-4 (48) of main
java.base@21.0.10/jdk.internal.misc.Unsafe.park(Native Method)
java.base@21.0.10/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.awaitWork(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)

Thread: TMS-downloader-21 (101) of main
java.base@21.0.10/jdk.internal.misc.Unsafe.park(Native Method)
java.base@21.0.10/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.unmanagedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.managedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.base@21.0.10/java.util.concurrent.LinkedBlockingDeque.takeFirst(Unknown Source)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.base@21.0.10/java.lang.Thread.runWith(Unknown Source)
java.base@21.0.10/java.lang.Thread.run(Unknown Source)

Thread: TMS-downloader-1 (81) of main
java.base@21.0.10/jdk.internal.misc.Unsafe.park(Native Method)
java.base@21.0.10/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.unmanagedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.managedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.base@21.0.10/java.util.concurrent.LinkedBlockingDeque.takeFirst(Unknown Source)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.base@21.0.10/java.lang.Thread.runWith(Unknown Source)
java.base@21.0.10/java.lang.Thread.run(Unknown Source)

Thread: Map Status Collector (79) of main
java.base@21.0.10/jdk.internal.misc.Unsafe.park(Native Method)
java.base@21.0.10/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.unmanagedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.managedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.base@21.0.10/java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
app//org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:441)
java.base@21.0.10/java.lang.Thread.runWith(Unknown Source)
java.base@21.0.10/java.lang.Thread.run(Unknown Source)

Thread: TMS-downloader-8 (88) of main
java.base@21.0.10/jdk.internal.misc.Unsafe.park(Native Method)
java.base@21.0.10/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.unmanagedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.managedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.base@21.0.10/java.util.concurrent.LinkedBlockingDeque.takeFirst(Unknown Source)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.base@21.0.10/java.lang.Thread.runWith(Unknown Source)
java.base@21.0.10/java.lang.Thread.run(Unknown Source)

Thread: CacheEventQueue.QProcessor-WMS_BLOCK_v2Thread-5 (169) of main
java.base@21.0.10/jdk.internal.misc.Unsafe.park(Native Method)
java.base@21.0.10/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.unmanagedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.managedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.base@21.0.10/java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.base@21.0.10/java.lang.Thread.runWith(Unknown Source)
java.base@21.0.10/java.lang.Thread.run(Unknown Source)

Thread: CacheEventQueue.QProcessor-WMTS_BLOCK_v2Thread-6 (170) of main
java.base@21.0.10/jdk.internal.misc.Unsafe.park(Native Method)
java.base@21.0.10/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.unmanagedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.managedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.base@21.0.10/java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.base@21.0.10/java.lang.Thread.runWith(Unknown Source)
java.base@21.0.10/java.lang.Thread.run(Unknown Source)

Thread: TMS-downloader-3 (83) of main
java.base@21.0.10/jdk.internal.misc.Unsafe.park(Native Method)
java.base@21.0.10/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.unmanagedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.managedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.base@21.0.10/java.util.concurrent.LinkedBlockingDeque.takeFirst(Unknown Source)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.base@21.0.10/java.lang.Thread.runWith(Unknown Source)
java.base@21.0.10/java.lang.Thread.run(Unknown Source)

Thread: TMS-downloader-17 (97) of main
java.base@21.0.10/jdk.internal.misc.Unsafe.park(Native Method)
java.base@21.0.10/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.unmanagedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.managedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.base@21.0.10/java.util.concurrent.LinkedBlockingDeque.takeFirst(Unknown Source)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.base@21.0.10/java.lang.Thread.runWith(Unknown Source)
java.base@21.0.10/java.lang.Thread.run(Unknown Source)

Thread: TMS-downloader-20 (100) of main
java.base@21.0.10/jdk.internal.misc.Unsafe.park(Native Method)
java.base@21.0.10/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.unmanagedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.managedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.base@21.0.10/java.util.concurrent.LinkedBlockingDeque.takeFirst(Unknown Source)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.base@21.0.10/java.lang.Thread.runWith(Unknown Source)
java.base@21.0.10/java.lang.Thread.run(Unknown Source)

Thread: File Watcher (38) of main
java.base@21.0.10/jdk.internal.misc.Unsafe.park(Native Method)
java.base@21.0.10/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.unmanagedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.managedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.base@21.0.10/java.util.concurrent.LinkedBlockingDeque.takeFirst(Unknown Source)
java.base@21.0.10/java.util.concurrent.LinkedBlockingDeque.take(Unknown Source)
java.base@21.0.10/sun.nio.fs.AbstractWatchService.take(Unknown Source)
app//org.openstreetmap.josm.io.FileWatcher.processEvents(FileWatcher.java:120)
app//org.openstreetmap.josm.io.FileWatcher$$Lambda/0x00000008003b7ac0.run(Unknown Source)
java.base@21.0.10/java.lang.Thread.runWith(Unknown Source)
java.base@21.0.10/java.lang.Thread.run(Unknown Source)

Thread: CacheEventQueue.QProcessor-MVT_BLOCK_v2Thread-7 (171) of main
java.base@21.0.10/jdk.internal.misc.Unsafe.park(Native Method)
java.base@21.0.10/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.unmanagedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.managedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.base@21.0.10/java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.base@21.0.10/java.lang.Thread.runWith(Unknown Source)
java.base@21.0.10/java.lang.Thread.run(Unknown Source)

Thread: CacheEventQueue.QProcessor-TMS_BLOCK_v2Thread-2 (59) of main
java.base@21.0.10/jdk.internal.misc.Unsafe.park(Native Method)
java.base@21.0.10/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.unmanagedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.managedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.base@21.0.10/java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.base@21.0.10/java.lang.Thread.runWith(Unknown Source)
java.base@21.0.10/java.lang.Thread.run(Unknown Source)

Thread: TMS-downloader-11 (91) of main
java.base@21.0.10/jdk.internal.misc.Unsafe.park(Native Method)
java.base@21.0.10/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.unmanagedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.managedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.base@21.0.10/java.util.concurrent.LinkedBlockingDeque.takeFirst(Unknown Source)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.base@21.0.10/java.lang.Thread.runWith(Unknown Source)
java.base@21.0.10/java.lang.Thread.run(Unknown Source)

Thread: Java2D Disposer (27) of system
java.base@21.0.10/jdk.internal.misc.Unsafe.park(Native Method)
java.base@21.0.10/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.unmanagedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.managedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.base@21.0.10/java.lang.ref.ReferenceQueue.await(Unknown Source)
java.base@21.0.10/java.lang.ref.ReferenceQueue.remove0(Unknown Source)
java.base@21.0.10/java.lang.ref.ReferenceQueue.remove(Unknown Source)
java.desktop@21.0.10/sun.java2d.Disposer.run(Unknown Source)
java.base@21.0.10/java.lang.Thread.runWith(Unknown Source)
java.base@21.0.10/java.lang.Thread.run(Unknown Source)

Thread: AWT-Windows (30) of system
java.desktop@21.0.10/sun.awt.windows.WToolkit.eventLoop(Native Method)
java.desktop@21.0.10/sun.awt.windows.WToolkit.run(Unknown Source)
java.base@21.0.10/java.lang.Thread.runWith(Unknown Source)
java.base@21.0.10/java.lang.Thread.run(Unknown Source)

Thread: TMS-downloader-9 (89) of main
java.base@21.0.10/jdk.internal.misc.Unsafe.park(Native Method)
java.base@21.0.10/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.unmanagedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.managedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.base@21.0.10/java.util.concurrent.LinkedBlockingDeque.takeFirst(Unknown Source)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.base@21.0.10/java.lang.Thread.runWith(Unknown Source)
java.base@21.0.10/java.lang.Thread.run(Unknown Source)

Thread: TMS-downloader-13 (93) of main
java.base@21.0.10/jdk.internal.misc.Unsafe.park(Native Method)
java.base@21.0.10/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.unmanagedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.managedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.base@21.0.10/java.util.concurrent.LinkedBlockingDeque.takeFirst(Unknown Source)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.base@21.0.10/java.lang.Thread.runWith(Unknown Source)
java.base@21.0.10/java.lang.Thread.run(Unknown Source)

Thread: TMS-downloader-6 (86) of main
java.base@21.0.10/jdk.internal.misc.Unsafe.park(Native Method)
java.base@21.0.10/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.unmanagedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.managedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.base@21.0.10/java.util.concurrent.LinkedBlockingDeque.takeFirst(Unknown Source)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.base@21.0.10/java.lang.Thread.runWith(Unknown Source)
java.base@21.0.10/java.lang.Thread.run(Unknown Source)

Thread: Finalizer (10) of system
java.base@21.0.10/java.lang.Object.wait0(Native Method)
java.base@21.0.10/java.lang.Object.wait(Unknown Source)
java.base@21.0.10/java.lang.Object.wait(Unknown Source)
java.base@21.0.10/java.lang.ref.NativeReferenceQueue.await(Unknown Source)
java.base@21.0.10/java.lang.ref.ReferenceQueue.remove0(Unknown Source)
java.base@21.0.10/java.lang.ref.NativeReferenceQueue.remove(Unknown Source)
java.base@21.0.10/java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)

Thread: TMS-downloader-2 (82) of main
java.base@21.0.10/jdk.internal.misc.Unsafe.park(Native Method)
java.base@21.0.10/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.unmanagedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.managedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.base@21.0.10/java.util.concurrent.LinkedBlockingDeque.takeFirst(Unknown Source)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.base@21.0.10/java.lang.Thread.runWith(Unknown Source)
java.base@21.0.10/java.lang.Thread.run(Unknown Source)

Thread: TMS-downloader-23 (103) of main
java.base@21.0.10/jdk.internal.misc.Unsafe.park(Native Method)
java.base@21.0.10/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.unmanagedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.managedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.base@21.0.10/java.util.concurrent.LinkedBlockingDeque.takeFirst(Unknown Source)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.base@21.0.10/java.lang.Thread.runWith(Unknown Source)
java.base@21.0.10/java.lang.Thread.run(Unknown Source)

Thread: Timer-0 (64) of main
java.base@21.0.10/java.lang.Object.wait0(Native Method)
java.base@21.0.10/java.lang.Object.wait(Unknown Source)
java.base@21.0.10/java.util.TimerThread.mainLoop(Unknown Source)
java.base@21.0.10/java.util.TimerThread.run(Unknown Source)

Thread: TMS-downloader-7 (87) of main
java.base@21.0.10/jdk.internal.misc.Unsafe.park(Native Method)
java.base@21.0.10/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.unmanagedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.managedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.base@21.0.10/java.util.concurrent.LinkedBlockingDeque.takeFirst(Unknown Source)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.base@21.0.10/java.lang.Thread.runWith(Unknown Source)
java.base@21.0.10/java.lang.Thread.run(Unknown Source)

Thread: TMS-downloader-15 (95) of main
java.base@21.0.10/jdk.internal.misc.Unsafe.park(Native Method)
java.base@21.0.10/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.unmanagedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.managedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.base@21.0.10/java.util.concurrent.LinkedBlockingDeque.takeFirst(Unknown Source)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.base@21.0.10/java.lang.Thread.runWith(Unknown Source)
java.base@21.0.10/java.lang.Thread.run(Unknown Source)

Thread: TMS-downloader-22 (102) of main
java.base@21.0.10/jdk.internal.misc.Unsafe.park(Native Method)
java.base@21.0.10/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.unmanagedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.managedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.base@21.0.10/java.util.concurrent.LinkedBlockingDeque.takeFirst(Unknown Source)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.base@21.0.10/java.lang.Thread.runWith(Unknown Source)
java.base@21.0.10/java.lang.Thread.run(Unknown Source)

Thread: TMS-downloader-10 (90) of main
java.base@21.0.10/jdk.internal.misc.Unsafe.park(Native Method)
java.base@21.0.10/java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.unmanagedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.ForkJoinPool.managedBlock(Unknown Source)
java.base@21.0.10/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.base@21.0.10/java.util.concurrent.LinkedBlockingDeque.takeFirst(Unknown Source)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.base@21.0.10/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.base@21.0.10/java.lang.Thread.runWith(Unknown Source)
java.base@21.0.10/java.lang.Thread.run(Unknown Source)

Thread: Keep-Alive-Timer (185)
java.base@21.0.10/java.lang.Thread.sleep0(Native Method)
java.base@21.0.10/java.lang.Thread.sleep(Unknown Source)
java.base@21.0.10/sun.net.www.http.KeepAliveCache.run(Unknown Source)
java.base@21.0.10/java.lang.Thread.runWith(Unknown Source)
java.base@21.0.10/java.lang.Thread.run(Unknown Source)
java.base@21.0.10/jdk.internal.misc.InnocuousThread.run(Unknown Source)

Thread: Timer-1 (77) of main
java.base@21.0.10/java.lang.Object.wait0(Native Method)
java.base@21.0.10/java.lang.Object.wait(Unknown Source)
java.base@21.0.10/java.lang.Object.wait(Unknown Source)
java.base@21.0.10/java.util.TimerThread.mainLoop(Unknown Source)
java.base@21.0.10/java.util.TimerThread.run(Unknown Source)
}}}
"	anonymous
24703	Moving filtered objects fails	Core		defect	team	new	2026-04-13T10:58:08+02:00	2026-04-14T20:56:11+02:00	"==== What steps will reproduce the problem?
1. load attached file
2. add a filter `building=* addr`
3. search for building=* with enabled ""all objects"" checkbox, this should select 3 buildings
4. press and hold CTRL and drag the selection by e.g. 10m
==== What is the expected result?
Not sure. Either all three buildings are moved by the same amount or only the two buildings which are not partly hidden.
==== What happens instead?
All three buildings are moved, but the filtered one is only moved a little bit. Two move commands are on the command stack, first for 15 nodes, second for 10 nodes.
==== Please provide any additional information below. Attach a screenshot if possible.

{{{
Relative:URL: ^/trunk
Repository:UUID: 0c6e7542-c601-0410-84e7-c038aed88b3b
Last:Changed Date: 2026-03-28 20:28:41 +0100 (Sat, 28 Mar 2026)
Revision:19555
Build-Date:2026-03-29 01:30:57
URL:https://josm.openstreetmap.de/svn/trunk

Identification: JOSM/1.5 (19555 en) Windows 11 64-Bit
OS Build number: Windows 10 Pro 25H2 (26200)
Memory Usage: 412 MB / 6144 MB (189 MB allocated, but free)
Java version: 21.0.2+13-LTS, Azul Systems, Inc., OpenJDK 64-Bit Server VM
Look and Feel: com.sun.java.swing.plaf.windows.WindowsLookAndFeel
Screen: \Display0 1920x1080x32bpp@60Hz (scaling 1.00×1.00)
Maximum Screen Size: 1920×1080
Best cursor sizes: 16×16→32×32, 32×32→32×32
System property file.encoding: UTF-8
System property sun.jnu.encoding: Cp1252
Locale info: en_DE
Numbers with default locale: 1234567890 -> 1234567890
VM arguments: [-Djpackage.app-version=1.5.19039, --add-modules=java.scripting,java.sql,javafx.controls,javafx.media,javafx.swing,javafx.web, --add-exports=java.base/sun.security.action=ALL-UNNAMED, --add-exports=java.desktop/com.sun.imageio.plugins.jpeg=ALL-UNNAMED, --add-exports=java.desktop/com.sun.imageio.spi=ALL-UNNAMED, --add-opens=java.base/java.lang=ALL-UNNAMED, --add-opens=java.base/java.nio=ALL-UNNAMED, --add-opens=java.base/jdk.internal.loader=ALL-UNNAMED, --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED, --add-opens=java.desktop/javax.imageio.spi=ALL-UNNAMED, --add-opens=java.desktop/javax.swing.text.html=ALL-UNNAMED, --add-opens=java.prefs/java.util.prefs=ALL-UNNAMED, -Djpackage.app-path=%UserProfile%\AppData\Local\JOSM\JOSM HWConsole.exe]
Dataset consistency test: No problems found

Plugins:
+ OpeningHoursEditor (36474)
+ apache-commons (36474)
+ buildings_tools (36474)
+ comfort0 (36474)
+ ejml (36474)
+ geotools (36474)
+ jackson (36474)
+ jaxb (36474)
+ jts (36474)
+ o5m (36474)
+ opendata (36474)
+ pbf (36474)
+ photo_geotagging (36474)
+ poly (36474)
+ reverter (36474)
+ terracer (36484)
+ undelete (36474)
+ utilsplugin2 (36497)

Tagging presets:
+ c:\josm\core\resources\data\defaultpresets.xml

Map paint styles:
+ c:\josm\core\resources\styles\standard\elemstyles.mapcss

Validator rules:
+ d:\java_tools\JOSM\mygeometry.mapcss
+ https://josm.openstreetmap.de/josmfile?page=Rules/GermanySpecific&zip=1
+ c:\josm\core\resources\data\validator\combinations.mapcss
+ c:\josm\core\resources\data\validator\geometry.mapcss

Last errors/warnings:
- 00129.200 W: java.io.IOException: Attribution is not loaded yet
- 00129.200 W: java.io.IOException: Attribution is not loaded yet
- 00129.201 W: java.io.IOException: Attribution is not loaded yet
- 00129.201 W: java.io.IOException: Attribution is not loaded yet
- 00129.201 W: java.io.IOException: Attribution is not loaded yet
- 00129.202 W: java.io.IOException: Attribution is not loaded yet
- 00129.203 W: java.io.IOException: Attribution is not loaded yet
- 00129.203 W: java.io.IOException: Attribution is not loaded yet
- 00129.204 W: java.io.IOException: Attribution is not loaded yet
- 00129.205 W: java.io.IOException: Attribution is not loaded yet
}}}
"	GerdP
17816	No conflict resolution after detection of conflicts at uploading when using overpass as data source	Core	latest	defect	team	new	2019-06-16T01:33:08+02:00	2026-04-14T20:48:46+02:00	"==== What steps will reproduce the problem?
1. Download some data through overpass as usual (using out meta, etc.): it can be either with the built in 'Download from Overpass API', or trough Overpass Turbo's 'load data into an OSM editor: JOSM' or even Overpass Turbo's 'export as raw OSM data' (and then opening the .osm file).
2. Make an edit on the data in JOSM (make sure you're not downloading extra data using the 'Download in current view' option).
3. Make an edit on the same node, way or relation outside JOSM (for example using the ID-editor) and have it uploaded to the openstreetmap server, thus in essence creating an editing conflict.
4. Try to upload your JOSM-edited data to the openstreetmap server.

==== What is the expected result?
A pop-up warning that conflicts have been detected while uploading, asking you to synchronize the data first. Then actually synchronizing the data. After this another pop-up warning should come up saying the amount of conflicts detected, and those conflicts should appear in the conflict pane.

==== What happens instead?
A pop-up warning that conflicts have been detected while uploading is indeed shown, asking you to synchronize the data first. Then it appears it is synchronizing the data, but I'm not sure if it really does. But the main problem is that after this there won't come a pop-up warning saying the amount of conflicts detected, and no conflicts will appear in the conflict pane. So you can't resolve the conflicts, and trying to upload again results in the same procedure to happen so you're essentially stuck with data you can't fix and can't upload.

==== Please provide any additional information below. Attach a screenshot if possible.
A possible explanation I can think of is that conflicts are only detected if it is within the bbox outlining the downloaded area of data downloaded through the 'Download in current view' option. But when editing data downloaded through overpass or possibly also other sources, there is no bbox outlining the download area shown in JOSM. In this case, conflicts aren't resolvable when you try to upload as the server only gives a bad response but no solutions to fix this are offered. The only workaround is to still perform an extra download using 'Download in current view' on the area containing the conflict. The latter behaves as expected and shows all conflicts, so you can circumvent the problem somehow, but it requires you to find the area the conflict is located in and then performing extra downloads through that download option. This can be really tedious if your overpass dataset is quite large or multiple conflicts are present. In case of multiple conflicts the server will only report one conflicting node per time you try to upload, and after that you first have to find that area and download it before proceeding to the next try, and so on. In that case this workaround becomes even more tedious.

In essence, if my analysis is right it's necessary to detect and thus being able to resolve conflicts on all data in JOSM, not only the data in the downloaded area bbox. I'm not entirely sure this is the exact problem causing this behaviour as it could be otherwise too, but it's my best bet.

{{{
URL:https://josm.openstreetmap.de/svn/trunk
Repository:UUID: 0c6e7542-c601-0410-84e7-c038aed88b3b
Last:Changed Date: 2019-06-03 00:05:30 +0200 (Mon, 03 Jun 2019)
Build-Date:2019-06-02 22:10:24
Revision:15155
Relative:URL: ^/trunk

Identification: JOSM/1.5 (15155 nl) Windows 10 64-Bit
OS Build number: Windows 10 Home 1803 (17134)
Memory Usage: 907 MB / 1820 MB (425 MB allocated, but free)
Java version: 1.8.0_201-b09, Oracle Corporation, Java HotSpot(TM) 64-Bit Server VM
Screen: \Display0 1366x768
Maximum Screen Size: 1366x768
VM arguments: [-Djava.security.manager, -Djava.security.policy=file:<java.home>\lib\security\javaws.policy, -DtrustProxy=true, -Djnlpx.home=<java.home>\bin, -Djnlpx.origFilenameArg=%UserProfile%\AppData\LocalLow\Sun\Java\Deployment\cache\6.0\56\1ee8cfb8-14761eb0, -Djnlpx.remove=false, -Djava.util.Arrays.useLegacyMergeSort=true, -Djnlpx.heapsize=NULL,2048m, -Djnlpx.splashport=21753, -Djnlp.application.href=https://josm.openstreetmap.de/download/josm.jnlp, -Djnlpx.jvm=<java.home>\bin\javaw.exe]
Dataset consistency test: No problems found

Plugins:
+ FastDraw (34977)
+ PicLayer (34908)
+ log4j (34908)
+ measurement (34977)
+ pbf (34908)
+ public_transport (34977)
+ reverter (34999)
+ routing (${version.entry.commit.revision})
+ splinex (34908)
+ utilsplugin2 (34977)

Map paint styles:
- https://josm.openstreetmap.de/josmfile?page=Styles/PublicTransportV2&zip=1

Last errors/warnings:
- E: Conflicten gedetecteerd - <html>Uploaden <strong>mislukt</strong> omdat de server een nieuwere versie van een <br>van uw knopen, wegen, of relaties heeft gevonden.<br>Het conflict is veroorzaakt door de <strong>knoop</strong> met id <strong>6.466.993.964</strong>,<br>de server heeft versie 3, uw versie is 2.<br><br>Klik op <strong>Synchroniseer alleen knoop 6.466.993.964</strong> om alleen het foutieve item te synchroniseren.<br>Klik op <strong>Synchroniseer de gehele gegevensset</strong> om de volledige gegevensset met de server te synchroniseren.<br>Klik op <strong>Annuleren</strong> om af te breken en verder te gaan met bewerken.<br></html>
- E: Error header: Version mismatch: Provided 2, server had: 3 of Node 6466993964
- E: Conflicten gedetecteerd - <html>Uploaden <strong>mislukt</strong> omdat de server een nieuwere versie van een <br>van uw knopen, wegen, of relaties heeft gevonden.<br>Het conflict is veroorzaakt door de <strong>knoop</strong> met id <strong>6.466.993.964</strong>,<br>de server heeft versie 3, uw versie is 2.<br><br>Klik op <strong>Synchroniseer alleen knoop 6.466.993.964</strong> om alleen het foutieve item te synchroniseren.<br>Klik op <strong>Synchroniseer de gehele gegevensset</strong> om de volledige gegevensset met de server te synchroniseren.<br>Klik op <strong>Annuleren</strong> om af te breken en verder te gaan met bewerken.<br></html>
- E: Error header: Version mismatch: Provided 1, server had: 2 of Node 6467595017
- E: Conflicten gedetecteerd - <html>Uploaden <strong>mislukt</strong> omdat de server een nieuwere versie van een <br>van uw knopen, wegen, of relaties heeft gevonden.<br>Het conflict is veroorzaakt door de <strong>knoop</strong> met id <strong>6.467.595.017</strong>,<br>de server heeft versie 2, uw versie is 1.<br><br>Klik op <strong>Synchroniseer alleen knoop 6.467.595.017</strong> om alleen het foutieve item te synchroniseren.<br>Klik op <strong>Synchroniseer de gehele gegevensset</strong> om de volledige gegevensset met de server te synchroniseren.<br>Klik op <strong>Annuleren</strong> om af te breken en verder te gaan met bewerken.<br></html>
- E: Error header: Version mismatch: Provided 3, server had: 4 of Node 6466993964
- E: Conflicten gedetecteerd - <html>Uploaden <strong>mislukt</strong> omdat de server een nieuwere versie van een <br>van uw knopen, wegen, of relaties heeft gevonden.<br>Het conflict is veroorzaakt door de <strong>knoop</strong> met id <strong>6.466.993.964</strong>,<br>de server heeft versie 4, uw versie is 3.<br><br>Klik op <strong>Synchroniseer alleen knoop 6.466.993.964</strong> om alleen het foutieve item te synchroniseren.<br>Klik op <strong>Synchroniseer de gehele gegevensset</strong> om de volledige gegevensset met de server te synchroniseren.<br>Klik op <strong>Annuleren</strong> om af te breken en verder te gaan met bewerken.<br></html>
- E: Error header: Version mismatch: Provided 3, server had: 4 of Node 6466993964
- E: Conflicten gedetecteerd - <html>Uploaden <strong>mislukt</strong> omdat de server een nieuwere versie van een <br>van uw knopen, wegen, of relaties heeft gevonden.<br>Het conflict is veroorzaakt door de <strong>knoop</strong> met id <strong>6.466.993.964</strong>,<br>de server heeft versie 4, uw versie is 3.<br><br>Klik op <strong>Synchroniseer alleen knoop 6.466.993.964</strong> om alleen het foutieve item te synchroniseren.<br>Klik op <strong>Synchroniseer de gehele gegevensset</strong> om de volledige gegevensset met de server te synchroniseren.<br>Klik op <strong>Annuleren</strong> om af te breken en verder te gaan met bewerken.<br></html>
}}}
"	Squizie3
24695	Unpredictable result when scaling or rotating an object again	Core		defect	GerdP	assigned	2026-04-09T07:49:38+02:00	2026-04-13T08:27:45+02:00	"==== What steps will reproduce the problem?
1. Select a shape, eg a building 
2. Rotate it a bit 
3. Rotate it a bit again

==== What is the expected result?
Shape is close to the result of the first rotate action, just a bit rotated
==== What happens instead?
Shape is rotated to a completely unexpected position.
==== Please provide any additional information below. Attach a screenshot if possible.
An old bug. This is just annoying. One has to undo the first rotation and do it again. This doesn't happen with move mode, only with scale and rotation. There seems to be code to handle this but it doesn't work. Problem gets worser when I zoom to close to one node.
{{{
Revision:19556
Is-Local-Build:true
Build-Date:2026-04-06 16:55:24

Identification: JOSM/1.5 (19556 SVN en) Windows 11 64-Bit
OS Build number: Windows 10 Pro 25H2 (26200)
Memory Usage: 2716 MB / 6144 MB (857 MB allocated, but free)
Java version: 21.0.2+13-LTS, Azul Systems, Inc., OpenJDK 64-Bit Server VM
Look and Feel: com.sun.java.swing.plaf.windows.WindowsLookAndFeel
Screen: \Display0 1920x1080x32bpp@60Hz (scaling 1.00×1.00)
Maximum Screen Size: 1920×1080
Best cursor sizes: 16×16→32×32, 32×32→32×32
System property file.encoding: UTF-8
System property sun.jnu.encoding: Cp1252
Locale info: en_DE
Numbers with default locale: 1234567890 -> 1234567890
VM arguments: [-Djpackage.app-version=1.5.19039, --add-modules=java.scripting,java.sql,javafx.controls,javafx.media,javafx.swing,javafx.web, --add-exports=java.base/sun.security.action=ALL-UNNAMED, --add-exports=java.desktop/com.sun.imageio.plugins.jpeg=ALL-UNNAMED, --add-exports=java.desktop/com.sun.imageio.spi=ALL-UNNAMED, --add-opens=java.base/java.lang=ALL-UNNAMED, --add-opens=java.base/java.nio=ALL-UNNAMED, --add-opens=java.base/jdk.internal.loader=ALL-UNNAMED, --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED, --add-opens=java.desktop/javax.imageio.spi=ALL-UNNAMED, --add-opens=java.desktop/javax.swing.text.html=ALL-UNNAMED, --add-opens=java.prefs/java.util.prefs=ALL-UNNAMED, -Djpackage.app-path=%UserProfile%\AppData\Local\JOSM\JOSM HWConsole.exe]
Dataset consistency test: No problems found

Plugins:
+ OpeningHoursEditor (36474)
+ apache-commons (36474)
+ buildings_tools (36474)
+ comfort0 (36474)
+ ejml (36474)
+ geotools (36474)
+ jackson (36474)
+ jaxb (36474)
+ jts (36474)
+ o5m (36474)
+ opendata (36474)
+ pbf (36474)
+ photo_geotagging (36474)
+ poly (36474)
+ reverter (36474)
+ terracer (36484)
+ undelete (36474)
+ utilsplugin2 (36497)

Tagging presets:
+ c:\josm\core\resources\data\defaultpresets.xml

Map paint styles:
+ c:\josm\core\resources\styles\standard\elemstyles.mapcss

Validator rules:
+ d:\java_tools\JOSM\mygeometry.mapcss
+ https://josm.openstreetmap.de/josmfile?page=Rules/GermanySpecific&zip=1
+ c:\josm\core\resources\data\validator\combinations.mapcss
+ c:\josm\core\resources\data\validator\geometry.mapcss

Last errors/warnings:
- 04372.085 W: java.io.IOException: Attribution is not loaded yet
- 04372.085 W: java.io.IOException: Attribution is not loaded yet
- 04372.085 W: java.io.IOException: Attribution is not loaded yet
- 04372.086 W: java.io.IOException: Attribution is not loaded yet
- 04372.086 W: java.io.IOException: Attribution is not loaded yet
- 04372.087 W: java.io.IOException: Attribution is not loaded yet
- 04372.087 W: java.io.IOException: Attribution is not loaded yet
- 04372.088 W: java.io.IOException: Attribution is not loaded yet
- 04372.089 W: java.io.IOException: Attribution is not loaded yet
- 04372.089 W: java.io.IOException: Attribution is not loaded yet
}}}
"	GerdP
22028	Relation with external id 'XXX' refers to a missing primitive with external id 'YYY'	Core		defect	sano	needinfo	2022-04-20T21:05:49+02:00	2026-04-12T21:02:13+02:00	"When trying to load a saved JOSM session I see:

Could not read file 'session.osm'. Error is: Relation with external id '918129' refers to a missing primitive with external id '-104002'.


==== What steps will reproduce the problem?
1. Send a completed work in JOSM to the OSM db
2. resolve conflicts reported by JOSM
3. save the JOSM session to a file


==== What is the expected result?

Load the saved session to JOSM a continue editing, or submit to the OSM db

==== What happens instead?

When loading the saved session I receive the error shown above


==== Please provide any additional information below. Attach a screenshot if possible.

{{{
Revision:18427
Build-Date:2022-04-05 19:28:31

Identification: JOSM/1.5 (18427 en) Mac OS X 10.14.6
OS Build number: Mac OS X 10.14.6 (18G9216)
Memory Usage: 400 MB / 2048 MB (201 MB allocated, but free)
Java version: 17.0.2+8-LTS, Azul Systems, Inc., OpenJDK 64-Bit Server VM
Look and Feel: com.apple.laf.AquaLookAndFeel
Screen: Display 69731904 1440×900 (scaling 2.00×2.00)
Maximum Screen Size: 1440×900
Best cursor sizes: 16×16→16×16, 32×32→32×32
System property file.encoding: UTF-8
System property sun.jnu.encoding: UTF-8
Locale info: en_SK
Numbers with default locale: 1234567890 -> 1234567890
VM arguments: [-Djpackage.app-version=18427, --add-modules=java.scripting,java.sql,javafx.controls,javafx.media,javafx.swing,javafx.web, --add-exports=java.base/sun.security.action=ALL-UNNAMED, --add-exports=java.desktop/com.apple.eawt=ALL-UNNAMED, --add-exports=java.desktop/com.sun.imageio.plugins.jpeg=ALL-UNNAMED, --add-exports=java.desktop/com.sun.imageio.spi=ALL-UNNAMED, --add-opens=java.base/java.lang=ALL-UNNAMED, --add-opens=java.base/java.nio=ALL-UNNAMED, --add-opens=java.base/jdk.internal.loader=ALL-UNNAMED, --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED, --add-opens=java.desktop/javax.imageio.spi=ALL-UNNAMED, --add-opens=java.desktop/javax.swing.text.html=ALL-UNNAMED, --add-opens=java.prefs/java.util.prefs=ALL-UNNAMED, -Djpackage.app-path=/Applications/GPS/JOSM.app/Contents/MacOS/JOSM]

Plugins:
+ DirectDownload (35951)
+ DirectUpload (35951)
+ FastDraw (35893)
+ PicLayer (1.0.2)
+ RovasConnector (0.1.0)
+ apache-commons (35924)
+ apache-http (35924)
+ buildings_tools (35951)
+ editgpx (35931)
+ ejml (35924)
+ geotools (35956)
+ importvec (35893)
+ jaxb (35952)
+ jna (35924)
+ jts (35924)
+ log4j (35924)
+ opendata (35910)
+ reverter (35893)
+ shrinkwrap (v1.0.4)
+ undelete (35893)
+ utilsplugin2 (35951)
+ wikipedia (605)

Tagging presets:
+ https://josm.openstreetmap.de/josmfile?page=Presets/Freemap&zip=1

Map paint styles:
+ ${HOME}/Downloads/conscriptionnumbers_v2.mapcss

Validator rules:
+ https://josm.openstreetmap.de/josmfile?page=Rules/CzechRepublicAddressSystem&zip=1

Last errors/warnings:
- 00008.007 W: Not a single layer for the name 'GKU-NLC': []
- 00008.007 W: Not a single layer for the name 'zbgisws Ortofoto': []
- 00008.008 W: Not a single layer for the name 'zbgisws Ortofoto': []
- 00008.008 W: Not a single layer for the name 'GKU-NLC': []
- 00008.008 W: Not a single layer for the name 'GKU-NLC': []
- 00008.009 W: Not a single layer for the name 'GKU-NLC': []
- 00008.009 W: Not a single layer for the name 'GKU-NLC': []
- 00008.009 W: Not a single layer for the name 'GKU-NLC': []
- 00025.196 E: org.openstreetmap.josm.io.IllegalDataException: Relation with external id '918129' refers to a missing primitive with external id '-104002'.
- 00025.248 E: Error - <html>Could not read file 'session.osm'.<br>Error is:<br>Relation with external id '918129' refers to a missing primitive with external id '-104002'.</html>
}}}
"	sano
24699	MapCSS Render tests with text fail on the JOSM server	Core		defect	team	new	2026-04-11T20:58:16+02:00	2026-04-12T13:01:17+02:00	"Since a few days the MapCSS render tests fail on the JOSM server, but work flawless on GitHub and also my machine.

The rendered images don't contain the rendered text."	stoecker
24701	casings doesn't work with multipolygons	Core		defect	team	new	2026-04-12T11:49:22+02:00	2026-04-12T11:49:22+02:00	"==== What steps will reproduce the problem?
1. install the ""Highway areas"" style (https://github.com/SupaplexOSM/JOSM-area-highway-Style/blob/main/Styles_area-highway-style.mapcss)
2. create some simple multipolygon
3. give it the `area:highway=footway` and `surface=asphalt` 

==== What is the expected result?

There should be a grey inner casing like there are with simple areas that are tagged with `area:highway=footway` and `surface=asphalt`

==== What happens instead?

There is no casing.

==== Please provide any additional information below. Attach a screenshot if possible.

{{{
Relative:URL: ^/trunk
Repository:UUID: 0c6e7542-c601-0410-84e7-c038aed88b3b
Last:Changed Date: 2026-03-28 20:28:41 +0100 (Sat, 28 Mar 2026)
Revision:19555
Build-Date:2026-03-29 01:30:57
URL:https://josm.openstreetmap.de/svn/trunk

Identification: JOSM/1.5 (19555 en) Linux NixOS 26.05 (Yarara)
Memory Usage: 318 MB / 3926 MB (25 MB allocated, but free)
Java version: 21.0.10+7-nixos, N/A, OpenJDK 64-Bit Server VM
Look and Feel: com.sun.java.swing.plaf.gtk.GTKLookAndFeel
Screen: :0.0 2256x1504x[Multi depth]@60Hz (scaling 1.00×1.00)
Maximum Screen Size: 2256×1504
Best cursor sizes: 16×16→16×16, 32×32→32×32
Environment variable LANG: en_US.UTF-8
Environment variable LC_ALL: de_DE.UTF-8
System property file.encoding: UTF-8
System property sun.jnu.encoding: UTF-8
Locale info: en_DE
Numbers with default locale: 1234567890 -> 1234567890
Desktop environment: KDE
VM arguments: [--add-exports=java.base/sun.security.action=ALL-UNNAMED, --add-exports=java.desktop/com.sun.imageio.plugins.jpeg=ALL-UNNAMED, --add-exports=java.desktop/com.sun.imageio.spi=ALL-UNNAMED, -Djosm.restart=true, -Djava.net.useSystemProxies=true, -Dawt.useSystemAAFontSettings=gasp]
Dataset consistency test: No problems found

Plugins:
+ Mapillary (1819)
+ buildings_tools (36474)
+ contourmerge (v0.2.2)
+ utilsplugin2 (36497)

Map paint styles:
+ https://raw.githubusercontent.com/tordanik/direction-cones-style/refs/heads/main/direction-cones.mapcss
+ https://josm.openstreetmap.de/josmfile?page=Styles/HighwayAreas&zip=1
}}}
"	StrangeGirlMurph
24698	[WIP patch] Add placement info to highway=passing_place preset	Internal preset		enhancement	team	new	2026-04-11T19:12:18+02:00	2026-04-11T19:16:23+02:00	"I'd like to add the placement info to the `highway=passing_place` preset.

Unfortunately, the following patch does not work as I want it to:

{{{#!patch
Index: resources/data/defaultpresets.xml
===================================================================
--- resources/data/defaultpresets.xml	(revision 19561)
+++ resources/data/defaultpresets.xml	(working copy)
@@ -1619,6 +1619,9 @@
         <item name=""Passing Place"" icon=""presets/vehicle/passing_place.svg"" type=""node"" preset_name_label=""true"">
             <link wiki=""Tag:highway=passing_place"" />
             <key key=""highway"" value=""passing_place"" />
+            <optional>
+                <combo key=""passing_place"" text=""Placement in way direction"" values=""left,right,both"" values_sort=""false"" />
+            </optional>
             <preset_link preset_name=""Emergency Bay"" text=""Similar but different tags:""/>
         </item> <!-- Passing Place -->
         <item name=""Emergency Bay"" icon=""presets/vehicle/emergency_bay.svg"" type=""node,way"" preset_name_label=""true"">
Index: resources/styles/standard/elemstyles.mapcss
===================================================================
--- resources/styles/standard/elemstyles.mapcss	(revision 19561)
+++ resources/styles/standard/elemstyles.mapcss	(working copy)
@@ -1034,6 +1034,14 @@
     icon-image: ""presets/vehicle/passing_place.svg"";
     set icon_z17;
 }
+way > node[highway=passing_place][passing_place=left] {
+    icon-image: ""presets/vehicle/passing_place.svg"";
+    icon-rotation: parent_way_angle() + 90deg;
+}
+way > node[highway=passing_place][passing_place=right] {
+    icon-image: ""presets/vehicle/passing_place.svg"";
+    icon-rotation: parent_way_angle() - 90deg;
+}
 node[highway=emergency_bay] {
     icon-image: ""presets/vehicle/emergency_bay.svg"";
     set icon_z17;
}}}

The issue is with the rotation: it is not always propagating on the map after changes (let alone on setting the `passing_place=*` key). I think it’s due to icon caching, but haven't had the time to figure out, ''yet''.

It affects every dynamic icon preset as I've seen it so far.

(I got the idea from `Styles/orientation for traffic signs` mappaint style.)"	gaben
14490	Support for escaping pipe character in remote control addtags parameters	Core remotecontrol		enhancement	team	new	2017-03-08T18:09:26+01:00	2026-04-11T13:26:30+02:00	"==== What steps will reproduce the problem?
1. Follow a link with the | escaped (suggest \|) like: https://localhost:8112/load_object?new_layer=true&objects=n123456&addtags=test%3Atag1=true%7C%5C%7Ctest%3Atag2=true%7Ctest%3Atag3=contains%5C%7Cpipe

==== What is the expected result?
JOSM should add the tags ""test:tag1=true"", ""|test:tag2=true"" and ""test:tag3=contains|pipe""

==== What happens instead?
JOSM add the tags ""test:tag1=true"", ""test:tag2=true"" and ""test:tag3=contains\""
So with tag2, the preceding pipe is lost in the tag name and with tag3 the tag value is cut off.

==== Please provide any additional information below. Attach a screenshot if possible.

For an existing plugin (https://github.com/gidema/josm-ods-bag) we're using some temporary tags to make better selections in JOSM which will be removed by the plugin before uploading. The tags used happen to start with a pipe symbol. Without a way to escape the pipe character I cannot add some tags so a list of objects.

I also noticed that the data cannot contain pipes, so it makes sense to enhance the behavior.

Seems that changing the split in https://josm.openstreetmap.de/browser/josm/trunk/src/org/openstreetmap/josm/io/remotecontrol/AddTagsDialog.java?rev=10973#L272 to one using a Pattern.quote (http://stackoverflow.com/questions/18677762/handling-delimiter-with-escape-characters-in-java-string-split-method) should do the trick.
"	SanderH
24676	Upload using Plugin DirectUpload yields in error	Plugin DirectUpload	latest	defect	team	new	2026-03-15T23:17:26+01:00	2026-04-10T19:01:43+02:00	"==== What steps will reproduce the problem?

1. Select a GPX layer
2. Press ctrl-g to open DirectUpload dialog [DirectUpload (36474)]
3. Fill in necessary values
4. Press button ""GPS-Spur hochladen""

==== What is the expected result?

Dialog should show successful upload

==== What happens instead?

Dialog ""GPX-Spuren hochladen"" shows ""Fehler beim Hochladen""

==== Please provide any additional information below. Attach a screenshot if possible.

{{{
Relative:URL: ^/trunk
Repository:UUID: 0c6e7542-c601-0410-84e7-c038aed88b3b
Last:Changed Date: 2026-03-14 14:08:11 +0100 (Sat, 14 Mar 2026)
Revision:19547
Build-Date:2026-03-15 02:30:49
URL:https://josm.openstreetmap.de/svn/trunk

Identification: JOSM/1.5 (19547 de) Linux Mint 22.2
Memory Usage: 376 MB / 11864 MB (98 MB allocated, but free)
Java version: 21.0.10+7-Ubuntu-124.04, Ubuntu, OpenJDK 64-Bit Server VM
Look and Feel: javax.swing.plaf.metal.MetalLookAndFeel
Screen: :0.0 1920x1200x[Multi depth]@60Hz (scaling 1.00×1.00) :0.1 1680x1050x[Multi depth]@60Hz (scaling 1.00×1.00)
Maximum Screen Size: 1920×1200
Best cursor sizes: 16×16→16×16, 32×32→32×32
Environment variable LANG: de_DE.UTF-8
System property file.encoding: UTF-8
System property sun.jnu.encoding: UTF-8
Locale info: de_DE
Numbers with default locale: 1234567890 -> 1234567890
Desktop environment: X-Cinnamon
Java package: openjdk-21-jre:amd64-21.0.10+7-1~24.04
libcommons-compress-java: libcommons-compress-java:all-1.25.0-1
libcommons-logging-java: libcommons-logging-java:all-1.3.0-1ubuntu1
fonts-noto: fonts-noto:all-20201225-2
VM arguments: [--module-path=/usr/share/openjfx/lib, --add-modules=java.scripting,java.sql,javafx.controls,javafx.media,javafx.swing,javafx.web, -Djosm.restart=true, -Djosm.dir.name=JOSM-latest, -Djava.net.useSystemProxies=true, -XX:MaxRAMPercentage=75.0, --add-exports=java.base/sun.security.action=ALL-UNNAMED, --add-exports=java.desktop/com.sun.imageio.plugins.jpeg=ALL-UNNAMED, --add-exports=java.desktop/com.sun.imageio.spi=ALL-UNNAMED]

Plugins:
+ DirectUpload (36474)
+ ElevationProfile (36474)
+ FootAndCycleways (1757059790)
+ ImportImagePlugin (36474)
+ InfoMode (36474)
+ PicLayer (272)
+ RoadSigns (36474)
+ apache-commons (36474)
+ changessum (v0.1.1)
+ editgpx (36474)
+ ejml (36474)
+ eventbus (36474)
+ geotools (36474)
+ imagery_offset_db (36474)
+ jackson (36474)
+ jaxb (36474)
+ jts (36474)
+ notesolver (0.5.0)
+ photo_geotagging (36474)
+ photoadjust (36474)
+ plbuildings (2.2.2)
+ reltoolbox (36474)
+ reverter (36474)
+ shrinkwrap (v1.1.3)
+ tageditor (36474)
+ terracer (36484)
+ turnlanes (36474)
+ undelete (36474)
+ utilsplugin2 (36474)
+ waydownloader (36474)

Tagging presets:
+ https://raw.githubusercontent.com/Heiner-Sch/JOSM-preset-trees-Europe/master/JOSM-Preset_Trees.xml
+ https://josm.openstreetmap.de/josmfile?page=Presets/LaneAttributes&zip=1
+ https://josm.openstreetmap.de/josmfile?page=Presets/pedestrian_crossings_in_DE&zip=1
+ https://josm.openstreetmap.de/josmfile?page=Presets/ParcelLockers&zip=1
+ https://josm.openstreetmap.de/josmfile?page=Presets/ParkingLanes&zip=1
+ https://josm.openstreetmap.de/josmfile?page=Presets/PostPartner&zip=1
+ https://josm.openstreetmap.de/josmfile?page=Presets/Radwege&zip=1
+ https://raw.githubusercontent.com/yopaseopor/traffic_signs_preset_JOSM/master/DE.zip
+ https://josm.openstreetmap.de/josmfile?page=Presets/hiking_routes_with_trail_marking&zip=1
+ https://josm.openstreetmap.de/josmfile?page=Presets/Surveillance&zip=1
+ https://josm.openstreetmap.de/josmfile?page=Presets/OpenStationMap&zip=1
+ https://josm.openstreetmap.de/josmfile?page=Presets/Simple_Indoor_Tagging&zip=1
+ https://josm.openstreetmap.de/josmfile?page=Presets/Stolpersteine&zip=1
+ https://josm.openstreetmap.de/josmfile?page=Presets/Stolpersteine&zip=1
+ https://josm.openstreetmap.de/josmfile?page=Presets/Community_Centre&zip=1
+ https://josm.openstreetmap.de/josmfile?page=Presets/Greenery&zip=1
+ https://josm.openstreetmap.de/josmfile?page=Presets/Historic_Stone&zip=1
+ https://josm.openstreetmap.de/josmfile?page=Presets/NewTags&zip=1

Map paint styles:
+ https://raw.githubusercontent.com/tordanik/direction-cones-style/refs/heads/main/direction-cones.mapcss

Last errors/warnings:
- 00024.264 E: Cannot parse data set from the server: I/O error while auto-detecting the encoding of stream
- 00024.265 W: Error at refreshing profiles from server: zzbuildingsnrw
}}}




---

JOSM log show this traceback:


2026-03-15 23:06:37.574 INFORMATION: Changing status to: Idle
2026-03-15 23:06:54.132 INFORMATION: POST https://api.openstreetmap.org/api/0.6/gpx/create (257 kB) ...
2026-03-15 23:06:54.217 INFORMATION: POST https://api.openstreetmap.org/api/0.6/gpx/create -> HTTP/1.1 417 (2 ms; 19 B)
org.openstreetmap.josm.gui.progress.ProgressException: Expected states are [IN_TASK] but current state is FINISHED
        at org.openstreetmap.josm.gui.progress.AbstractProgressMonitor.checkState(AbstractProgressMonitor.java:84)
        at org.openstreetmap.josm.gui.progress.AbstractProgressMonitor.subTask(AbstractProgressMonitor.java:136)
        at org.openstreetmap.josm.io.StreamProgressUpdater.initProgressMonitor(StreamProgressUpdater.java:32)
        at org.openstreetmap.josm.io.StreamProgressUpdater.<init>(StreamProgressUpdater.java:27)
        at org.openstreetmap.josm.io.ProgressInputStream.<init>(ProgressInputStream.java:34)
        at org.openstreetmap.josm.tools.HttpClient$Response.getContent(HttpClient.java:405)
        at org.openstreetmap.josm.tools.HttpClient$Response.getContentReader(HttpClient.java:441)
        at org.openstreetmap.josm.tools.HttpClient$Response.fetchContent(HttpClient.java:452)
        at org.openstreetmap.josm.tools.HttpClient$Response.debugRedirect(HttpClient.java:344)
        at org.openstreetmap.josm.tools.Http1Client$Http1Response.<init>(Http1Client.java:133)
        at org.openstreetmap.josm.tools.Http1Client.buildResponse(Http1Client.java:121)
        at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:216)
        at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:136)
        at org.openstreetmap.josm.plugins.DirectUpload.UploadDataGui.upload(UploadDataGui.java:227)
        at org.openstreetmap.josm.plugins.DirectUpload.UploadDataGui$6.realRun(UploadDataGui.java:426)
        at org.openstreetmap.josm.gui.PleaseWaitRunnable.doRealRun(PleaseWaitRunnable.java:94)
        at org.openstreetmap.josm.gui.PleaseWaitRunnable.run(PleaseWaitRunnable.java:142)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
        at java.base/java.lang.Thread.run(Thread.java:1583)
2026-03-15 23:07:30.745 INFORMATION: POST https://josm.openstreetmap.de/josmticket (5,16 kB) ...
2026-03-15 23:07:31.728 INFORMATION: POST https://josm.openstreetmap.de/josmticket -> HTTP/1.1 200 (885 ms)
2026-03-15 23:07:31.972 INFORMATION: Öffne URL: https://josm.openstreetmap.de/josmticket?pdata_stored=691421098031efc24b45af7d
2026-03-15 23:08:25.604 INFORMATION: GET https://api.openstreetmap.org/.well-known/oauth-authorization-server -> HTTP/1.1 200 (162 ms; 444 B)


"	bielebog
17858	OpenWebStart/Java 17 migration	Core		enhancement	Don-vip	assigned	2019-06-26T21:08:56+02:00	2026-04-08T09:38:20+02:00	"Things are starting to take shape with what comes after Java WebStart (see #16047):

https://openwebstart.com/

Original 2019 plan:

On the current roadmap, the first version will be released end of October. A macro planning for a Java 8 => Java 11 transitions for all JOSM users would roughly look like this:
- September 2019: we start testing OpenWebStart on all platforms. Likely we'll found a lot of bugs
- November 2019 : first OpenWebStart version. Unlikely to fix all bugs we'll find
- Somewhere in 2020: OpenWebStart version without any bug impacting us, we start asking everyone to switch
- End of 2020: End of Java WebStart support by Oracle for Java 8. We force everyone to switch
- Somewhere in 2021: Enough JOSM users have switched to OpenWebStart so we can consider moving the codebase to Java 11.

New 2021 plan:

- 2021-03-28: ask Oracle Java WebStart users to switch to OpenWebStart => r17679
- 2021-08-22: new Windows package that includes Java 16 => r18151:18155
- 2021-08-22: include JavaFX 16 in macOS and Windows packages => r18161
- 2021-08-22: update JNLP files to request Azul JVM from OpenWebStart as it includes JavaFX => r18158:18159
- 2021-08-22: update Debian/Ubuntu launch script to depend on openjfx => r18160
- 2021-09-15: Java 17 is released. Switch macOS / Windows packages to Java 17 and JavaFX 17, update Debian/Ubuntu launch script to prefer 17 over 11 and 8 => r18225
- 2022-04-21: Ubuntu 22.04 LTS is released and ships Java 17 (note: `default-jre` is Java 11)
- 2022-11-25: OpenWebStart [https://github.com/karakun/OpenWebStart/issues/495 adds Java 17] to their [https://download-openwebstart.com/jvms.json JVM list] => [https://github.com/karakun/OpenWebStart/commit/3a259ad0a10ce4b913f30c69bdbffccb340bdd5d done]
- somewhere in 2023/2024: Enough JOSM users are now using Java 17+ so we can consider moving the codebase to Java 17.
- 2024-04-xx: Ubuntu 24.04 LTS is released and ships Java 17+ as default; Debian Bookworm already ships Java 17 as default.

Java 21 followup: #23564"	Don-vip
24692	"Exception when loading the ""Name suggestion index"" tagging preset"	Core	tested	defect	team	new	2026-03-31T20:17:42+02:00	2026-04-06T21:05:57+02:00	"==== What steps will reproduce the problem?
1. Just adding the ""Name suggestion index"" tagging preset. The exception happens.
The other presets worked fine until NSI is added.

==== Please provide any additional information below. Attach a screenshot if possible.

{{{
Relative:URL: ^/trunk
Repository:UUID: 0c6e7542-c601-0410-84e7-c038aed88b3b
Last:Changed Date: 2026-03-28 20:28:41 +0100 (Sat, 28 Mar 2026)
Revision:19555
Build-Date:2026-03-29 01:30:57
URL:https://josm.openstreetmap.de/svn/trunk

Identification: JOSM/1.5 (19555 sk) Linux Slackware Linux 15.0
Memory Usage: 1040 MB / 8008 MB (515 MB allocated, but free)
Java version: 25.0.1+8-27, Oracle Corporation, OpenJDK 64-Bit Server VM
Look and Feel: javax.swing.plaf.nimbus.NimbusLookAndFeel
Screen: :0.0 1920x1200x[Multi depth]@60Hz (scaling 1.00×1.00) :0.1 1280x1024x[Multi depth]@[Unknown refresh rate] (scaling 1.00×1.00)
Maximum Screen Size: 1920×1200
Best cursor sizes: 16×16→16×16, 32×32→32×32
Environment variable LANG: sk.UTF-8
Environment variable LC_ALL: sk_SK.utf8
System property file.encoding: UTF-8
System property sun.jnu.encoding: UTF-8
Locale info: sk_SK
Numbers with default locale: 1234567890 -> 1234567890
VM arguments: [--add-exports=java.base/sun.security.action=ALL-UNNAMED, --add-exports=java.desktop/com.sun.imageio.plugins.jpeg=ALL-UNNAMED, --add-exports=java.desktop/com.sun.imageio.spi=ALL-UNNAMED]

Plugins:
+ DirectDownload (36474)
+ Lanes (${version.entry.commit.revision})
+ Mapillary (1819)
+ OpeningHoursEditor (36474)
+ PolygonCutOut (v0.7.3)
+ apache-commons (36474)
+ apache-http (36474)
+ buildings_tools (36474)
+ ejml (36474)
+ geotools (36474)
+ graphview (36474)
+ imagery_offset_db (36474)
+ jackson (36474)
+ jaxb (36474)
+ jna (36474)
+ jogl (1.2.3)
+ jts (36474)
+ log4j (36474)
+ pt_assistant (682)
+ reverter (36474)
+ todo (158)
+ turnrestrictions (36474)
+ undelete (36474)
+ urbaneye3d (1.9.2)
+ utilsplugin2 (36474)
+ wikipedia (448)

Tagging presets:
+ https://josm.openstreetmap.de/josmfile?page=Presets/Crafts&zip=1
+ https://raw.githubusercontent.com/OpenNauticalChart/josm/master/Presets_Hafen.xml
+ https://josm.openstreetmap.de/josmfile?page=Presets/LaneAttributes&zip=1
+ https://josm.openstreetmap.de/josmfile?page=Presets/PublicTransportOneClick&zip=1
+ https://josm.openstreetmap.de/josmfile?page=Presets/Czech_Slovak_addresses&zip=1
+ https://josm.openstreetmap.de/josmfile?page=Presets/Xmas&zip=1
+ https://josm.openstreetmap.de/josmfile?page=Presets/Tagsforobservatories&zip=1
+ https://github.com/kendzi/Simple3dBuildingsPreset/releases/download/0.9_2018-05-08/s3db-preset.zip
+ https://cdn.jsdelivr.net/npm/name-suggestion-index@latest/dist/presets/nsi-josm-presets.min.xml

Map paint styles:
+ https://josm.openstreetmap.de/josmfile?page=Styles/Lane_and_Road_Attributes&zip=1
- https://josm.openstreetmap.de/josmfile?page=Styles/OsmcSKCZPL&zip=1
- https://josm.openstreetmap.de/josmfile?page=Styles/SlovakiaBicycleRoutes&zip=1
- https://josm.openstreetmap.de/josmfile?page=Styles/Surface&zip=1
- https://josm.openstreetmap.de/josmfile?page=Styles/SimpleRoofTags&style&zip=1
- https://josm.openstreetmap.de/josmfile?page=Styles/LessObtrusiveNodes&style&zip=1
- https://josm.openstreetmap.de/josmfile?page=Styles/Maxspeed&zip=1
- https://josm.openstreetmap.de/josmfile?page=Styles/SidewalksAndFootways&zip=1
- https://josm.openstreetmap.de/josmfile?page=Styles/HighwayAreas&zip=1

Validator rules:
+ https://josm.openstreetmap.de/josmfile?page=Rules/CzechRepublicAddressSystem&zip=1
+ https://josm.openstreetmap.de/josmfile?page=Rules/SlovakiaSpecificRules&zip=1
+ https://josm.openstreetmap.de/josmfile?page=Rules/AtmsSlovakia&zip=1

Last errors/warnings:
- 00043.218 W: [WAY] Maxspeed 10: Could not get presets icon 10.png
- 00043.218 W: [WAY] Maxspeed 20: Could not get presets icon 20.png
- 00043.218 W: [WAY] Maxspeed 130 dialnica: Could not get presets icon 130.png
- 00044.940 E: Zlyhala lokalizácia obrázku '10.png'
- 00044.940 E: Zlyhala lokalizácia obrázku '20.png'
- 00044.940 E: Zlyhala lokalizácia obrázku '130.png'
- 00044.940 W: [WAY] Maxspeed 10: Could not get presets icon 10.png
- 00044.940 W: [WAY] Maxspeed 20: Could not get presets icon 20.png
- 00044.941 W: [WAY] Maxspeed 130 dialnica: Could not get presets icon 130.png
- 00046.310 E: Handled by bug report queue: java.lang.IllegalArgumentException: Comparison method violates its general contract!



=== REPORTED CRASH DATA ===
BugReportExceptionHandler#handleException:
No data collected.

Warning issued by: BugReportExceptionHandler#handleException

=== STACK TRACE ===
Thread: AWT-EventQueue-0 (42) of main
java.lang.IllegalArgumentException: Comparison method violates its general contract!
	at java.base/java.util.TimSort.mergeLo(TimSort.java:781)
	at java.base/java.util.TimSort.mergeAt(TimSort.java:518)
	at java.base/java.util.TimSort.mergeCollapse(TimSort.java:448)
	at java.base/java.util.TimSort.sort(TimSort.java:245)
	at java.base/java.util.Arrays.sort(Arrays.java:1304)
	at java.base/java.util.ArrayList.sortRange(ArrayList.java:1817)
	at java.base/java.util.ArrayList.sort(ArrayList.java:1810)
	at org.openstreetmap.josm.gui.tagging.presets.TaggingPresetMenu.handleMenuItem(TaggingPresetMenu.java:164)
	at org.openstreetmap.josm.gui.tagging.presets.TaggingPresetMenu.sortMenu(TaggingPresetMenu.java:151)
	at org.openstreetmap.josm.gui.tagging.presets.TaggingPresetMenu.sortMenu(TaggingPresetMenu.java:146)
	at org.openstreetmap.josm.gui.tagging.presets.TaggingPresetMenu.sortMenu(TaggingPresetMenu.java:146)
	at org.openstreetmap.josm.gui.tagging.presets.TaggingPresetMenu.sortMenu(TaggingPresetMenu.java:146)
	at org.openstreetmap.josm.gui.tagging.presets.TaggingPresetMenu.sortMenu(TaggingPresetMenu.java:146)
	at org.openstreetmap.josm.gui.tagging.presets.TaggingPresets.initialize(TaggingPresets.java:130)
	at org.openstreetmap.josm.gui.preferences.map.TaggingPresetPreference.ok(TaggingPresetPreference.java:264)
	at org.openstreetmap.josm.gui.preferences.PreferenceTabbedPane$PluginDownloadAfterTask.run(PreferenceTabbedPane.java:104)
	at org.openstreetmap.josm.gui.preferences.PreferenceTabbedPane.savePreferences(PreferenceTabbedPane.java:456)
	at org.openstreetmap.josm.gui.preferences.PreferenceDialog$OKAction.actionPerformed(PreferenceDialog.java:217)
	at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1972)
	at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2314)
	at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:407)
	at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)
	at java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:279)
	at java.desktop/java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:299)
	at java.desktop/java.awt.Component.processMouseEvent(Component.java:6576)
	at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3404)
	at java.desktop/java.awt.Component.processEvent(Component.java:6341)
	at java.desktop/java.awt.Container.processEvent(Container.java:2260)
	at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4958)
	at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2318)
	at java.desktop/java.awt.Component.dispatchEvent(Component.java:4790)
	at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4917)
	at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4560)
	at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4501)
	at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2304)
	at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2671)
	at java.desktop/java.awt.Component.dispatchEvent(Component.java:4790)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:725)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:702)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:117)
	at java.desktop/java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:187)
	at java.desktop/java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:229)
	at java.desktop/java.awt.Dialog.show(Dialog.java:1051)
	at java.desktop/java.awt.Component.show(Component.java:1690)
	at java.desktop/java.awt.Component.setVisible(Component.java:1637)
	at java.desktop/java.awt.Window.setVisible(Window.java:982)
	at java.desktop/java.awt.Dialog.setVisible(Dialog.java:989)
	at org.openstreetmap.josm.gui.preferences.PreferenceDialog.setVisible(PreferenceDialog.java:145)
	at org.openstreetmap.josm.actions.PreferencesAction.run(PreferencesAction.java:119)
	at org.openstreetmap.josm.actions.PreferencesAction.actionPerformed(PreferencesAction.java:104)
	at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1972)
	at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2314)
	at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:407)
	at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)
	at java.desktop/javax.swing.AbstractButton.doClick(AbstractButton.java:374)
	at java.desktop/javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:987)
	at java.desktop/javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1031)
	at java.desktop/java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:299)
	at java.desktop/java.awt.Component.processMouseEvent(Component.java:6576)
	at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3404)
	at java.desktop/java.awt.Component.processEvent(Component.java:6341)
	at java.desktop/java.awt.Container.processEvent(Container.java:2260)
	at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4958)
	at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2318)
	at java.desktop/java.awt.Component.dispatchEvent(Component.java:4790)
	at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4917)
	at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4560)
	at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4501)
	at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2304)
	at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2671)
	at java.desktop/java.awt.Component.dispatchEvent(Component.java:4790)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:725)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:702)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
}}}
"	aceman
