get all non static , non transient , fields of the passed in class , including private fields . note , the special this $ field is also not returned . the result is cached in a static concurrenthashmap to benefit execution performance . concode_field_sep Map<Class,Collection<Field>> _reflectedFields concode_field_sep void getDeclaredFields concode_elem_sep void addInterfaces concode_elem_sep Map<String,Field> getDeepDeclaredFieldMap concode_elem_sep Annotation getMethodAnnotation concode_elem_sep Method getMethod concode_elem_sep String getClassName concode_elem_sep Annotation getClassAnnotation
Collection < Field > function ( Class arg0 ) { if ( _reflectedFields . containsKey ( arg0 ) ) { return _reflectedFields . get ( arg0 ) ; } Collection < Field > loc0 = new ArrayList < > ( ) ; Class loc1 = arg0 ; while ( loc1 != null ) { getDeclaredFields ( loc1 , loc0 ) ; loc1 = loc1 . getSuperclass ( ) ; } _reflectedFields . put ( arg0 , loc0 ) ; return loc0 ; }