Modified: tomcat/trunk/java/org/apache/tomcat/dbcp/pool2/impl/LinkedBlockingDeque.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/dbcp/pool2/impl/LinkedBlockingDeque.java?rev=1743698&r1=1743697&r2=1743698&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/tomcat/dbcp/pool2/impl/LinkedBlockingDeque.java (original) +++ tomcat/trunk/java/org/apache/tomcat/dbcp/pool2/impl/LinkedBlockingDeque.java Fri May 13 16:48:56 2016 @@ -118,7 +118,7 @@ class LinkedBlockingDeque<E> extends Abs * @param p Previous item * @param n Next item */ - Node(E x, Node<E> p, Node<E> n) { + Node(final E x, final Node<E> p, final Node<E> n) { item = x; prev = p; next = n; @@ -168,7 +168,7 @@ class LinkedBlockingDeque<E> extends Abs * @param fairness true means threads waiting on the deque should be served * as if waiting in a FIFO request queue */ - public LinkedBlockingDeque(boolean fairness) { + public LinkedBlockingDeque(final boolean fairness) { this(Integer.MAX_VALUE, fairness); } @@ -178,7 +178,7 @@ class LinkedBlockingDeque<E> extends Abs * @param capacity the capacity of this deque * @throws IllegalArgumentException if {@code capacity} is less than 1 */ - public LinkedBlockingDeque(int capacity) { + public LinkedBlockingDeque(final int capacity) { this(capacity, false); } @@ -191,7 +191,7 @@ class LinkedBlockingDeque<E> extends Abs * as if waiting in a FIFO request queue * @throws IllegalArgumentException if {@code capacity} is less than 1 */ - public LinkedBlockingDeque(int capacity, boolean fairness) { + public LinkedBlockingDeque(final int capacity, final boolean fairness) { if (capacity <= 0) { throw new IllegalArgumentException(); } @@ -211,11 +211,11 @@ class LinkedBlockingDeque<E> extends Abs * @throws NullPointerException if the specified collection or any * of its elements are null */ - public LinkedBlockingDeque(Collection<? extends E> c) { + public LinkedBlockingDeque(final Collection<? extends E> c) { this(Integer.MAX_VALUE); lock.lock(); // Never contended, but necessary for visibility try { - for (E e : c) { + for (final E e : c) { if (e == null) { throw new NullPointerException(); } @@ -238,13 +238,13 @@ class LinkedBlockingDeque<E> extends Abs * * @return {@code true} if successful, otherwise {@code false} */ - private boolean linkFirst(E e) { + private boolean linkFirst(final E e) { // assert lock.isHeldByCurrentThread(); if (count >= capacity) { return false; } - Node<E> f = first; - Node<E> x = new Node<>(e, null, f); + final Node<E> f = first; + final Node<E> x = new Node<>(e, null, f); first = x; if (last == null) { last = x; @@ -263,13 +263,13 @@ class LinkedBlockingDeque<E> extends Abs * * @return {@code true} if successful, otherwise {@code false} */ - private boolean linkLast(E e) { + private boolean linkLast(final E e) { // assert lock.isHeldByCurrentThread(); if (count >= capacity) { return false; } - Node<E> l = last; - Node<E> x = new Node<>(e, l, null); + final Node<E> l = last; + final Node<E> x = new Node<>(e, l, null); last = x; if (first == null) { first = x; @@ -288,12 +288,12 @@ class LinkedBlockingDeque<E> extends Abs */ private E unlinkFirst() { // assert lock.isHeldByCurrentThread(); - Node<E> f = first; + final Node<E> f = first; if (f == null) { return null; } - Node<E> n = f.next; - E item = f.item; + final Node<E> n = f.next; + final E item = f.item; f.item = null; f.next = f; // help GC first = n; @@ -314,12 +314,12 @@ class LinkedBlockingDeque<E> extends Abs */ private E unlinkLast() { // assert lock.isHeldByCurrentThread(); - Node<E> l = last; + final Node<E> l = last; if (l == null) { return null; } - Node<E> p = l.prev; - E item = l.item; + final Node<E> p = l.prev; + final E item = l.item; l.item = null; l.prev = l; // help GC last = p; @@ -338,10 +338,10 @@ class LinkedBlockingDeque<E> extends Abs * * @param x The node to unlink */ - private void unlink(Node<E> x) { + private void unlink(final Node<E> x) { // assert lock.isHeldByCurrentThread(); - Node<E> p = x.prev; - Node<E> n = x.next; + final Node<E> p = x.prev; + final Node<E> n = x.next; if (p == null) { unlinkFirst(); } else if (n == null) { @@ -363,7 +363,7 @@ class LinkedBlockingDeque<E> extends Abs * {@inheritDoc} */ @Override - public void addFirst(E e) { + public void addFirst(final E e) { if (!offerFirst(e)) { throw new IllegalStateException("Deque full"); } @@ -373,7 +373,7 @@ class LinkedBlockingDeque<E> extends Abs * {@inheritDoc} */ @Override - public void addLast(E e) { + public void addLast(final E e) { if (!offerLast(e)) { throw new IllegalStateException("Deque full"); } @@ -383,7 +383,7 @@ class LinkedBlockingDeque<E> extends Abs * {@inheritDoc} */ @Override - public boolean offerFirst(E e) { + public boolean offerFirst(final E e) { if (e == null) { throw new NullPointerException(); } @@ -399,7 +399,7 @@ class LinkedBlockingDeque<E> extends Abs * {@inheritDoc} */ @Override - public boolean offerLast(E e) { + public boolean offerLast(final E e) { if (e == null) { throw new NullPointerException(); } @@ -421,7 +421,7 @@ class LinkedBlockingDeque<E> extends Abs * @throws InterruptedException if the thread is interrupted whilst waiting * for space */ - public void putFirst(E e) throws InterruptedException { + public void putFirst(final E e) throws InterruptedException { if (e == null) { throw new NullPointerException(); } @@ -445,7 +445,7 @@ class LinkedBlockingDeque<E> extends Abs * @throws InterruptedException if the thread is interrupted whilst waiting * for space */ - public void putLast(E e) throws InterruptedException { + public void putLast(final E e) throws InterruptedException { if (e == null) { throw new NullPointerException(); } @@ -473,7 +473,7 @@ class LinkedBlockingDeque<E> extends Abs * @throws InterruptedException if the thread is interrupted whilst waiting * for space */ - public boolean offerFirst(E e, long timeout, TimeUnit unit) + public boolean offerFirst(final E e, final long timeout, final TimeUnit unit) throws InterruptedException { if (e == null) { throw new NullPointerException(); @@ -507,7 +507,7 @@ class LinkedBlockingDeque<E> extends Abs * @throws InterruptedException if the thread is interrupted whist waiting * for space */ - public boolean offerLast(E e, long timeout, TimeUnit unit) + public boolean offerLast(final E e, final long timeout, final TimeUnit unit) throws InterruptedException { if (e == null) { throw new NullPointerException(); @@ -532,7 +532,7 @@ class LinkedBlockingDeque<E> extends Abs */ @Override public E removeFirst() { - E x = pollFirst(); + final E x = pollFirst(); if (x == null) { throw new NoSuchElementException(); } @@ -544,7 +544,7 @@ class LinkedBlockingDeque<E> extends Abs */ @Override public E removeLast() { - E x = pollLast(); + final E x = pollLast(); if (x == null) { throw new NoSuchElementException(); } @@ -621,7 +621,7 @@ class LinkedBlockingDeque<E> extends Abs * @return the unlinked element * @throws InterruptedException if the current thread is interrupted */ - public E pollFirst(long timeout, TimeUnit unit) + public E pollFirst(final long timeout, final TimeUnit unit) throws InterruptedException { long nanos = unit.toNanos(timeout); lock.lockInterruptibly(); @@ -649,7 +649,7 @@ class LinkedBlockingDeque<E> extends Abs * @return the unlinked element * @throws InterruptedException if the current thread is interrupted */ - public E pollLast(long timeout, TimeUnit unit) + public E pollLast(final long timeout, final TimeUnit unit) throws InterruptedException { long nanos = unit.toNanos(timeout); lock.lockInterruptibly(); @@ -672,7 +672,7 @@ class LinkedBlockingDeque<E> extends Abs */ @Override public E getFirst() { - E x = peekFirst(); + final E x = peekFirst(); if (x == null) { throw new NoSuchElementException(); } @@ -684,7 +684,7 @@ class LinkedBlockingDeque<E> extends Abs */ @Override public E getLast() { - E x = peekLast(); + final E x = peekLast(); if (x == null) { throw new NoSuchElementException(); } @@ -712,7 +712,7 @@ class LinkedBlockingDeque<E> extends Abs } @Override - public boolean removeFirstOccurrence(Object o) { + public boolean removeFirstOccurrence(final Object o) { if (o == null) { return false; } @@ -731,7 +731,7 @@ class LinkedBlockingDeque<E> extends Abs } @Override - public boolean removeLastOccurrence(Object o) { + public boolean removeLastOccurrence(final Object o) { if (o == null) { return false; } @@ -755,7 +755,7 @@ class LinkedBlockingDeque<E> extends Abs * {@inheritDoc} */ @Override - public boolean add(E e) { + public boolean add(final E e) { addLast(e); return true; } @@ -764,7 +764,7 @@ class LinkedBlockingDeque<E> extends Abs * {@inheritDoc} */ @Override - public boolean offer(E e) { + public boolean offer(final E e) { return offerLast(e); } @@ -780,7 +780,7 @@ class LinkedBlockingDeque<E> extends Abs * @throws InterruptedException if the thread is interrupted whilst waiting * for space */ - public void put(E e) throws InterruptedException { + public void put(final E e) throws InterruptedException { putLast(e); } @@ -800,7 +800,7 @@ class LinkedBlockingDeque<E> extends Abs * @throws InterruptedException if the thread is interrupted whilst waiting * for space */ - public boolean offer(E e, long timeout, TimeUnit unit) + public boolean offer(final E e, final long timeout, final TimeUnit unit) throws InterruptedException { return offerLast(e, timeout, unit); } @@ -850,7 +850,7 @@ class LinkedBlockingDeque<E> extends Abs * @return the unlinked element * @throws InterruptedException if the current thread is interrupted */ - public E poll(long timeout, TimeUnit unit) throws InterruptedException { + public E poll(final long timeout, final TimeUnit unit) throws InterruptedException { return pollFirst(timeout, unit); } @@ -911,7 +911,7 @@ class LinkedBlockingDeque<E> extends Abs * @throws NullPointerException if c is null * @throws IllegalArgumentException if c is this instance */ - public int drainTo(Collection<? super E> c) { + public int drainTo(final Collection<? super E> c) { return drainTo(c, Integer.MAX_VALUE); } @@ -931,7 +931,7 @@ class LinkedBlockingDeque<E> extends Abs * @throws NullPointerException if c is null * @throws IllegalArgumentException if c is this instance */ - public int drainTo(Collection<? super E> c, int maxElements) { + public int drainTo(final Collection<? super E> c, final int maxElements) { if (c == null) { throw new NullPointerException(); } @@ -940,7 +940,7 @@ class LinkedBlockingDeque<E> extends Abs } lock.lock(); try { - int n = Math.min(maxElements, count); + final int n = Math.min(maxElements, count); for (int i = 0; i < n; i++) { c.add(first.item); // In this order, in case add() throws. unlinkFirst(); @@ -957,7 +957,7 @@ class LinkedBlockingDeque<E> extends Abs * {@inheritDoc} */ @Override - public void push(E e) { + public void push(final E e) { addFirst(e); } @@ -986,7 +986,7 @@ class LinkedBlockingDeque<E> extends Abs * @return {@code true} if this deque changed as a result of the call */ @Override - public boolean remove(Object o) { + public boolean remove(final Object o) { return removeFirstOccurrence(o); } @@ -1014,7 +1014,7 @@ class LinkedBlockingDeque<E> extends Abs * @return {@code true} if this deque contains the specified element */ @Override - public boolean contains(Object o) { + public boolean contains(final Object o) { if (o == null) { return false; } @@ -1089,7 +1089,7 @@ class LinkedBlockingDeque<E> extends Abs public Object[] toArray() { lock.lock(); try { - Object[] a = new Object[count]; + final Object[] a = new Object[count]; int k = 0; for (Node<E> p = first; p != null; p = p.next) { a[k++] = p.item; @@ -1145,7 +1145,7 @@ class LinkedBlockingDeque<E> extends Abs try { for (Node<E> f = first; f != null;) { f.item = null; - Node<E> n = f.next; + final Node<E> n = f.next; f.prev = null; f.next = null; f = n; @@ -1248,15 +1248,16 @@ class LinkedBlockingDeque<E> extends Abs // Chains of deleted nodes ending in null or self-links // are possible if multiple interior nodes are removed. for (;;) { - Node<E> s = nextNode(n); - if (s == null) + final Node<E> s = nextNode(n); + if (s == null) { return null; - else if (s.item != null) + } else if (s.item != null) { return s; - else if (s == n) + } else if (s == n) { return firstNode(); - else + } else { n = s; + } } } @@ -1285,14 +1286,14 @@ class LinkedBlockingDeque<E> extends Abs throw new NoSuchElementException(); } lastRet = next; - E x = nextItem; + final E x = nextItem; advance(); return x; } @Override public void remove() { - Node<E> n = lastRet; + final Node<E> n = lastRet; if (n == null) { throw new IllegalStateException(); } @@ -1313,7 +1314,7 @@ class LinkedBlockingDeque<E> extends Abs @Override Node<E> firstNode() { return first; } @Override - Node<E> nextNode(Node<E> n) { return n.next; } + Node<E> nextNode(final Node<E> n) { return n.next; } } /** Descending iterator */ @@ -1321,7 +1322,7 @@ class LinkedBlockingDeque<E> extends Abs @Override Node<E> firstNode() { return last; } @Override - Node<E> nextNode(Node<E> n) { return n.prev; } + Node<E> nextNode(final Node<E> n) { return n.prev; } } /** @@ -1331,7 +1332,7 @@ class LinkedBlockingDeque<E> extends Abs * {@code Object}) in the proper order, followed by a null * @param s the stream */ - private void writeObject(java.io.ObjectOutputStream s) + private void writeObject(final java.io.ObjectOutputStream s) throws java.io.IOException { lock.lock(); try { @@ -1353,7 +1354,7 @@ class LinkedBlockingDeque<E> extends Abs * deserialize it). * @param s the stream */ - private void readObject(java.io.ObjectInputStream s) + private void readObject(final java.io.ObjectInputStream s) throws java.io.IOException, ClassNotFoundException { s.defaultReadObject(); count = 0; @@ -1362,6 +1363,7 @@ class LinkedBlockingDeque<E> extends Abs // Read in all elements and place in queue for (;;) { @SuppressWarnings("unchecked") + final E item = (E)s.readObject(); if (item == null) { break;
Modified: tomcat/trunk/java/org/apache/tomcat/dbcp/pool2/impl/PoolImplUtils.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/dbcp/pool2/impl/PoolImplUtils.java?rev=1743698&r1=1743697&r2=1743698&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/tomcat/dbcp/pool2/impl/PoolImplUtils.java (original) +++ tomcat/trunk/java/org/apache/tomcat/dbcp/pool2/impl/PoolImplUtils.java Fri May 13 16:48:56 2016 @@ -37,7 +37,7 @@ class PoolImplUtils { * @return the type of object the factory creates */ @SuppressWarnings("rawtypes") - static Class<?> getFactoryType(Class<? extends PooledObjectFactory> factory) { + static Class<?> getFactoryType(final Class<? extends PooledObjectFactory> factory) { return (Class<?>) getGenericType(PooledObjectFactory.class, factory); } @@ -52,17 +52,17 @@ class PoolImplUtils { * * @return concrete type used by the implementation */ - private static <T> Object getGenericType(Class<T> type, - Class<? extends T> clazz) { + private static <T> Object getGenericType(final Class<T> type, + final Class<? extends T> clazz) { // Look to see if this class implements the generic interface // Get all the interfaces - Type[] interfaces = clazz.getGenericInterfaces(); - for (Type iface : interfaces) { + final Type[] interfaces = clazz.getGenericInterfaces(); + for (final Type iface : interfaces) { // Only need to check interfaces that use generics if (iface instanceof ParameterizedType) { - ParameterizedType pi = (ParameterizedType) iface; + final ParameterizedType pi = (ParameterizedType) iface; // Look for the generic interface if (pi.getRawType() instanceof Class) { if (type.isAssignableFrom((Class<?>) pi.getRawType())) { @@ -75,10 +75,11 @@ class PoolImplUtils { // Interface not found on this class. Look at the superclass. @SuppressWarnings("unchecked") + final Class<? extends T> superClazz = (Class<? extends T>) clazz.getSuperclass(); - Object result = getGenericType(type, superClazz); + final Object result = getGenericType(type, superClazz); if (result instanceof Class<?>) { // Superclass implements interface and defines explicit type for // generic @@ -87,7 +88,7 @@ class PoolImplUtils { // Superclass implements interface and defines unknown type for // generic // Map that unknown type to the generic types defined in this class - ParameterizedType superClassType = + final ParameterizedType superClassType = (ParameterizedType) clazz.getGenericSuperclass(); return getTypeParameter(clazz, superClassType.getActualTypeArguments()[ @@ -110,11 +111,11 @@ class PoolImplUtils { * type parameter or an instance of {@link Integer} representing * the index for the type in the definition of the defining class */ - private static Object getTypeParameter(Class<?> clazz, Type argType) { + private static Object getTypeParameter(final Class<?> clazz, final Type argType) { if (argType instanceof Class<?>) { return argType; } - TypeVariable<?>[] tvs = clazz.getTypeParameters(); + final TypeVariable<?>[] tvs = clazz.getTypeParameters(); for (int i = 0; i < tvs.length; i++) { if (tvs[i].equals(argType)) { return Integer.valueOf(i); Modified: tomcat/trunk/java/org/apache/tomcat/dbcp/pool2/impl/PooledSoftReference.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/dbcp/pool2/impl/PooledSoftReference.java?rev=1743698&r1=1743697&r2=1743698&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/tomcat/dbcp/pool2/impl/PooledSoftReference.java (original) +++ tomcat/trunk/java/org/apache/tomcat/dbcp/pool2/impl/PooledSoftReference.java Fri May 13 16:48:56 2016 @@ -38,7 +38,7 @@ public class PooledSoftReference<T> exte * * @param reference SoftReference to be managed by the pool */ - public PooledSoftReference(SoftReference<T> reference) { + public PooledSoftReference(final SoftReference<T> reference) { super(null); // Null the hard reference in the parent this.reference = reference; } @@ -61,7 +61,7 @@ public class PooledSoftReference<T> exte */ @Override public String toString() { - StringBuilder result = new StringBuilder(); + final StringBuilder result = new StringBuilder(); result.append("Referenced Object: "); result.append(getObject().toString()); result.append(", State: "); @@ -92,7 +92,7 @@ public class PooledSoftReference<T> exte * * @param reference new reference */ - public synchronized void setReference(SoftReference<T> reference) { + public synchronized void setReference(final SoftReference<T> reference) { this.reference = reference; } } Modified: tomcat/trunk/java/org/apache/tomcat/dbcp/pool2/impl/SoftReferenceObjectPool.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/dbcp/pool2/impl/SoftReferenceObjectPool.java?rev=1743698&r1=1743697&r2=1743698&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/tomcat/dbcp/pool2/impl/SoftReferenceObjectPool.java (original) +++ tomcat/trunk/java/org/apache/tomcat/dbcp/pool2/impl/SoftReferenceObjectPool.java Fri May 13 16:48:56 2016 @@ -72,7 +72,7 @@ public class SoftReferenceObjectPool<T> * * @param factory object factory to use. */ - public SoftReferenceObjectPool(PooledObjectFactory<T> factory) { + public SoftReferenceObjectPool(final PooledObjectFactory<T> factory) { this.factory = factory; } @@ -143,11 +143,11 @@ public class SoftReferenceObjectPool<T> if (!factory.validateObject(ref)) { throw new Exception("ValidateObject failed"); } - } catch (Throwable t) { + } catch (final Throwable t) { PoolUtils.checkRethrow(t); try { destroy(ref); - } catch (Throwable t2) { + } catch (final Throwable t2) { PoolUtils.checkRethrow(t2); // Swallowed } finally { @@ -186,7 +186,7 @@ public class SoftReferenceObjectPool<T> * instance to return to the pool */ @Override - public synchronized void returnObject(T obj) throws Exception { + public synchronized void returnObject(final T obj) throws Exception { boolean success = !isClosed(); final PooledSoftReference<T> ref = findReference(obj); if (ref == null) { @@ -199,13 +199,13 @@ public class SoftReferenceObjectPool<T> } else { try { factory.passivateObject(ref); - } catch (Exception e) { + } catch (final Exception e) { success = false; } } } - boolean shouldDestroy = !success; + final boolean shouldDestroy = !success; numActive--; if (success) { @@ -218,7 +218,7 @@ public class SoftReferenceObjectPool<T> if (shouldDestroy && factory != null) { try { destroy(ref); - } catch (Exception e) { + } catch (final Exception e) { // ignored } } @@ -228,7 +228,7 @@ public class SoftReferenceObjectPool<T> * {@inheritDoc} */ @Override - public synchronized void invalidateObject(T obj) throws Exception { + public synchronized void invalidateObject(final T obj) throws Exception { final PooledSoftReference<T> ref = findReference(obj); if (ref == null) { throw new IllegalStateException( @@ -270,10 +270,10 @@ public class SoftReferenceObjectPool<T> throw new IllegalStateException( "Cannot add objects without a factory."); } - T obj = factory.makeObject().getObject(); + final T obj = factory.makeObject().getObject(); createCount++; // Create and register with the queue - PooledSoftReference<T> ref = new PooledSoftReference<>( + final PooledSoftReference<T> ref = new PooledSoftReference<>( new SoftReference<>(obj, refQueue)); allReferences.add(ref); @@ -284,7 +284,7 @@ public class SoftReferenceObjectPool<T> factory.passivateObject(ref); } - boolean shouldDestroy = !success; + final boolean shouldDestroy = !success; if (success) { idleReferences.add(ref); notifyAll(); // numActive has changed @@ -293,7 +293,7 @@ public class SoftReferenceObjectPool<T> if (shouldDestroy) { try { destroy(ref); - } catch (Exception e) { + } catch (final Exception e) { // ignored } } @@ -327,14 +327,14 @@ public class SoftReferenceObjectPool<T> @Override public synchronized void clear() { if (null != factory) { - Iterator<PooledSoftReference<T>> iter = idleReferences.iterator(); + final Iterator<PooledSoftReference<T>> iter = idleReferences.iterator(); while (iter.hasNext()) { try { final PooledSoftReference<T> ref = iter.next(); if (null != ref.getObject()) { factory.destroyObject(ref); } - } catch (Exception e) { + } catch (final Exception e) { // ignore error, keep destroying the rest } } @@ -384,8 +384,8 @@ public class SoftReferenceObjectPool<T> * @param obj returning object * @return PooledSoftReference wrapping a soft reference to obj */ - private PooledSoftReference<T> findReference(T obj) { - Iterator<PooledSoftReference<T>> iterator = allReferences.iterator(); + private PooledSoftReference<T> findReference(final T obj) { + final Iterator<PooledSoftReference<T>> iterator = allReferences.iterator(); while (iterator.hasNext()) { final PooledSoftReference<T> reference = iterator.next(); if (reference.getObject() != null && reference.getObject().equals(obj)) { @@ -403,7 +403,7 @@ public class SoftReferenceObjectPool<T> * * @throws Exception If an error occurs while trying to destroy the object */ - private void destroy(PooledSoftReference<T> toDestroy) throws Exception { + private void destroy(final PooledSoftReference<T> toDestroy) throws Exception { toDestroy.invalidate(); idleReferences.remove(toDestroy); allReferences.remove(toDestroy); @@ -419,7 +419,7 @@ public class SoftReferenceObjectPool<T> * Clears cleared references from iterator's collection * @param iterator iterator over idle/allReferences */ - private void removeClearedReferences(Iterator<PooledSoftReference<T>> iterator) { + private void removeClearedReferences(final Iterator<PooledSoftReference<T>> iterator) { PooledSoftReference<T> ref; while (iterator.hasNext()) { ref = iterator.next(); @@ -430,7 +430,7 @@ public class SoftReferenceObjectPool<T> } @Override - protected void toStringAppendFields(StringBuilder builder) { + protected void toStringAppendFields(final StringBuilder builder) { super.toStringAppendFields(builder); builder.append(", factory="); builder.append(factory); Modified: tomcat/trunk/webapps/docs/changelog.xml URL: http://svn.apache.org/viewvc/tomcat/trunk/webapps/docs/changelog.xml?rev=1743698&r1=1743697&r2=1743698&view=diff ============================================================================== --- tomcat/trunk/webapps/docs/changelog.xml (original) +++ tomcat/trunk/webapps/docs/changelog.xml Fri May 13 16:48:56 2016 @@ -64,6 +64,10 @@ Update the internal fork of Commons DBCP 2 to r1743696 (2.1.1 plus additional fixes). (markt) </update> + <update> + Update the internal fork of Commons Pool 2 to r1743697 (2.4.2 plus + additional fixes). (markt) + </update> </changelog> </subsection> </section> --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org