add a skylark transitive info . the provider value must be safe . concode_field_sep NestedSet<Artifact> filesToBuild concode_elem_sep RunfilesSupport runfilesSupport concode_elem_sep Map<String,NestedSetBuilder<Artifact>> outputGroupBuilders concode_elem_sep ImmutableSet<Action> actionsWithoutExtraAction concode_elem_sep ImmutableMap.Builder<String,Object> skylarkProviders concode_elem_sep ImmutableList<Artifact> mandatoryStampFiles concode_elem_sep RuleContext ruleContext concode_elem_sep Map<Class<? extends TransitiveInfoProvider>,TransitiveInfoProvider> providers concode_elem_sep Artifact executable concode_field_sep RuleConfiguredTargetBuilder add concode_elem_sep RuleConfiguredTargetBuilder addProvider concode_elem_sep RuleConfiguredTargetBuilder addProviders concode_elem_sep RuleConfiguredTargetBuilder setMandatoryStampFiles concode_elem_sep RuleConfiguredTargetBuilder addOutputGroup concode_elem_sep RuleConfiguredTargetBuilder addOutputGroup concode_elem_sep void checkConstraints concode_elem_sep ConfiguredTarget build concode_elem_sep RuleConfiguredTargetBuilder addOutputGroups concode_elem_sep T findProvider concode_elem_sep TestProvider initializeTestProvider concode_elem_sep RuleConfiguredTargetBuilder setRunfilesSupport concode_elem_sep NestedSetBuilder<Artifact> getOutputGroupBuilder concode_elem_sep RuleConfiguredTargetBuilder setActionsWithoutExtraAction concode_elem_sep LicensesProvider initializeLicensesProvider concode_elem_sep RuleConfiguredTargetBuilder setFilesToBuild
RuleConfiguredTargetBuilder function ( String arg0 , Object arg1 ) { SkylarkProviderValidationUtil . checkSkylarkObjectSafe ( arg1 ) ; skylarkProviders . put ( arg0 , arg1 ) ; return this ; }