Found one Java-level deadlock:
=============================
"ScheduledThreadPool-2":
waiting for ownable synchronizer 0x000000061c82d090, (a java.util.concurrent.locks.ReentrantLock$NonfairSync),
which is held by "ThreadPoolExecutor-7"
"ThreadPoolExecutor-7":
waiting to lock monitor 0x000000b6ce5d85f0 (object 0x000000060f498bb0, a org.mmocore.gameserver.skills.effects.EffectCancelTransform),
which is held by "ThreadPoolExecutor-4"
"ThreadPoolExecutor-4":
waiting for ownable synchronizer 0x000000061c82d090, (a java.util.concurrent.locks.ReentrantLock$NonfairSync),
which is held by "ThreadPoolExecutor-7"
Java stack information for the threads listed above:
===================================================
"ScheduledThreadPool-2":
at jdk.internal.misc.Unsafe.park(java.base@21/Native Method)
- parking to wait for <0x000000061c82d090> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
at java.util.concurrent.locks.LockSupport.park(java.base@21/Unknown Source)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(java.base@21/Unknown Source)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(java.base@21/Unknown Source)
at java.util.concurrent.locks.ReentrantLock$Sync.lock(java.base@21/ReentrantLock.java:153)
at java.util.concurrent.locks.ReentrantLock.lock(java.base@21/ReentrantLock.java:322)
at org.mmocore.gameserver.model.EffectList.lock(EffectList.java:89)
at org.mmocore.gameserver.model.EffectList.removeEffect(EffectList.java:458)
at org.mmocore.gameserver.model.Effect.runImpl(Effect.java:429)
at org.mmocore.commons.threading.RunnableImpl.run(RunnableImpl.java:20)
at org.mmocore.commons.threading.SteppingRunnableQueueManager$SteppingScheduledFuture.run(SteppingRunnableQueueManager.java:163)
at org.mmocore.commons.threading.SteppingRunnableQueueManager.run(SteppingRunnableQueueManager.java:88)
at java.util.concurrent.Executors$RunnableAdapter.call(java.base@21/Executors.java:572)
at java.util.concurrent.FutureTask.runAndReset(java.base@21/FutureTask.java:358)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(java.base@21/ScheduledThreadPoolExecutor.java:305)
at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@21/Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@21/ThreadPoolExecutor.java:642)
at java.lang.Thread.runWith(java.base@21/Unknown Source)
at java.lang.Thread.run(java.base@21/Unknown Source)
at org.mmocore.commons.threading.PriorityThreadFactory$1.run(PriorityThreadFactory.java:31)
"ThreadPoolExecutor-7":
at org.mmocore.gameserver.model.Effect.exit(Effect.java:458)
- waiting to lock <0x000000060f498bb0> (a org.mmocore.gameserver.skills.effects.EffectCancelTransform)
at org.mmocore.gameserver.model.Effect.exit(Effect.java:446)
at org.mmocore.gameserver.model.EffectList.addEffect(EffectList.java:396)
at org.mmocore.gameserver.model.Effect.schedule(Effect.java:331)
at org.mmocore.gameserver.model.Skill$1.runImpl(Skill.java:1589)
at org.mmocore.commons.threading.RunnableImpl.run(RunnableImpl.java:20)
at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@21/Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@21/ThreadPoolExecutor.java:642)
at java.lang.Thread.runWith(java.base@21/Unknown Source)
at java.lang.Thread.run(java.base@21/Unknown Source)
at org.mmocore.commons.threading.PriorityThreadFactory$1.run(PriorityThreadFactory.java:31)
"ThreadPoolExecutor-4":
at jdk.internal.misc.Unsafe.park(java.base@21/Native Method)
- parking to wait for <0x000000061c82d090> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
at java.util.concurrent.locks.LockSupport.park(java.base@21/Unknown Source)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(java.base@21/Unknown Source)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(java.base@21/Unknown Source)
at java.util.concurrent.locks.ReentrantLock$Sync.lock(java.base@21/ReentrantLock.java:153)
at java.util.concurrent.locks.ReentrantLock.lock(java.base@21/ReentrantLock.java:322)
at org.mmocore.gameserver.model.EffectList.lock(EffectList.java:89)
at org.mmocore.gameserver.model.EffectList.removeEffect(EffectList.java:458)
at org.mmocore.gameserver.model.Effect.exit(Effect.java:466)
at org.mmocore.gameserver.model.Effect.exit(Effect.java:446)
at org.mmocore.gameserver.model.Player.stopTransformation(Player.java:8621)
at org.mmocore.gameserver.skills.effects.EffectCancelTransform.onStart(EffectCancelTransform.java:22)
at org.mmocore.gameserver.model.Effect.start(Effect.java:363)
- locked <0x000000060f498bb0> (a org.mmocore.gameserver.skills.effects.EffectCancelTransform)
at org.mmocore.gameserver.model.EffectList.addEffect(EffectList.java:431)
at org.mmocore.gameserver.model.Effect.schedule(Effect.java:331)
at org.mmocore.gameserver.model.Skill$1.runImpl(Skill.java:1589)
at org.mmocore.commons.threading.RunnableImpl.run(RunnableImpl.java:20)
at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@21/Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@21/ThreadPoolExecutor.java:642)
at java.lang.Thread.runWith(java.base@21/Unknown Source)
at java.lang.Thread.run(java.base@21/Unknown Source)
at org.mmocore.commons.threading.PriorityThreadFactory$1.run(PriorityThreadFactory.java:31)
Found 1 deadlock.