question: @ SuppressWarnings ( { "rawtypes" , "unchecked" } ) public static < T extends Annotation > T unproxy ( T annotation ) { Function unproxyFunction = getUnproxyFunction ( annotation . annotationType ( ) ) ; return ( T ) unproxyFunction . apply ( annotation ) ; }
target:  Convert java proxy annotation to specialized implementation, used to speedup equals/hashcode/toString methods.