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

ggregory pushed a commit to branch 2.2.X
in repository https://gitbox.apache.org/repos/asf/mina.git


The following commit(s) were added to refs/heads/2.2.X by this push:
     new 26f6f99ff Use the diamond notation
26f6f99ff is described below

commit 26f6f99ff00691160f605549350da0b81fdefdd0
Author: Gary Gregory <garydgreg...@gmail.com>
AuthorDate: Sun Jul 16 10:08:40 2023 -0400

    Use the diamond notation
---
 .../mina/core/buffer/CachedBufferAllocator.java    |  6 +++---
 .../core/polling/AbstractPollingIoAcceptor.java    |  8 ++++----
 .../core/polling/AbstractPollingIoConnector.java   |  4 ++--
 .../org/apache/mina/core/write/WriteException.java |  4 ++--
 .../mina/filter/buffer/BufferedWriteFilter.java    |  2 +-
 .../filter/executor/OrderedThreadPoolExecutor.java |  2 +-
 .../executor/PriorityThreadPoolExecutor.java       |  2 +-
 .../executor/UnorderedThreadPoolExecutor.java      |  2 +-
 .../mina/filter/firewall/BlacklistFilter.java      |  2 +-
 .../filter/firewall/ConnectionThrottleFilter.java  |  2 +-
 .../java/org/apache/mina/filter/ssl/SslFilter.java |  2 +-
 .../mina/filter/statistic/ProfilerTimerFilter.java |  2 +-
 .../apache/mina/handler/chain/IoHandlerChain.java  |  2 +-
 .../mina/proxy/AbstractProxyLogicHandler.java      |  2 +-
 .../proxy/handlers/http/HttpSmartProxyHandler.java |  2 +-
 .../http/basic/HttpBasicAuthLogicHandler.java      |  2 +-
 .../http/digest/HttpDigestAuthLogicHandler.java    |  2 +-
 .../http/ntlm/HttpNTLMAuthLogicHandler.java        |  2 +-
 .../transport/socket/nio/NioDatagramAcceptor.java  |  2 +-
 .../mina/transport/vmpipe/VmPipeAcceptor.java      |  4 ++--
 .../mina/transport/vmpipe/VmPipeConnector.java     |  2 +-
 .../mina/transport/vmpipe/VmPipeFilterChain.java   |  6 +++---
 .../mina/transport/vmpipe/VmPipeSession.java       |  4 ++--
 .../org/apache/mina/util/ConcurrentHashSet.java    |  4 ++--
 .../java/org/apache/mina/util/ExpiringMap.java     |  2 +-
 .../java/org/apache/mina/util/IdentityHashSet.java |  6 +++---
 .../apache/mina/util/byteaccess/ByteArrayPool.java |  4 ++--
 .../org/apache/mina/core/buffer/IoBufferTest.java  |  2 +-
 .../mina/core/service/AbstractIoServiceTest.java   |  2 +-
 .../filter/logging/MdcInjectionFilterTest.java     | 10 +++++-----
 .../stream/AbstractStreamWriteFilterTest.java      |  4 ++--
 .../mina/filter/util/WrappingFilterTest.java       |  4 ++--
 .../java/org/apache/mina/proxy/HttpAuthTest.java   |  2 +-
 .../VmPipeSessionCrossCommunicationTest.java       |  2 +-
 .../org/apache/mina/util/CircularQueueTest.java    | 12 ++++++------
 .../java/org/apache/mina/util/ExpiringMapTest.java |  2 +-
 .../mina/util/byteaccess/ByteAccessTest.java       |  2 +-
 .../mina/example/chat/ChatProtocolHandler.java     |  4 ++--
 .../apache/mina/example/haiku/ToHaikuIoFilter.java |  2 +-
 .../mina/example/tapedeck/CommandDecoder.java      |  2 +-
 .../org/apache/mina/example/udp/MemoryMonitor.java |  2 +-
 .../mina/example/echoserver/ssl/SslFilterTest.java |  2 +-
 .../apache/mina/example/proxy/ProxyTestClient.java |  4 ++--
 .../proxy/telnet/ProxyTelnetTestClient.java        |  2 +-
 .../java/org/apache/mina/http/HttpRequestImpl.java |  2 +-
 .../apache/mina/integration/beans/ArrayEditor.java |  2 +-
 .../mina/integration/jmx/IoServiceMBean.java       |  2 +-
 .../mina/integration/jmx/IoSessionMBean.java       |  2 +-
 .../apache/mina/integration/jmx/ObjectMBean.java   | 22 +++++++++++-----------
 .../statemachine/StateMachineProxyBuilderTest.java |  2 +-
 .../context/AbstractStateContextLookupTest.java    |  2 +-
 .../mina/transport/socket/apr/AprIoProcessor.java  |  4 ++--
 .../transport/socket/apr/AprSocketAcceptor.java    |  2 +-
 .../transport/socket/apr/AprSocketConnector.java   |  6 +++---
 54 files changed, 95 insertions(+), 95 deletions(-)

diff --git 
a/mina-core/src/main/java/org/apache/mina/core/buffer/CachedBufferAllocator.java
 
b/mina-core/src/main/java/org/apache/mina/core/buffer/CachedBufferAllocator.java
index e3761fe31..233575bb9 100644
--- 
a/mina-core/src/main/java/org/apache/mina/core/buffer/CachedBufferAllocator.java
+++ 
b/mina-core/src/main/java/org/apache/mina/core/buffer/CachedBufferAllocator.java
@@ -136,11 +136,11 @@ public class CachedBufferAllocator implements 
IoBufferAllocator {
         Map<Integer, Queue<CachedBuffer>> poolMap = new HashMap<>();
 
         for (int i = 0; i < 31; i++) {
-            poolMap.put(1 << i, new ConcurrentLinkedQueue<CachedBuffer>());
+            poolMap.put(1 << i, new ConcurrentLinkedQueue<>());
         }
 
-        poolMap.put(0, new ConcurrentLinkedQueue<CachedBuffer>());
-        poolMap.put(Integer.MAX_VALUE, new 
ConcurrentLinkedQueue<CachedBuffer>());
+        poolMap.put(0, new ConcurrentLinkedQueue<>());
+        poolMap.put(Integer.MAX_VALUE, new ConcurrentLinkedQueue<>());
 
         return poolMap;
     }
diff --git 
a/mina-core/src/main/java/org/apache/mina/core/polling/AbstractPollingIoAcceptor.java
 
b/mina-core/src/main/java/org/apache/mina/core/polling/AbstractPollingIoAcceptor.java
index 476fc2c91..edae6f5bf 100644
--- 
a/mina-core/src/main/java/org/apache/mina/core/polling/AbstractPollingIoAcceptor.java
+++ 
b/mina-core/src/main/java/org/apache/mina/core/polling/AbstractPollingIoAcceptor.java
@@ -84,7 +84,7 @@ public abstract class AbstractPollingIoAcceptor<S extends 
AbstractIoSession, H>
 
     private final Queue<AcceptorOperationFuture> cancelQueue = new 
ConcurrentLinkedQueue<>();
 
-    private final Map<SocketAddress, H> boundHandles = 
Collections.synchronizedMap(new HashMap<SocketAddress, H>());
+    private final Map<SocketAddress, H> boundHandles = 
Collections.synchronizedMap(new HashMap<>());
 
     private final ServiceOperationFuture disposalFuture = new 
ServiceOperationFuture();
 
@@ -116,7 +116,7 @@ public abstract class AbstractPollingIoAcceptor<S extends 
AbstractIoSession, H>
      *            type.
      */
     protected AbstractPollingIoAcceptor(IoSessionConfig sessionConfig, Class<? 
extends IoProcessor<S>> processorClass) {
-        this(sessionConfig, null, new 
SimpleIoProcessorPool<S>(processorClass), true, null);
+        this(sessionConfig, null, new SimpleIoProcessorPool<>(processorClass), 
true, null);
     }
 
     /**
@@ -135,7 +135,7 @@ public abstract class AbstractPollingIoAcceptor<S extends 
AbstractIoSession, H>
      */
     protected AbstractPollingIoAcceptor(IoSessionConfig sessionConfig, Class<? 
extends IoProcessor<S>> processorClass,
             int processorCount) {
-        this(sessionConfig, null, new SimpleIoProcessorPool<S>(processorClass, 
processorCount), true, null);
+        this(sessionConfig, null, new SimpleIoProcessorPool<>(processorClass, 
processorCount), true, null);
     }
 
     /**
@@ -155,7 +155,7 @@ public abstract class AbstractPollingIoAcceptor<S extends 
AbstractIoSession, H>
      */
     protected AbstractPollingIoAcceptor(IoSessionConfig sessionConfig, Class<? 
extends IoProcessor<S>> processorClass,
             int processorCount, SelectorProvider selectorProvider ) {
-        this(sessionConfig, null, new SimpleIoProcessorPool<S>(processorClass, 
processorCount, selectorProvider), true, selectorProvider);
+        this(sessionConfig, null, new SimpleIoProcessorPool<>(processorClass, 
processorCount, selectorProvider), true, selectorProvider);
     }
 
     /**
diff --git 
a/mina-core/src/main/java/org/apache/mina/core/polling/AbstractPollingIoConnector.java
 
b/mina-core/src/main/java/org/apache/mina/core/polling/AbstractPollingIoConnector.java
index 0f9e2ad95..27865f1dd 100644
--- 
a/mina-core/src/main/java/org/apache/mina/core/polling/AbstractPollingIoConnector.java
+++ 
b/mina-core/src/main/java/org/apache/mina/core/polling/AbstractPollingIoConnector.java
@@ -96,7 +96,7 @@ public abstract class AbstractPollingIoConnector<S extends 
AbstractIoSession, H>
      *            {@link IoSession} type.
      */
     protected AbstractPollingIoConnector(IoSessionConfig sessionConfig, 
Class<? extends IoProcessor<S>> processorClass) {
-        this(sessionConfig, null, new 
SimpleIoProcessorPool<S>(processorClass), true);
+        this(sessionConfig, null, new SimpleIoProcessorPool<>(processorClass), 
true);
     }
 
     /**
@@ -117,7 +117,7 @@ public abstract class AbstractPollingIoConnector<S extends 
AbstractIoSession, H>
      */
     protected AbstractPollingIoConnector(IoSessionConfig sessionConfig, 
Class<? extends IoProcessor<S>> processorClass,
             int processorCount) {
-        this(sessionConfig, null, new SimpleIoProcessorPool<S>(processorClass, 
processorCount), true);
+        this(sessionConfig, null, new SimpleIoProcessorPool<>(processorClass, 
processorCount), true);
     }
 
     /**
diff --git 
a/mina-core/src/main/java/org/apache/mina/core/write/WriteException.java 
b/mina-core/src/main/java/org/apache/mina/core/write/WriteException.java
index 5985e7641..a2cd24457 100644
--- a/mina-core/src/main/java/org/apache/mina/core/write/WriteException.java
+++ b/mina-core/src/main/java/org/apache/mina/core/write/WriteException.java
@@ -155,13 +155,13 @@ public class WriteException extends IOException {
         }
 
         // Create a list of requests removing duplicates.
-        Set<WriteRequest> newRequests = new MapBackedSet<>(new 
LinkedHashMap<WriteRequest, Boolean>());
+        Set<WriteRequest> newRequests = new MapBackedSet<>(new 
LinkedHashMap<>());
         
         for (WriteRequest r : requests) {
             newRequests.add(r.getOriginalRequest());
         }
 
-        return Collections.unmodifiableList(new 
ArrayList<WriteRequest>(newRequests));
+        return Collections.unmodifiableList(new ArrayList<>(newRequests));
     }
 
     private static List<WriteRequest> asRequestList(WriteRequest request) {
diff --git 
a/mina-core/src/main/java/org/apache/mina/filter/buffer/BufferedWriteFilter.java
 
b/mina-core/src/main/java/org/apache/mina/filter/buffer/BufferedWriteFilter.java
index 352639769..b36d282f7 100644
--- 
a/mina-core/src/main/java/org/apache/mina/filter/buffer/BufferedWriteFilter.java
+++ 
b/mina-core/src/main/java/org/apache/mina/filter/buffer/BufferedWriteFilter.java
@@ -95,7 +95,7 @@ public final class BufferedWriteFilter extends 
IoFilterAdapter {
         super();
         this.bufferSize = bufferSize;
         if (buffersMap == null) {
-            this.buffersMap = new LazyInitializedCacheMap<IoSession, 
IoBuffer>();
+            this.buffersMap = new LazyInitializedCacheMap<>();
         } else {
             this.buffersMap = buffersMap;
         }
diff --git 
a/mina-core/src/main/java/org/apache/mina/filter/executor/OrderedThreadPoolExecutor.java
 
b/mina-core/src/main/java/org/apache/mina/filter/executor/OrderedThreadPoolExecutor.java
index 4b4298610..bef3dd86f 100644
--- 
a/mina-core/src/main/java/org/apache/mina/filter/executor/OrderedThreadPoolExecutor.java
+++ 
b/mina-core/src/main/java/org/apache/mina/filter/executor/OrderedThreadPoolExecutor.java
@@ -185,7 +185,7 @@ public class OrderedThreadPoolExecutor extends 
ThreadPoolExecutor {
         // We have to initialize the pool with default values (0 and 1) in 
order to
         // handle the exception in a better way. We can't add a try {} catch() 
{}
         // around the super() call.
-        super(DEFAULT_INITIAL_THREAD_POOL_SIZE, 1, keepAliveTime, unit, new 
SynchronousQueue<Runnable>(),
+        super(DEFAULT_INITIAL_THREAD_POOL_SIZE, 1, keepAliveTime, unit, new 
SynchronousQueue<>(),
                 threadFactory, new AbortPolicy());
 
         if (corePoolSize < DEFAULT_INITIAL_THREAD_POOL_SIZE) {
diff --git 
a/mina-core/src/main/java/org/apache/mina/filter/executor/PriorityThreadPoolExecutor.java
 
b/mina-core/src/main/java/org/apache/mina/filter/executor/PriorityThreadPoolExecutor.java
index 8185f4099..43f2f74ea 100644
--- 
a/mina-core/src/main/java/org/apache/mina/filter/executor/PriorityThreadPoolExecutor.java
+++ 
b/mina-core/src/main/java/org/apache/mina/filter/executor/PriorityThreadPoolExecutor.java
@@ -252,7 +252,7 @@ public class PriorityThreadPoolExecutor extends 
ThreadPoolExecutor {
         // handle the exception in a better way. We can't add a try {} catch()
         // {}
         // around the super() call.
-        super(DEFAULT_INITIAL_THREAD_POOL_SIZE, 1, keepAliveTime, unit, new 
SynchronousQueue<Runnable>(), threadFactory,
+        super(DEFAULT_INITIAL_THREAD_POOL_SIZE, 1, keepAliveTime, unit, new 
SynchronousQueue<>(), threadFactory,
                 new AbortPolicy());
 
         if (corePoolSize < DEFAULT_INITIAL_THREAD_POOL_SIZE) {
diff --git 
a/mina-core/src/main/java/org/apache/mina/filter/executor/UnorderedThreadPoolExecutor.java
 
b/mina-core/src/main/java/org/apache/mina/filter/executor/UnorderedThreadPoolExecutor.java
index 5ed2d6a2d..6664659e5 100644
--- 
a/mina-core/src/main/java/org/apache/mina/filter/executor/UnorderedThreadPoolExecutor.java
+++ 
b/mina-core/src/main/java/org/apache/mina/filter/executor/UnorderedThreadPoolExecutor.java
@@ -158,7 +158,7 @@ public class UnorderedThreadPoolExecutor extends 
ThreadPoolExecutor {
      */
     public UnorderedThreadPoolExecutor(int corePoolSize, int maximumPoolSize, 
long keepAliveTime, TimeUnit unit,
             ThreadFactory threadFactory, IoEventQueueHandler queueHandler) {
-        super(0, 1, keepAliveTime, unit, new LinkedBlockingQueue<Runnable>(), 
threadFactory, new AbortPolicy());
+        super(0, 1, keepAliveTime, unit, new LinkedBlockingQueue<>(), 
threadFactory, new AbortPolicy());
         
         if (corePoolSize < 0) {
             throw new IllegalArgumentException("corePoolSize: " + 
corePoolSize);
diff --git 
a/mina-core/src/main/java/org/apache/mina/filter/firewall/BlacklistFilter.java 
b/mina-core/src/main/java/org/apache/mina/filter/firewall/BlacklistFilter.java
index 8b99734cb..9467ccb1d 100644
--- 
a/mina-core/src/main/java/org/apache/mina/filter/firewall/BlacklistFilter.java
+++ 
b/mina-core/src/main/java/org/apache/mina/filter/firewall/BlacklistFilter.java
@@ -43,7 +43,7 @@ import org.slf4j.LoggerFactory;
  */
 public class BlacklistFilter extends IoFilterAdapter {
     /** The list of blocked addresses */
-    private final List<Subnet> blacklist = new CopyOnWriteArrayList<Subnet>();
+    private final List<Subnet> blacklist = new CopyOnWriteArrayList<>();
 
     /** A logger for this class */ 
     private final static Logger LOGGER = 
LoggerFactory.getLogger(BlacklistFilter.class);
diff --git 
a/mina-core/src/main/java/org/apache/mina/filter/firewall/ConnectionThrottleFilter.java
 
b/mina-core/src/main/java/org/apache/mina/filter/firewall/ConnectionThrottleFilter.java
index e38753344..a3c3b6fbd 100644
--- 
a/mina-core/src/main/java/org/apache/mina/filter/firewall/ConnectionThrottleFilter.java
+++ 
b/mina-core/src/main/java/org/apache/mina/filter/firewall/ConnectionThrottleFilter.java
@@ -112,7 +112,7 @@ public class ConnectionThrottleFilter extends 
IoFilterAdapter {
      */
     public ConnectionThrottleFilter(long allowedInterval) {
         this.allowedInterval = allowedInterval;
-        clients = new ConcurrentHashMap<String, Long>();
+        clients = new ConcurrentHashMap<>();
 
         // Create the cleanup thread
         ExpiredSessionThread cleanupThread = new ExpiredSessionThread();
diff --git a/mina-core/src/main/java/org/apache/mina/filter/ssl/SslFilter.java 
b/mina-core/src/main/java/org/apache/mina/filter/ssl/SslFilter.java
index e6dc76c6b..c3f167e84 100644
--- a/mina-core/src/main/java/org/apache/mina/filter/ssl/SslFilter.java
+++ b/mina-core/src/main/java/org/apache/mina/filter/ssl/SslFilter.java
@@ -71,7 +71,7 @@ public class SslFilter extends IoFilterAdapter {
      * Task executor for processing handshakes
      */
     static protected final Executor EXECUTOR = new ThreadPoolExecutor(2, 2, 
100, TimeUnit.MILLISECONDS,
-            new LinkedBlockingDeque<Runnable>(), new 
BasicThreadFactory("ssl-exec", true));
+            new LinkedBlockingDeque<>(), new BasicThreadFactory("ssl-exec", 
true));
 
     protected final SSLContext sslContext;
     
diff --git 
a/mina-core/src/main/java/org/apache/mina/filter/statistic/ProfilerTimerFilter.java
 
b/mina-core/src/main/java/org/apache/mina/filter/statistic/ProfilerTimerFilter.java
index 65fa65ca4..13e6dee48 100644
--- 
a/mina-core/src/main/java/org/apache/mina/filter/statistic/ProfilerTimerFilter.java
+++ 
b/mina-core/src/main/java/org/apache/mina/filter/statistic/ProfilerTimerFilter.java
@@ -297,7 +297,7 @@ public class ProfilerTimerFilter extends IoFilterAdapter {
      * @return a Set containing all the profiled {@link IoEventType}
      */
     public Set<IoEventType> getEventsToProfile() {
-        Set<IoEventType> set = new HashSet<IoEventType>();
+        Set<IoEventType> set = new HashSet<>();
 
         if (profileMessageReceived) {
             set.add(IoEventType.MESSAGE_RECEIVED);
diff --git 
a/mina-core/src/main/java/org/apache/mina/handler/chain/IoHandlerChain.java 
b/mina-core/src/main/java/org/apache/mina/handler/chain/IoHandlerChain.java
index 115d05cc0..6fef86a2d 100644
--- a/mina-core/src/main/java/org/apache/mina/handler/chain/IoHandlerChain.java
+++ b/mina-core/src/main/java/org/apache/mina/handler/chain/IoHandlerChain.java
@@ -198,7 +198,7 @@ public class IoHandlerChain implements IoHandlerCommand {
      * @throws Exception If we faced some exception during the cleanup 
      */
     public synchronized void clear() throws Exception {
-        Iterator<String> it = new 
ArrayList<String>(name2entry.keySet()).iterator();
+        Iterator<String> it = new ArrayList<>(name2entry.keySet()).iterator();
        
         while (it.hasNext()) {
             remove(it.next());
diff --git 
a/mina-core/src/main/java/org/apache/mina/proxy/AbstractProxyLogicHandler.java 
b/mina-core/src/main/java/org/apache/mina/proxy/AbstractProxyLogicHandler.java
index 2de863c47..059b41f09 100644
--- 
a/mina-core/src/main/java/org/apache/mina/proxy/AbstractProxyLogicHandler.java
+++ 
b/mina-core/src/main/java/org/apache/mina/proxy/AbstractProxyLogicHandler.java
@@ -180,7 +180,7 @@ public abstract class AbstractProxyLogicHandler implements 
ProxyLogicHandler {
      */
     public synchronized void enqueueWriteRequest(final NextFilter nextFilter, 
final WriteRequest writeRequest) {
         if (writeRequestQueue == null) {
-            writeRequestQueue = new LinkedList<Event>();
+            writeRequestQueue = new LinkedList<>();
         }
 
         writeRequestQueue.offer(new Event(nextFilter, writeRequest));
diff --git 
a/mina-core/src/main/java/org/apache/mina/proxy/handlers/http/HttpSmartProxyHandler.java
 
b/mina-core/src/main/java/org/apache/mina/proxy/handlers/http/HttpSmartProxyHandler.java
index 3820a9175..3097cce86 100644
--- 
a/mina-core/src/main/java/org/apache/mina/proxy/handlers/http/HttpSmartProxyHandler.java
+++ 
b/mina-core/src/main/java/org/apache/mina/proxy/handlers/http/HttpSmartProxyHandler.java
@@ -85,7 +85,7 @@ public class HttpSmartProxyHandler extends 
AbstractHttpLogicHandler {
             // Compute request headers
             HttpProxyRequest req = (HttpProxyRequest) 
getProxyIoSession().getRequest();
             Map<String, List<String>> headers = req.getHeaders() != null ? 
req.getHeaders()
-                    : new HashMap<String, List<String>>();
+                    : new HashMap<>();
 
             AbstractAuthLogicHandler.addKeepAliveHeaders(headers);
             req.setHeaders(headers);
diff --git 
a/mina-core/src/main/java/org/apache/mina/proxy/handlers/http/basic/HttpBasicAuthLogicHandler.java
 
b/mina-core/src/main/java/org/apache/mina/proxy/handlers/http/basic/HttpBasicAuthLogicHandler.java
index fddbece44..bc93e88c5 100644
--- 
a/mina-core/src/main/java/org/apache/mina/proxy/handlers/http/basic/HttpBasicAuthLogicHandler.java
+++ 
b/mina-core/src/main/java/org/apache/mina/proxy/handlers/http/basic/HttpBasicAuthLogicHandler.java
@@ -73,7 +73,7 @@ public class HttpBasicAuthLogicHandler extends 
AbstractAuthLogicHandler {
         // Send request
         HttpProxyRequest req = (HttpProxyRequest) request;
         Map<String, List<String>> headers = req.getHeaders() != null ? 
req.getHeaders()
-                : new HashMap<String, List<String>>();
+                : new HashMap<>();
 
         String username = 
req.getProperties().get(HttpProxyConstants.USER_PROPERTY);
         String password = 
req.getProperties().get(HttpProxyConstants.PWD_PROPERTY);
diff --git 
a/mina-core/src/main/java/org/apache/mina/proxy/handlers/http/digest/HttpDigestAuthLogicHandler.java
 
b/mina-core/src/main/java/org/apache/mina/proxy/handlers/http/digest/HttpDigestAuthLogicHandler.java
index 1db653226..b09f2604a 100644
--- 
a/mina-core/src/main/java/org/apache/mina/proxy/handlers/http/digest/HttpDigestAuthLogicHandler.java
+++ 
b/mina-core/src/main/java/org/apache/mina/proxy/handlers/http/digest/HttpDigestAuthLogicHandler.java
@@ -99,7 +99,7 @@ public class HttpDigestAuthLogicHandler extends 
AbstractAuthLogicHandler {
 
         HttpProxyRequest req = (HttpProxyRequest) request;
         Map<String, List<String>> headers = req.getHeaders() != null ? 
req.getHeaders()
-                : new HashMap<String, List<String>>();
+                : new HashMap<>();
 
         if (step > 0) {
             if (LOGGER.isDebugEnabled()) {
diff --git 
a/mina-core/src/main/java/org/apache/mina/proxy/handlers/http/ntlm/HttpNTLMAuthLogicHandler.java
 
b/mina-core/src/main/java/org/apache/mina/proxy/handlers/http/ntlm/HttpNTLMAuthLogicHandler.java
index d04011bb6..4ab201a12 100644
--- 
a/mina-core/src/main/java/org/apache/mina/proxy/handlers/http/ntlm/HttpNTLMAuthLogicHandler.java
+++ 
b/mina-core/src/main/java/org/apache/mina/proxy/handlers/http/ntlm/HttpNTLMAuthLogicHandler.java
@@ -80,7 +80,7 @@ public class HttpNTLMAuthLogicHandler extends 
AbstractAuthLogicHandler {
 
         HttpProxyRequest req = (HttpProxyRequest) request;
         Map<String, List<String>> headers = req.getHeaders() != null ? 
req.getHeaders()
-                : new HashMap<String, List<String>>();
+                : new HashMap<>();
 
         String domain = 
req.getProperties().get(HttpProxyConstants.DOMAIN_PROPERTY);
         String workstation = 
req.getProperties().get(HttpProxyConstants.WORKSTATION_PROPERTY);
diff --git 
a/mina-core/src/main/java/org/apache/mina/transport/socket/nio/NioDatagramAcceptor.java
 
b/mina-core/src/main/java/org/apache/mina/transport/socket/nio/NioDatagramAcceptor.java
index 5455afe9b..40f5bbc7f 100644
--- 
a/mina-core/src/main/java/org/apache/mina/transport/socket/nio/NioDatagramAcceptor.java
+++ 
b/mina-core/src/main/java/org/apache/mina/transport/socket/nio/NioDatagramAcceptor.java
@@ -88,7 +88,7 @@ public final class NioDatagramAcceptor extends 
AbstractIoAcceptor implements Dat
     private final Queue<NioSession> flushingSessions = new 
ConcurrentLinkedQueue<>();
 
     private final Map<SocketAddress, DatagramChannel> boundHandles = 
Collections
-            .synchronizedMap(new HashMap<SocketAddress, DatagramChannel>());
+            .synchronizedMap(new HashMap<>());
 
     private IoSessionRecycler sessionRecycler = DEFAULT_RECYCLER;
 
diff --git 
a/mina-core/src/main/java/org/apache/mina/transport/vmpipe/VmPipeAcceptor.java 
b/mina-core/src/main/java/org/apache/mina/transport/vmpipe/VmPipeAcceptor.java
index 3d6f72715..1ac704b15 100644
--- 
a/mina-core/src/main/java/org/apache/mina/transport/vmpipe/VmPipeAcceptor.java
+++ 
b/mina-core/src/main/java/org/apache/mina/transport/vmpipe/VmPipeAcceptor.java
@@ -46,7 +46,7 @@ public final class VmPipeAcceptor extends AbstractIoAcceptor {
     // object used for checking session idle
     private IdleStatusChecker idleChecker;
 
-    static final Map<VmPipeAddress, VmPipe> boundHandlers = new 
HashMap<VmPipeAddress, VmPipe>();
+    static final Map<VmPipeAddress, VmPipe> boundHandlers = new HashMap<>();
 
     /**
      * Creates a new instance.
@@ -124,7 +124,7 @@ public final class VmPipeAcceptor extends 
AbstractIoAcceptor {
      */
     @Override
     protected Set<SocketAddress> bindInternal(List<? extends SocketAddress> 
localAddresses) throws IOException {
-        Set<SocketAddress> newLocalAddresses = new HashSet<SocketAddress>();
+        Set<SocketAddress> newLocalAddresses = new HashSet<>();
 
         synchronized (boundHandlers) {
             for (SocketAddress a : localAddresses) {
diff --git 
a/mina-core/src/main/java/org/apache/mina/transport/vmpipe/VmPipeConnector.java 
b/mina-core/src/main/java/org/apache/mina/transport/vmpipe/VmPipeConnector.java
index 25791da9b..fe14152e6 100644
--- 
a/mina-core/src/main/java/org/apache/mina/transport/vmpipe/VmPipeConnector.java
+++ 
b/mina-core/src/main/java/org/apache/mina/transport/vmpipe/VmPipeConnector.java
@@ -155,7 +155,7 @@ public final class VmPipeConnector extends 
AbstractIoConnector {
         idleChecker.getNotifyingTask().cancel();
     }
 
-    private static final Set<VmPipeAddress> TAKEN_LOCAL_ADDRESSES = new 
HashSet<VmPipeAddress>();
+    private static final Set<VmPipeAddress> TAKEN_LOCAL_ADDRESSES = new 
HashSet<>();
 
     private static int nextLocalPort = -1;
 
diff --git 
a/mina-core/src/main/java/org/apache/mina/transport/vmpipe/VmPipeFilterChain.java
 
b/mina-core/src/main/java/org/apache/mina/transport/vmpipe/VmPipeFilterChain.java
index 3dad7a0c0..ff7985a9c 100644
--- 
a/mina-core/src/main/java/org/apache/mina/transport/vmpipe/VmPipeFilterChain.java
+++ 
b/mina-core/src/main/java/org/apache/mina/transport/vmpipe/VmPipeFilterChain.java
@@ -43,7 +43,7 @@ import org.apache.mina.filter.FilterEvent;
  */
 class VmPipeFilterChain extends DefaultIoFilterChain {
 
-    private final Queue<IoEvent> eventQueue = new 
ConcurrentLinkedQueue<IoEvent>();
+    private final Queue<IoEvent> eventQueue = new ConcurrentLinkedQueue<>();
 
     private final IoProcessor<VmPipeSession> processor = new 
VmPipeIoProcessor();
 
@@ -244,7 +244,7 @@ class VmPipeFilterChain extends DefaultIoFilterChain {
 
                 flushPendingDataQueues(session);
             } else {
-                List<WriteRequest> failedRequests = new 
ArrayList<WriteRequest>();
+                List<WriteRequest> failedRequests = new ArrayList<>();
                 WriteRequest req;
                 while ((req = queue.poll(session)) != null) {
                     failedRequests.add(req);
@@ -305,7 +305,7 @@ class VmPipeFilterChain extends DefaultIoFilterChain {
 
         public void updateTrafficControl(VmPipeSession session) {
             if (!session.isReadSuspended()) {
-                List<Object> data = new ArrayList<Object>();
+                List<Object> data = new ArrayList<>();
                 session.receivedMessageQueue.drainTo(data);
                 for (Object aData : data) {
                     VmPipeFilterChain.this.fireMessageReceived(aData);
diff --git 
a/mina-core/src/main/java/org/apache/mina/transport/vmpipe/VmPipeSession.java 
b/mina-core/src/main/java/org/apache/mina/transport/vmpipe/VmPipeSession.java
index 0fd10ba0f..b6ba4da07 100644
--- 
a/mina-core/src/main/java/org/apache/mina/transport/vmpipe/VmPipeSession.java
+++ 
b/mina-core/src/main/java/org/apache/mina/transport/vmpipe/VmPipeSession.java
@@ -73,7 +73,7 @@ class VmPipeSession extends AbstractIoSession {
         this.localAddress = localAddress;
         remoteAddress = serviceAddress = remoteEntry.getAddress();
         filterChain = new VmPipeFilterChain(this);
-        receivedMessageQueue = new LinkedBlockingQueue<Object>();
+        receivedMessageQueue = new LinkedBlockingQueue<>();
 
         remoteSession = new VmPipeSession(this, remoteEntry);
     }
@@ -90,7 +90,7 @@ class VmPipeSession extends AbstractIoSession {
         remoteAddress = remoteSession.localAddress;
         filterChain = new VmPipeFilterChain(this);
         this.remoteSession = remoteSession;
-        receivedMessageQueue = new LinkedBlockingQueue<Object>();
+        receivedMessageQueue = new LinkedBlockingQueue<>();
     }
 
     @Override
diff --git 
a/mina-core/src/main/java/org/apache/mina/util/ConcurrentHashSet.java 
b/mina-core/src/main/java/org/apache/mina/util/ConcurrentHashSet.java
index 6fca915c0..b122a5acc 100644
--- a/mina-core/src/main/java/org/apache/mina/util/ConcurrentHashSet.java
+++ b/mina-core/src/main/java/org/apache/mina/util/ConcurrentHashSet.java
@@ -39,7 +39,7 @@ public class ConcurrentHashSet<E> extends MapBackedSet<E> {
      * Creates a new instance of ConcurrentHashSet
      */
     public ConcurrentHashSet() {
-        super(new ConcurrentHashMap<E, Boolean>());
+        super(new ConcurrentHashMap<>());
     }
 
     /**
@@ -49,7 +49,7 @@ public class ConcurrentHashSet<E> extends MapBackedSet<E> {
      * @param collection The collection to inject in this set
      */
     public ConcurrentHashSet(Collection<E> collection) {
-        super(new ConcurrentHashMap<E, Boolean>(), collection);
+        super(new ConcurrentHashMap<>(), collection);
     }
 
     /**
diff --git a/mina-core/src/main/java/org/apache/mina/util/ExpiringMap.java 
b/mina-core/src/main/java/org/apache/mina/util/ExpiringMap.java
index 2c7df2dc1..e82b4d0d4 100644
--- a/mina-core/src/main/java/org/apache/mina/util/ExpiringMap.java
+++ b/mina-core/src/main/java/org/apache/mina/util/ExpiringMap.java
@@ -79,7 +79,7 @@ public class ExpiringMap<K, V> implements Map<K, V> {
      * @param expirationInterval The time between checks to see if a value 
should be removed (seconds)
      */
     public ExpiringMap(int timeToLive, int expirationInterval) {
-        this(new ConcurrentHashMap<K, ExpiringObject>(), new 
CopyOnWriteArrayList<ExpirationListener<V>>(), timeToLive,
+        this(new ConcurrentHashMap<>(), new CopyOnWriteArrayList<>(), 
timeToLive,
                 expirationInterval);
     }
 
diff --git a/mina-core/src/main/java/org/apache/mina/util/IdentityHashSet.java 
b/mina-core/src/main/java/org/apache/mina/util/IdentityHashSet.java
index a6e5e136d..d67998013 100644
--- a/mina-core/src/main/java/org/apache/mina/util/IdentityHashSet.java
+++ b/mina-core/src/main/java/org/apache/mina/util/IdentityHashSet.java
@@ -37,7 +37,7 @@ public class IdentityHashSet<E> extends MapBackedSet<E> {
      * Creates a new IdentityHashSet instance
      */
     public IdentityHashSet() {
-        super(new IdentityHashMap<E, Boolean>());
+        super(new IdentityHashMap<>());
     }
 
     /**
@@ -46,7 +46,7 @@ public class IdentityHashSet<E> extends MapBackedSet<E> {
      * @param expectedMaxSize The maximum size for the map
      */
     public IdentityHashSet(int expectedMaxSize) {
-        super(new IdentityHashMap<E, Boolean>(expectedMaxSize));
+        super(new IdentityHashMap<>(expectedMaxSize));
     }
 
     /**
@@ -55,6 +55,6 @@ public class IdentityHashSet<E> extends MapBackedSet<E> {
      * @param c The elements to put in the map
      */
     public IdentityHashSet(Collection<E> c) {
-        super(new IdentityHashMap<E, Boolean>(), c);
+        super(new IdentityHashMap<>(), c);
     }
 }
diff --git 
a/mina-core/src/main/java/org/apache/mina/util/byteaccess/ByteArrayPool.java 
b/mina-core/src/main/java/org/apache/mina/util/byteaccess/ByteArrayPool.java
index 9fd1b45b4..9efb54cf0 100644
--- a/mina-core/src/main/java/org/apache/mina/util/byteaccess/ByteArrayPool.java
+++ b/mina-core/src/main/java/org/apache/mina/util/byteaccess/ByteArrayPool.java
@@ -62,9 +62,9 @@ public class ByteArrayPool implements ByteArrayFactory {
      */
     public ByteArrayPool(boolean direct, int maxFreeBuffers, int 
maxFreeMemory) {
         this.direct = direct;
-        freeBuffers = new ArrayList<Stack<DirectBufferByteArray>>();
+        freeBuffers = new ArrayList<>();
         for (int i = 0; i < MAX_BITS; i++) {
-            freeBuffers.add(new Stack<DirectBufferByteArray>());
+            freeBuffers.add(new Stack<>());
         }
         this.maxFreeBuffers = maxFreeBuffers;
         this.maxFreeMemory = maxFreeMemory;
diff --git 
a/mina-core/src/test/java/org/apache/mina/core/buffer/IoBufferTest.java 
b/mina-core/src/test/java/org/apache/mina/core/buffer/IoBufferTest.java
index 6b182406a..444584d24 100644
--- a/mina-core/src/test/java/org/apache/mina/core/buffer/IoBufferTest.java
+++ b/mina-core/src/test/java/org/apache/mina/core/buffer/IoBufferTest.java
@@ -368,7 +368,7 @@ public class IoBufferTest {
     public void testObjectSerialization() throws Exception {
         IoBuffer buf = IoBuffer.allocate(16);
         buf.setAutoExpand(true);
-        List<Object> o = new ArrayList<Object>();
+        List<Object> o = new ArrayList<>();
         o.add(new Date());
         o.add(long.class);
 
diff --git 
a/mina-core/src/test/java/org/apache/mina/core/service/AbstractIoServiceTest.java
 
b/mina-core/src/test/java/org/apache/mina/core/service/AbstractIoServiceTest.java
index 018183739..6c458ac2d 100644
--- 
a/mina-core/src/test/java/org/apache/mina/core/service/AbstractIoServiceTest.java
+++ 
b/mina-core/src/test/java/org/apache/mina/core/service/AbstractIoServiceTest.java
@@ -165,7 +165,7 @@ public class AbstractIoServiceTest {
     }
 
     private List<String> getThreadNames() {
-        List<String> list = new ArrayList<String>();
+        List<String> list = new ArrayList<>();
         int active = Thread.activeCount();
         Thread[] threads = new Thread[active];
         Thread.enumerate(threads);
diff --git 
a/mina-core/src/test/java/org/apache/mina/filter/logging/MdcInjectionFilterTest.java
 
b/mina-core/src/test/java/org/apache/mina/filter/logging/MdcInjectionFilterTest.java
index 77d0181ad..1c98c9076 100644
--- 
a/mina-core/src/test/java/org/apache/mina/filter/logging/MdcInjectionFilterTest.java
+++ 
b/mina-core/src/test/java/org/apache/mina/filter/logging/MdcInjectionFilterTest.java
@@ -243,7 +243,7 @@ public class MdcInjectionFilterTest {
         connector.dispose(true);
 
         // make a copy to prevent ConcurrentModificationException
-        List<LoggingEvent> events = new 
ArrayList<LoggingEvent>(appender.events);
+        List<LoggingEvent> events = new ArrayList<>(appender.events);
         // verify that all logging events have correct MDC
         for (LoggingEvent event : events) {
             if 
(event.getLoggerName().startsWith("org.apache.mina.core.service.AbstractIoService"))
 {
@@ -281,9 +281,9 @@ public class MdcInjectionFilterTest {
         connector.dispose(true);
 
         // make a copy to prevent ConcurrentModificationException
-        List<LoggingEvent> events = new 
ArrayList<LoggingEvent>(appender.events);
+        List<LoggingEvent> events = new ArrayList<>(appender.events);
 
-        Set<String> loggersToCheck = new HashSet<String>();
+        Set<String> loggersToCheck = new HashSet<>();
         loggersToCheck.add(MdcInjectionFilterTest.class.getName());
         loggersToCheck.add(ProtocolCodecFilter.class.getName());
         loggersToCheck.add(LoggingFilter.class.getName());
@@ -440,7 +440,7 @@ public class MdcInjectionFilterTest {
     }
 
     private static class MyAppender extends AppenderSkeleton {
-        List<LoggingEvent> events = Collections.synchronizedList(new 
ArrayList<LoggingEvent>());
+        List<LoggingEvent> events = Collections.synchronizedList(new 
ArrayList<>());
 
         /**
          * Default constructor
@@ -477,7 +477,7 @@ public class MdcInjectionFilterTest {
     }
 
     private List<String> getThreadNames() {
-        List<String> list = new ArrayList<String>();
+        List<String> list = new ArrayList<>();
         int active = Thread.activeCount();
         Thread[] threads = new Thread[active];
         Thread.enumerate(threads);
diff --git 
a/mina-core/src/test/java/org/apache/mina/filter/stream/AbstractStreamWriteFilterTest.java
 
b/mina-core/src/test/java/org/apache/mina/filter/stream/AbstractStreamWriteFilterTest.java
index 74cb37bad..798891f54 100644
--- 
a/mina-core/src/test/java/org/apache/mina/filter/stream/AbstractStreamWriteFilterTest.java
+++ 
b/mina-core/src/test/java/org/apache/mina/filter/stream/AbstractStreamWriteFilterTest.java
@@ -220,7 +220,7 @@ public abstract class AbstractStreamWriteFilterTest<M, U 
extends AbstractStreamW
         AbstractStreamWriteFilter<M> filter = createFilter();
         M message = createMessage(new byte[5]);
 
-        Queue<WriteRequest> queue = new LinkedList<WriteRequest>();
+        Queue<WriteRequest> queue = new LinkedList<>();
 
         /*
          * Make up the situation.
@@ -256,7 +256,7 @@ public abstract class AbstractStreamWriteFilterTest<M, U 
extends AbstractStreamW
         WriteRequest wrs[] = new WriteRequest[] { new DefaultWriteRequest(new 
Object(), new DummyWriteFuture()),
                 new DefaultWriteRequest(new Object(), new DummyWriteFuture()),
                 new DefaultWriteRequest(new Object(), new DummyWriteFuture()) 
};
-        Queue<WriteRequest> queue = new LinkedList<WriteRequest>();
+        Queue<WriteRequest> queue = new LinkedList<>();
         queue.add(wrs[0]);
         queue.add(wrs[1]);
         queue.add(wrs[2]);
diff --git 
a/mina-core/src/test/java/org/apache/mina/filter/util/WrappingFilterTest.java 
b/mina-core/src/test/java/org/apache/mina/filter/util/WrappingFilterTest.java
index 9e396b738..6bad7234e 100644
--- 
a/mina-core/src/test/java/org/apache/mina/filter/util/WrappingFilterTest.java
+++ 
b/mina-core/src/test/java/org/apache/mina/filter/util/WrappingFilterTest.java
@@ -114,9 +114,9 @@ public class WrappingFilterTest {
     }
 
     private static class MyWrappingFilter extends CommonEventFilter {
-        List<IoEventType> eventsBefore = new ArrayList<IoEventType>();
+        List<IoEventType> eventsBefore = new ArrayList<>();
 
-        List<IoEventType> eventsAfter = new ArrayList<IoEventType>();
+        List<IoEventType> eventsAfter = new ArrayList<>();
 
         /**
          * Default constructor
diff --git a/mina-core/src/test/java/org/apache/mina/proxy/HttpAuthTest.java 
b/mina-core/src/test/java/org/apache/mina/proxy/HttpAuthTest.java
index 537a5ac12..9e686cc6f 100644
--- a/mina-core/src/test/java/org/apache/mina/proxy/HttpAuthTest.java
+++ b/mina-core/src/test/java/org/apache/mina/proxy/HttpAuthTest.java
@@ -62,7 +62,7 @@ public class HttpAuthTest {
         String PWD = "Circle Of Life";
         String METHOD = "GET";
 
-        HashMap<String, String> map = new HashMap<String, String>();
+        HashMap<String, String> map = new HashMap<>();
 
         map.put("realm", "testre...@host.com");
         map.put("qop", "auth");
diff --git 
a/mina-core/src/test/java/org/apache/mina/transport/vmpipe/VmPipeSessionCrossCommunicationTest.java
 
b/mina-core/src/test/java/org/apache/mina/transport/vmpipe/VmPipeSessionCrossCommunicationTest.java
index c954d3718..42745c57a 100644
--- 
a/mina-core/src/test/java/org/apache/mina/transport/vmpipe/VmPipeSessionCrossCommunicationTest.java
+++ 
b/mina-core/src/test/java/org/apache/mina/transport/vmpipe/VmPipeSessionCrossCommunicationTest.java
@@ -44,7 +44,7 @@ public class VmPipeSessionCrossCommunicationTest {
     public void testOneSessionTalkingBackAndForthDoesNotDeadlock() throws 
Exception {
         final VmPipeAddress address = new VmPipeAddress(1);
         final IoConnector connector = new VmPipeConnector();
-        final AtomicReference<IoSession> c1 = new AtomicReference<IoSession>();
+        final AtomicReference<IoSession> c1 = new AtomicReference<>();
         final CountDownLatch latch = new CountDownLatch(1);
         final CountDownLatch messageCount = new CountDownLatch(2);
         IoAcceptor acceptor = new VmPipeAcceptor();
diff --git 
a/mina-core/src/test/java/org/apache/mina/util/CircularQueueTest.java 
b/mina-core/src/test/java/org/apache/mina/util/CircularQueueTest.java
index 6dc8a9b4f..814ef542a 100644
--- a/mina-core/src/test/java/org/apache/mina/util/CircularQueueTest.java
+++ b/mina-core/src/test/java/org/apache/mina/util/CircularQueueTest.java
@@ -46,13 +46,13 @@ public class CircularQueueTest {
 
     @Test
     public void testRotation() {
-        CircularQueue<Integer> q = new CircularQueue<Integer>(); // 
DEFAULT_CAPACITY = 4
+        CircularQueue<Integer> q = new CircularQueue<>(); // DEFAULT_CAPACITY 
= 4
         testRotation0(q);
     }
 
     @Test
     public void testExpandingRotation() {
-        CircularQueue<Integer> q = new CircularQueue<Integer>(); // 
DEFAULT_CAPACITY = 4
+        CircularQueue<Integer> q = new CircularQueue<>(); // DEFAULT_CAPACITY 
= 4
         for (int i = 0; i < 10; i++) {
             testRotation0(q);
 
@@ -76,7 +76,7 @@ public class CircularQueueTest {
 
     @Test
     public void testRandomAddOnQueue() {
-        CircularQueue<Integer> q = new CircularQueue<Integer>();
+        CircularQueue<Integer> q = new CircularQueue<>();
         // Create a queue with 5 elements and capacity 8;
         for (int i = 0; i < 5; i++) {
             q.offer(new Integer(i));
@@ -143,7 +143,7 @@ public class CircularQueueTest {
 
     @Test
     public void testRandomRemoveOnQueue() {
-        CircularQueue<Integer> q = new CircularQueue<Integer>();
+        CircularQueue<Integer> q = new CircularQueue<>();
 
         // Create a queue with 5 elements and capacity 8;
         for (int i = 0; i < 5; i++) {
@@ -195,7 +195,7 @@ public class CircularQueueTest {
 
     @Test
     public void testExpandAndShrink() throws Exception {
-        CircularQueue<Integer> q = new CircularQueue<Integer>();
+        CircularQueue<Integer> q = new CircularQueue<>();
         for (int i = 0; i < 1024; i++) {
             q.offer(i);
         }
@@ -217,7 +217,7 @@ public class CircularQueueTest {
     }
 
     private CircularQueue<Integer> getRotatedQueue() {
-        CircularQueue<Integer> q = new CircularQueue<Integer>();
+        CircularQueue<Integer> q = new CircularQueue<>();
 
         // Ensure capacity: 16
         for (int i = 0; i < 16; i++) {
diff --git a/mina-core/src/test/java/org/apache/mina/util/ExpiringMapTest.java 
b/mina-core/src/test/java/org/apache/mina/util/ExpiringMapTest.java
index 33f16bcfa..8471a86ec 100644
--- a/mina-core/src/test/java/org/apache/mina/util/ExpiringMapTest.java
+++ b/mina-core/src/test/java/org/apache/mina/util/ExpiringMapTest.java
@@ -43,7 +43,7 @@ public class ExpiringMapTest {
      */
     @Before
     public void setUp() throws Exception {
-        theMap = new ExpiringMap<String, String>(1, 2);
+        theMap = new ExpiringMap<>(1, 2);
         theMap.put("Apache", "MINA");
         theMap.getExpirer().startExpiringIfNotStarted();
         Thread.sleep(3000);
diff --git 
a/mina-core/src/test/java/org/apache/mina/util/byteaccess/ByteAccessTest.java 
b/mina-core/src/test/java/org/apache/mina/util/byteaccess/ByteAccessTest.java
index 0431c4755..7242c167c 100644
--- 
a/mina-core/src/test/java/org/apache/mina/util/byteaccess/ByteAccessTest.java
+++ 
b/mina-core/src/test/java/org/apache/mina/util/byteaccess/ByteAccessTest.java
@@ -41,7 +41,7 @@ import org.junit.Test;
  */
 public class ByteAccessTest {
 
-    private List<String> operations = new ArrayList<String>();
+    private List<String> operations = new ArrayList<>();
 
     private void resetOperations() {
         operations.clear();
diff --git 
a/mina-example/src/main/java/org/apache/mina/example/chat/ChatProtocolHandler.java
 
b/mina-example/src/main/java/org/apache/mina/example/chat/ChatProtocolHandler.java
index e25e62d35..bf85fda59 100644
--- 
a/mina-example/src/main/java/org/apache/mina/example/chat/ChatProtocolHandler.java
+++ 
b/mina-example/src/main/java/org/apache/mina/example/chat/ChatProtocolHandler.java
@@ -39,10 +39,10 @@ public class ChatProtocolHandler extends IoHandlerAdapter {
     private final static Logger LOGGER = 
LoggerFactory.getLogger(ChatProtocolHandler.class);
 
     private final Set<IoSession> sessions = Collections
-            .synchronizedSet(new HashSet<IoSession>());
+            .synchronizedSet(new HashSet<>());
 
     private final Set<String> users = Collections
-            .synchronizedSet(new HashSet<String>());
+            .synchronizedSet(new HashSet<>());
 
     @Override
     public void exceptionCaught(IoSession session, Throwable cause) {
diff --git 
a/mina-example/src/main/java/org/apache/mina/example/haiku/ToHaikuIoFilter.java 
b/mina-example/src/main/java/org/apache/mina/example/haiku/ToHaikuIoFilter.java
index 8dd315f00..ff9321d23 100644
--- 
a/mina-example/src/main/java/org/apache/mina/example/haiku/ToHaikuIoFilter.java
+++ 
b/mina-example/src/main/java/org/apache/mina/example/haiku/ToHaikuIoFilter.java
@@ -36,7 +36,7 @@ public class ToHaikuIoFilter extends IoFilterAdapter {
         List<String> phrases = (List<String>) session.getAttribute("phrases");
 
         if (null == phrases) {
-            phrases = new ArrayList<String>();
+            phrases = new ArrayList<>();
             session.setAttribute("phrases", phrases);
         }
 
diff --git 
a/mina-example/src/main/java/org/apache/mina/example/tapedeck/CommandDecoder.java
 
b/mina-example/src/main/java/org/apache/mina/example/tapedeck/CommandDecoder.java
index 6ea3846d0..92fed0645 100644
--- 
a/mina-example/src/main/java/org/apache/mina/example/tapedeck/CommandDecoder.java
+++ 
b/mina-example/src/main/java/org/apache/mina/example/tapedeck/CommandDecoder.java
@@ -89,7 +89,7 @@ public class CommandDecoder extends TextLineDecoder {
     public void decode(IoSession session, IoBuffer in, final 
ProtocolDecoderOutput out) 
             throws Exception {
         
-        final LinkedList<String> lines = new LinkedList<String>();
+        final LinkedList<String> lines = new LinkedList<>();
         super.decode(session, in, new ProtocolDecoderOutput() {
             public void write(Object message) {
                 lines.add((String) message);
diff --git 
a/mina-example/src/main/java/org/apache/mina/example/udp/MemoryMonitor.java 
b/mina-example/src/main/java/org/apache/mina/example/udp/MemoryMonitor.java
index ca1c395a7..e76938a12 100644
--- a/mina-example/src/main/java/org/apache/mina/example/udp/MemoryMonitor.java
+++ b/mina-example/src/main/java/org/apache/mina/example/udp/MemoryMonitor.java
@@ -68,7 +68,7 @@ public class MemoryMonitor {
         tabbedPane = new JTabbedPane();
         tabbedPane.add("Welcome", createWelcomePanel());
         frame.add(tabbedPane, BorderLayout.CENTER);
-        clients = new ConcurrentHashMap<SocketAddress, ClientPanel>();
+        clients = new ConcurrentHashMap<>();
         frame.pack();
         frame.setLocation(300, 300);
         frame.setVisible(true);
diff --git 
a/mina-example/src/test/java/org/apache/mina/example/echoserver/ssl/SslFilterTest.java
 
b/mina-example/src/test/java/org/apache/mina/example/echoserver/ssl/SslFilterTest.java
index 1f5bd99b0..60799aa63 100644
--- 
a/mina-example/src/test/java/org/apache/mina/example/echoserver/ssl/SslFilterTest.java
+++ 
b/mina-example/src/test/java/org/apache/mina/example/echoserver/ssl/SslFilterTest.java
@@ -157,7 +157,7 @@ public class SslFilterTest {
 
     private static class EchoHandler extends IoHandlerAdapter {
 
-        List<String> sentMessages = new ArrayList<String>();
+        List<String> sentMessages = new ArrayList<>();
 
         @Override
         public void exceptionCaught(IoSession session, Throwable cause) throws 
Exception {
diff --git 
a/mina-example/src/test/java/org/apache/mina/example/proxy/ProxyTestClient.java 
b/mina-example/src/test/java/org/apache/mina/example/proxy/ProxyTestClient.java
index 0bbd85e84..1dcf7e387 100644
--- 
a/mina-example/src/test/java/org/apache/mina/example/proxy/ProxyTestClient.java
+++ 
b/mina-example/src/test/java/org/apache/mina/example/proxy/ProxyTestClient.java
@@ -147,7 +147,7 @@ public class ProxyTestClient {
 
         // Tests modifying authentication order preferences. First algorithm 
in list available on server 
         // will be used for authentication.
-        List<HttpAuthenticationMethods> l = new 
ArrayList<HttpAuthenticationMethods>();
+        List<HttpAuthenticationMethods> l = new ArrayList<>();
         l.add(HttpAuthenticationMethods.DIGEST);
         l.add(HttpAuthenticationMethods.BASIC);
         proxyIoSession.setPreferedOrder(l);
@@ -196,7 +196,7 @@ public class ProxyTestClient {
      */
     private HttpProxyRequest createHttpProxyRequest(String uri) {
         HttpProxyRequest req = new HttpProxyRequest(uri);
-        HashMap<String, String> props = new HashMap<String, String>();
+        HashMap<String, String> props = new HashMap<>();
         props.put(HttpProxyConstants.USER_PROPERTY, USER);
         props.put(HttpProxyConstants.PWD_PROPERTY, PWD);
         props.put(HttpProxyConstants.DOMAIN_PROPERTY, DOMAIN);
diff --git 
a/mina-example/src/test/java/org/apache/mina/example/proxy/telnet/ProxyTelnetTestClient.java
 
b/mina-example/src/test/java/org/apache/mina/example/proxy/telnet/ProxyTelnetTestClient.java
index e803958be..cb26d9280 100644
--- 
a/mina-example/src/test/java/org/apache/mina/example/proxy/telnet/ProxyTelnetTestClient.java
+++ 
b/mina-example/src/test/java/org/apache/mina/example/proxy/telnet/ProxyTelnetTestClient.java
@@ -90,7 +90,7 @@ public class ProxyTelnetTestClient {
         */
 
         HttpProxyRequest req = new HttpProxyRequest(serverAddress);
-        HashMap<String, String> props = new HashMap<String, String>();
+        HashMap<String, String> props = new HashMap<>();
         props.put(HttpProxyConstants.USER_PROPERTY, USER);
         props.put(HttpProxyConstants.PWD_PROPERTY, PWD);
         req.setProperties(props);        
diff --git a/mina-http/src/main/java/org/apache/mina/http/HttpRequestImpl.java 
b/mina-http/src/main/java/org/apache/mina/http/HttpRequestImpl.java
index 4a1dc9b66..6bd50ed77 100644
--- a/mina-http/src/main/java/org/apache/mina/http/HttpRequestImpl.java
+++ b/mina-http/src/main/java/org/apache/mina/http/HttpRequestImpl.java
@@ -160,7 +160,7 @@ public class HttpRequestImpl implements HttpRequest {
             String value = param.length == 2 ? param[1] : "";
             
             if (!parameters.containsKey(name)) {
-                parameters.put(name, new ArrayList<String>());
+                parameters.put(name, new ArrayList<>());
             }
             
             parameters.get(name).add(value);
diff --git 
a/mina-integration-beans/src/main/java/org/apache/mina/integration/beans/ArrayEditor.java
 
b/mina-integration-beans/src/main/java/org/apache/mina/integration/beans/ArrayEditor.java
index a7353af5b..72b754ef3 100644
--- 
a/mina-integration-beans/src/main/java/org/apache/mina/integration/beans/ArrayEditor.java
+++ 
b/mina-integration-beans/src/main/java/org/apache/mina/integration/beans/ArrayEditor.java
@@ -102,7 +102,7 @@ public class ArrayEditor extends AbstractPropertyEditor {
     @Override
     protected Object toValue(String text) throws IllegalArgumentException {
         PropertyEditor e = getComponentEditor();
-        List<Object> values = new ArrayList<Object>();
+        List<Object> values = new ArrayList<>();
         Matcher m = CollectionEditor.ELEMENT.matcher(text);
         boolean matchedDelimiter = true;
 
diff --git 
a/mina-integration-jmx/src/main/java/org/apache/mina/integration/jmx/IoServiceMBean.java
 
b/mina-integration-jmx/src/main/java/org/apache/mina/integration/jmx/IoServiceMBean.java
index 3a7069076..43f66151e 100644
--- 
a/mina-integration-jmx/src/main/java/org/apache/mina/integration/jmx/IoServiceMBean.java
+++ 
b/mina-integration-jmx/src/main/java/org/apache/mina/integration/jmx/IoServiceMBean.java
@@ -70,7 +70,7 @@ public class IoServiceMBean extends ObjectMBean<IoService> {
 
         if (name.equals("findAndRegisterSessions")) {
             IoSessionFinder finder = new IoSessionFinder((String) params[0]);
-            Set<IoSession> registeredSessions = new LinkedHashSet<IoSession>();
+            Set<IoSession> registeredSessions = new LinkedHashSet<>();
             
             for (IoSession s : 
finder.find(getSource().getManagedSessions().values())) {
                 try {
diff --git 
a/mina-integration-jmx/src/main/java/org/apache/mina/integration/jmx/IoSessionMBean.java
 
b/mina-integration-jmx/src/main/java/org/apache/mina/integration/jmx/IoSessionMBean.java
index 1bd623fe9..76f57354a 100644
--- 
a/mina-integration-jmx/src/main/java/org/apache/mina/integration/jmx/IoSessionMBean.java
+++ 
b/mina-integration-jmx/src/main/java/org/apache/mina/integration/jmx/IoSessionMBean.java
@@ -47,7 +47,7 @@ public class IoSessionMBean extends ObjectMBean<IoSession> {
     @Override
     protected Object getAttribute0(String fqan) throws Exception {
         if (fqan.equals("attributes")) {
-            Map<String, String> answer = new LinkedHashMap<String, String>();
+            Map<String, String> answer = new LinkedHashMap<>();
             
             for (Object key : getSource().getAttributeKeys()) {
                 answer.put(String.valueOf(key), 
String.valueOf(getSource().getAttribute(key)));
diff --git 
a/mina-integration-jmx/src/main/java/org/apache/mina/integration/jmx/ObjectMBean.java
 
b/mina-integration-jmx/src/main/java/org/apache/mina/integration/jmx/ObjectMBean.java
index 744c9bb64..c38d365b4 100644
--- 
a/mina-integration-jmx/src/main/java/org/apache/mina/integration/jmx/ObjectMBean.java
+++ 
b/mina-integration-jmx/src/main/java/org/apache/mina/integration/jmx/ObjectMBean.java
@@ -104,7 +104,7 @@ import org.slf4j.LoggerFactory;
  */
 public class ObjectMBean<T> implements ModelMBean, MBeanRegistration {
 
-    private static final Map<ObjectName, Object> sources = new 
ConcurrentHashMap<ObjectName, Object>();
+    private static final Map<ObjectName, Object> sources = new 
ConcurrentHashMap<>();
 
     /**
      * Get the monitored object
@@ -130,7 +130,7 @@ public class ObjectMBean<T> implements ModelMBean, 
MBeanRegistration {
 
     private final MBeanInfo info;
 
-    private final Map<String, PropertyDescriptor> propertyDescriptors = new 
HashMap<String, PropertyDescriptor>();
+    private final Map<String, PropertyDescriptor> propertyDescriptors = new 
HashMap<>();
 
     private final TypeConverter typeConverter = new OgnlTypeConverter();
 
@@ -448,8 +448,8 @@ public class ObjectMBean<T> implements ModelMBean, 
MBeanRegistration {
         ModelMBeanConstructorInfo[] constructors = new 
ModelMBeanConstructorInfo[0];
         ModelMBeanNotificationInfo[] notifications = new 
ModelMBeanNotificationInfo[0];
 
-        List<ModelMBeanAttributeInfo> attributes = new 
ArrayList<ModelMBeanAttributeInfo>();
-        List<ModelMBeanOperationInfo> operations = new 
ArrayList<ModelMBeanOperationInfo>();
+        List<ModelMBeanAttributeInfo> attributes = new ArrayList<>();
+        List<ModelMBeanOperationInfo> operations = new ArrayList<>();
 
         addAttributes(attributes, source);
         addExtraAttributes(attributes);
@@ -566,7 +566,7 @@ public class ObjectMBean<T> implements ModelMBean, 
MBeanRegistration {
                 continue;
             }
 
-            List<MBeanParameterInfo> signature = new 
ArrayList<MBeanParameterInfo>();
+            List<MBeanParameterInfo> signature = new ArrayList<>();
             int i = 1;
             for (Class<?> paramType : m.getParameterTypes()) {
                 String paramName = "p" + (i++);
@@ -720,7 +720,7 @@ public class ObjectMBean<T> implements ModelMBean, 
MBeanRegistration {
         }
 
         if (v instanceof IoFilterChainBuilder) {
-            Map<String, String> filterMapping = new LinkedHashMap<String, 
String>();
+            Map<String, String> filterMapping = new LinkedHashMap<>();
             if (v instanceof DefaultIoFilterChainBuilder) {
                 for (IoFilterChain.Entry e : ((DefaultIoFilterChainBuilder) 
v).getAll()) {
                     filterMapping.put(e.getName(), 
e.getFilter().getClass().getName());
@@ -732,7 +732,7 @@ public class ObjectMBean<T> implements ModelMBean, 
MBeanRegistration {
         }
 
         if (v instanceof IoFilterChain) {
-            Map<String, String> filterMapping = new LinkedHashMap<String, 
String>();
+            Map<String, String> filterMapping = new LinkedHashMap<>();
             for (IoFilterChain.Entry e : ((IoFilterChain) v).getAll()) {
                 filterMapping.put(e.getName(), 
e.getFilter().getClass().getName());
             }
@@ -742,15 +742,15 @@ public class ObjectMBean<T> implements ModelMBean, 
MBeanRegistration {
         if (!writable) {
             if ((v instanceof Collection) || (v instanceof Map)) {
                 if (v instanceof List) {
-                    return convertCollection(v, new ArrayList<Object>());
+                    return convertCollection(v, new ArrayList<>());
                 }
                 if (v instanceof Set) {
-                    return convertCollection(v, new LinkedHashSet<Object>());
+                    return convertCollection(v, new LinkedHashSet<>());
                 }
                 if (v instanceof Map) {
-                    return convertCollection(v, new LinkedHashMap<Object, 
Object>());
+                    return convertCollection(v, new LinkedHashMap<>());
                 }
-                return convertCollection(v, new ArrayList<Object>());
+                return convertCollection(v, new ArrayList<>());
             }
 
             if ((v instanceof Date) || (v instanceof Boolean) || (v instanceof 
Character) || (v instanceof Number)) {
diff --git 
a/mina-statemachine/src/test/java/org/apache/mina/statemachine/StateMachineProxyBuilderTest.java
 
b/mina-statemachine/src/test/java/org/apache/mina/statemachine/StateMachineProxyBuilderTest.java
index 84f5641b7..750c6178a 100644
--- 
a/mina-statemachine/src/test/java/org/apache/mina/statemachine/StateMachineProxyBuilderTest.java
+++ 
b/mina-statemachine/src/test/java/org/apache/mina/statemachine/StateMachineProxyBuilderTest.java
@@ -207,7 +207,7 @@ public class StateMachineProxyBuilderTest {
         @org.apache.mina.statemachine.annotation.State(PARENT)
         public static final String S5 = "s5";
 
-        private LinkedList<String> messages = new LinkedList<String>();
+        private LinkedList<String> messages = new LinkedList<>();
 
         @OnEntry(S2)
         public void onEntryS2() {
diff --git 
a/mina-statemachine/src/test/java/org/apache/mina/statemachine/context/AbstractStateContextLookupTest.java
 
b/mina-statemachine/src/test/java/org/apache/mina/statemachine/context/AbstractStateContextLookupTest.java
index ad5950bf2..7d428db78 100644
--- 
a/mina-statemachine/src/test/java/org/apache/mina/statemachine/context/AbstractStateContextLookupTest.java
+++ 
b/mina-statemachine/src/test/java/org/apache/mina/statemachine/context/AbstractStateContextLookupTest.java
@@ -34,7 +34,7 @@ import org.junit.Test;
 public class AbstractStateContextLookupTest {
     @Test
     public void testLookup() throws Exception {
-        Map<String, StateContext> map = new HashMap<String, StateContext>();
+        Map<String, StateContext> map = new HashMap<>();
         AbstractStateContextLookup lookup = new AbstractStateContextLookup(new 
DefaultStateContextFactory()) {
             protected boolean supports(Class<?> c) {
                 return Map.class.isAssignableFrom(c);
diff --git 
a/mina-transport-apr/src/main/java/org/apache/mina/transport/socket/apr/AprIoProcessor.java
 
b/mina-transport-apr/src/main/java/org/apache/mina/transport/socket/apr/AprIoProcessor.java
index 377ddcfee..f080729b4 100644
--- 
a/mina-transport-apr/src/main/java/org/apache/mina/transport/socket/apr/AprIoProcessor.java
+++ 
b/mina-transport-apr/src/main/java/org/apache/mina/transport/socket/apr/AprIoProcessor.java
@@ -48,7 +48,7 @@ import org.apache.tomcat.jni.Status;
 public final class AprIoProcessor extends 
AbstractPollingIoProcessor<AprSession> {
     private static final int POLLSET_SIZE = 1024;
 
-    private final Map<Long, AprSession> allSessions = new HashMap<Long, 
AprSession>(POLLSET_SIZE);
+    private final Map<Long, AprSession> allSessions = new 
HashMap<>(POLLSET_SIZE);
 
     private final Object wakeupLock = new Object();
 
@@ -64,7 +64,7 @@ public final class AprIoProcessor extends 
AbstractPollingIoProcessor<AprSession>
 
     private final long[] polledSockets = new long[POLLSET_SIZE << 1];
 
-    private final Queue<AprSession> polledSessions = new 
ConcurrentLinkedQueue<AprSession>();
+    private final Queue<AprSession> polledSessions = new 
ConcurrentLinkedQueue<>();
 
     /**
      * Create a new instance of {@link AprIoProcessor} with a given Exector for
diff --git 
a/mina-transport-apr/src/main/java/org/apache/mina/transport/socket/apr/AprSocketAcceptor.java
 
b/mina-transport-apr/src/main/java/org/apache/mina/transport/socket/apr/AprSocketAcceptor.java
index eb3d8d172..890d05a2f 100644
--- 
a/mina-transport-apr/src/main/java/org/apache/mina/transport/socket/apr/AprSocketAcceptor.java
+++ 
b/mina-transport-apr/src/main/java/org/apache/mina/transport/socket/apr/AprSocketAcceptor.java
@@ -68,7 +68,7 @@ public final class AprSocketAcceptor extends 
AbstractPollingIoAcceptor<AprSessio
 
     private final long[] polledSockets = new long[POLLSET_SIZE << 1];
 
-    private final Queue<Long> polledHandles = new 
ConcurrentLinkedQueue<Long>();
+    private final Queue<Long> polledHandles = new ConcurrentLinkedQueue<>();
 
     /**
      * Constructor for {@link AprSocketAcceptor} using default parameters 
(multiple thread model).
diff --git 
a/mina-transport-apr/src/main/java/org/apache/mina/transport/socket/apr/AprSocketConnector.java
 
b/mina-transport-apr/src/main/java/org/apache/mina/transport/socket/apr/AprSocketConnector.java
index 83ee75574..2169dfbcd 100644
--- 
a/mina-transport-apr/src/main/java/org/apache/mina/transport/socket/apr/AprSocketConnector.java
+++ 
b/mina-transport-apr/src/main/java/org/apache/mina/transport/socket/apr/AprSocketConnector.java
@@ -63,7 +63,7 @@ public final class AprSocketConnector extends 
AbstractPollingIoConnector<AprSess
 
     private static final int POLLSET_SIZE = 1024;
 
-    private final Map<Long, ConnectionRequest> requests = new HashMap<Long, 
ConnectionRequest>(POLLSET_SIZE);
+    private final Map<Long, ConnectionRequest> requests = new 
HashMap<>(POLLSET_SIZE);
 
     private final Object wakeupLock = new Object();
 
@@ -77,9 +77,9 @@ public final class AprSocketConnector extends 
AbstractPollingIoConnector<AprSess
 
     private final long[] polledSockets = new long[POLLSET_SIZE << 1];
 
-    private final Queue<Long> polledHandles = new 
ConcurrentLinkedQueue<Long>();
+    private final Queue<Long> polledHandles = new ConcurrentLinkedQueue<>();
 
-    private final Set<Long> failedHandles = new HashSet<Long>(POLLSET_SIZE);
+    private final Set<Long> failedHandles = new HashSet<>(POLLSET_SIZE);
 
     private volatile ByteBuffer dummyBuffer;
 

Reply via email to