use the information contained in the params to fill in the public fields and settableproperties of dto . the following rules are used : boolean values are set to true or false . buildtarget s are resolved and will be fully qualified . numeric values are handled as if being cast from long . sourcepath instances will be set to the appropriate implementation . path declarations will be set to be relative to the project root.strings will be set `` as is '' . list s and set s will be populated with the expected generic type , provided the wildcarding allows an upperbound to be determined to be one of the above . any property that is marked as being an optional field will be set to a default valueif none is set . this is typically optional #absent , but in the case of collections is an empty collection . concode_field_sep Cache<Class<?>,ImmutableSet<ParamInfo<?>>> coercedTypes concode_elem_sep TypeCoercerFactory typeCoercerFactory concode_field_sep void populateDeclaredDeps concode_elem_sep void populateVisibilityPatterns concode_elem_sep ImmutableSet<ParamInfo<?>> getAllParamInfo
void function ( Function < Optional < String > , Path > arg0 , ProjectFilesystem arg1 , BuildRuleFactoryParams arg2 , Object arg3 , ImmutableSet . Builder < BuildTarget > arg4 , ImmutableSet . Builder < BuildTargetPattern > arg5 , Map < String , ? > arg6 ) { populate ( arg0 , arg1 , arg2 , arg3 , arg4 , arg6 , false ) ; populateVisibilityPatterns ( arg0 , arg5 , arg6 ) ; }