diff --git a/build-caching/pom.xml b/build-caching/pom.xml
index c6beb5cb..24bc900d 100644
--- a/build-caching/pom.xml
+++ b/build-caching/pom.xml
@@ -37,6 +37,11 @@
3.28.0-GA
+
+ com.github.javaparser
+ javaparser-core
+ 3.24.4
+
diff --git a/build-caching/src/main/java/com/vertispan/j2cl/build/BuildService.java b/build-caching/src/main/java/com/vertispan/j2cl/build/BuildService.java
index 1f97298c..047ee681 100644
--- a/build-caching/src/main/java/com/vertispan/j2cl/build/BuildService.java
+++ b/build-caching/src/main/java/com/vertispan/j2cl/build/BuildService.java
@@ -1,6 +1,9 @@
package com.vertispan.j2cl.build;
import com.vertispan.j2cl.build.impl.CollectedTaskInputs;
+import com.vertispan.j2cl.build.incremental.BuildMap;
+import com.vertispan.j2cl.build.incremental.BuildMapHashReader;
+import com.vertispan.j2cl.build.incremental.JavaFileHashReader;
import com.vertispan.j2cl.build.task.OutputTypes;
import com.vertispan.j2cl.build.task.TaskFactory;
import org.apache.commons.io.FileUtils;
@@ -23,8 +26,6 @@
import java.util.stream.Stream;
public class BuildService {
-
- private Map strippedSources = new HashMap<>();
private final TaskRegistry taskRegistry;
private final TaskScheduler taskScheduler;
private final DiskCache diskCache;
@@ -35,6 +36,9 @@ public class BuildService {
// hashes of each file in each project, updated under lock
private final Map> currentProjectSourceHash = new HashMap<>();
+ private final AtomicReference