@ SuppressWarnings ( { "rawtypes" , "unchecked" } ) // Using correct types, but wildcards fail to see that. private void processFields ( final Object component , final Field [ ] fields , final Context context , final ContextDestroyer contextDestroyer ) { for ( final Field field : fields ) { final com . badlogic . gdx . utils . reflect . Annotation [ ] annotations = getAnnotations ( field ) ; if ( annotations == null || annotations . length == 0 ) { continue ; } for ( final com . badlogic . gdx . utils . reflect . Annotation annotation : annotations ) { if ( fieldProcessors . containsKey ( annotation . getAnnotationType ( ) ) ) { for ( final AnnotationProcessor processor : fieldProcessors . get ( annotation . getAnnotationType ( ) ) ) { processor . processField ( field , annotation . getAnnotation ( annotation . getAnnotationType ( ) ) , component , context , this , contextDestroyer ) ; } } } } }
Does the actual processing of found fields .