EndpointMethod { public ResolvedSignature getResolvedMethodSignature() { return resolvedMethodSignature; } private  EndpointMethod(Class<?> endpointClass, Method method, TypeToken<?> declaringClass); static Class<?> getClassFromType(Type type); Class<?> getEndpointClass(); Method getMethod(); TypeToken<?> getReturnType(); TypeToken<?>[] getParameterTypes(); Class<?>[] getParameterClasses(); static EndpointMethod create(
      Class<?> endpointClass, Method method, TypeToken<?> declaringClass); static EndpointMethod create(Class<?> endpointClass, Method method); ResolvedSignature getResolvedMethodSignature(); @Override boolean equals(Object o); @Override String toString(); @Override int hashCode(); List<String> getParameterNames(); void setParameterNames(List<String> parameterNames);  }
@Test public void testRawComparison() throws NoSuchMethodException, SecurityException { assertEquals(getListFoo(RawList.class).getResolvedMethodSignature(), getListFoo(ParameterizedList.class).getResolvedMethodSignature()); }
@Test public void testInnerClass() throws NoSuchMethodException, SecurityException { assertEquals(getListFoo(ParameterizedList.class).getResolvedMethodSignature(), getListFoo(InnerClassList.class).getResolvedMethodSignature()); }