import javax.ws.rs.GET;

import org.junit.Assert; 
import org.junit.Test; 

import java.lang.reflect.Method; 
import java.util.Arrays; 

public class JI9032471 {

    interface A<T> { 

        @GET 
        void methodA(T param); 
    } 

    interface B extends A<Integer> { 

        @GET 
        @Override 
        void methodA(Integer param); 

    } 
    @Test 
    public void showAnnotations() { 
        for (Method method : B.class.getMethods()) { 
            System.out.println(method + " " + Arrays.toString(method.getAnnotations())); 
            Assert.assertEquals(1, method.getAnnotations().length); 
        } 
    } 
}
