openrewrite / openrewrite/rewrite-static-analysis
Convert redundant class fields to local variables
Nobody has claimed this yet.
- Dominant language
- Java
- Stars
- 62
- Forks
- 112
- Avg merge
- 1d 19h
- Merged PRs (30d)
- 40
Description
If all local usages of a field are preceded by assignments to that field, the field can be removed, and its usages can be replaced with local variables.
Before :
class Test{
private String myField = "value";
void printMyField(){
System.out.println(myField);
}
// myField is not used in any other place within this class and it is private
}
After
class Test{
void printMyField(){
String myField = "value";
System.out.println(myField);
}
}
read more : https://www.jetbrains.com/help/resharper/PrivateFieldCanBeConvertedToLocalVariable.html
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
No implementation file, test, or entry point is named. Start by reading the linked ReSharper guidance and Stack Overflow discussion, then locate the static-analysis recipe that handles private fields. Done means fields whose local usages are all preceded by assignments are replaced with local variables without changing behavior.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- java
- Domain
- tooling
- Issue type
- Refactor
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100