+= @Override for interface implementations (Java 1.6)

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/proxy/trunk@1582328 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/asm4/src/main/java/org/apache/commons/proxy2/asm4/ASM4ProxyFactory.java b/asm4/src/main/java/org/apache/commons/proxy2/asm4/ASM4ProxyFactory.java
index 64c1efd..6b8f690 100644
--- a/asm4/src/main/java/org/apache/commons/proxy2/asm4/ASM4ProxyFactory.java
+++ b/asm4/src/main/java/org/apache/commons/proxy2/asm4/ASM4ProxyFactory.java
@@ -383,6 +383,7 @@
     @SuppressWarnings("serial")
     private abstract static class AbstractInvoker implements Invoker, Serializable
     {
+        @Override
         public Object invoke(Object proxy, Method method, Object[] args) throws Throwable
         {
             if (isHashCode(method))
@@ -444,21 +445,25 @@
             this.target = target;
         }
 
+        @Override
         public Object[] getArguments()
         {
             return arguments;
         }
 
+        @Override
         public Method getMethod()
         {
             return method;
         }
 
+        @Override
         public Object getProxy()
         {
             return proxy;
         }
 
+        @Override
         public Object proceed() throws Throwable
         {
             try
diff --git a/cglib/src/main/java/org/apache/commons/proxy2/cglib/CglibProxyFactory.java b/cglib/src/main/java/org/apache/commons/proxy2/cglib/CglibProxyFactory.java
index 4727c3c..a5cbfa5 100644
--- a/cglib/src/main/java/org/apache/commons/proxy2/cglib/CglibProxyFactory.java
+++ b/cglib/src/main/java/org/apache/commons/proxy2/cglib/CglibProxyFactory.java
@@ -54,6 +54,7 @@
     /**

      * {@inheritDoc}

      */

+    @Override

     @SuppressWarnings("unchecked")

     public <T> T createDelegatorProxy(ClassLoader classLoader, ObjectProvider<?> targetProvider,

             Class<?>... proxyClasses)

@@ -71,6 +72,7 @@
     /**

      * {@inheritDoc}

      */

+    @Override

     @SuppressWarnings("unchecked")

     public <T> T createInterceptorProxy(ClassLoader classLoader, Object target, Interceptor interceptor,

             Class<?>... proxyClasses)

@@ -88,6 +90,7 @@
     /**

      * {@inheritDoc}

      */

+    @Override

     @SuppressWarnings("unchecked")

     public <T> T createInvokerProxy(ClassLoader classLoader, Invoker invoker, Class<?>... proxyClasses)

     {

@@ -107,6 +110,7 @@
 

     private static class CglibProxyFactoryCallbackFilter implements CallbackFilter

     {

+        @Override

         public int accept(Method method)

         {

             if (ProxyUtils.isEqualsMethod(method))

@@ -129,6 +133,7 @@
         /** Serialization version */

         private static final long serialVersionUID = 1L;

 

+        @Override

         public Object intercept(Object o, Method method, Object[] objects, MethodProxy methodProxy) throws Throwable

         {

             return o == objects[0];

@@ -140,6 +145,7 @@
         /** Serialization version */

         private static final long serialVersionUID = 1L;

 

+        @Override

         public Object intercept(Object o, Method method, Object[] objects, MethodProxy methodProxy) throws Throwable

         {

             return System.identityHashCode(o);

@@ -160,6 +166,7 @@
             this.target = target;

         }

 

+        @Override

         public Object intercept(Object object, Method method, Object[] args, MethodProxy methodProxy) throws Throwable

         {

             return inner.intercept(new MethodProxyInvocation(object, target, method, args, methodProxy));

@@ -178,6 +185,7 @@
             this.original = original;

         }

 

+        @Override

         public Object invoke(Object object, Method method, Object[] objects) throws Throwable

         {

             return original.invoke(object, method, objects);

@@ -201,21 +209,25 @@
             this.args = ObjectUtils.defaultIfNull(ArrayUtils.clone(args), ProxyUtils.EMPTY_ARGUMENTS);

         }

 

+        @Override

         public Method getMethod()

         {

             return method;

         }

 

+        @Override

         public Object[] getArguments()

         {

             return args;

         }

 

+        @Override

         public Object proceed() throws Throwable

         {

             return methodProxy.invoke(target, args);

         }

 

+        @Override

         public Object getProxy()

         {

             return proxy;

@@ -234,6 +246,7 @@
             this.delegateProvider = delegateProvider;

         }

 

+        @Override

         public Object loadObject()

         {

             return delegateProvider.getObject();

diff --git a/core/src/main/java/org/apache/commons/proxy2/impl/AbstractProxyFactory.java b/core/src/main/java/org/apache/commons/proxy2/impl/AbstractProxyFactory.java
index 7539d9c..43691a0 100644
--- a/core/src/main/java/org/apache/commons/proxy2/impl/AbstractProxyFactory.java
+++ b/core/src/main/java/org/apache/commons/proxy2/impl/AbstractProxyFactory.java
@@ -35,6 +35,7 @@
      *            the proxy classes

      * @return true if all <code>proxyClasses</code> are interfaces

      */

+    @Override

     public boolean canProxy(Class<?>... proxyClasses)

     {

         for (Class<?> proxyClass : proxyClasses)

@@ -57,6 +58,7 @@
      *            the interfaces that the proxy should implement

      * @return a proxy which delegates to the object provided by the target object provider

      */

+    @Override

     public <T> T createDelegatorProxy(ObjectProvider<?> delegateProvider, Class<?>... proxyClasses)

     {

         return createDelegatorProxy(Thread.currentThread().getContextClassLoader(), delegateProvider, proxyClasses);

@@ -75,6 +77,7 @@
      * @return a proxy which passes through a {@link Interceptor interceptor} before eventually reaching the

      *         <code>target</code> object.

      */

+    @Override

     public <T> T createInterceptorProxy(Object target, Interceptor interceptor, Class<?>... proxyClasses)

     {

         return createInterceptorProxy(Thread.currentThread().getContextClassLoader(), target, interceptor,

@@ -91,6 +94,7 @@
      *            the interfaces that the proxy should implement

      * @return a proxy which uses the provided {@link Invoker} to handle all method invocations

      */

+    @Override

     public <T> T createInvokerProxy(Invoker invoker, Class<?>... proxyClasses)

     {

         return createInvokerProxy(Thread.currentThread().getContextClassLoader(), invoker, proxyClasses);

diff --git a/core/src/main/java/org/apache/commons/proxy2/invoker/DuckTypingInvoker.java b/core/src/main/java/org/apache/commons/proxy2/invoker/DuckTypingInvoker.java
index fdb48d9..ad29119 100644
--- a/core/src/main/java/org/apache/commons/proxy2/invoker/DuckTypingInvoker.java
+++ b/core/src/main/java/org/apache/commons/proxy2/invoker/DuckTypingInvoker.java
@@ -84,6 +84,7 @@
     /**

      * {@inheritDoc}

      */

+    @Override

     public Object invoke(final Object proxy, final Method method, final Object[] arguments) throws Throwable

     {

         final Object target = targetProvider.getObject();

diff --git a/core/src/main/java/org/apache/commons/proxy2/invoker/InvocationHandlerAdapter.java b/core/src/main/java/org/apache/commons/proxy2/invoker/InvocationHandlerAdapter.java
index 02b0bd1..181f26c 100644
--- a/core/src/main/java/org/apache/commons/proxy2/invoker/InvocationHandlerAdapter.java
+++ b/core/src/main/java/org/apache/commons/proxy2/invoker/InvocationHandlerAdapter.java
@@ -60,6 +60,7 @@
     /**

      * {@inheritDoc}

      */

+    @Override

     public Object invoke(Object proxy, Method method, Object[] arguments) throws Throwable

     {

         return invocationHandler.invoke(proxy, method, arguments);

diff --git a/core/src/main/java/org/apache/commons/proxy2/invoker/NullInvoker.java b/core/src/main/java/org/apache/commons/proxy2/invoker/NullInvoker.java
index a5e19bf..8236eb9 100644
--- a/core/src/main/java/org/apache/commons/proxy2/invoker/NullInvoker.java
+++ b/core/src/main/java/org/apache/commons/proxy2/invoker/NullInvoker.java
@@ -47,6 +47,7 @@
     /**

      * {@inheritDoc}

      */

+    @Override

     public Object invoke(Object proxy, Method method, Object[] args) throws Throwable

     {

         final Class<?> returnType = method.getReturnType();

diff --git a/core/src/main/java/org/apache/commons/proxy2/invoker/recorder/InvocationRecorder.java b/core/src/main/java/org/apache/commons/proxy2/invoker/recorder/InvocationRecorder.java
index ca56bdd..0550c34 100644
--- a/core/src/main/java/org/apache/commons/proxy2/invoker/recorder/InvocationRecorder.java
+++ b/core/src/main/java/org/apache/commons/proxy2/invoker/recorder/InvocationRecorder.java
@@ -104,6 +104,7 @@
         /**

          * {@inheritDoc}

          */

+        @Override

         public Object invoke(Object o, Method method, Object[] args) throws Throwable

         {

             recordedInvocations.add(new RecordedInvocation(method, args));

diff --git a/core/src/main/java/org/apache/commons/proxy2/provider/BeanProvider.java b/core/src/main/java/org/apache/commons/proxy2/provider/BeanProvider.java
index 4cc0912..7035a01 100644
--- a/core/src/main/java/org/apache/commons/proxy2/provider/BeanProvider.java
+++ b/core/src/main/java/org/apache/commons/proxy2/provider/BeanProvider.java
@@ -63,6 +63,7 @@
     /**

      * {@inheritDoc}

      */

+    @Override

     public T getObject()

     {

         try

diff --git a/core/src/main/java/org/apache/commons/proxy2/provider/CloningProvider.java b/core/src/main/java/org/apache/commons/proxy2/provider/CloningProvider.java
index f82e127..1b3744e 100644
--- a/core/src/main/java/org/apache/commons/proxy2/provider/CloningProvider.java
+++ b/core/src/main/java/org/apache/commons/proxy2/provider/CloningProvider.java
@@ -69,6 +69,7 @@
     /**

      * {@inheritDoc}

      */

+    @Override

     @SuppressWarnings("unchecked")

     public T getObject()

     {

diff --git a/core/src/main/java/org/apache/commons/proxy2/provider/ConstantProvider.java b/core/src/main/java/org/apache/commons/proxy2/provider/ConstantProvider.java
index 1f3c789..ba244fb 100644
--- a/core/src/main/java/org/apache/commons/proxy2/provider/ConstantProvider.java
+++ b/core/src/main/java/org/apache/commons/proxy2/provider/ConstantProvider.java
@@ -59,6 +59,7 @@
     /**

      * {@inheritDoc}

      */

+    @Override

     public T getObject()

     {

         return constant;

diff --git a/core/src/main/java/org/apache/commons/proxy2/provider/ProviderDecorator.java b/core/src/main/java/org/apache/commons/proxy2/provider/ProviderDecorator.java
index 0eba5a0..4fee780 100644
--- a/core/src/main/java/org/apache/commons/proxy2/provider/ProviderDecorator.java
+++ b/core/src/main/java/org/apache/commons/proxy2/provider/ProviderDecorator.java
@@ -61,6 +61,7 @@
     /**

      * {@inheritDoc}

      */

+    @Override

     public T getObject()

     {

         return inner.getObject();

diff --git a/core/src/main/java/org/apache/commons/proxy2/stub/AnnotationBuilder.java b/core/src/main/java/org/apache/commons/proxy2/stub/AnnotationBuilder.java
index e0e9e96..82efdd3 100644
--- a/core/src/main/java/org/apache/commons/proxy2/stub/AnnotationBuilder.java
+++ b/core/src/main/java/org/apache/commons/proxy2/stub/AnnotationBuilder.java
@@ -60,6 +60,7 @@
         /**
          * {@inheritDoc}
          */
+        @Override
         public Object invoke(Object proxy, Method method, Object[] args) throws Throwable
         {
             if (ProxyUtils.isHashCode(method))
@@ -94,21 +95,25 @@
             this.target = target;
         }
 
+        @Override
         public Object[] getArguments()
         {
             return arguments;
         }
 
+        @Override
         public Method getMethod()
         {
             return method;
         }
 
+        @Override
         public Object getProxy()
         {
             return target;
         }
 
+        @Override
         public Object proceed() throws Throwable
         {
             try
@@ -124,6 +129,7 @@
 
     private static final ProxyFactory PROXY_FACTORY = new AbstractProxyFactory()
     {
+        @Override
         @SuppressWarnings("unchecked")
         public <T> T createInvokerProxy(ClassLoader classLoader, final Invoker invoker, Class<?>... proxyClasses)
         {
@@ -137,6 +143,7 @@
             });
         }
 
+        @Override
         @SuppressWarnings("unchecked")
         public <T> T createInterceptorProxy(ClassLoader classLoader, Object target, Interceptor interceptor,
                 Class<?>... proxyClasses)
@@ -145,6 +152,7 @@
                     ObjectProviderUtils.constant(target), interceptor));
         }
 
+        @Override
         @SuppressWarnings("unchecked")
         public <T> T createDelegatorProxy(ClassLoader classLoader, final ObjectProvider<?> delegateProvider,
                 Class<?>... proxyClasses)
diff --git a/core/src/main/java/org/apache/commons/proxy2/stub/StubBuilder.java b/core/src/main/java/org/apache/commons/proxy2/stub/StubBuilder.java
index 0f25571..8163c68 100644
--- a/core/src/main/java/org/apache/commons/proxy2/stub/StubBuilder.java
+++ b/core/src/main/java/org/apache/commons/proxy2/stub/StubBuilder.java
@@ -76,6 +76,7 @@
     // Other Methods
     //******************************************************************************************************************
 
+    @Override
     public T build()
     {
         return proxyFactory.createInterceptorProxy(target, switchInterceptor,
diff --git a/core/src/test/java/org/apache/commons/proxy2/AbstractProxyFactoryTestCase.java b/core/src/test/java/org/apache/commons/proxy2/AbstractProxyFactoryTestCase.java
index 2ecda05..4cb95a6 100644
--- a/core/src/test/java/org/apache/commons/proxy2/AbstractProxyFactoryTestCase.java
+++ b/core/src/test/java/org/apache/commons/proxy2/AbstractProxyFactoryTestCase.java
@@ -357,6 +357,7 @@
 

     private static class ChangeArgumentInterceptor implements Interceptor

     {

+        @Override

         public Object intercept(Invocation methodInvocation) throws Throwable

         {

             methodInvocation.getArguments()[0] = "something different";

@@ -371,6 +372,7 @@
         private Object proxy;

         private Class<?> invocationClass;

 

+        @Override

         public Object intercept(Invocation methodInvocation) throws Throwable

         {

             arguments = methodInvocation.getArguments();

@@ -387,6 +389,7 @@
         private Object[] args;

         private Object proxy;

 

+        @Override

         public Object invoke(Object proxy, Method method, Object[] args) throws Throwable

         {

             this.proxy = proxy;

@@ -398,6 +401,7 @@
 

     protected static class NoOpMethodInterceptor implements Interceptor, Serializable

     {

+        @Override

         public Object intercept(Invocation methodInvocation) throws Throwable

         {

             return methodInvocation.proceed();

diff --git a/core/src/test/java/org/apache/commons/proxy2/util/AbstractEcho.java b/core/src/test/java/org/apache/commons/proxy2/util/AbstractEcho.java
index c32140b..389ffdf 100644
--- a/core/src/test/java/org/apache/commons/proxy2/util/AbstractEcho.java
+++ b/core/src/test/java/org/apache/commons/proxy2/util/AbstractEcho.java
@@ -30,6 +30,7 @@
     // Echo Implementation

     //**********************************************************************************************************************

 

+    @Override

     public String echoBack(String message)

     {

         return message;

diff --git a/core/src/test/java/org/apache/commons/proxy2/util/EchoImpl.java b/core/src/test/java/org/apache/commons/proxy2/util/EchoImpl.java
index a496948..fb16f15 100644
--- a/core/src/test/java/org/apache/commons/proxy2/util/EchoImpl.java
+++ b/core/src/test/java/org/apache/commons/proxy2/util/EchoImpl.java
@@ -36,15 +36,18 @@
     // Echo Implementation

     //**********************************************************************************************************************

 

+    @Override

     public void echo()

     {

     }

 

+    @Override

     public boolean echoBack(boolean b)

     {

         return b;

     }

 

+    @Override

     public String echoBack(String[] messages)

     {

         final StringBuilder sb = new StringBuilder();

@@ -56,6 +59,7 @@
         return sb.toString();

     }

 

+    @Override

     public String echoBack(String[][] messages)

     {

         final StringBuilder sb = new StringBuilder();

@@ -66,6 +70,7 @@
         return sb.toString();

     }

 

+    @Override

     public String echoBack(String[][][] messages)

     {

         final StringBuilder sb = new StringBuilder();

@@ -76,21 +81,25 @@
         return sb.toString();

     }

 

+    @Override

     public int echoBack(int i)

     {

         return i;

     }

 

+    @Override

     public String echoBack(String message1, String message2)

     {

         return message1 + message2;

     }

 

+    @Override

     public void illegalArgument()

     {

         throw new IllegalArgumentException("dummy message");

     }

 

+    @Override

     public void ioException() throws IOException

     {

         throw new IOException("dummy message");

diff --git a/core/src/test/java/org/apache/commons/proxy2/util/SuffixInterceptor.java b/core/src/test/java/org/apache/commons/proxy2/util/SuffixInterceptor.java
index afe39db..db17bbd 100644
--- a/core/src/test/java/org/apache/commons/proxy2/util/SuffixInterceptor.java
+++ b/core/src/test/java/org/apache/commons/proxy2/util/SuffixInterceptor.java
@@ -46,6 +46,7 @@
     // Interceptor Implementation

     //**********************************************************************************************************************

 

+    @Override

     public Object intercept(Invocation methodInvocation) throws Throwable

     {

         Object result = methodInvocation.proceed();

diff --git a/javassist/src/main/java/org/apache/commons/proxy2/javassist/JavassistInvocation.java b/javassist/src/main/java/org/apache/commons/proxy2/javassist/JavassistInvocation.java
index 39e08a0..f9b0e46 100644
--- a/javassist/src/main/java/org/apache/commons/proxy2/javassist/JavassistInvocation.java
+++ b/javassist/src/main/java/org/apache/commons/proxy2/javassist/JavassistInvocation.java
@@ -223,16 +223,19 @@
         return target;

     }

 

+    @Override

     public Object[] getArguments()

     {

         return arguments;

     }

 

+    @Override

     public Method getMethod()

     {

         return method;

     }

 

+    @Override

     public Object getProxy()

     {

         return proxy;

diff --git a/javassist/src/main/java/org/apache/commons/proxy2/javassist/JavassistProxyFactory.java b/javassist/src/main/java/org/apache/commons/proxy2/javassist/JavassistProxyFactory.java
index ac15c4c..28f903b 100644
--- a/javassist/src/main/java/org/apache/commons/proxy2/javassist/JavassistProxyFactory.java
+++ b/javassist/src/main/java/org/apache/commons/proxy2/javassist/JavassistProxyFactory.java
@@ -68,6 +68,7 @@
     /**

      * {@inheritDoc}

      */

+    @Override

     @SuppressWarnings("unchecked")

     public <T> T createDelegatorProxy(ClassLoader classLoader, ObjectProvider<?> targetProvider,

             Class<?>... proxyClasses)

@@ -87,6 +88,7 @@
     /**

      * {@inheritDoc}

      */

+    @Override

     @SuppressWarnings("unchecked")

     public <T> T createInterceptorProxy(ClassLoader classLoader, Object target, Interceptor interceptor,

             Class<?>... proxyClasses)

@@ -106,6 +108,7 @@
     /**

      * {@inheritDoc}

      */

+    @Override

     @SuppressWarnings("unchecked")

     public <T> T createInvokerProxy(ClassLoader classLoader, Invoker invoker, Class<?>... proxyClasses)

     {

@@ -127,6 +130,7 @@
 

     private static class DelegatingProxyClassGenerator extends AbstractProxyClassGenerator

     {

+        @Override

         public Class<?> generateProxyClass(ClassLoader classLoader, Class<?>... proxyClasses)

         {

             try

@@ -165,6 +169,7 @@
 

     private static class InterceptorProxyClassGenerator extends AbstractProxyClassGenerator

     {

+        @Override

         public Class<?> generateProxyClass(ClassLoader classLoader, Class<?>... proxyClasses)

         {

             try

@@ -229,6 +234,7 @@
 

     private static class InvokerProxyClassGenerator extends AbstractProxyClassGenerator

     {

+        @Override

         public Class<?> generateProxyClass(ClassLoader classLoader, Class<?>... proxyClasses)

         {

             try