diff --git a/src/jdk.compiler/share/classes/com/sun/tools/javac/util/List.java b/src/jdk.compiler/share/classes/com/sun/tools/javac/util/List.java
index fb295ee0f6c..ceb5614ed0f 100644
--- a/src/jdk.compiler/share/classes/com/sun/tools/javac/util/List.java
+++ b/src/jdk.compiler/share/classes/com/sun/tools/javac/util/List.java
@@ -419,6 +419,9 @@ public class List extends AbstractCollection implements java.util.List
@SuppressWarnings("unchecked")
public List map(Function mapper) {
+ if (isEmpty()) {
+ return (List)this;
+ }
boolean changed = false;
ListBuffer buf = new ListBuffer<>();
for (A a : this) {