diff --git a/core/src/test/java/com/google/errorprone/bugpatterns/inlineme/SuggesterTest.java b/core/src/test/java/com/google/errorprone/bugpatterns/inlineme/SuggesterTest.java index 3a3b591daec..4783bcc8b18 100644 --- a/core/src/test/java/com/google/errorprone/bugpatterns/inlineme/SuggesterTest.java +++ b/core/src/test/java/com/google/errorprone/bugpatterns/inlineme/SuggesterTest.java @@ -1394,4 +1394,55 @@ public static String getString(byte[] bytes, int offset, int length) { """) .doTest(); } + + @Test + public void anonymousClassOverride() { + refactoringTestHelper + .addInputLines( + "Client.java", + """ + package com.google.frobber; + + public final class Client { + interface Handler { + String handle(); + } + + void toto() { + new Handler() { + @Deprecated + public String handle() { + return "handled"; + } + }.handle(); + } + } + """) + // TODO(user): this is a bug; should + // expectUnchanged() + .addOutputLines( + "Client.java", + """ + package com.google.frobber; + + import com.google.errorprone.annotations.InlineMe; + + public final class Client { + interface Handler { + String handle(); + } + + void toto() { + new Handler() { + @InlineMe(replacement = "\\"handled\\"") + @Deprecated + public String handle() { + return "handled"; + } + }.handle(); + } + } + """) + .doTest(); + } }