You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-commits@jackrabbit.apache.org by re...@apache.org on 2024/08/08 16:10:44 UTC

(jackrabbit-oak) 01/01: OAK-11010: Remove usage of Guava newHashMap

This is an automated email from the ASF dual-hosted git repository.

reschke pushed a commit to branch OAK-11010
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git

commit c1384519a7fa4457621d775aff46abda4bd46ef2
Author: Julian Reschke <re...@apache.org>
AuthorDate: Thu Aug 8 17:10:23 2024 +0100

    OAK-11010: Remove usage of Guava newHashMap
---
 .../oak/blob/cloud/s3/S3DataStoreServiceTest.java      |  4 ++--
 .../oak/spi/whiteboard/DefaultWhiteboard.java          |  5 +++--
 .../jackrabbit/oak/plugins/cow/BranchNodeStore.java    |  2 +-
 .../oak/plugins/index/reference/ReferenceEditor.java   | 11 ++++++-----
 .../apache/jackrabbit/oak/plugins/name/Namespaces.java |  5 +++--
 .../org/apache/jackrabbit/oak/query/SQL2Parser.java    |  5 ++---
 .../oak/plugins/observation/NodeObserverTest.java      | 16 ++++++++--------
 .../restriction/RestrictionProviderImplTest.java       |  8 ++++----
 .../plugins/blob/DocumentBlobGCRegistrationTest.java   |  5 ++---
 .../blob/DocumentBlobTrackerRegistrationTest.java      |  5 ++---
 .../document/DocumentCachingDataStoreStatsTest.java    |  4 ++--
 .../oak/segment/SegmentCachingDataStoreStatsTest.java  |  4 ++--
 .../oak/plugins/index/lucene/IndexTracker.java         |  5 +++--
 .../plugins/index/lucene/LuceneIndexDefinition.java    |  5 ++---
 .../apache/jackrabbit/oak/explorer/NodeStoreTree.java  |  7 ++++---
 .../index/search/spi/query/FulltextIndexPlanner.java   |  6 +++---
 .../credentials/CompositeCredentialsSupport.java       |  4 ++--
 .../jackrabbit/oak/segment/CheckpointCompactor.java    |  5 +----
 .../apache/jackrabbit/oak/segment/CommitsTracker.java  |  4 +---
 .../jackrabbit/oak/segment/DefaultSegmentWriter.java   |  8 ++++----
 .../oak/segment/MutableSegmentReferences.java          |  5 ++---
 .../org/apache/jackrabbit/oak/segment/RecordIdSet.java |  5 ++---
 .../oak/segment/SegmentBufferWriterPool.java           |  5 +++--
 .../jackrabbit/oak/segment/SegmentNodeStore.java       |  5 +++--
 .../jackrabbit/oak/segment/SegmentPropertyState.java   |  5 +++--
 .../jackrabbit/oak/segment/file/tar/TarFiles.java      |  6 +++---
 .../jackrabbit/oak/segment/file/tar/TarWriter.java     |  6 +++---
 .../oak/segment/DefaultSegmentWriterTest.java          | 11 ++++++-----
 .../oak/segment/ImmutableRecordNumbersTest.java        |  4 +---
 .../oak/segment/SegmentBufferMonitorTest.java          |  5 ++---
 .../jackrabbit/oak/segment/SegmentParserTest.java      |  8 ++++----
 .../org/apache/jackrabbit/oak/segment/TestUtils.java   |  6 ++----
 .../jackrabbit/oak/segment/file/tar/TarFileTest.java   | 18 +++++++++---------
 .../jackrabbit/oak/segment/file/tar/TarFilesTest.java  |  1 -
 .../jackrabbit/oak/composite/CommitHookEnhancer.java   |  6 +++---
 .../jackrabbit/oak/composite/CompositeNodeStore.java   |  7 ++++---
 .../oak/composite/CompositeNodeStoreStats.java         |  6 +++---
 .../jackrabbit/oak/composite/CompositionContext.java   |  5 +++--
 .../oak/composite/CrossMountReferenceValidator.java    |  5 +++--
 .../oak/composite/CompositeChildrenCountTest.java      |  5 +++--
 .../oak/plugins/document/MissingBcSweeper2.java        |  5 +++--
 .../oak/plugins/document/NodeDocumentSweeper.java      |  5 +++--
 .../oak/plugins/document/TestNodeObserver.java         | 17 ++++++++---------
 .../jackrabbit/oak/plugins/memory/MemoryNodeState.java |  5 ++---
 .../jackrabbit/oak/plugins/memory/MemoryNodeStore.java |  7 ++++---
 .../oak/plugins/memory/ModifiedNodeState.java          | 15 ++++++++-------
 .../oak/plugins/memory/MutableNodeState.java           |  8 ++++----
 .../jackrabbit/oak/spi/commit/ObserverTracker.java     |  8 +++-----
 .../jackrabbit/oak/upgrade/JackrabbitNodeState.java    |  5 +++--
 .../jackrabbit/oak/upgrade/RepositoryUpgrade.java      |  6 +++---
 .../oak/upgrade/cli/parser/DatastoreArguments.java     |  4 ++--
 51 files changed, 162 insertions(+), 165 deletions(-)

diff --git a/oak-blob-cloud/src/test/java/org/apache/jackrabbit/oak/blob/cloud/s3/S3DataStoreServiceTest.java b/oak-blob-cloud/src/test/java/org/apache/jackrabbit/oak/blob/cloud/s3/S3DataStoreServiceTest.java
index 81ec30df47..af6149b6f0 100644
--- a/oak-blob-cloud/src/test/java/org/apache/jackrabbit/oak/blob/cloud/s3/S3DataStoreServiceTest.java
+++ b/oak-blob-cloud/src/test/java/org/apache/jackrabbit/oak/blob/cloud/s3/S3DataStoreServiceTest.java
@@ -20,6 +20,7 @@ package org.apache.jackrabbit.oak.blob.cloud.s3;
 
 import java.io.File;
 import java.io.IOException;
+import java.util.HashMap;
 import java.util.Map;
 
 import org.apache.jackrabbit.guava.common.collect.Maps;
@@ -33,7 +34,6 @@ import org.junit.Test;
 import org.junit.rules.ExpectedException;
 import org.junit.rules.TemporaryFolder;
 
-import static org.apache.jackrabbit.guava.common.collect.Maps.newHashMap;
 import static org.apache.jackrabbit.oak.blob.cloud.s3.S3DataStoreUtils.isS3Configured;
 import static org.apache.sling.testing.mock.osgi.MockOsgi.activate;
 import static org.apache.sling.testing.mock.osgi.MockOsgi.deactivate;
@@ -77,7 +77,7 @@ public class S3DataStoreServiceTest {
     private S3DataStoreService service;
 
     private void registerBlobStore() throws IOException {
-        Map<String, Object> properties = newHashMap();
+        Map<String, Object> properties = new HashMap<>();
         properties.putAll(Maps.fromProperties(S3DataStoreUtils.getS3Config()));
         properties.put("repository.home", folder.newFolder().getAbsolutePath());
         service = new S3DataStoreService();
diff --git a/oak-core-spi/src/main/java/org/apache/jackrabbit/oak/spi/whiteboard/DefaultWhiteboard.java b/oak-core-spi/src/main/java/org/apache/jackrabbit/oak/spi/whiteboard/DefaultWhiteboard.java
index 77e5f95b8a..53676c8d99 100644
--- a/oak-core-spi/src/main/java/org/apache/jackrabbit/oak/spi/whiteboard/DefaultWhiteboard.java
+++ b/oak-core-spi/src/main/java/org/apache/jackrabbit/oak/spi/whiteboard/DefaultWhiteboard.java
@@ -18,10 +18,11 @@ package org.apache.jackrabbit.oak.spi.whiteboard;
 
 import static org.apache.jackrabbit.guava.common.base.Preconditions.checkArgument;
 import static org.apache.jackrabbit.guava.common.base.Preconditions.checkNotNull;
-import static org.apache.jackrabbit.guava.common.collect.Maps.newHashMap;
+
 import static org.apache.jackrabbit.guava.common.collect.Sets.newIdentityHashSet;
 import static java.util.Collections.emptyList;
 
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
@@ -31,7 +32,7 @@ import org.jetbrains.annotations.NotNull;
 
 public class DefaultWhiteboard implements Whiteboard {
 
-    private final Map<Class<?>, Set<Service>> registry = newHashMap();
+    private final Map<Class<?>, Set<Service>> registry = new HashMap<>();
 
     private synchronized <T> void registered(Class<T> type, Service service) {
         Set<Service> services = registry.get(type);
diff --git a/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/cow/BranchNodeStore.java b/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/cow/BranchNodeStore.java
index 84f140812a..9cb9488b88 100644
--- a/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/cow/BranchNodeStore.java
+++ b/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/cow/BranchNodeStore.java
@@ -43,7 +43,7 @@ import static org.apache.jackrabbit.guava.common.collect.Iterables.addAll;
 import static org.apache.jackrabbit.guava.common.collect.Lists.newArrayList;
 import static org.apache.jackrabbit.guava.common.collect.Lists.newCopyOnWriteArrayList;
 import static org.apache.jackrabbit.guava.common.collect.Maps.newConcurrentMap;
-import static org.apache.jackrabbit.guava.common.collect.Maps.newHashMap;
+
 import static java.util.Collections.emptyMap;
 import static java.util.Collections.singletonMap;
 import static java.util.stream.Collectors.toList;
diff --git a/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/reference/ReferenceEditor.java b/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/reference/ReferenceEditor.java
index d9bbb3e610..7d272ce225 100644
--- a/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/reference/ReferenceEditor.java
+++ b/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/reference/ReferenceEditor.java
@@ -18,7 +18,7 @@ package org.apache.jackrabbit.oak.plugins.index.reference;
 
 import static org.apache.jackrabbit.guava.common.base.Suppliers.memoize;
 import static org.apache.jackrabbit.guava.common.collect.ImmutableSet.of;
-import static org.apache.jackrabbit.guava.common.collect.Maps.newHashMap;
+
 import static org.apache.jackrabbit.guava.common.collect.Sets.newHashSet;
 import static java.util.Collections.emptySet;
 import static javax.jcr.PropertyType.REFERENCE;
@@ -34,6 +34,7 @@ import static org.apache.jackrabbit.oak.plugins.index.reference.NodeReferenceCon
 import static org.apache.jackrabbit.oak.plugins.memory.EmptyNodeState.MISSING_NODE;
 import static org.apache.jackrabbit.oak.spi.version.VersionConstants.VERSION_STORE_PATH;
 
+import java.util.HashMap;
 import java.util.Map;
 import java.util.Map.Entry;
 import java.util.Set;
@@ -117,10 +118,10 @@ class ReferenceEditor extends DefaultEditor implements IndexEditor {
         this.path = "/";
         this.definition = definition;
         this.root = root;
-        this.newRefs = newHashMap();
-        this.rmRefs = newHashMap();
-        this.newWeakRefs = newHashMap();
-        this.rmWeakRefs = newHashMap();
+        this.newRefs = new HashMap<>();
+        this.rmRefs = new HashMap<>();
+        this.newWeakRefs = new HashMap<>();
+        this.rmWeakRefs = new HashMap<>();
         this.rmIds = newHashSet();
         this.newIds = newHashSet();
         this.mountInfoProvider = mountInfoProvider;
diff --git a/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/name/Namespaces.java b/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/name/Namespaces.java
index 6dc4cb15c4..dd7b036337 100644
--- a/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/name/Namespaces.java
+++ b/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/name/Namespaces.java
@@ -16,6 +16,7 @@
 */
 package org.apache.jackrabbit.oak.plugins.name;
 
+import java.util.HashMap;
 import java.util.Map;
 import java.util.Map.Entry;
 import java.util.Set;
@@ -29,7 +30,7 @@ import org.apache.jackrabbit.oak.spi.state.NodeBuilder;
 
 import static org.apache.jackrabbit.guava.common.base.Preconditions.checkState;
 import static org.apache.jackrabbit.guava.common.collect.Maps.newConcurrentMap;
-import static org.apache.jackrabbit.guava.common.collect.Maps.newHashMap;
+
 import static org.apache.jackrabbit.guava.common.collect.Sets.newHashSet;
 import static javax.jcr.NamespaceRegistry.NAMESPACE_JCR;
 import static javax.jcr.NamespaceRegistry.NAMESPACE_MIX;
@@ -164,7 +165,7 @@ public class Namespaces implements NamespaceConstants {
     }
 
     static Map<String, String> collectNamespaces(Iterable<? extends PropertyState> properties) {
-        Map<String, String> map = newHashMap();
+        Map<String, String> map = new HashMap<>();
         for (PropertyState property : properties) {
             String prefix = property.getName();
             if (STRING.equals(property.getType()) && isValidPrefix(prefix)) {
diff --git a/oak-core/src/main/java/org/apache/jackrabbit/oak/query/SQL2Parser.java b/oak-core/src/main/java/org/apache/jackrabbit/oak/query/SQL2Parser.java
index e32c8c47b3..3ed8786fe4 100644
--- a/oak-core/src/main/java/org/apache/jackrabbit/oak/query/SQL2Parser.java
+++ b/oak-core/src/main/java/org/apache/jackrabbit/oak/query/SQL2Parser.java
@@ -17,7 +17,6 @@
 package org.apache.jackrabbit.oak.query;
 
 import static org.apache.jackrabbit.guava.common.base.Preconditions.checkNotNull;
-import static org.apache.jackrabbit.guava.common.collect.Maps.newHashMap;
 
 import java.math.BigDecimal;
 import java.text.ParseException;
@@ -66,7 +65,7 @@ import org.slf4j.LoggerFactory;
  * language (here named SQL-1) is also supported.
  */
 public class SQL2Parser {
-    
+
     private static final Logger LOG = LoggerFactory.getLogger(SQL2Parser.class);
 
     // Character types, used during the tokenizer phase
@@ -98,7 +97,7 @@ public class SQL2Parser {
     private HashMap<String, BindVariableValueImpl> bindVariables;
 
     // The list of selectors of this query
-    private final Map<String, SelectorImpl> selectors = newHashMap();
+    private final Map<String, SelectorImpl> selectors = new HashMap<>();
 
     // SQL injection protection: if disabled, literals are not allowed
     private boolean allowTextLiterals = true;
diff --git a/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/observation/NodeObserverTest.java b/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/observation/NodeObserverTest.java
index fa6f9f4776..1fa5949f31 100644
--- a/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/observation/NodeObserverTest.java
+++ b/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/observation/NodeObserverTest.java
@@ -19,12 +19,12 @@
 
 package org.apache.jackrabbit.oak.plugins.observation;
 
-import static org.apache.jackrabbit.guava.common.collect.Maps.newHashMap;
 import static org.apache.jackrabbit.guava.common.collect.Sets.newHashSet;
 import static org.apache.jackrabbit.oak.plugins.memory.EmptyNodeState.EMPTY_NODE;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertTrue;
 
+import java.util.HashMap;
 import java.util.Map;
 import java.util.Set;
 
@@ -132,10 +132,10 @@ public class NodeObserverTest {
     //------------------------------------------------------------< TestNodeObserver >---
 
     private static class TestNodeObserver extends NodeObserver {
-        private final Map<String, Set<String>> added = newHashMap();
-        private final Map<String, Set<String>> deleted = newHashMap();
-        private final Map<String, Set<String>> changed = newHashMap();
-        private final Map<String, Map<String, String>> properties = newHashMap();
+        private final Map<String, Set<String>> added = new HashMap<>();
+        private final Map<String, Set<String>> deleted = new HashMap<>();
+        private final Map<String, Set<String>> changed = new HashMap<>();
+        private final Map<String, Map<String, String>> properties = new HashMap<>();
 
         protected TestNodeObserver(String path, String... propertyNames) {
             super(path, propertyNames);
@@ -151,7 +151,7 @@ public class NodeObserverTest {
                 @NotNull CommitInfo commitInfo) {
             this.added.put(path, newHashSet(added));
             if (!properties.isEmpty()) {
-                this.properties.put(path, newHashMap(properties));
+                this.properties.put(path, new HashMap<>(properties));
             }
         }
 
@@ -165,7 +165,7 @@ public class NodeObserverTest {
                 @NotNull CommitInfo commitInfo) {
             this.deleted.put(path, newHashSet(deleted));
             if (!properties.isEmpty()) {
-                this.properties.put(path, newHashMap(properties));
+                this.properties.put(path, new HashMap<>(properties));
             }
         }
 
@@ -179,7 +179,7 @@ public class NodeObserverTest {
                 @NotNull CommitInfo commitInfo) {
             this.changed.put(path, newHashSet(changed));
             if (!properties.isEmpty()) {
-                this.properties.put(path, newHashMap(properties));
+                this.properties.put(path, new HashMap<>(properties));
             }
         }
 
diff --git a/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/restriction/RestrictionProviderImplTest.java b/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/restriction/RestrictionProviderImplTest.java
index 67a5db406d..bad4f9abcf 100644
--- a/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/restriction/RestrictionProviderImplTest.java
+++ b/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/restriction/RestrictionProviderImplTest.java
@@ -49,11 +49,11 @@ import javax.jcr.security.AccessControlManager;
 import java.util.Arrays;
 import java.util.Collection;
 import java.util.Collections;
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
 
-import static org.apache.jackrabbit.guava.common.collect.Maps.newHashMap;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertNotNull;
@@ -131,7 +131,7 @@ public class RestrictionProviderImplTest extends AbstractSecurityTest implements
 
     @Test
     public void testGetRestrictionPattern() throws Exception {
-        Map<PropertyState, RestrictionPattern> map = newHashMap();
+        Map<PropertyState, RestrictionPattern> map = new HashMap<>();
         map.put(PropertyStates.createProperty(REP_GLOB, "/*/jcr:content"), GlobPattern.create("/testPath", "/*/jcr:content"));
         List<String> ntNames = ImmutableList.of(JcrConstants.NT_FOLDER, JcrConstants.NT_LINKEDFILE);
         map.put(PropertyStates.createProperty(REP_NT_NAMES, ntNames, Type.NAMES), new NodeTypePattern(ntNames));
@@ -159,7 +159,7 @@ public class RestrictionProviderImplTest extends AbstractSecurityTest implements
 
     @Test
     public void testGetPatternForAllSupported() throws Exception {
-        Map<PropertyState, RestrictionPattern> map = newHashMap();
+        Map<PropertyState, RestrictionPattern> map = new HashMap<>();
         String globRestriction = "/*/jcr:content";
         map.put(PropertyStates.createProperty(REP_GLOB, globRestriction), GlobPattern.create("/testPath", globRestriction));
         List<String> ntNames = ImmutableList.of(JcrConstants.NT_FOLDER, JcrConstants.NT_LINKEDFILE);
@@ -189,7 +189,7 @@ public class RestrictionProviderImplTest extends AbstractSecurityTest implements
     public void testGetPatternFromRestrictions() throws Exception {
         String globRestriction = "/*/jcr:content";
 
-        Map<PropertyState, RestrictionPattern> map = newHashMap();
+        Map<PropertyState, RestrictionPattern> map = new HashMap<>();
         map.put(PropertyStates.createProperty(REP_GLOB, globRestriction), GlobPattern.create("/testPath", globRestriction));
 
         List<String> ntNames = ImmutableList.of(JcrConstants.NT_FOLDER, JcrConstants.NT_LINKEDFILE);
diff --git a/oak-it/src/test/java/org/apache/jackrabbit/oak/plugins/blob/DocumentBlobGCRegistrationTest.java b/oak-it/src/test/java/org/apache/jackrabbit/oak/plugins/blob/DocumentBlobGCRegistrationTest.java
index 58dc2c8a90..56b5bc5659 100644
--- a/oak-it/src/test/java/org/apache/jackrabbit/oak/plugins/blob/DocumentBlobGCRegistrationTest.java
+++ b/oak-it/src/test/java/org/apache/jackrabbit/oak/plugins/blob/DocumentBlobGCRegistrationTest.java
@@ -16,9 +16,9 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-
 package org.apache.jackrabbit.oak.plugins.blob;
 
+import java.util.HashMap;
 import java.util.Map;
 
 import org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreService;
@@ -27,7 +27,6 @@ import org.apache.sling.testing.mock.osgi.MockOsgi;
 import org.junit.After;
 import org.junit.BeforeClass;
 
-import static org.apache.jackrabbit.guava.common.collect.Maps.newHashMap;
 import static org.junit.Assume.assumeTrue;
 
 /**
@@ -50,7 +49,7 @@ public class DocumentBlobGCRegistrationTest extends AbstractBlobGCRegistrationTe
 
     @Override
     protected void registerNodeStoreService() {
-        Map<String, Object> properties = newHashMap();
+        Map<String, Object> properties = new HashMap<>();
         properties.put(DocumentNodeStoreService.CUSTOM_BLOB_STORE, true);
         properties.put("repository.home", repoHome);
         properties.put("mongouri", MongoUtils.URL);
diff --git a/oak-it/src/test/java/org/apache/jackrabbit/oak/plugins/blob/DocumentBlobTrackerRegistrationTest.java b/oak-it/src/test/java/org/apache/jackrabbit/oak/plugins/blob/DocumentBlobTrackerRegistrationTest.java
index 9353181d48..4e6a59b603 100644
--- a/oak-it/src/test/java/org/apache/jackrabbit/oak/plugins/blob/DocumentBlobTrackerRegistrationTest.java
+++ b/oak-it/src/test/java/org/apache/jackrabbit/oak/plugins/blob/DocumentBlobTrackerRegistrationTest.java
@@ -16,9 +16,9 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-
 package org.apache.jackrabbit.oak.plugins.blob;
 
+import java.util.HashMap;
 import java.util.Map;
 
 import org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreService;
@@ -28,7 +28,6 @@ import org.junit.After;
 import org.junit.Before;
 import org.junit.BeforeClass;
 
-import static org.apache.jackrabbit.guava.common.collect.Maps.newHashMap;
 import static org.apache.sling.testing.mock.osgi.MockOsgi.deactivate;
 import static org.junit.Assume.assumeTrue;
 
@@ -59,7 +58,7 @@ public class DocumentBlobTrackerRegistrationTest extends AbstractBlobTrackerRegi
 
     @Override
     protected void registerNodeStoreService() {
-        Map<String, Object> properties = newHashMap();
+        Map<String, Object> properties = new HashMap<>();
         properties.put(DocumentNodeStoreService.CUSTOM_BLOB_STORE, true);
         properties.put("repository.home", repoHome);
         properties.put("mongouri", MongoUtils.URL);
diff --git a/oak-it/src/test/java/org/apache/jackrabbit/oak/plugins/document/DocumentCachingDataStoreStatsTest.java b/oak-it/src/test/java/org/apache/jackrabbit/oak/plugins/document/DocumentCachingDataStoreStatsTest.java
index 228f878cb7..1d4114ba3f 100644
--- a/oak-it/src/test/java/org/apache/jackrabbit/oak/plugins/document/DocumentCachingDataStoreStatsTest.java
+++ b/oak-it/src/test/java/org/apache/jackrabbit/oak/plugins/document/DocumentCachingDataStoreStatsTest.java
@@ -20,6 +20,7 @@ package org.apache.jackrabbit.oak.plugins.document;
 
 import java.io.File;
 import java.io.IOException;
+import java.util.HashMap;
 import java.util.Map;
 
 import org.apache.jackrabbit.oak.api.jmx.ConsolidatedDataStoreCacheStatsMBean;
@@ -41,7 +42,6 @@ import org.junit.rules.ExpectedException;
 import org.junit.rules.TemporaryFolder;
 import org.osgi.framework.ServiceRegistration;
 
-import static org.apache.jackrabbit.guava.common.collect.Maps.newHashMap;
 import static org.apache.sling.testing.mock.osgi.MockOsgi.deactivate;
 import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertNull;
@@ -123,7 +123,7 @@ public class DocumentCachingDataStoreStatsTest {
     private DocumentNodeStoreService documentNodeStoreService;
 
     private void registerDocumentNodeStoreService(boolean customBlobStore) {
-        Map<String, Object> properties = newHashMap();
+        Map<String, Object> properties = new HashMap<>();
 
         properties.put("mongouri", MongoUtils.URL);
         properties.put("db", MongoUtils.DB);
diff --git a/oak-it/src/test/java/org/apache/jackrabbit/oak/segment/SegmentCachingDataStoreStatsTest.java b/oak-it/src/test/java/org/apache/jackrabbit/oak/segment/SegmentCachingDataStoreStatsTest.java
index 088f32dd20..010b8857f6 100644
--- a/oak-it/src/test/java/org/apache/jackrabbit/oak/segment/SegmentCachingDataStoreStatsTest.java
+++ b/oak-it/src/test/java/org/apache/jackrabbit/oak/segment/SegmentCachingDataStoreStatsTest.java
@@ -18,7 +18,6 @@
  */
 package org.apache.jackrabbit.oak.segment;
 
-import static org.apache.jackrabbit.guava.common.collect.Maps.newHashMap;
 import static org.apache.jackrabbit.oak.segment.SegmentNodeStoreService.CUSTOM_BLOB_STORE;
 import static org.apache.jackrabbit.oak.segment.SegmentNodeStoreService.REPOSITORY_HOME_DIRECTORY;
 import static org.apache.sling.testing.mock.osgi.MockOsgi.deactivate;
@@ -27,6 +26,7 @@ import static org.junit.Assert.assertNull;
 import static org.mockito.Mockito.mock;
 
 import java.io.File;
+import java.util.HashMap;
 import java.util.Map;
 
 import org.apache.jackrabbit.oak.api.jmx.ConsolidatedDataStoreCacheStatsMBean;
@@ -104,7 +104,7 @@ public class SegmentCachingDataStoreStatsTest {
     private SegmentNodeStoreService segmentNodeStoreService;
 
     private void registerSegmentNodeStoreService(boolean customBlobStore) {
-        Map<String, Object> properties = newHashMap();
+        Map<String, Object> properties = new HashMap<>();
 
         properties.put(CUSTOM_BLOB_STORE, customBlobStore);
         properties.put(REPOSITORY_HOME_DIRECTORY, folder.getRoot().getAbsolutePath());
diff --git a/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexTracker.java b/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexTracker.java
index 9f80a598b3..2e8caa6c63 100644
--- a/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexTracker.java
+++ b/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexTracker.java
@@ -17,6 +17,7 @@
 package org.apache.jackrabbit.oak.plugins.index.lucene;
 
 import java.io.IOException;
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
@@ -51,7 +52,7 @@ import static org.apache.jackrabbit.guava.common.base.Predicates.in;
 import static org.apache.jackrabbit.guava.common.base.Predicates.not;
 
 import static org.apache.jackrabbit.guava.common.collect.Lists.newArrayListWithCapacity;
-import static org.apache.jackrabbit.guava.common.collect.Maps.newHashMap;
+
 import static java.util.Collections.emptyMap;
 import static org.apache.jackrabbit.oak.plugins.index.lucene.LuceneIndexConstants.TYPE_LUCENE;
 import static org.apache.jackrabbit.oak.plugins.index.lucene.util.LuceneIndexHelper.isLuceneIndexNode;
@@ -157,7 +158,7 @@ public class IndexTracker {
         }
 
         Map<String, LuceneIndexNodeManager> original = indices;
-        final Map<String, LuceneIndexNodeManager> updates = newHashMap();
+        final Map<String, LuceneIndexNodeManager> updates = new HashMap<>();
 
         Set<String> indexPaths = Sets.newHashSet();
         indexPaths.addAll(original.keySet());
diff --git a/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexDefinition.java b/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexDefinition.java
index 9a9e7317be..486e62eca7 100644
--- a/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexDefinition.java
+++ b/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexDefinition.java
@@ -16,10 +16,10 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-
 package org.apache.jackrabbit.oak.plugins.index.lucene;
 
 import java.util.Collections;
+import java.util.HashMap;
 import java.util.Map;
 
 import org.apache.jackrabbit.guava.common.collect.ImmutableMap;
@@ -47,7 +47,6 @@ import org.jetbrains.annotations.Nullable;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-import static org.apache.jackrabbit.guava.common.collect.Maps.newHashMap;
 import static org.apache.jackrabbit.oak.plugins.index.search.FulltextIndexConstants.ANL_DEFAULT;
 import static org.apache.jackrabbit.oak.plugins.index.search.FulltextIndexConstants.INDEX_ORIGINAL_TERM;
 import static org.apache.jackrabbit.oak.plugins.index.lucene.LuceneIndexConstants.VERSION;
@@ -161,7 +160,7 @@ public class LuceneIndexDefinition extends IndexDefinition {
     }
 
     private static Map<String, Analyzer> collectAnalyzers(NodeState defn) {
-        Map<String, Analyzer> analyzerMap = newHashMap();
+        Map<String, Analyzer> analyzerMap = new HashMap<>();
         NodeStateAnalyzerFactory factory = new NodeStateAnalyzerFactory(VERSION);
         NodeState analyzersTree = defn.getChildNode(FulltextIndexConstants.ANALYZERS);
         for (ChildNodeEntry cne : analyzersTree.getChildNodeEntries()) {
diff --git a/oak-run/src/main/java/org/apache/jackrabbit/oak/explorer/NodeStoreTree.java b/oak-run/src/main/java/org/apache/jackrabbit/oak/explorer/NodeStoreTree.java
index 4281d86ae0..cd72ca31c3 100644
--- a/oak-run/src/main/java/org/apache/jackrabbit/oak/explorer/NodeStoreTree.java
+++ b/oak-run/src/main/java/org/apache/jackrabbit/oak/explorer/NodeStoreTree.java
@@ -19,7 +19,7 @@
 package org.apache.jackrabbit.oak.explorer;
 
 import static org.apache.jackrabbit.guava.common.collect.Lists.newArrayList;
-import static org.apache.jackrabbit.guava.common.collect.Maps.newHashMap;
+
 import static org.apache.jackrabbit.guava.common.collect.Maps.newTreeMap;
 import static org.apache.jackrabbit.guava.common.collect.Sets.intersection;
 import static org.apache.jackrabbit.guava.common.collect.Sets.newHashSet;
@@ -38,6 +38,7 @@ import static org.apache.jackrabbit.oak.json.JsopDiff.diffToJsop;
 import java.awt.*;
 import java.io.Closeable;
 import java.io.IOException;
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 import java.util.Map.Entry;
@@ -160,7 +161,7 @@ class NodeStoreTree extends JPanel implements TreeSelectionListener, Closeable {
 
     private void refreshModel() {
         index = backend.getTarReaderIndex();
-        sizeCache = newHashMap();
+        sizeCache = new HashMap<>();
         DefaultMutableTreeNode rootNode = new DefaultMutableTreeNode(
                 new NamePathModel("/", "/", backend.getHead(), sizeCache,
                         skipSizeCheck, backend), true);
@@ -463,7 +464,7 @@ class NodeStoreTree extends JPanel implements TreeSelectionListener, Closeable {
         filterNodeStates(newHashSet(id), paths, backend.getHead(), "/", backend);
         printPaths(paths, sb);
 
-        Map<UUID, Set<Entry<UUID, String>>> links = newHashMap();
+        Map<UUID, Set<Entry<UUID, String>>> links = new HashMap<>();
         try {
             backend.getGcRoots(id, links);
         } catch (IOException e) {
diff --git a/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/spi/query/FulltextIndexPlanner.java b/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/spi/query/FulltextIndexPlanner.java
index f9d2b81994..f89487a487 100644
--- a/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/spi/query/FulltextIndexPlanner.java
+++ b/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/spi/query/FulltextIndexPlanner.java
@@ -61,7 +61,7 @@ import org.slf4j.LoggerFactory;
 
 import static org.apache.jackrabbit.guava.common.collect.Lists.newArrayList;
 import static org.apache.jackrabbit.guava.common.collect.Lists.newArrayListWithCapacity;
-import static org.apache.jackrabbit.guava.common.collect.Maps.newHashMap;
+
 import static org.apache.jackrabbit.JcrConstants.JCR_SCORE;
 import static org.apache.jackrabbit.JcrConstants.NT_BASE;
 import static org.apache.jackrabbit.oak.commons.PathUtils.getAncestorPath;
@@ -1034,11 +1034,11 @@ public class FulltextIndexPlanner {
         private final List<PropertyDefinition> sortedProperties = newArrayList();
 
         //Map of actual property name as present in our property definitions
-        private final Map<String, PropertyDefinition> propDefns = newHashMap();
+        private final Map<String, PropertyDefinition> propDefns = new HashMap<>();
 
         //Map of property restriction name -> property definition name
         //like 'jcr:content/status' -> 'status'
-        private final Map<String, String> relPropMapping = newHashMap();
+        private final Map<String, String> relPropMapping = new HashMap<>();
 
         private boolean nonFullTextConstraints;
         private int parentDepth;
diff --git a/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/authentication/credentials/CompositeCredentialsSupport.java b/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/authentication/credentials/CompositeCredentialsSupport.java
index 2b0adec6c0..8497b3fa64 100644
--- a/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/authentication/credentials/CompositeCredentialsSupport.java
+++ b/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/authentication/credentials/CompositeCredentialsSupport.java
@@ -17,6 +17,7 @@
 package org.apache.jackrabbit.oak.spi.security.authentication.credentials;
 
 import java.util.Collection;
+import java.util.HashMap;
 import java.util.Map;
 import java.util.Set;
 import java.util.function.Supplier;
@@ -26,7 +27,6 @@ import javax.jcr.Credentials;
 import org.apache.jackrabbit.guava.common.collect.ImmutableMap;
 import org.apache.jackrabbit.guava.common.collect.ImmutableSet;
 import static org.apache.jackrabbit.guava.common.collect.Sets.newHashSet;
-import static org.apache.jackrabbit.guava.common.collect.Maps.newHashMap;
 
 import org.jetbrains.annotations.NotNull;
 import org.jetbrains.annotations.Nullable;
@@ -88,7 +88,7 @@ public final class CompositeCredentialsSupport implements CredentialsSupport {
         } else if (all.size() == 1) {
             return all.iterator().next().getAttributes(credentials);
         } else {
-            Map<String, Object> attrs = newHashMap();
+            Map<String, Object> attrs = new HashMap<>();
             for (CredentialsSupport c : all) {
                 attrs.putAll(c.getAttributes(credentials));
             }
diff --git a/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/CheckpointCompactor.java b/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/CheckpointCompactor.java
index 2b24d14de4..6b05996141 100644
--- a/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/CheckpointCompactor.java
+++ b/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/CheckpointCompactor.java
@@ -15,14 +15,11 @@
  * limitations under the License.
  *
  */
-
 package org.apache.jackrabbit.oak.segment;
 
 import static java.util.Objects.requireNonNull;
 import static org.apache.jackrabbit.guava.common.base.Preconditions.checkState;
-import static org.apache.jackrabbit.guava.common.collect.Lists.newArrayList;
-import static org.apache.jackrabbit.guava.common.collect.Maps.newHashMap;
-import static org.apache.jackrabbit.guava.common.collect.Maps.newLinkedHashMap;
+
 import static org.apache.jackrabbit.oak.commons.PathUtils.elements;
 import static org.apache.jackrabbit.oak.commons.PathUtils.getName;
 import static org.apache.jackrabbit.oak.commons.PathUtils.getParentPath;
diff --git a/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/CommitsTracker.java b/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/CommitsTracker.java
index 5db6e032d5..f580e798d8 100644
--- a/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/CommitsTracker.java
+++ b/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/CommitsTracker.java
@@ -16,10 +16,8 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-
 package org.apache.jackrabbit.oak.segment;
 
-import static org.apache.jackrabbit.guava.common.collect.Maps.newHashMap;
 import static org.apache.jackrabbit.guava.common.collect.Queues.newConcurrentLinkedQueue;
 
 import java.lang.ref.WeakReference;
@@ -188,7 +186,7 @@ class CommitsTracker {
     }
 
     public Map<String, Long> getCommitsCountPerGroupLastMinute() {
-        Map<String, Long> commitsPerGroup = newHashMap();
+        Map<String, Long> commitsPerGroup = new HashMap<>();
         long t = System.currentTimeMillis() - 60000;
         for (Commit commit : commits) {
             if (commit.getQueued() > t) {
diff --git a/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/DefaultSegmentWriter.java b/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/DefaultSegmentWriter.java
index 7e32b57dce..8df1f6ee3a 100644
--- a/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/DefaultSegmentWriter.java
+++ b/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/DefaultSegmentWriter.java
@@ -16,7 +16,6 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-
 package org.apache.jackrabbit.oak.segment;
 
 import static org.apache.jackrabbit.guava.common.base.Preconditions.checkArgument;
@@ -30,7 +29,7 @@ import static org.apache.jackrabbit.guava.common.collect.Lists.newArrayList;
 import static org.apache.jackrabbit.guava.common.collect.Lists.newArrayListWithCapacity;
 import static org.apache.jackrabbit.guava.common.collect.Lists.newArrayListWithExpectedSize;
 import static org.apache.jackrabbit.guava.common.collect.Lists.partition;
-import static org.apache.jackrabbit.guava.common.collect.Maps.newHashMap;
+
 import static org.apache.jackrabbit.guava.common.io.ByteStreams.read;
 import static java.lang.Long.numberOfLeadingZeros;
 import static java.lang.Math.min;
@@ -55,6 +54,7 @@ import java.io.SequenceInputStream;
 import java.nio.charset.StandardCharsets;
 import java.util.Arrays;
 import java.util.Collection;
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
@@ -391,7 +391,7 @@ public class DefaultSegmentWriter implements SegmentWriter {
 
             // if the base map is small, update in memory and write as a new map
             if (base.isLeaf()) {
-                Map<String, MapEntry> map = newHashMap();
+                Map<String, MapEntry> map = new HashMap<>();
                 for (MapEntry entry : base.getEntries()) {
                     map.put(entry.getName(), entry);
                 }
@@ -1037,7 +1037,7 @@ public class DefaultSegmentWriter implements SegmentWriter {
         }
 
         private class ChildNodeCollectorDiff extends DefaultNodeStateDiff {
-            private final Map<String, RecordId> childNodes = newHashMap();
+            private final Map<String, RecordId> childNodes = new HashMap<>();
 
             @Nullable
             private MapRecord base;
diff --git a/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/MutableSegmentReferences.java b/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/MutableSegmentReferences.java
index 52b0b1d9cf..bbb1b83028 100644
--- a/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/MutableSegmentReferences.java
+++ b/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/MutableSegmentReferences.java
@@ -14,12 +14,11 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-
 package org.apache.jackrabbit.oak.segment;
 
 import static org.apache.jackrabbit.guava.common.collect.Lists.newArrayList;
-import static org.apache.jackrabbit.guava.common.collect.Maps.newHashMap;
 
+import java.util.HashMap;
 import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
@@ -35,7 +34,7 @@ class MutableSegmentReferences implements SegmentReferences {
 
     private final List<SegmentId> ids = newArrayList();
 
-    private final Map<SegmentId, Integer> numbers = newHashMap();
+    private final Map<SegmentId, Integer> numbers = new HashMap<>();
 
     @Override
     public SegmentId getSegmentId(int reference) {
diff --git a/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/RecordIdSet.java b/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/RecordIdSet.java
index d00733f84e..31e7d7c249 100644
--- a/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/RecordIdSet.java
+++ b/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/RecordIdSet.java
@@ -16,13 +16,12 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-
 package org.apache.jackrabbit.oak.segment;
 
-import static org.apache.jackrabbit.guava.common.collect.Maps.newHashMap;
 import static java.lang.System.arraycopy;
 import static java.util.Arrays.binarySearch;
 
+import java.util.HashMap;
 import java.util.Map;
 
 /**
@@ -32,7 +31,7 @@ import java.util.Map;
  * it contains.
  */
 public class RecordIdSet {
-    private final Map<String, IntSet> seenIds = newHashMap();
+    private final Map<String, IntSet> seenIds = new HashMap<>();
 
     /**
      * Add {@code id} to this set if not already present
diff --git a/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/SegmentBufferWriterPool.java b/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/SegmentBufferWriterPool.java
index bdbd1ba567..7c7353b5c0 100644
--- a/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/SegmentBufferWriterPool.java
+++ b/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/SegmentBufferWriterPool.java
@@ -22,12 +22,13 @@ import static org.apache.jackrabbit.guava.common.base.Preconditions.checkNotNull
 import static org.apache.jackrabbit.guava.common.base.Preconditions.checkState;
 import static org.apache.jackrabbit.guava.common.collect.Lists.newArrayList;
 import static org.apache.jackrabbit.guava.common.collect.Maps.newConcurrentMap;
-import static org.apache.jackrabbit.guava.common.collect.Maps.newHashMap;
+
 import static org.apache.jackrabbit.guava.common.collect.Sets.newHashSet;
 import static java.lang.Thread.currentThread;
 
 import java.io.IOException;
 import java.util.AbstractMap.SimpleImmutableEntry;
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
@@ -186,7 +187,7 @@ public abstract class SegmentBufferWriterPool implements WriteOperationHandler {
         /**
          * Pool of current writers that are not in use
          */
-        private final Map<Object, SegmentBufferWriter> writers = newHashMap();
+        private final Map<Object, SegmentBufferWriter> writers = new HashMap<>();
 
         /**
          * Writers that are currently in use
diff --git a/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/SegmentNodeStore.java b/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/SegmentNodeStore.java
index 6bdb211d1d..86180a076a 100644
--- a/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/SegmentNodeStore.java
+++ b/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/SegmentNodeStore.java
@@ -21,13 +21,14 @@ package org.apache.jackrabbit.oak.segment;
 import static org.apache.jackrabbit.guava.common.base.Preconditions.checkArgument;
 import static org.apache.jackrabbit.guava.common.base.Preconditions.checkNotNull;
 import static org.apache.jackrabbit.guava.common.base.Preconditions.checkState;
-import static org.apache.jackrabbit.guava.common.collect.Maps.newHashMap;
+
 import static org.apache.jackrabbit.oak.api.Type.STRING;
 
 import java.io.Closeable;
 import java.io.IOException;
 import java.io.InputStream;
 import java.util.Collections;
+import java.util.HashMap;
 import java.util.Map;
 import java.util.function.Consumer;
 
@@ -278,7 +279,7 @@ public class SegmentNodeStore implements NodeStore, Observable {
     @NotNull
     @Override
     public Map<String, String> checkpointInfo(@NotNull String checkpoint) {
-        Map<String, String> properties = newHashMap();
+        Map<String, String> properties = new HashMap<>();
         checkNotNull(checkpoint);
         NodeState cp = scheduler.getHeadNodeState()
                 .getChildNode("checkpoints")
diff --git a/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/SegmentPropertyState.java b/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/SegmentPropertyState.java
index b464635422..db1eb550ff 100644
--- a/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/SegmentPropertyState.java
+++ b/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/SegmentPropertyState.java
@@ -23,7 +23,7 @@ import static org.apache.jackrabbit.guava.common.base.Preconditions.checkElement
 import static org.apache.jackrabbit.guava.common.base.Preconditions.checkNotNull;
 import static org.apache.jackrabbit.guava.common.base.Preconditions.checkState;
 import static org.apache.jackrabbit.guava.common.collect.Lists.newArrayListWithCapacity;
-import static org.apache.jackrabbit.guava.common.collect.Maps.newHashMap;
+
 import static java.util.Collections.emptyList;
 import static java.util.Collections.emptyMap;
 import static java.util.Collections.singletonList;
@@ -41,6 +41,7 @@ import static org.apache.jackrabbit.oak.api.Type.STRING;
 import static org.apache.jackrabbit.oak.api.Type.URI;
 import static org.apache.jackrabbit.oak.api.Type.WEAKREFERENCE;
 
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
@@ -100,7 +101,7 @@ public class SegmentPropertyState extends Record implements PropertyState {
             return emptyMap();
         }
 
-        Map<String, RecordId> map = newHashMap();
+        Map<String, RecordId> map = new HashMap<>();
 
         Segment segment = getSegment();
         ListRecord values = getValueList(segment);
diff --git a/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/file/tar/TarFiles.java b/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/file/tar/TarFiles.java
index bf0d8432ab..ac614da0f2 100644
--- a/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/file/tar/TarFiles.java
+++ b/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/file/tar/TarFiles.java
@@ -20,7 +20,7 @@ import static org.apache.jackrabbit.guava.common.base.Preconditions.checkArgumen
 import static org.apache.jackrabbit.guava.common.base.Preconditions.checkNotNull;
 import static org.apache.jackrabbit.guava.common.base.Preconditions.checkState;
 import static org.apache.jackrabbit.guava.common.collect.Lists.newArrayList;
-import static org.apache.jackrabbit.guava.common.collect.Maps.newHashMap;
+
 import static org.apache.jackrabbit.guava.common.collect.Sets.newHashSet;
 import static java.util.Collections.emptySet;
 
@@ -308,14 +308,14 @@ public class TarFiles implements Closeable {
     }
 
     private static Map<Integer, Map<Character, String>> collectFiles(SegmentArchiveManager archiveManager) throws IOException {
-        Map<Integer, Map<Character, String>> dataFiles = newHashMap();
+        Map<Integer, Map<Character, String>> dataFiles = new HashMap<>();
         for (String file : archiveManager.listArchives()) {
             Matcher matcher = FILE_NAME_PATTERN.matcher(file);
             if (matcher.matches()) {
                 Integer index = Integer.parseInt(matcher.group(2));
                 Map<Character, String> files = dataFiles.get(index);
                 if (files == null) {
-                    files = newHashMap();
+                    files = new HashMap<>();
                     dataFiles.put(index, files);
                 }
                 Character generation = 'a';
diff --git a/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/file/tar/TarWriter.java b/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/file/tar/TarWriter.java
index 130a3dcce5..b6c6727007 100644
--- a/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/file/tar/TarWriter.java
+++ b/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/file/tar/TarWriter.java
@@ -16,13 +16,12 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-
 package org.apache.jackrabbit.oak.segment.file.tar;
 
 import static org.apache.jackrabbit.guava.common.base.Preconditions.checkNotNull;
 import static org.apache.jackrabbit.guava.common.base.Preconditions.checkPositionIndexes;
 import static org.apache.jackrabbit.guava.common.base.Preconditions.checkState;
-import static org.apache.jackrabbit.guava.common.collect.Maps.newHashMap;
+
 import static org.apache.jackrabbit.guava.common.collect.Sets.newHashSet;
 import static java.lang.String.format;
 import static org.apache.jackrabbit.oak.segment.file.tar.TarConstants.FILE_NAME_FORMAT;
@@ -31,6 +30,7 @@ import static org.apache.jackrabbit.oak.segment.file.tar.binaries.BinaryReferenc
 
 import java.io.Closeable;
 import java.io.IOException;
+import java.util.HashMap;
 import java.util.Map;
 import java.util.Map.Entry;
 import java.util.Set;
@@ -72,7 +72,7 @@ class TarWriter implements Closeable {
     /**
      * Graph of references between segments.
      */
-    private final Map<UUID, Set<UUID>> graph = newHashMap();
+    private final Map<UUID, Set<UUID>> graph = new HashMap<>();
 
     private final SegmentArchiveManager archiveManager;
 
diff --git a/oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/DefaultSegmentWriterTest.java b/oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/DefaultSegmentWriterTest.java
index 6af65003d9..2cfc6e301a 100644
--- a/oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/DefaultSegmentWriterTest.java
+++ b/oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/DefaultSegmentWriterTest.java
@@ -20,7 +20,7 @@
 package org.apache.jackrabbit.oak.segment;
 
 import static org.apache.jackrabbit.guava.common.collect.Lists.newArrayList;
-import static org.apache.jackrabbit.guava.common.collect.Maps.newHashMap;
+
 import static org.apache.jackrabbit.oak.segment.DefaultSegmentWriterBuilder.defaultSegmentWriterBuilder;
 import static org.apache.jackrabbit.oak.segment.ListRecord.LEVEL_SIZE;
 import static org.apache.jackrabbit.oak.segment.ListRecord.MAX_ELEMENTS;
@@ -38,6 +38,7 @@ import java.io.InputStream;
 import java.nio.charset.StandardCharsets;
 import java.util.Arrays;
 import java.util.Collections;
+import java.util.HashMap;
 import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
@@ -217,7 +218,7 @@ public class DefaultSegmentWriterTest {
         MapRecord zero = new MapRecord(store.fileStore().getReader(), writer.writeMap(null, ImmutableMap.<String, RecordId>of()));
         MapRecord one = new MapRecord(store.fileStore().getReader(), writer.writeMap(null, ImmutableMap.of("one", blockId)));
         MapRecord two = new MapRecord(store.fileStore().getReader(), writer.writeMap(null, ImmutableMap.of("one", blockId, "two", blockId)));
-        Map<String, RecordId> map = newHashMap();
+        Map<String, RecordId> map = new HashMap<>();
         for (int i = 0; i < 1000; i++) {
             map.put("key" + i, blockId);
         }
@@ -259,7 +260,7 @@ public class DefaultSegmentWriterTest {
         assertFalse(iterator.hasNext());
         assertNull(many.getEntry("foo"));
 
-        Map<String, RecordId> changes = newHashMap();
+        Map<String, RecordId> changes = new HashMap<>();
         changes.put("key0", null);
         changes.put("key1000", blockId);
         MapRecord modified = new MapRecord(store.fileStore().getReader(), writer.writeMap(many, changes));
@@ -351,7 +352,7 @@ public class DefaultSegmentWriterTest {
     public void testMapRemoveNonExisting() throws IOException {
         RecordId blockId = writer.writeBlock(bytes, 0, bytes.length);
 
-        Map<String, RecordId> changes = newHashMap();
+        Map<String, RecordId> changes = new HashMap<>();
         changes.put("one", null);
         MapRecord zero = new MapRecord(store.fileStore().getReader(), writer.writeMap(null, changes));
         assertEquals(0, zero.size());
@@ -360,7 +361,7 @@ public class DefaultSegmentWriterTest {
     @Test
     public void testWorstCaseMap() throws IOException {
         RecordId blockId = writer.writeBlock(bytes, 0, bytes.length);
-        Map<String, RecordId> map = newHashMap();
+        Map<String, RecordId> map = new HashMap<>();
         char[] key = new char[2];
         for (int i = 0; i <= MapRecord.BUCKETS_PER_LEVEL; i++) {
             key[0] = (char) ('A' + i);
diff --git a/oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/ImmutableRecordNumbersTest.java b/oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/ImmutableRecordNumbersTest.java
index 39773eb5c8..31ca041195 100644
--- a/oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/ImmutableRecordNumbersTest.java
+++ b/oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/ImmutableRecordNumbersTest.java
@@ -14,10 +14,8 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-
 package org.apache.jackrabbit.oak.segment;
 
-import static org.apache.jackrabbit.guava.common.collect.Maps.newHashMap;
 import static java.util.Arrays.fill;
 import static org.junit.Assert.assertEquals;
 
@@ -88,7 +86,7 @@ public class ImmutableRecordNumbersTest {
     }
 
     private Map<Integer, RecordEntry> recordEntries(Map<Integer, Integer> offsets) {
-        Map<Integer, RecordEntry> entries = newHashMap();
+        Map<Integer, RecordEntry> entries = new HashMap<>();
 
         for (Map.Entry<Integer, Integer> entry : offsets.entrySet()) {
             entries.put(entry.getKey(), new RecordEntry(RecordType.VALUE, entry.getValue()));
diff --git a/oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/SegmentBufferMonitorTest.java b/oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/SegmentBufferMonitorTest.java
index a417340f3b..72677a98fe 100644
--- a/oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/SegmentBufferMonitorTest.java
+++ b/oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/SegmentBufferMonitorTest.java
@@ -15,10 +15,8 @@
  * limitations under the License.
  *
  */
-
 package org.apache.jackrabbit.oak.segment;
 
-import static org.apache.jackrabbit.guava.common.collect.Maps.newHashMap;
 import static org.apache.jackrabbit.oak.segment.SegmentBufferMonitor.DIRECT_BUFFER_CAPACITY;
 import static org.apache.jackrabbit.oak.segment.SegmentBufferMonitor.DIRECT_BUFFER_COUNT;
 import static org.apache.jackrabbit.oak.segment.SegmentBufferMonitor.HEAP_BUFFER_CAPACITY;
@@ -27,6 +25,7 @@ import static org.apache.jackrabbit.oak.stats.SimpleStats.Type.COUNTER;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertTrue;
 
+import java.util.HashMap;
 import java.util.Map;
 import java.util.concurrent.atomic.AtomicLong;
 
@@ -43,7 +42,7 @@ import org.junit.Test;
 
 public class SegmentBufferMonitorTest {
 
-    private final Map<String, CounterStats> stats = newHashMap();
+    private final Map<String, CounterStats> stats = new HashMap<>();
 
     private final SegmentBufferMonitor segmentBufferMonitor = new SegmentBufferMonitor(new StatisticsProvider() {
         @Override
diff --git a/oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/SegmentParserTest.java b/oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/SegmentParserTest.java
index 9e2a8d7ede..c280dd71d3 100644
--- a/oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/SegmentParserTest.java
+++ b/oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/SegmentParserTest.java
@@ -16,13 +16,12 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-
 package org.apache.jackrabbit.oak.segment;
 
 import static org.apache.jackrabbit.guava.common.base.Strings.repeat;
 import static org.apache.jackrabbit.guava.common.collect.Lists.newArrayList;
 import static org.apache.jackrabbit.guava.common.collect.Lists.newArrayListWithCapacity;
-import static org.apache.jackrabbit.guava.common.collect.Maps.newHashMap;
+
 import static org.apache.jackrabbit.oak.api.Type.BINARY;
 import static org.apache.jackrabbit.oak.api.Type.LONGS;
 import static org.apache.jackrabbit.oak.api.Type.NAME;
@@ -45,6 +44,7 @@ import static org.mockito.Mockito.when;
 
 import java.io.IOException;
 import java.util.Collection;
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 import java.util.Random;
@@ -256,7 +256,7 @@ public class SegmentParserTest {
 
     @Test
     public void emptyMap() throws IOException {
-        Map<String, RecordId> empty = newHashMap();
+        Map<String, RecordId> empty = new HashMap<>();
         MapRecord map = new MapRecord(store.getReader(), writer.writeMap(null, empty));
         MapInfo mapInfo = new TestParser(store.getReader(), "emptyMap") {
             @Override protected void onMapLeaf(RecordId parentId, RecordId mapId, MapRecord map) { }
@@ -296,7 +296,7 @@ public class SegmentParserTest {
     }
 
     private Map<String, RecordId> createMap(int size, Random rnd) throws IOException {
-        Map<String, RecordId> map = newHashMap();
+        Map<String, RecordId> map = new HashMap<>();
         for (int k = 0; k < size; k++) {
             map.put("k" + k, writer.writeString("string" + rnd.nextLong()));
         }
diff --git a/oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/TestUtils.java b/oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/TestUtils.java
index ed3a305e60..e1c70e9c5f 100644
--- a/oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/TestUtils.java
+++ b/oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/TestUtils.java
@@ -16,17 +16,15 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-
 package org.apache.jackrabbit.oak.segment;
 
-import static org.apache.jackrabbit.guava.common.collect.Maps.newHashMap;
 import static org.apache.jackrabbit.oak.segment.Segment.MAX_SEGMENT_SIZE;
 import static org.apache.jackrabbit.oak.segment.Segment.RECORD_ALIGN_BITS;
 
+import java.util.HashMap;
 import java.util.Map;
 import java.util.Random;
 
-
 import org.jetbrains.annotations.NotNull;
 
 public final class TestUtils {
@@ -63,7 +61,7 @@ public final class TestUtils {
      */
     public static Map<RecordId, RecordId> randomRecordIdMap(Random rnd, SegmentIdProvider idProvider,
             int segmentCount, int entriesPerSegment) {
-        Map<RecordId, RecordId> map = newHashMap();
+        Map<RecordId, RecordId> map = new HashMap<>();
         for (int i = 0; i < segmentCount; i++) {
             SegmentId id =idProvider.newDataSegmentId();
             int offset = MAX_SEGMENT_SIZE;
diff --git a/oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/file/tar/TarFileTest.java b/oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/file/tar/TarFileTest.java
index e521b0602a..e73979ffb4 100644
--- a/oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/file/tar/TarFileTest.java
+++ b/oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/file/tar/TarFileTest.java
@@ -19,7 +19,7 @@
 package org.apache.jackrabbit.oak.segment.file.tar;
 
 import static org.apache.jackrabbit.guava.common.collect.Lists.newArrayList;
-import static org.apache.jackrabbit.guava.common.collect.Maps.newHashMap;
+
 import static org.apache.jackrabbit.oak.segment.file.tar.GCGeneration.newGCGeneration;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertNotNull;
@@ -137,25 +137,25 @@ public class TarFileTest {
             writer.addBinaryReference(generation(3), new UUID(3, 1), "r8");
         }
 
-        Map<UUID, Set<String>> one = newHashMap();
+        Map<UUID, Set<String>> one = new HashMap<>();
 
         one.put(new UUID(1, 0), newSet("r0"));
         one.put(new UUID(1, 1), newSet("r1"));
         one.put(new UUID(1, 2), newSet("r2"));
         one.put(new UUID(1, 3), newSet("r3"));
 
-        Map<UUID, Set<String>> two = newHashMap();
+        Map<UUID, Set<String>> two = new HashMap<>();
 
         two.put(new UUID(2, 0), newSet("r4"));
         two.put(new UUID(2, 1), newSet("r5"));
         two.put(new UUID(2, 2), newSet("r6"));
 
-        Map<UUID, Set<String>> three = newHashMap();
+        Map<UUID, Set<String>> three = new HashMap<>();
 
         three.put(new UUID(3, 0), newSet("r7"));
         three.put(new UUID(3, 1), newSet("r8"));
 
-        Map<GCGeneration, Map<UUID, Set<String>>> expected = newHashMap();
+        Map<GCGeneration, Map<UUID, Set<String>>> expected = new HashMap<>();
 
         expected.put(generation(1), one);
         expected.put(generation(2), two);
@@ -196,13 +196,13 @@ public class TarFileTest {
             try (TarReader swept = reader.sweep(sweep, new HashSet<>())) {
                 assertNotNull(swept);
 
-                Map<UUID, Set<String>> one = newHashMap();
+                Map<UUID, Set<String>> one = new HashMap<>();
                 one.put(new UUID(1, 2), newSet("b"));
 
-                Map<UUID, Set<String>> two = newHashMap();
+                Map<UUID, Set<String>> two = new HashMap<>();
                 two.put(new UUID(2, 1), newSet("c"));
 
-                Map<GCGeneration, Map<UUID, Set<String>>> references = newHashMap();
+                Map<GCGeneration, Map<UUID, Set<String>>> references = new HashMap<>();
                 references.put(generation(1), one);
                 references.put(generation(2), two);
 
@@ -260,7 +260,7 @@ public class TarFileTest {
             try (TarReader swept = reader.sweep(sweep, new HashSet<UUID>())) {
                 assertNotNull(swept);
 
-                Map<UUID, List<UUID>> graph = newHashMap();
+                Map<UUID, List<UUID>> graph = new HashMap<>();
                 graph.put(new UUID(2, 1), newArrayList(new UUID(2, 2)));
 
                 assertEquals(graph, swept.getGraph());
diff --git a/oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/file/tar/TarFilesTest.java b/oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/file/tar/TarFilesTest.java
index 37693d6ede..2f58b1660b 100644
--- a/oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/file/tar/TarFilesTest.java
+++ b/oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/file/tar/TarFilesTest.java
@@ -14,7 +14,6 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-
 package org.apache.jackrabbit.oak.segment.file.tar;
 
 import static org.apache.jackrabbit.guava.common.collect.Sets.newHashSet;
diff --git a/oak-store-composite/src/main/java/org/apache/jackrabbit/oak/composite/CommitHookEnhancer.java b/oak-store-composite/src/main/java/org/apache/jackrabbit/oak/composite/CommitHookEnhancer.java
index 7c15889172..3c5624ec05 100644
--- a/oak-store-composite/src/main/java/org/apache/jackrabbit/oak/composite/CommitHookEnhancer.java
+++ b/oak-store-composite/src/main/java/org/apache/jackrabbit/oak/composite/CommitHookEnhancer.java
@@ -22,8 +22,8 @@ import org.apache.jackrabbit.oak.spi.commit.CommitInfo;
 import org.apache.jackrabbit.oak.spi.state.NodeState;
 import org.jetbrains.annotations.NotNull;
 
+import java.util.HashMap;
 import java.util.Map;
-import static org.apache.jackrabbit.guava.common.collect.Maps.newHashMap;
 
 class CommitHookEnhancer implements CommitHook {
 
@@ -39,8 +39,8 @@ class CommitHookEnhancer implements CommitHook {
     @NotNull
     @Override
     public NodeState processCommit(NodeState before, NodeState after, CommitInfo info) throws CommitFailedException {
-        Map<MountedNodeStore, NodeState> beforeStates = newHashMap();
-        Map<MountedNodeStore, NodeState> afterStates = newHashMap();
+        Map<MountedNodeStore, NodeState> beforeStates = new HashMap<>();
+        Map<MountedNodeStore, NodeState> afterStates = new HashMap<>();
         for (MountedNodeStore mns : ctx.getNonDefaultStores()) {
             NodeState root = mns.getNodeStore().getRoot();
             afterStates.put(mns, root);
diff --git a/oak-store-composite/src/main/java/org/apache/jackrabbit/oak/composite/CompositeNodeStore.java b/oak-store-composite/src/main/java/org/apache/jackrabbit/oak/composite/CompositeNodeStore.java
index 6c72968d3b..cbca4f4dd4 100644
--- a/oak-store-composite/src/main/java/org/apache/jackrabbit/oak/composite/CompositeNodeStore.java
+++ b/oak-store-composite/src/main/java/org/apache/jackrabbit/oak/composite/CompositeNodeStore.java
@@ -47,6 +47,7 @@ import java.io.IOException;
 import java.io.InputStream;
 import java.util.Collection;
 import java.util.Collections;
+import java.util.HashMap;
 import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
@@ -59,7 +60,7 @@ import static org.apache.jackrabbit.guava.common.collect.ImmutableMap.copyOf;
 import static org.apache.jackrabbit.guava.common.collect.Iterables.any;
 import static org.apache.jackrabbit.guava.common.collect.Iterables.filter;
 import static org.apache.jackrabbit.guava.common.collect.Maps.filterKeys;
-import static org.apache.jackrabbit.guava.common.collect.Maps.newHashMap;
+
 import static java.lang.System.currentTimeMillis;
 import static org.apache.jackrabbit.oak.composite.ModifiedPathDiff.getModifiedPaths;
 
@@ -221,7 +222,7 @@ public class CompositeNodeStore implements NodeStore, PrefetchNodeStore, Observa
 
     @Override
     public String checkpoint(long lifetime, Map<String, String> properties) {
-        Map<String, String> globalProperties = newHashMap(properties);
+        Map<String, String> globalProperties = new HashMap<>(properties);
         globalProperties.put(CHECKPOINT_METADATA + "created", Long.toString(currentTimeMillis()));
         globalProperties.put(CHECKPOINT_METADATA + "expires", Long.toString(currentTimeMillis() + lifetime));
         String newCheckpoint = ctx.getGlobalStore().getNodeStore().checkpoint(lifetime, globalProperties);
@@ -257,7 +258,7 @@ public class CompositeNodeStore implements NodeStore, PrefetchNodeStore, Observa
             return null;
         }
         Map<String, String> props = ctx.getGlobalStore().getNodeStore().checkpointInfo(checkpoint);
-        Map<MountedNodeStore, NodeState> nodeStates = newHashMap();
+        Map<MountedNodeStore, NodeState> nodeStates = new HashMap<>();
         nodeStates.put(ctx.getGlobalStore(), ctx.getGlobalStore().getNodeStore().retrieve(checkpoint));
         for (MountedNodeStore nodeStore : ctx.getNonDefaultStores()) {
             NodeState nodeState;
diff --git a/oak-store-composite/src/main/java/org/apache/jackrabbit/oak/composite/CompositeNodeStoreStats.java b/oak-store-composite/src/main/java/org/apache/jackrabbit/oak/composite/CompositeNodeStoreStats.java
index c28ce00291..a439b9346a 100644
--- a/oak-store-composite/src/main/java/org/apache/jackrabbit/oak/composite/CompositeNodeStoreStats.java
+++ b/oak-store-composite/src/main/java/org/apache/jackrabbit/oak/composite/CompositeNodeStoreStats.java
@@ -35,11 +35,11 @@ import javax.management.openmbean.TabularDataSupport;
 import javax.management.openmbean.TabularType;
 
 import java.util.Comparator;
+import java.util.HashMap;
 import java.util.Iterator;
 import java.util.Map;
 import java.util.Map.Entry;
 
-import static org.apache.jackrabbit.guava.common.collect.Maps.newHashMap;
 import static org.apache.jackrabbit.stats.TimeSeriesStatsUtil.asCompositeData;
 
 public class CompositeNodeStoreStats implements CompositeNodeStoreStatsMBean, CompositeNodeStoreMonitor {
@@ -87,7 +87,7 @@ public class CompositeNodeStoreStats implements CompositeNodeStoreStatsMBean, Co
         this.nodeSwitchToDefaultMount = statisticsProvider.getCounterStats(prefix + NODE_SWITCH_TO_DEFAULT_MOUNT, StatsOptions.DEFAULT);
         this.nodeSwitchToNonDefaultMount = statisticsProvider.getCounterStats(prefix + NODE_SWITCH_TO_NON_DEFAULT_MOUNT, StatsOptions.DEFAULT);
 
-        this.nodePathCounts = newHashMap();
+        this.nodePathCounts = new HashMap<>();
         this.maxNodePathCount = 0;
 
         this.countPaths = countPaths;
@@ -194,7 +194,7 @@ public class CompositeNodeStoreStats implements CompositeNodeStoreStatsMBean, Co
                 .stream()
                 .sorted(Comparator.<Entry<String, Long>>comparingLong(Entry::getValue).reversed())
                 .map(e -> {
-                    Map<String, Object> m = newHashMap();
+                    Map<String, Object> m = new HashMap<>();
                     m.put("count", e.getValue());
                     m.put("path", e.getKey());
                     return m;
diff --git a/oak-store-composite/src/main/java/org/apache/jackrabbit/oak/composite/CompositionContext.java b/oak-store-composite/src/main/java/org/apache/jackrabbit/oak/composite/CompositionContext.java
index a0ffe05f47..b48ac38135 100644
--- a/oak-store-composite/src/main/java/org/apache/jackrabbit/oak/composite/CompositionContext.java
+++ b/oak-store-composite/src/main/java/org/apache/jackrabbit/oak/composite/CompositionContext.java
@@ -29,6 +29,7 @@ import org.apache.jackrabbit.oak.spi.state.PrefetchNodeStore;
 import java.io.IOException;
 import java.io.InputStream;
 import java.util.Collection;
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
@@ -37,7 +38,7 @@ import java.util.stream.Collectors;
 import java.util.stream.StreamSupport;
 
 import static org.apache.jackrabbit.guava.common.collect.Lists.newArrayList;
-import static org.apache.jackrabbit.guava.common.collect.Maps.newHashMap;
+
 import static java.util.Collections.singletonList;
 
 class CompositionContext {
@@ -164,7 +165,7 @@ class CompositionContext {
     }
 
     CompositeNodeState createRootNodeState(NodeState globalRootState) {
-        Map<MountedNodeStore, NodeState> nodeStates = newHashMap();
+        Map<MountedNodeStore, NodeState> nodeStates = new HashMap<>();
         nodeStates.put(getGlobalStore(), globalRootState);
         for (MountedNodeStore nodeStore : getNonDefaultStores()) {
             nodeStates.put(nodeStore, nodeStore.getNodeStore().getRoot());
diff --git a/oak-store-composite/src/main/java/org/apache/jackrabbit/oak/composite/CrossMountReferenceValidator.java b/oak-store-composite/src/main/java/org/apache/jackrabbit/oak/composite/CrossMountReferenceValidator.java
index 84bd4b3505..f9330ab7d6 100644
--- a/oak-store-composite/src/main/java/org/apache/jackrabbit/oak/composite/CrossMountReferenceValidator.java
+++ b/oak-store-composite/src/main/java/org/apache/jackrabbit/oak/composite/CrossMountReferenceValidator.java
@@ -17,6 +17,7 @@
 package org.apache.jackrabbit.oak.composite;
 
 import java.util.Collection;
+import java.util.HashMap;
 import java.util.Map;
 import java.util.Set;
 
@@ -37,7 +38,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 import static org.apache.jackrabbit.guava.common.collect.ImmutableSet.of;
-import static org.apache.jackrabbit.guava.common.collect.Maps.newHashMap;
+
 import static org.apache.jackrabbit.JcrConstants.JCR_UUID;
 import static org.apache.jackrabbit.oak.api.CommitFailedException.INTEGRITY;
 import static org.apache.jackrabbit.oak.commons.PathUtils.concat;
@@ -88,7 +89,7 @@ public class CrossMountReferenceValidator extends DefaultValidator {
         this.parent = null;
         this.path = "/";
         this.mip = mip;
-        this.newReferencableNodes = newHashMap();
+        this.newReferencableNodes = new HashMap<>();
         this.newReferences = ArrayListMultimap.create();
         this.uuidDefinition = root.getChildNode(INDEX_DEFINITIONS_NAME).getChildNode("uuid");
         this.uuidStores = Multiplexers.getStrategies(true, mip, uuidDefinition, INDEX_CONTENT_NODE_NAME);
diff --git a/oak-store-composite/src/test/java/org/apache/jackrabbit/oak/composite/CompositeChildrenCountTest.java b/oak-store-composite/src/test/java/org/apache/jackrabbit/oak/composite/CompositeChildrenCountTest.java
index f25fdb9938..416a773221 100644
--- a/oak-store-composite/src/test/java/org/apache/jackrabbit/oak/composite/CompositeChildrenCountTest.java
+++ b/oak-store-composite/src/test/java/org/apache/jackrabbit/oak/composite/CompositeChildrenCountTest.java
@@ -36,13 +36,14 @@ import org.apache.jackrabbit.oak.spi.state.NodeStore;
 import org.jetbrains.annotations.NotNull;
 import org.junit.Test;
 
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
 import static org.apache.jackrabbit.guava.common.collect.Iterables.cycle;
 import static org.apache.jackrabbit.guava.common.collect.Iterables.limit;
 import static org.apache.jackrabbit.guava.common.collect.Iterables.transform;
-import static org.apache.jackrabbit.guava.common.collect.Maps.newHashMap;
+
 import static java.lang.Long.MAX_VALUE;
 import static java.util.Arrays.asList;
 import static java.util.Collections.emptyList;
@@ -145,7 +146,7 @@ public class CompositeChildrenCountTest {
 
     private static class CompositeNodeStoreBuilder {
 
-        private final Map<MountedNodeStore, NodeState> rootStates = newHashMap();
+        private final Map<MountedNodeStore, NodeState> rootStates = new HashMap<>();
 
         private final CompositionContext ctx;
 
diff --git a/oak-store-document/src/main/java/org/apache/jackrabbit/oak/plugins/document/MissingBcSweeper2.java b/oak-store-document/src/main/java/org/apache/jackrabbit/oak/plugins/document/MissingBcSweeper2.java
index 56e0640ade..b4fe2ebab4 100644
--- a/oak-store-document/src/main/java/org/apache/jackrabbit/oak/plugins/document/MissingBcSweeper2.java
+++ b/oak-store-document/src/main/java/org/apache/jackrabbit/oak/plugins/document/MissingBcSweeper2.java
@@ -21,10 +21,11 @@ import static org.apache.jackrabbit.guava.common.collect.Iterables.filter;
 import static org.apache.jackrabbit.guava.common.collect.Iterables.partition;
 import static org.apache.jackrabbit.guava.common.collect.Iterables.transform;
 import static org.apache.jackrabbit.guava.common.collect.Maps.immutableEntry;
-import static org.apache.jackrabbit.guava.common.collect.Maps.newHashMap;
+
 import static org.apache.jackrabbit.oak.plugins.document.util.Utils.COMMITROOT_OR_REVISIONS;
 
 import java.util.Collections;
+import java.util.HashMap;
 import java.util.LinkedList;
 import java.util.List;
 import java.util.Map;
@@ -121,7 +122,7 @@ final class MissingBcSweeper2 {
 
         Iterable<Map.Entry<Path, UpdateOp>> ops = sweepOperations(documents);
         for (List<Map.Entry<Path, UpdateOp>> batch : partition(ops, INVALIDATE_BATCH_SIZE)) {
-            Map<Path, UpdateOp> updates = newHashMap();
+            Map<Path, UpdateOp> updates = new HashMap<>();
             for (Map.Entry<Path, UpdateOp> entry : batch) {
                 updates.put(entry.getKey(), entry.getValue());
             }
diff --git a/oak-store-document/src/main/java/org/apache/jackrabbit/oak/plugins/document/NodeDocumentSweeper.java b/oak-store-document/src/main/java/org/apache/jackrabbit/oak/plugins/document/NodeDocumentSweeper.java
index 1c189468b4..404c1a2819 100644
--- a/oak-store-document/src/main/java/org/apache/jackrabbit/oak/plugins/document/NodeDocumentSweeper.java
+++ b/oak-store-document/src/main/java/org/apache/jackrabbit/oak/plugins/document/NodeDocumentSweeper.java
@@ -16,6 +16,7 @@
  */
 package org.apache.jackrabbit.oak.plugins.document;
 
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 import java.util.concurrent.TimeUnit;
@@ -33,7 +34,7 @@ import static org.apache.jackrabbit.guava.common.collect.Iterables.filter;
 import static org.apache.jackrabbit.guava.common.collect.Iterables.partition;
 import static org.apache.jackrabbit.guava.common.collect.Iterables.transform;
 import static org.apache.jackrabbit.guava.common.collect.Maps.immutableEntry;
-import static org.apache.jackrabbit.guava.common.collect.Maps.newHashMap;
+
 import static org.apache.jackrabbit.oak.plugins.document.NodeDocument.isDeletedEntry;
 import static org.apache.jackrabbit.oak.plugins.document.NodeDocument.removeCommitRoot;
 import static org.apache.jackrabbit.oak.plugins.document.NodeDocument.removeRevision;
@@ -151,7 +152,7 @@ final class NodeDocumentSweeper {
 
         Iterable<Map.Entry<Path, UpdateOp>> ops = sweepOperations(documents);
         for (List<Map.Entry<Path, UpdateOp>> batch : partition(ops, INVALIDATE_BATCH_SIZE)) {
-            Map<Path, UpdateOp> updates = newHashMap();
+            Map<Path, UpdateOp> updates = new HashMap<>();
             for (Map.Entry<Path, UpdateOp> entry : batch) {
                 updates.put(entry.getKey(), entry.getValue());
             }
diff --git a/oak-store-document/src/test/java/org/apache/jackrabbit/oak/plugins/document/TestNodeObserver.java b/oak-store-document/src/test/java/org/apache/jackrabbit/oak/plugins/document/TestNodeObserver.java
index 6b9d66ee4b..108035ad79 100644
--- a/oak-store-document/src/test/java/org/apache/jackrabbit/oak/plugins/document/TestNodeObserver.java
+++ b/oak-store-document/src/test/java/org/apache/jackrabbit/oak/plugins/document/TestNodeObserver.java
@@ -16,9 +16,9 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-
 package org.apache.jackrabbit.oak.plugins.document;
 
+import java.util.HashMap;
 import java.util.Map;
 import java.util.Set;
 
@@ -26,14 +26,13 @@ import org.apache.jackrabbit.oak.plugins.observation.NodeObserver;
 import org.apache.jackrabbit.oak.spi.commit.CommitInfo;
 import org.jetbrains.annotations.NotNull;
 
-import static org.apache.jackrabbit.guava.common.collect.Maps.newHashMap;
 import static org.apache.jackrabbit.guava.common.collect.Sets.newHashSet;
 
 public class TestNodeObserver extends NodeObserver {
-    public final Map<String, Set<String>> added = newHashMap();
-    public final Map<String, Set<String>> deleted = newHashMap();
-    public final Map<String, Set<String>> changed = newHashMap();
-    public final Map<String, Map<String, String>> properties = newHashMap();
+    public final Map<String, Set<String>> added = new HashMap<>();
+    public final Map<String, Set<String>> deleted = new HashMap<>();
+    public final Map<String, Set<String>> changed = new HashMap<>();
+    public final Map<String, Map<String, String>> properties = new HashMap<>();
 
     public TestNodeObserver(String path, String... propertyNames) {
         super(path, propertyNames);
@@ -49,7 +48,7 @@ public class TestNodeObserver extends NodeObserver {
             @NotNull CommitInfo commitInfo) {
         this.added.put(path, newHashSet(added));
         if (!properties.isEmpty()) {
-            this.properties.put(path, newHashMap(properties));
+            this.properties.put(path, new HashMap<>(properties));
         }
     }
 
@@ -63,7 +62,7 @@ public class TestNodeObserver extends NodeObserver {
             @NotNull CommitInfo commitInfo) {
         this.deleted.put(path, newHashSet(deleted));
         if (!properties.isEmpty()) {
-            this.properties.put(path, newHashMap(properties));
+            this.properties.put(path, new HashMap<>(properties));
         }
     }
 
@@ -77,7 +76,7 @@ public class TestNodeObserver extends NodeObserver {
             @NotNull CommitInfo commitInfo) {
         this.changed.put(path, newHashSet(changed));
         if (!properties.isEmpty()) {
-            this.properties.put(path, newHashMap(properties));
+            this.properties.put(path, new HashMap<>(properties));
         }
     }
 
diff --git a/oak-store-spi/src/main/java/org/apache/jackrabbit/oak/plugins/memory/MemoryNodeState.java b/oak-store-spi/src/main/java/org/apache/jackrabbit/oak/plugins/memory/MemoryNodeState.java
index 58219be8cf..2cf3eee874 100644
--- a/oak-store-spi/src/main/java/org/apache/jackrabbit/oak/plugins/memory/MemoryNodeState.java
+++ b/oak-store-spi/src/main/java/org/apache/jackrabbit/oak/plugins/memory/MemoryNodeState.java
@@ -16,7 +16,6 @@
  */
 package org.apache.jackrabbit.oak.plugins.memory;
 
-import static org.apache.jackrabbit.guava.common.collect.Maps.newHashMap;
 import static org.apache.jackrabbit.oak.plugins.memory.EmptyNodeState.EMPTY_NODE;
 import static org.apache.jackrabbit.oak.plugins.memory.EmptyNodeState.MISSING_NODE;
 
@@ -178,12 +177,12 @@ class MemoryNodeState extends AbstractNodeState {
             return (MemoryNodeState) state;
         }
 
-        Map<String, PropertyState> properties = newHashMap();
+        Map<String, PropertyState> properties = new HashMap<>();
         for (PropertyState property : state.getProperties()) {
             properties.put(property.getName(), property);
         }
 
-        Map<String, NodeState> nodes = newHashMap();
+        Map<String, NodeState> nodes = new HashMap<>();
         for (ChildNodeEntry child : state.getChildNodeEntries()) {
             nodes.put(child.getName(), child.getNodeState());
         }
diff --git a/oak-store-spi/src/main/java/org/apache/jackrabbit/oak/plugins/memory/MemoryNodeStore.java b/oak-store-spi/src/main/java/org/apache/jackrabbit/oak/plugins/memory/MemoryNodeStore.java
index 31a4210b9f..df9f608115 100644
--- a/oak-store-spi/src/main/java/org/apache/jackrabbit/oak/plugins/memory/MemoryNodeStore.java
+++ b/oak-store-spi/src/main/java/org/apache/jackrabbit/oak/plugins/memory/MemoryNodeStore.java
@@ -19,7 +19,7 @@ package org.apache.jackrabbit.oak.plugins.memory;
 import static org.apache.jackrabbit.guava.common.base.Preconditions.checkArgument;
 import static org.apache.jackrabbit.guava.common.base.Preconditions.checkNotNull;
 import static org.apache.jackrabbit.guava.common.base.Preconditions.checkState;
-import static org.apache.jackrabbit.guava.common.collect.Maps.newHashMap;
+
 import static org.apache.jackrabbit.oak.plugins.memory.EmptyNodeState.EMPTY_NODE;
 import static org.apache.jackrabbit.oak.plugins.memory.ModifiedNodeState.squeeze;
 
@@ -27,6 +27,7 @@ import java.io.Closeable;
 import java.io.IOException;
 import java.io.InputStream;
 import java.util.Collections;
+import java.util.HashMap;
 import java.util.Map;
 import java.util.Set;
 import java.util.concurrent.atomic.AtomicInteger;
@@ -59,9 +60,9 @@ public class MemoryNodeStore implements NodeStore, Observable {
 
     private final AtomicReference<NodeState> root;
 
-    private final Map<String, Checkpoint> checkpoints = newHashMap();
+    private final Map<String, Checkpoint> checkpoints = new HashMap<>();
 
-    private final Map<Closeable, Observer> observers = newHashMap();
+    private final Map<Closeable, Observer> observers = new HashMap<>();
 
     private final AtomicInteger checkpointCounter = new AtomicInteger();
 
diff --git a/oak-store-spi/src/main/java/org/apache/jackrabbit/oak/plugins/memory/ModifiedNodeState.java b/oak-store-spi/src/main/java/org/apache/jackrabbit/oak/plugins/memory/ModifiedNodeState.java
index af361431ca..fe80ace29e 100644
--- a/oak-store-spi/src/main/java/org/apache/jackrabbit/oak/plugins/memory/ModifiedNodeState.java
+++ b/oak-store-spi/src/main/java/org/apache/jackrabbit/oak/plugins/memory/ModifiedNodeState.java
@@ -23,11 +23,12 @@ import static org.apache.jackrabbit.guava.common.base.Predicates.not;
 import static org.apache.jackrabbit.guava.common.collect.Iterables.concat;
 import static org.apache.jackrabbit.guava.common.collect.Iterables.filter;
 import static org.apache.jackrabbit.guava.common.collect.Maps.filterValues;
-import static org.apache.jackrabbit.guava.common.collect.Maps.newHashMap;
+
 import static java.util.Collections.emptyList;
 import static java.util.Collections.emptyMap;
 import static org.apache.jackrabbit.oak.plugins.memory.MemoryChildNodeEntry.iterable;
 
+import java.util.HashMap;
 import java.util.Map;
 import java.util.Map.Entry;
 import java.util.function.Function;
@@ -104,12 +105,12 @@ public class ModifiedNodeState extends AbstractNodeState {
      */
     public static NodeState squeeze(NodeState state) {
         if (state instanceof ModifiedNodeState) {
-            Map<String, PropertyState> properties = newHashMap();
+            Map<String, PropertyState> properties = new HashMap<>();
             for (PropertyState property : state.getProperties()) {
                 properties.put(property.getName(), property);
             }
 
-            Map<String, NodeState> nodes = newHashMap();
+            Map<String, NodeState> nodes = new HashMap<>();
             for (ChildNodeEntry child : state.getChildNodeEntries()) {
                 nodes.put(child.getName(), squeeze(child.getNodeState()));
             }
@@ -166,7 +167,7 @@ public class ModifiedNodeState extends AbstractNodeState {
             return base.getProperties(); // shortcut
         } else {
             if (copy) {
-                properties = newHashMap(properties);
+                properties = new HashMap<>(properties);
             }
             Predicate<PropertyState> predicate = Predicates.compose(
                     not(in(properties.keySet())), GET_NAME::apply);
@@ -217,7 +218,7 @@ public class ModifiedNodeState extends AbstractNodeState {
             return base.getChildNodeNames(); // shortcut
         } else {
             if (copy) {
-                nodes = newHashMap(nodes);
+                nodes = new HashMap<>(nodes);
             }
             return concat(
                     filter(base.getChildNodeNames(), not(in(nodes.keySet()))),
@@ -259,13 +260,13 @@ public class ModifiedNodeState extends AbstractNodeState {
         if (checkNotNull(properties).isEmpty()) {
             this.properties = emptyMap();
         } else {
-            this.properties = newHashMap(properties);
+            this.properties = new HashMap<>(properties);
         }
 
         if (checkNotNull(nodes).isEmpty()) {
             this.nodes = emptyMap();
         } else {
-            this.nodes = newHashMap();
+            this.nodes = new HashMap<>();
             for (Entry<String, MutableNodeState> entry : nodes.entrySet()) {
                 this.nodes.put(entry.getKey(), entry.getValue().snapshot());
             }
diff --git a/oak-store-spi/src/main/java/org/apache/jackrabbit/oak/plugins/memory/MutableNodeState.java b/oak-store-spi/src/main/java/org/apache/jackrabbit/oak/plugins/memory/MutableNodeState.java
index 2ef1c60ba5..fde9d21e50 100644
--- a/oak-store-spi/src/main/java/org/apache/jackrabbit/oak/plugins/memory/MutableNodeState.java
+++ b/oak-store-spi/src/main/java/org/apache/jackrabbit/oak/plugins/memory/MutableNodeState.java
@@ -16,13 +16,13 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-
 package org.apache.jackrabbit.oak.plugins.memory;
 
 import static org.apache.jackrabbit.guava.common.base.Preconditions.checkNotNull;
-import static org.apache.jackrabbit.guava.common.collect.Maps.newHashMap;
+
 import static org.apache.jackrabbit.oak.plugins.memory.EmptyNodeState.MISSING_NODE;
 
+import java.util.HashMap;
 import java.util.Map;
 import java.util.Map.Entry;
 
@@ -54,13 +54,13 @@ class MutableNodeState extends AbstractNodeState {
      * Set of added, modified or removed ({@code null} value)
      * property states.
      */
-    private final Map<String, PropertyState> properties = newHashMap();
+    private final Map<String, PropertyState> properties = new HashMap<>();
 
     /**
      * Set of added, modified or removed (non-existent value)
      * child nodes.
      */
-    private final Map<String, MutableNodeState> nodes = newHashMap();
+    private final Map<String, MutableNodeState> nodes = new HashMap<>();
 
     /**
      * Flag to indicate that this child has been replace in its parent.
diff --git a/oak-store-spi/src/main/java/org/apache/jackrabbit/oak/spi/commit/ObserverTracker.java b/oak-store-spi/src/main/java/org/apache/jackrabbit/oak/spi/commit/ObserverTracker.java
index 5dcf1eb96b..b59463ac4e 100644
--- a/oak-store-spi/src/main/java/org/apache/jackrabbit/oak/spi/commit/ObserverTracker.java
+++ b/oak-store-spi/src/main/java/org/apache/jackrabbit/oak/spi/commit/ObserverTracker.java
@@ -16,19 +16,17 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-
 package org.apache.jackrabbit.oak.spi.commit;
 
 import static org.apache.jackrabbit.guava.common.base.Preconditions.checkNotNull;
 import static org.apache.jackrabbit.guava.common.base.Preconditions.checkState;
-import static org.apache.jackrabbit.guava.common.collect.Maps.newHashMap;
+
 import static org.apache.jackrabbit.oak.commons.IOUtils.closeQuietly;
 
 import java.io.Closeable;
+import java.util.HashMap;
 import java.util.Map;
 
-import org.apache.jackrabbit.oak.spi.commit.Observable;
-import org.apache.jackrabbit.oak.spi.commit.Observer;
 import org.jetbrains.annotations.NotNull;
 import org.osgi.framework.BundleContext;
 import org.osgi.framework.ServiceReference;
@@ -36,7 +34,7 @@ import org.osgi.util.tracker.ServiceTracker;
 import org.osgi.util.tracker.ServiceTrackerCustomizer;
 
 public class ObserverTracker implements ServiceTrackerCustomizer {
-    private final Map<ServiceReference, Closeable> subscriptions = newHashMap();
+    private final Map<ServiceReference, Closeable> subscriptions = new HashMap<>();
     private final Observable observable;
 
     private BundleContext bundleContext;
diff --git a/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/JackrabbitNodeState.java b/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/JackrabbitNodeState.java
index 3e517b4bc6..82bf989cfa 100644
--- a/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/JackrabbitNodeState.java
+++ b/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/JackrabbitNodeState.java
@@ -21,7 +21,7 @@ import static org.apache.jackrabbit.guava.common.base.Preconditions.checkNotNull
 import static org.apache.jackrabbit.guava.common.base.Preconditions.checkState;
 import static org.apache.jackrabbit.guava.common.collect.Iterables.addAll;
 import static org.apache.jackrabbit.guava.common.collect.Lists.newArrayListWithCapacity;
-import static org.apache.jackrabbit.guava.common.collect.Maps.newHashMap;
+
 import static org.apache.jackrabbit.guava.common.collect.Maps.newLinkedHashMap;
 import static org.apache.jackrabbit.guava.common.collect.Sets.newHashSet;
 import static org.apache.jackrabbit.guava.common.collect.Sets.newLinkedHashSet;
@@ -49,6 +49,7 @@ import java.io.ByteArrayInputStream;
 import java.io.IOException;
 import java.io.InputStream;
 import java.math.BigDecimal;
+import java.util.HashMap;
 import java.util.LinkedHashMap;
 import java.util.List;
 import java.util.Map;
@@ -380,7 +381,7 @@ class JackrabbitNodeState extends AbstractNodeState {
     }
 
     private Map<String, PropertyState> createProperties(NodePropBundle bundle) {
-        Map<String, PropertyState> properties = newHashMap();
+        Map<String, PropertyState> properties = new HashMap<>();
 
         String primary;
         if (bundle.getNodeTypeName() != null) {
diff --git a/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/RepositoryUpgrade.java b/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/RepositoryUpgrade.java
index a55904eebc..cfaa8a3ec4 100644
--- a/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/RepositoryUpgrade.java
+++ b/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/RepositoryUpgrade.java
@@ -22,7 +22,7 @@ import static org.apache.jackrabbit.guava.common.collect.ImmutableSet.copyOf;
 import static org.apache.jackrabbit.guava.common.collect.ImmutableSet.of;
 import static org.apache.jackrabbit.guava.common.collect.Lists.newArrayList;
 import static org.apache.jackrabbit.guava.common.collect.Lists.newArrayListWithCapacity;
-import static org.apache.jackrabbit.guava.common.collect.Maps.newHashMap;
+
 import static org.apache.jackrabbit.guava.common.collect.Sets.newHashSet;
 import static org.apache.jackrabbit.guava.common.collect.Sets.union;
 import static org.apache.jackrabbit.JcrConstants.JCR_SYSTEM;
@@ -40,6 +40,7 @@ import java.io.InputStream;
 import java.nio.charset.StandardCharsets;
 import java.util.Calendar;
 import java.util.Collection;
+import java.util.HashMap;
 import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
@@ -59,7 +60,6 @@ import javax.jcr.nodetype.NodeTypeTemplate;
 import javax.jcr.nodetype.PropertyDefinitionTemplate;
 import javax.jcr.security.Privilege;
 
-
 import org.apache.jackrabbit.guava.common.base.Stopwatch;
 import org.apache.jackrabbit.guava.common.collect.HashBiMap;
 import org.apache.jackrabbit.guava.common.collect.ImmutableList;
@@ -667,7 +667,7 @@ public class RepositoryUpgrade {
 
     protected ConfigurationParameters mapConfigurationParameters(
             BeanConfig config, String... mapping) {
-        Map<String, String> map = newHashMap();
+        Map<String, String> map = new HashMap<>();
         if (config != null) {
             Properties properties = config.getParameters();
             for (int i = 0; i + 1 < mapping.length; i += 2) {
diff --git a/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/cli/parser/DatastoreArguments.java b/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/cli/parser/DatastoreArguments.java
index 693c06721c..11c094acd1 100644
--- a/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/cli/parser/DatastoreArguments.java
+++ b/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/cli/parser/DatastoreArguments.java
@@ -30,9 +30,9 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 import java.io.IOException;
+import java.util.HashMap;
 import java.util.Map;
 
-import static org.apache.jackrabbit.guava.common.collect.Maps.newHashMap;
 import static org.apache.jackrabbit.oak.upgrade.cli.parser.StoreType.JCR2_DIR_XML;
 
 /**
@@ -179,7 +179,7 @@ public class DatastoreArguments {
         }
 
         private String getDescription(DatastoreArguments datastoreArguments) {
-            Map<String, String> map = newHashMap();
+            Map<String, String> map = new HashMap<>();
             map.put("srcnode", datastoreArguments.storeArguments.getSrcDescriptor());
             map.put("dstnode", datastoreArguments.storeArguments.getDstDescriptor());