[SSHD-698] Use <> when possible

Project: http://git-wip-us.apache.org/repos/asf/mina-sshd/repo
Commit: http://git-wip-us.apache.org/repos/asf/mina-sshd/commit/195874b4
Tree: http://git-wip-us.apache.org/repos/asf/mina-sshd/tree/195874b4
Diff: http://git-wip-us.apache.org/repos/asf/mina-sshd/diff/195874b4

Branch: refs/heads/master
Commit: 195874b47c807fee4c4a3fb84fd43eb5d04c0925
Parents: 8804691
Author: Guillaume Nodet <gno...@apache.org>
Authored: Thu Sep 15 11:25:18 2016 +0200
Committer: Guillaume Nodet <gno...@apache.org>
Committed: Thu Sep 15 21:06:31 2016 +0200

----------------------------------------------------------------------
 .../main/java/org/apache/sshd/agent/unix/AgentClient.java    | 2 +-
 .../sshd/client/auth/AuthenticationIdentitiesProvider.java   | 2 +-
 .../sshd/client/auth/hostbased/HostKeyIdentityProvider.java  | 2 +-
 .../sshd/client/auth/password/PasswordIdentityProvider.java  | 2 +-
 .../client/config/hosts/ConfigFileHostEntryResolver.java     | 2 +-
 .../org/apache/sshd/client/config/hosts/HostConfigEntry.java | 2 +-
 .../apache/sshd/client/config/hosts/HostPatternsHolder.java  | 2 +-
 .../sshd/client/keyverifier/KnownHostsServerKeyVerifier.java | 4 ++--
 .../sftp/extensions/helpers/AbstractCheckFileExtension.java  | 2 +-
 .../main/java/org/apache/sshd/common/SyspropsMapWrapper.java | 2 +-
 .../apache/sshd/common/channel/BufferedIoOutputStream.java   | 4 ++--
 .../java/org/apache/sshd/common/channel/SttySupport.java     | 6 +++---
 .../java/org/apache/sshd/common/config/TimeValueConfig.java  | 2 +-
 .../apache/sshd/common/config/keys/AuthorizedKeyEntry.java   | 2 +-
 .../main/java/org/apache/sshd/common/forward/SocksProxy.java | 2 +-
 .../sshd/common/keyprovider/AbstractFileKeyPairProvider.java | 2 +-
 .../sshd/common/keyprovider/MappedKeyPairProvider.java       | 2 +-
 .../sshd/common/session/helpers/SessionTimeoutListener.java  | 2 +-
 .../org/apache/sshd/common/subsystem/sftp/SftpHelper.java    | 4 ++--
 .../common/subsystem/sftp/extensions/AclSupportedParser.java | 4 ++--
 .../sshd/common/subsystem/sftp/extensions/ParserUtils.java   | 2 +-
 .../main/java/org/apache/sshd/common/util/SelectorUtils.java | 2 +-
 .../java/org/apache/sshd/common/util/closeable/Builder.java  | 4 ++--
 .../apache/sshd/common/util/io/ModifiableFileWatcher.java    | 4 ++--
 .../org/apache/sshd/common/util/net/SshdSocketAddress.java   | 2 +-
 .../org/apache/sshd/common/util/threads/ThreadUtils.java     | 4 ++--
 .../server/auth/keyboard/UserAuthKeyboardInteractive.java    | 2 +-
 .../server/auth/pubkey/CachingPublicKeyAuthenticator.java    | 2 +-
 .../sshd/server/config/keys/AuthorizedKeysAuthenticator.java | 2 +-
 .../src/main/java/org/apache/sshd/server/kex/Moduli.java     | 2 +-
 .../main/java/org/apache/sshd/git/pack/GitPackCommand.java   | 2 +-
 .../java/org/apache/sshd/git/pgm/EmbeddedCommandRunner.java  | 2 +-
 .../apache/sshd/common/util/net/LdapNetworkConnector.java    | 8 ++++----
 .../sshd/server/auth/pubkey/LdapPublickeyAuthenticator.java  | 2 +-
 34 files changed, 46 insertions(+), 46 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/mina-sshd/blob/195874b4/sshd-core/src/main/java/org/apache/sshd/agent/unix/AgentClient.java
----------------------------------------------------------------------
diff --git 
a/sshd-core/src/main/java/org/apache/sshd/agent/unix/AgentClient.java 
b/sshd-core/src/main/java/org/apache/sshd/agent/unix/AgentClient.java
index ac9fab8..97acd90 100644
--- a/sshd-core/src/main/java/org/apache/sshd/agent/unix/AgentClient.java
+++ b/sshd-core/src/main/java/org/apache/sshd/agent/unix/AgentClient.java
@@ -67,7 +67,7 @@ public class AgentClient extends AbstractAgentProxy 
implements Runnable {
                 throwException(result);
             }
             receiveBuffer = new ByteArrayBuffer();
-            messages = new ArrayBlockingQueue<Buffer>(10);
+            messages = new ArrayBlockingQueue<>(10);
 
             ExecutorService service = getExecutorService();
             pumper = service.submit(this);

http://git-wip-us.apache.org/repos/asf/mina-sshd/blob/195874b4/sshd-core/src/main/java/org/apache/sshd/client/auth/AuthenticationIdentitiesProvider.java
----------------------------------------------------------------------
diff --git 
a/sshd-core/src/main/java/org/apache/sshd/client/auth/AuthenticationIdentitiesProvider.java
 
b/sshd-core/src/main/java/org/apache/sshd/client/auth/AuthenticationIdentitiesProvider.java
index 56ef102..7afd266 100644
--- 
a/sshd-core/src/main/java/org/apache/sshd/client/auth/AuthenticationIdentitiesProvider.java
+++ 
b/sshd-core/src/main/java/org/apache/sshd/client/auth/AuthenticationIdentitiesProvider.java
@@ -128,7 +128,7 @@ public interface AuthenticationIdentitiesProvider extends 
KeyIdentityProvider, P
                         }
 
                         if (matches == null) {
-                            matches = new LinkedList<T>();
+                            matches = new LinkedList<>();
                         }
 
                         matches.add(type.cast(o));

http://git-wip-us.apache.org/repos/asf/mina-sshd/blob/195874b4/sshd-core/src/main/java/org/apache/sshd/client/auth/hostbased/HostKeyIdentityProvider.java
----------------------------------------------------------------------
diff --git 
a/sshd-core/src/main/java/org/apache/sshd/client/auth/hostbased/HostKeyIdentityProvider.java
 
b/sshd-core/src/main/java/org/apache/sshd/client/auth/hostbased/HostKeyIdentityProvider.java
index d7879b5..5362d8f 100644
--- 
a/sshd-core/src/main/java/org/apache/sshd/client/auth/hostbased/HostKeyIdentityProvider.java
+++ 
b/sshd-core/src/main/java/org/apache/sshd/client/auth/hostbased/HostKeyIdentityProvider.java
@@ -75,7 +75,7 @@ public interface HostKeyIdentityProvider {
                                 @Override
                                 public Pair<KeyPair, List<X509Certificate>> 
next() {
                                     KeyPair kp = iter.next();
-                                    return new Pair<KeyPair, 
List<X509Certificate>>(kp, Collections.emptyList());
+                                    return new Pair<>(kp, 
Collections.emptyList());
                                 }
 
                                 @Override

http://git-wip-us.apache.org/repos/asf/mina-sshd/blob/195874b4/sshd-core/src/main/java/org/apache/sshd/client/auth/password/PasswordIdentityProvider.java
----------------------------------------------------------------------
diff --git 
a/sshd-core/src/main/java/org/apache/sshd/client/auth/password/PasswordIdentityProvider.java
 
b/sshd-core/src/main/java/org/apache/sshd/client/auth/password/PasswordIdentityProvider.java
index d126594..fe37f39 100644
--- 
a/sshd-core/src/main/java/org/apache/sshd/client/auth/password/PasswordIdentityProvider.java
+++ 
b/sshd-core/src/main/java/org/apache/sshd/client/auth/password/PasswordIdentityProvider.java
@@ -174,7 +174,7 @@ public interface PasswordIdentityProvider {
                 return Collections.emptyList();
             }
 
-            Collection<Supplier<Iterable<String>>> suppliers = new 
ArrayList<Supplier<Iterable<String>>>(providers.size());
+            Collection<Supplier<Iterable<String>>> suppliers = new 
ArrayList<>(providers.size());
             for (final PasswordIdentityProvider p : providers) {
                 if (p == null) {
                     continue;

http://git-wip-us.apache.org/repos/asf/mina-sshd/blob/195874b4/sshd-core/src/main/java/org/apache/sshd/client/config/hosts/ConfigFileHostEntryResolver.java
----------------------------------------------------------------------
diff --git 
a/sshd-core/src/main/java/org/apache/sshd/client/config/hosts/ConfigFileHostEntryResolver.java
 
b/sshd-core/src/main/java/org/apache/sshd/client/config/hosts/ConfigFileHostEntryResolver.java
index b5d5372..70a4f33 100644
--- 
a/sshd-core/src/main/java/org/apache/sshd/client/config/hosts/ConfigFileHostEntryResolver.java
+++ 
b/sshd-core/src/main/java/org/apache/sshd/client/config/hosts/ConfigFileHostEntryResolver.java
@@ -39,7 +39,7 @@ import org.apache.sshd.common.util.io.ModifiableFileWatcher;
  */
 public class ConfigFileHostEntryResolver extends ModifiableFileWatcher 
implements HostConfigEntryResolver {
     private final AtomicReference<HostConfigEntryResolver> delegateHolder = // 
assumes initially empty
-            new 
AtomicReference<HostConfigEntryResolver>(HostConfigEntryResolver.EMPTY);
+            new AtomicReference<>(HostConfigEntryResolver.EMPTY);
 
     public ConfigFileHostEntryResolver(File file) {
         this(ValidateUtils.checkNotNull(file, "No file to watch").toPath());

http://git-wip-us.apache.org/repos/asf/mina-sshd/blob/195874b4/sshd-core/src/main/java/org/apache/sshd/client/config/hosts/HostConfigEntry.java
----------------------------------------------------------------------
diff --git 
a/sshd-core/src/main/java/org/apache/sshd/client/config/hosts/HostConfigEntry.java
 
b/sshd-core/src/main/java/org/apache/sshd/client/config/hosts/HostConfigEntry.java
index 4a9eda4..20e1f40 100644
--- 
a/sshd-core/src/main/java/org/apache/sshd/client/config/hosts/HostConfigEntry.java
+++ 
b/sshd-core/src/main/java/org/apache/sshd/client/config/hosts/HostConfigEntry.java
@@ -717,7 +717,7 @@ public class HostConfigEntry extends HostPatternsHolder 
implements MutableUserHo
 
         Map<String, String> props = entry.getProperties();
         if (GenericUtils.size(props) > 0) {
-            normal.setProperties(new TreeMap<String, String>(props));
+            normal.setProperties(new TreeMap<>(props));
         }
 
         Collection<String> ids = entry.getIdentities();

http://git-wip-us.apache.org/repos/asf/mina-sshd/blob/195874b4/sshd-core/src/main/java/org/apache/sshd/client/config/hosts/HostPatternsHolder.java
----------------------------------------------------------------------
diff --git 
a/sshd-core/src/main/java/org/apache/sshd/client/config/hosts/HostPatternsHolder.java
 
b/sshd-core/src/main/java/org/apache/sshd/client/config/hosts/HostPatternsHolder.java
index e9d0269..e81d01c 100644
--- 
a/sshd-core/src/main/java/org/apache/sshd/client/config/hosts/HostPatternsHolder.java
+++ 
b/sshd-core/src/main/java/org/apache/sshd/client/config/hosts/HostPatternsHolder.java
@@ -266,7 +266,7 @@ public abstract class HostPatternsHolder {
             }
         }
 
-        return new Pair<Pattern, Boolean>(Pattern.compile(sb.toString(), 
Pattern.CASE_INSENSITIVE), negated);
+        return new Pair<>(Pattern.compile(sb.toString(), 
Pattern.CASE_INSENSITIVE), negated);
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/mina-sshd/blob/195874b4/sshd-core/src/main/java/org/apache/sshd/client/keyverifier/KnownHostsServerKeyVerifier.java
----------------------------------------------------------------------
diff --git 
a/sshd-core/src/main/java/org/apache/sshd/client/keyverifier/KnownHostsServerKeyVerifier.java
 
b/sshd-core/src/main/java/org/apache/sshd/client/keyverifier/KnownHostsServerKeyVerifier.java
index e62d4b3..93fa5eb 100644
--- 
a/sshd-core/src/main/java/org/apache/sshd/client/keyverifier/KnownHostsServerKeyVerifier.java
+++ 
b/sshd-core/src/main/java/org/apache/sshd/client/keyverifier/KnownHostsServerKeyVerifier.java
@@ -117,7 +117,7 @@ public class KnownHostsServerKeyVerifier
     protected final Object updateLock = new Object();
     private final ServerKeyVerifier delegate;
     private final AtomicReference<Collection<HostEntryPair>> keysHolder =
-            new 
AtomicReference<Collection<HostEntryPair>>(Collections.emptyList());
+            new AtomicReference<>(Collections.emptyList());
     private ModifiedServerKeyAcceptor modKeyAcceptor;
 
     public KnownHostsServerKeyVerifier(ServerKeyVerifier delegate, Path file) {
@@ -733,7 +733,7 @@ public class KnownHostsServerKeyVerifier
          * NOTE !!! we do not resolve the fully-qualified name to avoid long 
DNS timeouts.
          * Instead we use the reported peer address and the original 
connection target host
          */
-        Collection<String> candidates = new 
TreeSet<String>(String.CASE_INSENSITIVE_ORDER);
+        Collection<String> candidates = new 
TreeSet<>(String.CASE_INSENSITIVE_ORDER);
         candidates.add(SshdSocketAddress.toAddressString(remoteAddress));
         SocketAddress connectAddress = clientSession.getConnectAddress();
         candidates.add(SshdSocketAddress.toAddressString(connectAddress));

http://git-wip-us.apache.org/repos/asf/mina-sshd/blob/195874b4/sshd-core/src/main/java/org/apache/sshd/client/subsystem/sftp/extensions/helpers/AbstractCheckFileExtension.java
----------------------------------------------------------------------
diff --git 
a/sshd-core/src/main/java/org/apache/sshd/client/subsystem/sftp/extensions/helpers/AbstractCheckFileExtension.java
 
b/sshd-core/src/main/java/org/apache/sshd/client/subsystem/sftp/extensions/helpers/AbstractCheckFileExtension.java
index 61fe34a..640f5c0 100644
--- 
a/sshd-core/src/main/java/org/apache/sshd/client/subsystem/sftp/extensions/helpers/AbstractCheckFileExtension.java
+++ 
b/sshd-core/src/main/java/org/apache/sshd/client/subsystem/sftp/extensions/helpers/AbstractCheckFileExtension.java
@@ -71,6 +71,6 @@ public abstract class AbstractCheckFileExtension extends 
AbstractSftpClientExten
             hashes.add(hashValue);
         }
 
-        return new Pair<String, Collection<byte[]>>(algo, hashes);
+        return new Pair<>(algo, hashes);
     }
 }

http://git-wip-us.apache.org/repos/asf/mina-sshd/blob/195874b4/sshd-core/src/main/java/org/apache/sshd/common/SyspropsMapWrapper.java
----------------------------------------------------------------------
diff --git 
a/sshd-core/src/main/java/org/apache/sshd/common/SyspropsMapWrapper.java 
b/sshd-core/src/main/java/org/apache/sshd/common/SyspropsMapWrapper.java
index 707cb81..757f709 100644
--- a/sshd-core/src/main/java/org/apache/sshd/common/SyspropsMapWrapper.java
+++ b/sshd-core/src/main/java/org/apache/sshd/common/SyspropsMapWrapper.java
@@ -107,7 +107,7 @@ public final class SyspropsMapWrapper implements 
Map<String, Object> {
         Properties props = System.getProperties();
         // return a copy in order to avoid concurrent modifications
         Set<Entry<String, Object>> entries =
-                new TreeSet<Entry<String, 
Object>>(Pair.byKeyEntryComparator());
+                new TreeSet<>(Pair.byKeyEntryComparator());
         for (String key : props.stringPropertyNames()) {
             if (!isMappedSyspropKey(key)) {
                 continue;

http://git-wip-us.apache.org/repos/asf/mina-sshd/blob/195874b4/sshd-core/src/main/java/org/apache/sshd/common/channel/BufferedIoOutputStream.java
----------------------------------------------------------------------
diff --git 
a/sshd-core/src/main/java/org/apache/sshd/common/channel/BufferedIoOutputStream.java
 
b/sshd-core/src/main/java/org/apache/sshd/common/channel/BufferedIoOutputStream.java
index d496e24..6bacdc8 100644
--- 
a/sshd-core/src/main/java/org/apache/sshd/common/channel/BufferedIoOutputStream.java
+++ 
b/sshd-core/src/main/java/org/apache/sshd/common/channel/BufferedIoOutputStream.java
@@ -35,8 +35,8 @@ import 
org.apache.sshd.common.util.closeable.AbstractInnerCloseable;
  */
 public class BufferedIoOutputStream extends AbstractInnerCloseable implements 
IoOutputStream {
     protected final IoOutputStream out;
-    protected final Queue<IoWriteFutureImpl> writes = new 
ConcurrentLinkedQueue<IoWriteFutureImpl>();
-    protected final AtomicReference<IoWriteFutureImpl> currentWrite = new 
AtomicReference<IoWriteFutureImpl>();
+    protected final Queue<IoWriteFutureImpl> writes = new 
ConcurrentLinkedQueue<>();
+    protected final AtomicReference<IoWriteFutureImpl> currentWrite = new 
AtomicReference<>();
 
     public BufferedIoOutputStream(IoOutputStream out) {
         this.out = out;

http://git-wip-us.apache.org/repos/asf/mina-sshd/blob/195874b4/sshd-core/src/main/java/org/apache/sshd/common/channel/SttySupport.java
----------------------------------------------------------------------
diff --git 
a/sshd-core/src/main/java/org/apache/sshd/common/channel/SttySupport.java 
b/sshd-core/src/main/java/org/apache/sshd/common/channel/SttySupport.java
index 355a469..b7ee317 100644
--- a/sshd-core/src/main/java/org/apache/sshd/common/channel/SttySupport.java
+++ b/sshd-core/src/main/java/org/apache/sshd/common/channel/SttySupport.java
@@ -41,8 +41,8 @@ public final class SttySupport {
     public static final String DEFAULT_SSHD_STTY_COMMAND = "stty";
 
     private static final AtomicReference<String> STTY_COMMAND_HOLDER =
-            new 
AtomicReference<String>(System.getProperty(SSHD_STTY_COMMAND_PROP, 
DEFAULT_SSHD_STTY_COMMAND));
-    private static final AtomicReference<String> TTY_PROPS_HOLDER = new 
AtomicReference<String>(null);
+            new AtomicReference<>(System.getProperty(SSHD_STTY_COMMAND_PROP, 
DEFAULT_SSHD_STTY_COMMAND));
+    private static final AtomicReference<String> TTY_PROPS_HOLDER = new 
AtomicReference<>(null);
     private static final AtomicLong TTY_PROPS_LAST_FETCHED_HOLDER = new 
AtomicLong(0L);
 
     private SttySupport() {
@@ -54,7 +54,7 @@ public final class SttySupport {
     }
 
     public static Map<PtyMode, Integer> parsePtyModes(String stty) {
-        Map<PtyMode, Integer> modes = new TreeMap<PtyMode, Integer>();
+        Map<PtyMode, Integer> modes = new TreeMap<>();
         for (PtyMode mode : PtyMode.values()) {
             if (mode == PtyMode.TTY_OP_ISPEED || mode == 
PtyMode.TTY_OP_OSPEED) {
                 // TODO ...

http://git-wip-us.apache.org/repos/asf/mina-sshd/blob/195874b4/sshd-core/src/main/java/org/apache/sshd/common/config/TimeValueConfig.java
----------------------------------------------------------------------
diff --git 
a/sshd-core/src/main/java/org/apache/sshd/common/config/TimeValueConfig.java 
b/sshd-core/src/main/java/org/apache/sshd/common/config/TimeValueConfig.java
index 83e9003..9266ae9 100644
--- a/sshd-core/src/main/java/org/apache/sshd/common/config/TimeValueConfig.java
+++ b/sshd-core/src/main/java/org/apache/sshd/common/config/TimeValueConfig.java
@@ -102,7 +102,7 @@ public enum TimeValueConfig {
         }
 
         int lastPos = 0;
-        Map<TimeValueConfig, Long> spec = new EnumMap<TimeValueConfig, 
Long>(TimeValueConfig.class);
+        Map<TimeValueConfig, Long> spec = new EnumMap<>(TimeValueConfig.class);
         for (int curPos = 0; curPos < s.length(); curPos++) {
             char ch = s.charAt(curPos);
             if ((ch >= '0') && (ch <= '9')) {

http://git-wip-us.apache.org/repos/asf/mina-sshd/blob/195874b4/sshd-core/src/main/java/org/apache/sshd/common/config/keys/AuthorizedKeyEntry.java
----------------------------------------------------------------------
diff --git 
a/sshd-core/src/main/java/org/apache/sshd/common/config/keys/AuthorizedKeyEntry.java
 
b/sshd-core/src/main/java/org/apache/sshd/common/config/keys/AuthorizedKeyEntry.java
index acf7e80..66d1aa3 100644
--- 
a/sshd-core/src/main/java/org/apache/sshd/common/config/keys/AuthorizedKeyEntry.java
+++ 
b/sshd-core/src/main/java/org/apache/sshd/common/config/keys/AuthorizedKeyEntry.java
@@ -148,7 +148,7 @@ public class AuthorizedKeyEntry extends PublicKeyEntry {
             return Collections.emptyList();
         }
 
-        List<PublicKey> keys = new ArrayList<PublicKey>(entries.size());
+        List<PublicKey> keys = new ArrayList<>(entries.size());
         for (AuthorizedKeyEntry e : entries) {
             PublicKey k = e.resolvePublicKey(fallbackResolver);
             if (k != null) {

http://git-wip-us.apache.org/repos/asf/mina-sshd/blob/195874b4/sshd-core/src/main/java/org/apache/sshd/common/forward/SocksProxy.java
----------------------------------------------------------------------
diff --git 
a/sshd-core/src/main/java/org/apache/sshd/common/forward/SocksProxy.java 
b/sshd-core/src/main/java/org/apache/sshd/common/forward/SocksProxy.java
index fb581be..9a04394 100644
--- a/sshd-core/src/main/java/org/apache/sshd/common/forward/SocksProxy.java
+++ b/sshd-core/src/main/java/org/apache/sshd/common/forward/SocksProxy.java
@@ -43,7 +43,7 @@ import org.apache.sshd.common.util.net.SshdSocketAddress;
 public class SocksProxy extends AbstractCloseable implements IoHandler {
 
     private final ConnectionService service;
-    private final Map<IoSession, Proxy> proxies = new 
ConcurrentHashMap<IoSession, Proxy>();
+    private final Map<IoSession, Proxy> proxies = new ConcurrentHashMap<>();
 
     public SocksProxy(ConnectionService service) {
         this.service = service;

http://git-wip-us.apache.org/repos/asf/mina-sshd/blob/195874b4/sshd-core/src/main/java/org/apache/sshd/common/keyprovider/AbstractFileKeyPairProvider.java
----------------------------------------------------------------------
diff --git 
a/sshd-core/src/main/java/org/apache/sshd/common/keyprovider/AbstractFileKeyPairProvider.java
 
b/sshd-core/src/main/java/org/apache/sshd/common/keyprovider/AbstractFileKeyPairProvider.java
index 75d8e08..1991e99 100644
--- 
a/sshd-core/src/main/java/org/apache/sshd/common/keyprovider/AbstractFileKeyPairProvider.java
+++ 
b/sshd-core/src/main/java/org/apache/sshd/common/keyprovider/AbstractFileKeyPairProvider.java
@@ -66,7 +66,7 @@ public abstract class AbstractFileKeyPairProvider extends 
AbstractResourceKeyPai
 
     public void setPaths(Collection<? extends Path> paths) {
         int numPaths = GenericUtils.size(paths);
-        Collection<Path> resolved = (numPaths <= 0) ? Collections.emptyList() 
: new ArrayList<Path>(paths.size());
+        Collection<Path> resolved = (numPaths <= 0) ? Collections.emptyList() 
: new ArrayList<>(paths.size());
         // use absolute path in order to have unique cache keys
         if (numPaths > 0) {
             for (Path p : paths) {

http://git-wip-us.apache.org/repos/asf/mina-sshd/blob/195874b4/sshd-core/src/main/java/org/apache/sshd/common/keyprovider/MappedKeyPairProvider.java
----------------------------------------------------------------------
diff --git 
a/sshd-core/src/main/java/org/apache/sshd/common/keyprovider/MappedKeyPairProvider.java
 
b/sshd-core/src/main/java/org/apache/sshd/common/keyprovider/MappedKeyPairProvider.java
index 0b316c0..60a2750 100644
--- 
a/sshd-core/src/main/java/org/apache/sshd/common/keyprovider/MappedKeyPairProvider.java
+++ 
b/sshd-core/src/main/java/org/apache/sshd/common/keyprovider/MappedKeyPairProvider.java
@@ -90,7 +90,7 @@ public class MappedKeyPairProvider implements KeyPairProvider 
{
             return Collections.emptyMap();
         }
 
-        Map<String, KeyPair> pairsMap = new TreeMap<String, 
KeyPair>(String.CASE_INSENSITIVE_ORDER);
+        Map<String, KeyPair> pairsMap = new 
TreeMap<>(String.CASE_INSENSITIVE_ORDER);
         for (KeyPair kp : pairs) {
             String keyType = 
ValidateUtils.checkNotNullAndNotEmpty(KeyUtils.getKeyType(kp), "Cannot 
determine key type");
             KeyPair prev = pairsMap.put(keyType, kp);

http://git-wip-us.apache.org/repos/asf/mina-sshd/blob/195874b4/sshd-core/src/main/java/org/apache/sshd/common/session/helpers/SessionTimeoutListener.java
----------------------------------------------------------------------
diff --git 
a/sshd-core/src/main/java/org/apache/sshd/common/session/helpers/SessionTimeoutListener.java
 
b/sshd-core/src/main/java/org/apache/sshd/common/session/helpers/SessionTimeoutListener.java
index b1d95fa..98025d7 100644
--- 
a/sshd-core/src/main/java/org/apache/sshd/common/session/helpers/SessionTimeoutListener.java
+++ 
b/sshd-core/src/main/java/org/apache/sshd/common/session/helpers/SessionTimeoutListener.java
@@ -32,7 +32,7 @@ import 
org.apache.sshd.common.util.logging.AbstractLoggingBean;
  * @see 
org.apache.sshd.common.session.helpers.AbstractSession#checkForTimeouts()
  */
 public class SessionTimeoutListener extends AbstractLoggingBean implements 
SessionListener, Runnable {
-    private final Set<AbstractSession> sessions = new 
CopyOnWriteArraySet<AbstractSession>();
+    private final Set<AbstractSession> sessions = new CopyOnWriteArraySet<>();
 
     public SessionTimeoutListener() {
         super();

http://git-wip-us.apache.org/repos/asf/mina-sshd/blob/195874b4/sshd-core/src/main/java/org/apache/sshd/common/subsystem/sftp/SftpHelper.java
----------------------------------------------------------------------
diff --git 
a/sshd-core/src/main/java/org/apache/sshd/common/subsystem/sftp/SftpHelper.java 
b/sshd-core/src/main/java/org/apache/sshd/common/subsystem/sftp/SftpHelper.java
index 0333fd1..b0d6a21 100644
--- 
a/sshd-core/src/main/java/org/apache/sshd/common/subsystem/sftp/SftpHelper.java
+++ 
b/sshd-core/src/main/java/org/apache/sshd/common/subsystem/sftp/SftpHelper.java
@@ -479,7 +479,7 @@ public final class SftpHelper {
     }
 
     public static Map<String, Object> readAttrs(Buffer buffer, int version) {
-        Map<String, Object> attrs = new TreeMap<String, 
Object>(String.CASE_INSENSITIVE_ORDER);
+        Map<String, Object> attrs = new 
TreeMap<>(String.CASE_INSENSITIVE_ORDER);
         int flags = buffer.getInt();
         if (version >= SftpConstants.SFTP_V4) {
             int type = buffer.getUByte();
@@ -592,7 +592,7 @@ public final class SftpHelper {
     public static Map<String, byte[]> readExtensions(Buffer buffer) {
         int count = buffer.getInt();
         // NOTE
-        Map<String, byte[]> extended = new TreeMap<String, 
byte[]>(String.CASE_INSENSITIVE_ORDER);
+        Map<String, byte[]> extended = new 
TreeMap<>(String.CASE_INSENSITIVE_ORDER);
         for (int i = 0; i < count; i++) {
             String key = buffer.getString();
             byte[] val = buffer.getBytes();

http://git-wip-us.apache.org/repos/asf/mina-sshd/blob/195874b4/sshd-core/src/main/java/org/apache/sshd/common/subsystem/sftp/extensions/AclSupportedParser.java
----------------------------------------------------------------------
diff --git 
a/sshd-core/src/main/java/org/apache/sshd/common/subsystem/sftp/extensions/AclSupportedParser.java
 
b/sshd-core/src/main/java/org/apache/sshd/common/subsystem/sftp/extensions/AclSupportedParser.java
index e9ccf97..2930f84 100644
--- 
a/sshd-core/src/main/java/org/apache/sshd/common/subsystem/sftp/extensions/AclSupportedParser.java
+++ 
b/sshd-core/src/main/java/org/apache/sshd/common/subsystem/sftp/extensions/AclSupportedParser.java
@@ -150,7 +150,7 @@ public class AclSupportedParser extends 
AbstractParser<AclCapabilities> {
                 return Collections.emptySet();
             }
 
-            Set<String> caps = new 
TreeSet<String>(String.CASE_INSENSITIVE_ORDER);
+            Set<String> caps = new TreeSet<>(String.CASE_INSENSITIVE_ORDER);
             Map<Integer, String> map = getAclCapabilityValuesMap();
             for (Map.Entry<Integer, String> ae : map.entrySet()) {
                 Integer value = ae.getKey();
@@ -182,7 +182,7 @@ public class AclSupportedParser extends 
AbstractParser<AclCapabilities> {
             }
 
             Map<Integer, String> map = getAclCapabilityValuesMap();
-            Set<Integer> caps = new HashSet<Integer>(map.size());
+            Set<Integer> caps = new HashSet<>(map.size());
             for (Integer v : map.keySet()) {
                 if ((mask & v) != 0) {
                     caps.add(v);

http://git-wip-us.apache.org/repos/asf/mina-sshd/blob/195874b4/sshd-core/src/main/java/org/apache/sshd/common/subsystem/sftp/extensions/ParserUtils.java
----------------------------------------------------------------------
diff --git 
a/sshd-core/src/main/java/org/apache/sshd/common/subsystem/sftp/extensions/ParserUtils.java
 
b/sshd-core/src/main/java/org/apache/sshd/common/subsystem/sftp/extensions/ParserUtils.java
index 243d299..ed39577 100644
--- 
a/sshd-core/src/main/java/org/apache/sshd/common/subsystem/sftp/extensions/ParserUtils.java
+++ 
b/sshd-core/src/main/java/org/apache/sshd/common/subsystem/sftp/extensions/ParserUtils.java
@@ -132,7 +132,7 @@ public final class ParserUtils {
             if (PARSERS_MAP.isEmpty()) {
                 return Collections.emptyList();
             } else { // return a copy in order to avoid concurrent 
modification issues
-                return new ArrayList<ExtensionParser<?>>(PARSERS_MAP.values());
+                return new ArrayList<>(PARSERS_MAP.values());
             }
         }
     }

http://git-wip-us.apache.org/repos/asf/mina-sshd/blob/195874b4/sshd-core/src/main/java/org/apache/sshd/common/util/SelectorUtils.java
----------------------------------------------------------------------
diff --git 
a/sshd-core/src/main/java/org/apache/sshd/common/util/SelectorUtils.java 
b/sshd-core/src/main/java/org/apache/sshd/common/util/SelectorUtils.java
index 6c343c4..a02d553 100644
--- a/sshd-core/src/main/java/org/apache/sshd/common/util/SelectorUtils.java
+++ b/sshd-core/src/main/java/org/apache/sshd/common/util/SelectorUtils.java
@@ -522,7 +522,7 @@ public final class SelectorUtils {
     }
 
     public static List<String> tokenizePath(String path, String separator) {
-        List<String> ret = new ArrayList<String>();
+        List<String> ret = new ArrayList<>();
         StringTokenizer st = new StringTokenizer(path, separator);
         while (st.hasMoreTokens()) {
             ret.add(st.nextToken());

http://git-wip-us.apache.org/repos/asf/mina-sshd/blob/195874b4/sshd-core/src/main/java/org/apache/sshd/common/util/closeable/Builder.java
----------------------------------------------------------------------
diff --git 
a/sshd-core/src/main/java/org/apache/sshd/common/util/closeable/Builder.java 
b/sshd-core/src/main/java/org/apache/sshd/common/util/closeable/Builder.java
index 58c8819..9dad9b0 100644
--- a/sshd-core/src/main/java/org/apache/sshd/common/util/closeable/Builder.java
+++ b/sshd-core/src/main/java/org/apache/sshd/common/util/closeable/Builder.java
@@ -34,7 +34,7 @@ import org.apache.sshd.common.util.ValidateUtils;
 public final class Builder implements ObjectBuilder<Closeable> {
 
     private final Object lock;
-    private final List<Closeable> closeables = new ArrayList<Closeable>();
+    private final List<Closeable> closeables = new ArrayList<>();
 
     public Builder(Object lock) {
         this.lock = ValidateUtils.checkNotNull(lock, "No lock");
@@ -69,7 +69,7 @@ public final class Builder implements 
ObjectBuilder<Closeable> {
 
     @SuppressWarnings("rawtypes")
     public <T extends SshFuture> Builder when(final Iterable<? extends 
SshFuture<T>> futures) {
-        return close(new FuturesCloseable<T>(lock, futures));
+        return close(new FuturesCloseable<>(lock, futures));
     }
 
     public Builder sequential(Closeable... closeables) {

http://git-wip-us.apache.org/repos/asf/mina-sshd/blob/195874b4/sshd-core/src/main/java/org/apache/sshd/common/util/io/ModifiableFileWatcher.java
----------------------------------------------------------------------
diff --git 
a/sshd-core/src/main/java/org/apache/sshd/common/util/io/ModifiableFileWatcher.java
 
b/sshd-core/src/main/java/org/apache/sshd/common/util/io/ModifiableFileWatcher.java
index ebca9f2..da3aace 100644
--- 
a/sshd-core/src/main/java/org/apache/sshd/common/util/io/ModifiableFileWatcher.java
+++ 
b/sshd-core/src/main/java/org/apache/sshd/common/util/io/ModifiableFileWatcher.java
@@ -230,7 +230,7 @@ public class ModifiableFileWatcher extends 
AbstractLoggingBean {
         if (OsUtils.isUNIX()) {
             PosixFilePermission p = IoUtils.validateExcludedPermissions(perms, 
STRICTLY_PROHIBITED_FILE_PERMISSION);
             if (p != null) {
-                return new Pair<String, Object>(String.format("Permissions 
violation (%s)", p), p);
+                return new Pair<>(String.format("Permissions violation (%s)", 
p), p);
             }
         }
 
@@ -251,7 +251,7 @@ public class ModifiableFileWatcher extends 
AbstractLoggingBean {
         }
 
         if (!expected.contains(owner)) {
-            return new Pair<String, Object>(String.format("Owner violation 
(%s)", owner), owner);
+            return new Pair<>(String.format("Owner violation (%s)", owner), 
owner);
         }
 
         return null;

http://git-wip-us.apache.org/repos/asf/mina-sshd/blob/195874b4/sshd-core/src/main/java/org/apache/sshd/common/util/net/SshdSocketAddress.java
----------------------------------------------------------------------
diff --git 
a/sshd-core/src/main/java/org/apache/sshd/common/util/net/SshdSocketAddress.java
 
b/sshd-core/src/main/java/org/apache/sshd/common/util/net/SshdSocketAddress.java
index 65252a0..e56c290 100644
--- 
a/sshd-core/src/main/java/org/apache/sshd/common/util/net/SshdSocketAddress.java
+++ 
b/sshd-core/src/main/java/org/apache/sshd/common/util/net/SshdSocketAddress.java
@@ -166,7 +166,7 @@ public class SshdSocketAddress extends SocketAddress {
      * or localhost sorted according to {@link #BY_HOST_ADDRESS}
      */
     public static List<InetAddress> getExternalNetwork4Addresses() {
-        List<InetAddress> addresses = new ArrayList<InetAddress>();
+        List<InetAddress> addresses = new ArrayList<>();
         try {
             for (Enumeration<NetworkInterface> nets = 
NetworkInterface.getNetworkInterfaces(); (nets != null) && 
nets.hasMoreElements();) {
                 NetworkInterface netint = nets.nextElement();

http://git-wip-us.apache.org/repos/asf/mina-sshd/blob/195874b4/sshd-core/src/main/java/org/apache/sshd/common/util/threads/ThreadUtils.java
----------------------------------------------------------------------
diff --git 
a/sshd-core/src/main/java/org/apache/sshd/common/util/threads/ThreadUtils.java 
b/sshd-core/src/main/java/org/apache/sshd/common/util/threads/ThreadUtils.java
index 777f14e..4f61d46 100644
--- 
a/sshd-core/src/main/java/org/apache/sshd/common/util/threads/ThreadUtils.java
+++ 
b/sshd-core/src/main/java/org/apache/sshd/common/util/threads/ThreadUtils.java
@@ -139,7 +139,7 @@ public final class ThreadUtils {
     public static ExecutorService newFixedThreadPool(String poolName, int 
nThreads) {
         return new ThreadPoolExecutor(nThreads, nThreads,
                 0L, TimeUnit.MILLISECONDS, // TODO make this configurable
-                new LinkedBlockingQueue<Runnable>(),
+                new LinkedBlockingQueue<>(),
                 new SshdThreadFactory(poolName),
                 new ThreadPoolExecutor.CallerRunsPolicy());
     }
@@ -147,7 +147,7 @@ public final class ThreadUtils {
     public static ExecutorService newCachedThreadPool(String poolName) {
         return new ThreadPoolExecutor(0, Integer.MAX_VALUE, // TODO make this 
configurable
                 60L, TimeUnit.SECONDS, // TODO make this configurable
-                new SynchronousQueue<Runnable>(),
+                new SynchronousQueue<>(),
                 new SshdThreadFactory(poolName),
                 new ThreadPoolExecutor.CallerRunsPolicy());
     }

http://git-wip-us.apache.org/repos/asf/mina-sshd/blob/195874b4/sshd-core/src/main/java/org/apache/sshd/server/auth/keyboard/UserAuthKeyboardInteractive.java
----------------------------------------------------------------------
diff --git 
a/sshd-core/src/main/java/org/apache/sshd/server/auth/keyboard/UserAuthKeyboardInteractive.java
 
b/sshd-core/src/main/java/org/apache/sshd/server/auth/keyboard/UserAuthKeyboardInteractive.java
index 9177966..08b0975 100644
--- 
a/sshd-core/src/main/java/org/apache/sshd/server/auth/keyboard/UserAuthKeyboardInteractive.java
+++ 
b/sshd-core/src/main/java/org/apache/sshd/server/auth/keyboard/UserAuthKeyboardInteractive.java
@@ -97,7 +97,7 @@ public class UserAuthKeyboardInteractive extends 
AbstractUserAuth {
             }
 
             int num = buffer.getInt();
-            List<String> responses = (num <= 0) ? Collections.emptyList() : 
new ArrayList<String>(num);
+            List<String> responses = (num <= 0) ? Collections.emptyList() : 
new ArrayList<>(num);
             for (int index = 0; index < num; index++) {
                 String value = buffer.getString();
                 if (log.isTraceEnabled()) {

http://git-wip-us.apache.org/repos/asf/mina-sshd/blob/195874b4/sshd-core/src/main/java/org/apache/sshd/server/auth/pubkey/CachingPublicKeyAuthenticator.java
----------------------------------------------------------------------
diff --git 
a/sshd-core/src/main/java/org/apache/sshd/server/auth/pubkey/CachingPublicKeyAuthenticator.java
 
b/sshd-core/src/main/java/org/apache/sshd/server/auth/pubkey/CachingPublicKeyAuthenticator.java
index 70cb3be..45af83f 100644
--- 
a/sshd-core/src/main/java/org/apache/sshd/server/auth/pubkey/CachingPublicKeyAuthenticator.java
+++ 
b/sshd-core/src/main/java/org/apache/sshd/server/auth/pubkey/CachingPublicKeyAuthenticator.java
@@ -38,7 +38,7 @@ import org.apache.sshd.server.session.ServerSession;
 public class CachingPublicKeyAuthenticator extends AbstractLoggingBean 
implements PublickeyAuthenticator, SessionListener {
 
     protected final PublickeyAuthenticator authenticator;
-    protected final Map<ServerSession, Map<PublicKey, Boolean>> cache = new 
ConcurrentHashMap<ServerSession, Map<PublicKey, Boolean>>();
+    protected final Map<ServerSession, Map<PublicKey, Boolean>> cache = new 
ConcurrentHashMap<>();
 
     public CachingPublicKeyAuthenticator(PublickeyAuthenticator authenticator) 
{
         this.authenticator = ValidateUtils.checkNotNull(authenticator, "No 
delegate authenticator");

http://git-wip-us.apache.org/repos/asf/mina-sshd/blob/195874b4/sshd-core/src/main/java/org/apache/sshd/server/config/keys/AuthorizedKeysAuthenticator.java
----------------------------------------------------------------------
diff --git 
a/sshd-core/src/main/java/org/apache/sshd/server/config/keys/AuthorizedKeysAuthenticator.java
 
b/sshd-core/src/main/java/org/apache/sshd/server/config/keys/AuthorizedKeysAuthenticator.java
index a978b06..050a0ab 100644
--- 
a/sshd-core/src/main/java/org/apache/sshd/server/config/keys/AuthorizedKeysAuthenticator.java
+++ 
b/sshd-core/src/main/java/org/apache/sshd/server/config/keys/AuthorizedKeysAuthenticator.java
@@ -64,7 +64,7 @@ public class AuthorizedKeysAuthenticator extends 
ModifiableFileWatcher implement
     }
 
     private final AtomicReference<PublickeyAuthenticator> delegateHolder =  // 
assumes initially reject-all
-            new 
AtomicReference<PublickeyAuthenticator>(RejectAllPublickeyAuthenticator.INSTANCE);
+            new AtomicReference<>(RejectAllPublickeyAuthenticator.INSTANCE);
 
     public AuthorizedKeysAuthenticator(File file) {
         this(ValidateUtils.checkNotNull(file, "No file to watch").toPath());

http://git-wip-us.apache.org/repos/asf/mina-sshd/blob/195874b4/sshd-core/src/main/java/org/apache/sshd/server/kex/Moduli.java
----------------------------------------------------------------------
diff --git a/sshd-core/src/main/java/org/apache/sshd/server/kex/Moduli.java 
b/sshd-core/src/main/java/org/apache/sshd/server/kex/Moduli.java
index c67b451..2a30525 100644
--- a/sshd-core/src/main/java/org/apache/sshd/server/kex/Moduli.java
+++ b/sshd-core/src/main/java/org/apache/sshd/server/kex/Moduli.java
@@ -47,7 +47,7 @@ public final class Moduli {
     }
 
     public static List<DhGroup> parseModuli(URL url) throws IOException {
-        List<DhGroup> groups = new ArrayList<DhGroup>();
+        List<DhGroup> groups = new ArrayList<>();
         try (BufferedReader r = new BufferedReader(new 
InputStreamReader(url.openStream()))) {
             String line;
             while ((line = r.readLine()) != null) {

http://git-wip-us.apache.org/repos/asf/mina-sshd/blob/195874b4/sshd-git/src/main/java/org/apache/sshd/git/pack/GitPackCommand.java
----------------------------------------------------------------------
diff --git 
a/sshd-git/src/main/java/org/apache/sshd/git/pack/GitPackCommand.java 
b/sshd-git/src/main/java/org/apache/sshd/git/pack/GitPackCommand.java
index 071af07..3b92cc2 100644
--- a/sshd-git/src/main/java/org/apache/sshd/git/pack/GitPackCommand.java
+++ b/sshd-git/src/main/java/org/apache/sshd/git/pack/GitPackCommand.java
@@ -148,7 +148,7 @@ public class GitPackCommand implements Command, Runnable {
             value = "";
         }
 
-        List<String> list = new ArrayList<String>();
+        List<String> list = new ArrayList<>();
 
         StringBuilder sb = new StringBuilder();
 

http://git-wip-us.apache.org/repos/asf/mina-sshd/blob/195874b4/sshd-git/src/main/java/org/apache/sshd/git/pgm/EmbeddedCommandRunner.java
----------------------------------------------------------------------
diff --git 
a/sshd-git/src/main/java/org/apache/sshd/git/pgm/EmbeddedCommandRunner.java 
b/sshd-git/src/main/java/org/apache/sshd/git/pgm/EmbeddedCommandRunner.java
index dfcc6ab..0b1f3c7 100644
--- a/sshd-git/src/main/java/org/apache/sshd/git/pgm/EmbeddedCommandRunner.java
+++ b/sshd-git/src/main/java/org/apache/sshd/git/pgm/EmbeddedCommandRunner.java
@@ -64,7 +64,7 @@ public class EmbeddedCommandRunner {
     private TextBuiltin subcommand;
 
     @Argument(index = 1, metaVar = "metaVar_arg")
-    private List<String> arguments = new ArrayList<String>();
+    private List<String> arguments = new ArrayList<>();
 
     private String rootDir;
 

http://git-wip-us.apache.org/repos/asf/mina-sshd/blob/195874b4/sshd-ldap/src/main/java/org/apache/sshd/common/util/net/LdapNetworkConnector.java
----------------------------------------------------------------------
diff --git 
a/sshd-ldap/src/main/java/org/apache/sshd/common/util/net/LdapNetworkConnector.java
 
b/sshd-ldap/src/main/java/org/apache/sshd/common/util/net/LdapNetworkConnector.java
index 04bfc0c..ed508d8 100644
--- 
a/sshd-ldap/src/main/java/org/apache/sshd/common/util/net/LdapNetworkConnector.java
+++ 
b/sshd-ldap/src/main/java/org/apache/sshd/common/util/net/LdapNetworkConnector.java
@@ -86,7 +86,7 @@ public class LdapNetworkConnector<C> extends NetworkConnector 
{
            + ",crossCertificatePair,x500UniqueIdentifier";
 
     protected final SearchControls searchControls = new SearchControls();
-    protected final Map<String, Object> ldapEnv = new TreeMap<String, 
Object>(String.CASE_INSENSITIVE_ORDER);
+    protected final Map<String, Object> ldapEnv = new 
TreeMap<>(String.CASE_INSENSITIVE_ORDER);
     protected MessageFormat bindDNPattern = new 
MessageFormat(DEFAULT_LDAP_BIND_DN_PATTERN);
     protected MessageFormat bindPasswordPattern = new 
MessageFormat(DEFAULT_LDAP_BIND_PASSWORD_PATTERN);
     protected MessageFormat searchFilterPattern;
@@ -347,7 +347,7 @@ public class LdapNetworkConnector<C> extends 
NetworkConnector {
      */
     public Map<String, Object> resolveAttributes(String username, String 
password, C queryContext) throws NamingException {
         // create a copy of the original environment so we can change it
-        DirContext context = initializeDirContext(queryContext, new 
HashMap<String, Object>(ldapEnv), username, password);
+        DirContext context = initializeDirContext(queryContext, new 
HashMap<>(ldapEnv), username, password);
         try {
             return queryAttributes(queryContext, context, 
context.getEnvironment(), username, password);
         } finally {
@@ -374,7 +374,7 @@ public class LdapNetworkConnector<C> extends 
NetworkConnector {
                                ValidateUtils.checkNotNullAndNotEmpty(filter, 
"No filter"),
                                searchControls);
         try {
-            Map<String, Object> attrsMap = new TreeMap<String, 
Object>(String.CASE_INSENSITIVE_ORDER);
+            Map<String, Object> attrsMap = new 
TreeMap<>(String.CASE_INSENSITIVE_ORDER);
             String referralMode = 
Objects.toString(ldapConfig.get(Context.REFERRAL), null);
             for (int index = 0;; index++) {
                 if (!result.hasMore()) {
@@ -516,7 +516,7 @@ public class LdapNetworkConnector<C> extends 
NetworkConnector {
         if (prev instanceof List<?>) {
             values = (List<Object>) prev;
         } else {
-            values = new ArrayList<Object>();
+            values = new ArrayList<>();
             values.add(prev);
             attrsMap.put(attrID, values);
         }

http://git-wip-us.apache.org/repos/asf/mina-sshd/blob/195874b4/sshd-ldap/src/main/java/org/apache/sshd/server/auth/pubkey/LdapPublickeyAuthenticator.java
----------------------------------------------------------------------
diff --git 
a/sshd-ldap/src/main/java/org/apache/sshd/server/auth/pubkey/LdapPublickeyAuthenticator.java
 
b/sshd-ldap/src/main/java/org/apache/sshd/server/auth/pubkey/LdapPublickeyAuthenticator.java
index 6a3d5a0..b0b07fb 100644
--- 
a/sshd-ldap/src/main/java/org/apache/sshd/server/auth/pubkey/LdapPublickeyAuthenticator.java
+++ 
b/sshd-ldap/src/main/java/org/apache/sshd/server/auth/pubkey/LdapPublickeyAuthenticator.java
@@ -165,7 +165,7 @@ public class LdapPublickeyAuthenticator extends 
LdapAuthenticator implements Pub
         // handle case of multi-valued attribute
         if (keyData instanceof Collection<?>) {
             Collection<?> values = (Collection<?>) keyData;
-            List<PublicKey> keys = new ArrayList<PublicKey>(values.size());
+            List<PublicKey> keys = new ArrayList<>(values.size());
             for (Object v : values) {
                 PublicKey k = parsePublicKeyValue(username, expected, session, 
attrs, v);
                 if (k == null) {

Reply via email to