Java 类org.codehaus.jackson.map.PropertyNamingStrategy 实例源码

项目:socialeyeser    文件:AbstractFeatureTestCase.java   
public AbstractFeatureTestCase() throws IOException, URISyntaxException {

    final FileInputStream stream = new FileInputStream(new File(this.getClass()
            .getResource(SAMPLE_TWEET_FILENAME).toURI()));
    try {
        final FileChannel fc = stream.getChannel();
        final MappedByteBuffer bb = fc.map(FileChannel.MapMode.READ_ONLY, 0, fc.size());
        String json = Charset.defaultCharset().decode(bb).toString();

        ObjectMapper objectMapper = new ObjectMapper();
        objectMapper.configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false);
        objectMapper
                .setPropertyNamingStrategy(PropertyNamingStrategy.CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES);
        objectMapper.setDateFormat(new SimpleDateFormat("EEE MMM dd HH:mm:ss ZZZZZ yyyy"));

        sampleTweet = objectMapper.readValue(json, Tweet.class);
    } finally {
        stream.close();
    }

}
项目:socialeyeser    文件:CrisisDetectorTestCase.java   
private Tweet buildSampleTweet() throws URISyntaxException, IOException {

    final FileInputStream stream = new FileInputStream(new File(this.getClass()
            .getResource(SAMPLE_TWEET_FILENAME).toURI()));
    try {
        final FileChannel fc = stream.getChannel();
        final MappedByteBuffer bb = fc.map(FileChannel.MapMode.READ_ONLY, 0, fc.size());
        String json = Charset.defaultCharset().decode(bb).toString();

        ObjectMapper objectMapper = new ObjectMapper();
        objectMapper.configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false);
        objectMapper
                .setPropertyNamingStrategy(PropertyNamingStrategy.CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES);
        objectMapper.setDateFormat(new SimpleDateFormat("EEE MMM dd HH:mm:ss ZZZZZ yyyy"));

        Tweet sampleTweet = objectMapper.readValue(json, Tweet.class);
        return sampleTweet;
    } finally {
        stream.close();
    }
}
项目:socialeyeser    文件:TrendsMiner.java   
public TrendsMiner(String consumerKey, String consumerSecret, String userKey, String userSecret)
        throws FileNotFoundException {

    stats = new PrintStream(new File("/Data/alerts.txt"));

    this.mapper = new ObjectMapper();
    this.mapper.configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    this.mapper
            .setPropertyNamingStrategy(PropertyNamingStrategy.CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES);
    this.mapper.setDateFormat(new SimpleDateFormat("EEE MMM dd HH:mm:ss ZZZZZ yyyy"));

    this.applicationConsumerKey = consumerKey;
    this.applicationConsumerSecret = consumerSecret;
    this.userKey = userKey;
    this.userSecret = userSecret;

    registerShutdownHook();

    initDetector();

}
项目:socialeyeser    文件:StreamReplayer.java   
public StreamReplayer(double speedFactor, String jsonZipPath) {

    this.speedFactor = speedFactor;

    this.mapper = new ObjectMapper();
    this.mapper.configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    this.mapper
            .setPropertyNamingStrategy(PropertyNamingStrategy.CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES);
    this.mapper.setDateFormat(new SimpleDateFormat("EEE MMM dd HH:mm:ss ZZZZZ yyyy"));

    try {
        initStream(jsonZipPath);
    } catch (IOException e) {
        LOGGER.error("Could not init stream: " + e.getMessage());
    }

}
项目:ingress-indonesia-dev    文件:POJOPropertiesCollector.java   
public POJOPropertiesCollector collect()
{
  this._properties.clear();
  _addFields();
  _addMethods();
  _addCreators();
  _addInjectables();
  _removeUnwantedProperties();
  _renameProperties();
  PropertyNamingStrategy localPropertyNamingStrategy = this._config.getPropertyNamingStrategy();
  if (localPropertyNamingStrategy != null)
    _renameUsing(localPropertyNamingStrategy);
  Iterator localIterator1 = this._properties.values().iterator();
  while (localIterator1.hasNext())
    ((POJOPropertyBuilder)localIterator1.next()).trimByVisibility();
  Iterator localIterator2 = this._properties.values().iterator();
  while (localIterator2.hasNext())
    ((POJOPropertyBuilder)localIterator2.next()).mergeAnnotations(this._forSerialization);
  _sortProperties();
  return this;
}
项目:stripe-api-java    文件:Client.java   
/**
 * @param apiKey your Stripe api key
 * @param failOnUnknownProperties If true, a {@link org.codehaus.jackson.map.JsonMappingException} is thrown when
 *                                unknown Stripe response object properties are encountered. This is primarily used for
 *                                testing / debugging purposes.
 */
public Client(String apiKey, boolean failOnUnknownProperties) {
    ObjectMapper mapper = new ObjectMapper();
    mapper.setPropertyNamingStrategy(PropertyNamingStrategy.CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES);
    mapper.configure(DeserializationConfig.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY, true);
    mapper.configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, failOnUnknownProperties);
    mapper.setSerializationInclusion(JsonSerialize.Inclusion.NON_NULL);
    mapper.registerModule(new StripeModule());

    DefaultClientConfig config = new DefaultClientConfig();
    config.getSingletons().add(new JacksonJsonProvider(mapper));
    com.sun.jersey.api.client.Client client = com.sun.jersey.api.client.Client.create(config);
    client.addFilter(new HTTPBasicAuthFilter(apiKey, ""));
    service = client.resource(UriBuilder.fromUri(BASE_URL + VERSION + "/").build());
}
项目:https-github.com-apache-zookeeper    文件:JsonOutputter.java   
public JsonOutputter() {
    mapper = new ObjectMapper();
    mapper.configure(SerializationConfig.Feature.WRITE_ENUMS_USING_TO_STRING, true);
    mapper.configure(SerializationConfig.Feature.INDENT_OUTPUT, true);
    mapper.setPropertyNamingStrategy(PropertyNamingStrategy.CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES);
}
项目:SecureKeeper    文件:JsonOutputter.java   
public JsonOutputter() {
    mapper = new ObjectMapper();
    mapper.configure(SerializationConfig.Feature.WRITE_ENUMS_USING_TO_STRING, true);
    mapper.configure(SerializationConfig.Feature.INDENT_OUTPUT, true);
    mapper.setPropertyNamingStrategy(PropertyNamingStrategy.CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES);
}
项目:SecureKeeper    文件:JsonOutputter.java   
public JsonOutputter() {
    mapper = new ObjectMapper();
    mapper.configure(SerializationConfig.Feature.WRITE_ENUMS_USING_TO_STRING, true);
    mapper.configure(SerializationConfig.Feature.INDENT_OUTPUT, true);
    mapper.setPropertyNamingStrategy(PropertyNamingStrategy.CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES);
}
项目:stripe-api-java    文件:Request.java   
@SuppressWarnings("unchecked")
protected MultivaluedMap<String, String> toRequest(Request request, final String prefix){
    MultivaluedMapImpl map = new MultivaluedMapImpl();
    Class cls = request.getClass();
    PropertyNamingStrategy.LowerCaseWithUnderscoresStrategy naming = new PropertyNamingStrategy.LowerCaseWithUnderscoresStrategy();
    while(!cls.equals(Request.class)){
        for (Field field : cls.getDeclaredFields()) {
            try {
                boolean inaccessible = false;
                if(!Modifier.isPublic(field.getModifiers())){
                    field.setAccessible(true);
                    inaccessible = true;
                }
                Object fieldValue = field.get(request);
                if(fieldValue != null){
                    String key = naming.translate(field.getName());
                    if(prefix != null){
                        key = prefix + "[" + key + "]";
                    }
                    if(fieldValue instanceof Map){
                        map.putAll(mapToRequest((Map) fieldValue, key));
                    }
                    else if(fieldValue instanceof Request){
                        map.putAll(toRequest((Request) fieldValue, key));
                    }
                    else if(fieldValue instanceof Date){
                        map.add(key, dateToString((Date) fieldValue));
                    }
                    else{
                        map.add(key, String.valueOf(fieldValue));
                    }
                }
                if(inaccessible){
                    field.setAccessible(false);
                }
            } catch (IllegalAccessException e) {
                e.printStackTrace();
            }
        }
        cls = cls.getSuperclass();
    }
    return map;
}
项目:12306-android-Decompile    文件:BasicBeanDescription.java   
public LinkedHashMap<String, AnnotatedField> _findPropertyFields(VisibilityChecker<?> paramVisibilityChecker, Collection<String> paramCollection, boolean paramBoolean)
{
  LinkedHashMap localLinkedHashMap = new LinkedHashMap();
  PropertyNamingStrategy localPropertyNamingStrategy = this._config.getPropertyNamingStrategy();
  Iterator localIterator = this._classInfo.fields().iterator();
  label271: 
  while (localIterator.hasNext())
  {
    AnnotatedField localAnnotatedField1 = (AnnotatedField)localIterator.next();
    String str1;
    if (paramBoolean)
    {
      str1 = this._annotationIntrospector.findSerializablePropertyName(localAnnotatedField1);
      label69: if (str1 == null)
        break label232;
      if (str1.length() == 0)
      {
        str1 = localAnnotatedField1.getName();
        if (localPropertyNamingStrategy != null)
          str1 = localPropertyNamingStrategy.nameForField(this._config, localAnnotatedField1, str1);
      }
    }
    while (true)
    {
      if ((paramCollection != null) && (paramCollection.contains(str1)))
        break label271;
      AnnotatedField localAnnotatedField2 = (AnnotatedField)localLinkedHashMap.put(str1, localAnnotatedField1);
      if ((localAnnotatedField2 == null) || (localAnnotatedField2.getDeclaringClass() != localAnnotatedField1.getDeclaringClass()))
        break;
      String str2 = localAnnotatedField2.getFullName();
      String str3 = localAnnotatedField1.getFullName();
      throw new IllegalArgumentException("Multiple fields representing property \"" + str1 + "\": " + str2 + " vs " + str3);
      str1 = this._annotationIntrospector.findDeserializablePropertyName(localAnnotatedField1);
      break label69;
      label232: if (!paramVisibilityChecker.isFieldVisible(localAnnotatedField1))
        break;
      str1 = localAnnotatedField1.getName();
      if (localPropertyNamingStrategy == null)
        continue;
      str1 = localPropertyNamingStrategy.nameForField(this._config, localAnnotatedField1, str1);
    }
  }
  return localLinkedHashMap;
}
项目:12306-android-Decompile    文件:BasicBeanDescription.java   
public LinkedHashMap<String, AnnotatedMethod> findGetters(VisibilityChecker<?> paramVisibilityChecker, Collection<String> paramCollection)
{
  LinkedHashMap localLinkedHashMap = new LinkedHashMap();
  PropertyNamingStrategy localPropertyNamingStrategy = this._config.getPropertyNamingStrategy();
  Iterator localIterator = this._classInfo.memberMethods().iterator();
  label130: label305: label327: 
  while (localIterator.hasNext())
  {
    AnnotatedMethod localAnnotatedMethod1 = (AnnotatedMethod)localIterator.next();
    if (localAnnotatedMethod1.getParameterCount() != 0)
      continue;
    String str1 = this._annotationIntrospector.findGettablePropertyName(localAnnotatedMethod1);
    String str2;
    if (str1 != null)
    {
      if (str1.length() == 0)
      {
        str1 = okNameForAnyGetter(localAnnotatedMethod1, localAnnotatedMethod1.getName());
        if (str1 == null)
          str1 = localAnnotatedMethod1.getName();
        if (localPropertyNamingStrategy != null)
          str1 = localPropertyNamingStrategy.nameForGetterMethod(this._config, localAnnotatedMethod1, str1);
      }
      if ((paramCollection == null) || (!paramCollection.contains(str1)))
      {
        AnnotatedMethod localAnnotatedMethod2 = (AnnotatedMethod)localLinkedHashMap.put(str1, localAnnotatedMethod1);
        if (localAnnotatedMethod2 == null)
          continue;
        String str3 = localAnnotatedMethod2.getFullName();
        String str4 = localAnnotatedMethod1.getFullName();
        throw new IllegalArgumentException("Conflicting getter definitions for property \"" + str1 + "\": " + str3 + " vs " + str4);
      }
    }
    else
    {
      str2 = localAnnotatedMethod1.getName();
      if (!str2.startsWith("get"))
        break label305;
      if (!paramVisibilityChecker.isGetterVisible(localAnnotatedMethod1))
        continue;
    }
    for (str1 = okNameForGetter(localAnnotatedMethod1, str2); ; str1 = okNameForIsGetter(localAnnotatedMethod1, str2))
    {
      if ((str1 == null) || (this._annotationIntrospector.hasAnyGetterAnnotation(localAnnotatedMethod1)))
        break label327;
      if (localPropertyNamingStrategy == null)
        break label130;
      str1 = localPropertyNamingStrategy.nameForGetterMethod(this._config, localAnnotatedMethod1, str1);
      break label130;
      break;
      if (!paramVisibilityChecker.isIsGetterVisible(localAnnotatedMethod1))
        break;
    }
  }
  return localLinkedHashMap;
}
项目:12306-android-Decompile    文件:BasicBeanDescription.java   
public LinkedHashMap<String, AnnotatedMethod> findSetters(VisibilityChecker<?> paramVisibilityChecker)
{
  LinkedHashMap localLinkedHashMap = new LinkedHashMap();
  PropertyNamingStrategy localPropertyNamingStrategy = this._config.getPropertyNamingStrategy();
  Iterator localIterator = this._classInfo.memberMethods().iterator();
  while (localIterator.hasNext())
  {
    AnnotatedMethod localAnnotatedMethod1 = (AnnotatedMethod)localIterator.next();
    if (localAnnotatedMethod1.getParameterCount() != 1)
      continue;
    String str1 = this._annotationIntrospector.findSettablePropertyName(localAnnotatedMethod1);
    if (str1 != null)
      if (str1.length() == 0)
      {
        str1 = okNameForSetter(localAnnotatedMethod1);
        if (str1 == null)
          str1 = localAnnotatedMethod1.getName();
        if (localPropertyNamingStrategy != null)
          str1 = localPropertyNamingStrategy.nameForSetterMethod(this._config, localAnnotatedMethod1, str1);
      }
    AnnotatedMethod localAnnotatedMethod2;
    while (true)
    {
      localAnnotatedMethod2 = (AnnotatedMethod)localLinkedHashMap.put(str1, localAnnotatedMethod1);
      if (localAnnotatedMethod2 == null)
        break;
      if (localAnnotatedMethod2.getDeclaringClass() != localAnnotatedMethod1.getDeclaringClass())
        break label262;
      String str2 = localAnnotatedMethod2.getFullName();
      String str3 = localAnnotatedMethod1.getFullName();
      throw new IllegalArgumentException("Conflicting setter definitions for property \"" + str1 + "\": " + str2 + " vs " + str3);
      if (!paramVisibilityChecker.isSetterVisible(localAnnotatedMethod1))
        break;
      str1 = okNameForSetter(localAnnotatedMethod1);
      if (str1 == null)
        break;
      if (localPropertyNamingStrategy == null)
        continue;
      str1 = localPropertyNamingStrategy.nameForSetterMethod(this._config, localAnnotatedMethod1, str1);
    }
    label262: localLinkedHashMap.put(str1, localAnnotatedMethod2);
  }
  return localLinkedHashMap;
}
项目:12306-android-Decompile    文件:BasicBeanDescription.java   
public LinkedHashMap<String, AnnotatedField> _findPropertyFields(VisibilityChecker<?> paramVisibilityChecker, Collection<String> paramCollection, boolean paramBoolean)
{
  LinkedHashMap localLinkedHashMap = new LinkedHashMap();
  PropertyNamingStrategy localPropertyNamingStrategy = this._config.getPropertyNamingStrategy();
  Iterator localIterator = this._classInfo.fields().iterator();
  label271: 
  while (localIterator.hasNext())
  {
    AnnotatedField localAnnotatedField1 = (AnnotatedField)localIterator.next();
    String str1;
    if (paramBoolean)
    {
      str1 = this._annotationIntrospector.findSerializablePropertyName(localAnnotatedField1);
      label69: if (str1 == null)
        break label232;
      if (str1.length() == 0)
      {
        str1 = localAnnotatedField1.getName();
        if (localPropertyNamingStrategy != null)
          str1 = localPropertyNamingStrategy.nameForField(this._config, localAnnotatedField1, str1);
      }
    }
    while (true)
    {
      if ((paramCollection != null) && (paramCollection.contains(str1)))
        break label271;
      AnnotatedField localAnnotatedField2 = (AnnotatedField)localLinkedHashMap.put(str1, localAnnotatedField1);
      if ((localAnnotatedField2 == null) || (localAnnotatedField2.getDeclaringClass() != localAnnotatedField1.getDeclaringClass()))
        break;
      String str2 = localAnnotatedField2.getFullName();
      String str3 = localAnnotatedField1.getFullName();
      throw new IllegalArgumentException("Multiple fields representing property \"" + str1 + "\": " + str2 + " vs " + str3);
      str1 = this._annotationIntrospector.findDeserializablePropertyName(localAnnotatedField1);
      break label69;
      label232: if (!paramVisibilityChecker.isFieldVisible(localAnnotatedField1))
        break;
      str1 = localAnnotatedField1.getName();
      if (localPropertyNamingStrategy == null)
        continue;
      str1 = localPropertyNamingStrategy.nameForField(this._config, localAnnotatedField1, str1);
    }
  }
  return localLinkedHashMap;
}
项目:12306-android-Decompile    文件:BasicBeanDescription.java   
public LinkedHashMap<String, AnnotatedMethod> findGetters(VisibilityChecker<?> paramVisibilityChecker, Collection<String> paramCollection)
{
  LinkedHashMap localLinkedHashMap = new LinkedHashMap();
  PropertyNamingStrategy localPropertyNamingStrategy = this._config.getPropertyNamingStrategy();
  Iterator localIterator = this._classInfo.memberMethods().iterator();
  label130: label305: label327: 
  while (localIterator.hasNext())
  {
    AnnotatedMethod localAnnotatedMethod1 = (AnnotatedMethod)localIterator.next();
    if (localAnnotatedMethod1.getParameterCount() != 0)
      continue;
    String str1 = this._annotationIntrospector.findGettablePropertyName(localAnnotatedMethod1);
    String str2;
    if (str1 != null)
    {
      if (str1.length() == 0)
      {
        str1 = okNameForAnyGetter(localAnnotatedMethod1, localAnnotatedMethod1.getName());
        if (str1 == null)
          str1 = localAnnotatedMethod1.getName();
        if (localPropertyNamingStrategy != null)
          str1 = localPropertyNamingStrategy.nameForGetterMethod(this._config, localAnnotatedMethod1, str1);
      }
      if ((paramCollection == null) || (!paramCollection.contains(str1)))
      {
        AnnotatedMethod localAnnotatedMethod2 = (AnnotatedMethod)localLinkedHashMap.put(str1, localAnnotatedMethod1);
        if (localAnnotatedMethod2 == null)
          continue;
        String str3 = localAnnotatedMethod2.getFullName();
        String str4 = localAnnotatedMethod1.getFullName();
        throw new IllegalArgumentException("Conflicting getter definitions for property \"" + str1 + "\": " + str3 + " vs " + str4);
      }
    }
    else
    {
      str2 = localAnnotatedMethod1.getName();
      if (!str2.startsWith("get"))
        break label305;
      if (!paramVisibilityChecker.isGetterVisible(localAnnotatedMethod1))
        continue;
    }
    for (str1 = okNameForGetter(localAnnotatedMethod1, str2); ; str1 = okNameForIsGetter(localAnnotatedMethod1, str2))
    {
      if ((str1 == null) || (this._annotationIntrospector.hasAnyGetterAnnotation(localAnnotatedMethod1)))
        break label327;
      if (localPropertyNamingStrategy == null)
        break label130;
      str1 = localPropertyNamingStrategy.nameForGetterMethod(this._config, localAnnotatedMethod1, str1);
      break label130;
      break;
      if (!paramVisibilityChecker.isIsGetterVisible(localAnnotatedMethod1))
        break;
    }
  }
  return localLinkedHashMap;
}
项目:12306-android-Decompile    文件:BasicBeanDescription.java   
public LinkedHashMap<String, AnnotatedMethod> findSetters(VisibilityChecker<?> paramVisibilityChecker)
{
  LinkedHashMap localLinkedHashMap = new LinkedHashMap();
  PropertyNamingStrategy localPropertyNamingStrategy = this._config.getPropertyNamingStrategy();
  Iterator localIterator = this._classInfo.memberMethods().iterator();
  while (localIterator.hasNext())
  {
    AnnotatedMethod localAnnotatedMethod1 = (AnnotatedMethod)localIterator.next();
    if (localAnnotatedMethod1.getParameterCount() != 1)
      continue;
    String str1 = this._annotationIntrospector.findSettablePropertyName(localAnnotatedMethod1);
    if (str1 != null)
      if (str1.length() == 0)
      {
        str1 = okNameForSetter(localAnnotatedMethod1);
        if (str1 == null)
          str1 = localAnnotatedMethod1.getName();
        if (localPropertyNamingStrategy != null)
          str1 = localPropertyNamingStrategy.nameForSetterMethod(this._config, localAnnotatedMethod1, str1);
      }
    AnnotatedMethod localAnnotatedMethod2;
    while (true)
    {
      localAnnotatedMethod2 = (AnnotatedMethod)localLinkedHashMap.put(str1, localAnnotatedMethod1);
      if (localAnnotatedMethod2 == null)
        break;
      if (localAnnotatedMethod2.getDeclaringClass() != localAnnotatedMethod1.getDeclaringClass())
        break label262;
      String str2 = localAnnotatedMethod2.getFullName();
      String str3 = localAnnotatedMethod1.getFullName();
      throw new IllegalArgumentException("Conflicting setter definitions for property \"" + str1 + "\": " + str2 + " vs " + str3);
      if (!paramVisibilityChecker.isSetterVisible(localAnnotatedMethod1))
        break;
      str1 = okNameForSetter(localAnnotatedMethod1);
      if (str1 == null)
        break;
      if (localPropertyNamingStrategy == null)
        continue;
      str1 = localPropertyNamingStrategy.nameForSetterMethod(this._config, localAnnotatedMethod1, str1);
    }
    label262: localLinkedHashMap.put(str1, localAnnotatedMethod2);
  }
  return localLinkedHashMap;
}
项目:jelp    文件:DefaultYelpV2Client.java   
/**
 * Creates and configures the object mapper to use to map responses to java objects.
 * @return  Returns an ObjectMapper.
 */
protected ObjectMapper createMapper() {
    ObjectMapper retVal = new ObjectMapper();
    retVal.setPropertyNamingStrategy(PropertyNamingStrategy.CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES);
    return retVal;
}
项目:ingress-indonesia-dev    文件:POJOPropertiesCollector.java   
protected void _renameUsing(PropertyNamingStrategy paramPropertyNamingStrategy)
{
  POJOPropertyBuilder[] arrayOfPOJOPropertyBuilder = (POJOPropertyBuilder[])this._properties.values().toArray(new POJOPropertyBuilder[this._properties.size()]);
  this._properties.clear();
  int i = arrayOfPOJOPropertyBuilder.length;
  int j = 0;
  POJOPropertyBuilder localPOJOPropertyBuilder1;
  String str1;
  String str2;
  if (j < i)
  {
    localPOJOPropertyBuilder1 = arrayOfPOJOPropertyBuilder[j];
    str1 = localPOJOPropertyBuilder1.getName();
    if (this._forSerialization)
      if (localPOJOPropertyBuilder1.hasGetter())
        str2 = paramPropertyNamingStrategy.nameForGetterMethod(this._config, localPOJOPropertyBuilder1.getGetter(), str1);
  }
  while (true)
  {
    label90: if (!str2.equals(localPOJOPropertyBuilder1.getName()))
      localPOJOPropertyBuilder1 = localPOJOPropertyBuilder1.withName(str2);
    POJOPropertyBuilder localPOJOPropertyBuilder2 = (POJOPropertyBuilder)this._properties.get(str2);
    if (localPOJOPropertyBuilder2 == null)
      this._properties.put(str2, localPOJOPropertyBuilder1);
    while (true)
    {
      j++;
      break;
      if (!localPOJOPropertyBuilder1.hasField())
        break label300;
      str2 = paramPropertyNamingStrategy.nameForField(this._config, localPOJOPropertyBuilder1.getField(), str1);
      break label90;
      if (localPOJOPropertyBuilder1.hasSetter())
      {
        str2 = paramPropertyNamingStrategy.nameForSetterMethod(this._config, localPOJOPropertyBuilder1.getSetter(), str1);
        break label90;
      }
      if (localPOJOPropertyBuilder1.hasConstructorParameter())
      {
        str2 = paramPropertyNamingStrategy.nameForConstructorParameter(this._config, localPOJOPropertyBuilder1.getConstructorParameter(), str1);
        break label90;
      }
      if (localPOJOPropertyBuilder1.hasField())
      {
        str2 = paramPropertyNamingStrategy.nameForField(this._config, localPOJOPropertyBuilder1.getField(), str1);
        break label90;
      }
      if (!localPOJOPropertyBuilder1.hasGetter())
        break label300;
      str2 = paramPropertyNamingStrategy.nameForGetterMethod(this._config, localPOJOPropertyBuilder1.getGetter(), str1);
      break label90;
      localPOJOPropertyBuilder2.addAll(localPOJOPropertyBuilder1);
    }
    return;
    label300: str2 = str1;
  }
}