code: public static ImmutableMap<String, PropertyAccessors> findPropertyAccessors( final RebindConfiguration configuration,
                                                                                   TreeLogger logger, BeanInfo beanInfo ) {
          Map<String, PropertyAccessorsBuilder> fieldsAndMethodsMap = new LinkedHashMap<String, PropertyAccessorsBuilder>();
          parse( configuration, logger, beanInfo.getType(), fieldsAndMethodsMap, false );
  
          Map<String, PropertyAccessorsBuilder> propertyAccessors = new LinkedHashMap<String, PropertyAccessorsBuilder>();
          for ( PropertyAccessorsBuilder fieldAccessors : fieldsAndMethodsMap.values() ) {
              propertyAccessors.put( fieldAccessors.computePropertyName(), fieldAccessors );
          }
  
          if ( !beanInfo.getCreatorParameters().isEmpty() ) {
              for ( Entry<String, JParameter> entry : beanInfo.getCreatorParameters().entrySet() ) {
                  // If there is a constructor parameter referencing this property, we add it to the accessors
                  PropertyAccessorsBuilder fieldAccessors = propertyAccessors.get( entry.getKey() );
                  if ( null == fieldAccessors ) {
                      fieldAccessors = new PropertyAccessorsBuilder( entry.getKey() );
                      fieldAccessors.setParameter( entry.getValue() );
                      propertyAccessors.put( fieldAccessors.computePropertyName(), fieldAccessors );
                  } else {
                      fieldAccessors.setParameter( entry.getValue() );
                  }
              }
          }
  
          return ImmutableMap.copyOf( Maps.transformValues( propertyAccessors, new Function<PropertyAccessorsBuilder, PropertyAccessors>() {
  
              @Override
              public PropertyAccessors apply( PropertyAccessorsBuilder propertyAccessorsBuilder ) {
                  return null == propertyAccessorsBuilder ? null : propertyAccessorsBuilder.build();
              }
          } ) );
      }
docs: <p>findPropertyAccessors</p>
  
  @param configuration a {@link com.github.nmorel.gwtjackson.rebind.RebindConfiguration} object.
  @param logger a {@link com.google.gwt.core.ext.TreeLogger} object.
  @param beanInfo a {@link com.github.nmorel.gwtjackson.rebind.bean.BeanInfo} object.
  @return a {@link com.google.gwt.thirdparty.guava.common.collect.ImmutableMap} object.