openrewrite / openrewrite/rewrite-static-analysis
Synchronized classes `Vector`, `Hashtable`, `Stack` and `StringBuffer` should not be used. `RSPEC-1149`
Nobody has claimed this yet.
- Dominant language
- Java
- Stars
- 62
- Forks
- 112
- Avg merge
- 1d 19h
- Merged PRs (30d)
- 40
Description
https://rules.sonarsource.com/java/RSPEC-1149
Possibly tricky to implement considering
Even when used in synchronized context, you should think twice before using it, since it’s usage can be tricky. If you are confident the usage is legitimate, you can safely ignore this warning.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reading the linked Sonar rule RSPEC-1149 and inspect the repository's existing Java static-analysis recipes and tests for their structure. Define what detection or remediation is expected for Vector, Hashtable, Stack, and StringBuffer, including how legitimate synchronized usage is handled, then add coverage demonstrating the completed behavior.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- java
- Domain
- devtools
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 42/100