aboutsummaryrefslogtreecommitdiff
path: root/src/core
diff options
context:
space:
mode:
Diffstat (limited to 'src/core')
-rw-r--r--src/core/lombok/javac/TreeMirrorMaker.java16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/core/lombok/javac/TreeMirrorMaker.java b/src/core/lombok/javac/TreeMirrorMaker.java
index 1c0b9311..d3f95b29 100644
--- a/src/core/lombok/javac/TreeMirrorMaker.java
+++ b/src/core/lombok/javac/TreeMirrorMaker.java
@@ -30,17 +30,21 @@ public class TreeMirrorMaker extends TreeCopier<Void> {
@Override public <T extends JCTree> List<T> copy(List<T> originals) {
List<T> copies = super.copy(originals);
- Iterator<T> it1 = originals.iterator();
- Iterator<T> it2 = copies.iterator();
- while (it1.hasNext()) originalToCopy.put(it1.next(), it2.next());
+ if (originals != null) {
+ Iterator<T> it1 = originals.iterator();
+ Iterator<T> it2 = copies.iterator();
+ while (it1.hasNext()) originalToCopy.put(it1.next(), it2.next());
+ }
return copies;
}
@Override public <T extends JCTree> List<T> copy(List<T> originals, Void p) {
List<T> copies = super.copy(originals, p);
- Iterator<T> it1 = originals.iterator();
- Iterator<T> it2 = copies.iterator();
- while (it1.hasNext()) originalToCopy.put(it1.next(), it2.next());
+ if (originals != null) {
+ Iterator<T> it1 = originals.iterator();
+ Iterator<T> it2 = copies.iterator();
+ while (it1.hasNext()) originalToCopy.put(it1.next(), it2.next());
+ }
return copies;
}