diff --git a/eng/code-quality-reports/src/main/resources/spotbugs/spotbugs-exclude.xml b/eng/code-quality-reports/src/main/resources/spotbugs/spotbugs-exclude.xml
index 906a06dd54c6..3560ab12958a 100755
--- a/eng/code-quality-reports/src/main/resources/spotbugs/spotbugs-exclude.xml
+++ b/eng/code-quality-reports/src/main/resources/spotbugs/spotbugs-exclude.xml
@@ -1,6 +1,12 @@
+
+
+
+
+
+
@@ -33,6 +39,13 @@
+
+
+
+
+
+
@@ -41,6 +54,13 @@
+
+
+
+
+
+
@@ -58,7 +78,7 @@
-
+
\ No newline at end of file
diff --git a/keyvault/data-plane/azure-keyvault-extensions/src/main/java/com/microsoft/azure/keyvault/extensions/CachingKeyResolver.java b/keyvault/data-plane/azure-keyvault-extensions/src/main/java/com/microsoft/azure/keyvault/extensions/CachingKeyResolver.java
index 5a6afb43c2ea..a0d3a66bd7f2 100644
--- a/keyvault/data-plane/azure-keyvault-extensions/src/main/java/com/microsoft/azure/keyvault/extensions/CachingKeyResolver.java
+++ b/keyvault/data-plane/azure-keyvault-extensions/src/main/java/com/microsoft/azure/keyvault/extensions/CachingKeyResolver.java
@@ -28,13 +28,7 @@ public class CachingKeyResolver implements IKeyResolver {
public CachingKeyResolver(int capacity, final IKeyResolver keyResolver) {
this.keyResolver = keyResolver;
cache = CacheBuilder.newBuilder().maximumSize(capacity)
- .build(new CacheLoader>() {
-
- @Override
- public ListenableFuture load(String kid) {
- return keyResolver.resolveKeyAsync(kid);
- }
- });
+ .build(new CachingKeyResolverCacheLoader(keyResolver));
}
@Override
@@ -58,4 +52,18 @@ public void run() {
return cache.getUnchecked(kid);
}
}
+
+ private static class CachingKeyResolverCacheLoader extends CacheLoader> {
+
+ private final IKeyResolver keyResolver;
+
+ CachingKeyResolverCacheLoader(IKeyResolver keyResolver) {
+ this.keyResolver = keyResolver;
+ }
+
+ @Override
+ public ListenableFuture load(String kid) {
+ return keyResolver.resolveKeyAsync(kid);
+ }
+ }
}