Skip to content

Commit 976d366

Browse files
committed
Retain writeReplace in RemoveUnusedPrivateMethods
1 parent 76322bc commit 976d366

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

src/main/java/org/openrewrite/staticanalysis/RemoveUnusedPrivateMethods.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ private boolean unusedWarningsSuppressed(J classDeclaration) {
9090
case "readObjectNoData":
9191
case "readResolve":
9292
case "writeObject":
93+
case "writeReplace":
9394
return m;
9495
}
9596
}
@@ -125,5 +126,4 @@ private boolean unusedWarningsSuppressed(J classDeclaration) {
125126
};
126127
return Preconditions.check(new NoMissingTypes(), Repeat.repeatUntilStable(visitor));
127128
}
128-
129129
}

src/test/java/org/openrewrite/staticanalysis/RemoveUnusedPrivateMethodsTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,8 +112,10 @@ void doNotRemoveCustomizedSerialization() {
112112
"""
113113
class Test implements java.io.Serializable {
114114
private void writeObject(java.io.ObjectOutputStream out) {}
115+
private Object writeReplace() {}
115116
private void readObject(java.io.ObjectInputStream in) {}
116117
private void readObjectNoData() {}
118+
private Object readResolve() {}
117119
}
118120
"""
119121
)

0 commit comments

Comments
 (0)