mirror of
https://github.com/tiennm99/lombok.git
synced 2026-05-21 18:26:44 +00:00
496acffd7d
The SneakyThrowsRemover and PreventNullAnalysisRemover were leaving traces of the calls to lombok.Lombok.sneakyThrow and lombok.Lombok.preventNullAnalysis behind because they were using a constructor of ClassWriter which reuses the constant pool of the original class for performance optimizations. So although the calls to sneakyThrows and preventNullAnalysis get removed from the methods there were still entries in the constant pool for them. The constant pool will be regenerated with this change so that the entries for sneakyThrows and preventNullAnalysis gets removed.
16 lines
261 B
Java
16 lines
261 B
Java
public class PostCompilePreventNullAnalysis {
|
|
public void test() {
|
|
Object o = "Hello World!";
|
|
try {
|
|
System.out.println(o);
|
|
} finally {
|
|
if (o != null) {
|
|
if (lombok.Lombok.preventNullAnalysis(o) != null) {
|
|
o.toString();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|