perArtifactLocks.clear() removes lock objects while other threads may still be synchronized on them.
Location: src/main/java/org/flossware/classloader/MavenRepositoryClassSource.java:419
Severity: MEDIUM - Resource leak
Impact: Concurrent downloads of same artifact after close()
🤖 AI Attribution: opus (80% confidence, 1/1 consensus)
perArtifactLocks.clear() removes lock objects while other threads may still be synchronized on them.
Location: src/main/java/org/flossware/classloader/MavenRepositoryClassSource.java:419
Severity: MEDIUM - Resource leak
Impact: Concurrent downloads of same artifact after close()
🤖 AI Attribution: opus (80% confidence, 1/1 consensus)