Skip to content

Commit 9337586

Browse files
committed
clear caches after round
1 parent a164759 commit 9337586

File tree

3 files changed

+11
-4
lines changed

3 files changed

+11
-4
lines changed

compiler/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ plugins {
77

88
group = 'io.github.jbock-java'
99

10-
repositories { maven {url 'https://s01.oss.sonatype.org/content/repositories/iogithubjbock-java-1180' }}
10+
repositories { maven {url 'https://s01.oss.sonatype.org/content/repositories/iogithubjbock-java-1181' }}
1111

1212
java {
1313
toolchain {

compiler/src/main/java/io/jbock/simple/processor/ProcessorComponent.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import io.jbock.simple.processor.step.InjectStep;
1010
import io.jbock.simple.processor.step.ProvidesStep;
1111
import io.jbock.simple.processor.util.ClearableCache;
12+
import io.jbock.simple.processor.util.SafeElements;
1213

1314
import javax.annotation.processing.Filer;
1415
import javax.annotation.processing.Messager;
@@ -48,8 +49,9 @@ static Types provideTypes(ProcessingEnvironment processingEnvironment) {
4849
@Provides
4950
static List<ClearableCache> caches(
5051
InjectBindingFactory injectBindingFactory,
51-
KeyFactory keyFactory) {
52-
return List.of(injectBindingFactory, keyFactory);
52+
KeyFactory keyFactory,
53+
SafeElements safeElements) {
54+
return List.of(injectBindingFactory, keyFactory, safeElements);
5355
}
5456

5557
ComponentStep componentStep();

compiler/src/main/java/io/jbock/simple/processor/util/SafeElements.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
import java.util.List;
1313
import java.util.Map;
1414

15-
public class SafeElements {
15+
public final class SafeElements implements ClearableCache {
1616

1717
private final Elements elements;
1818

@@ -43,4 +43,9 @@ public List<? extends Element> getAllMembers(TypeElement element) {
4343
public Map<? extends ExecutableElement, ? extends AnnotationValue> getElementValuesWithDefaults(AnnotationMirror a) {
4444
return elements.getElementValuesWithDefaults(a);
4545
}
46+
47+
@Override
48+
public void clearCache() {
49+
typeElementCache.clear();
50+
}
4651
}

0 commit comments

Comments
 (0)