gt:                 propertyName += mValues[i].getPropertyName();
context: /*
   * Copyright (C) 2010 The Android Open Source Project
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *      http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS,
   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   * See the License for the specific language governing permissions and
   * limitations under the License.
   */
  
  package org.telegram.android.Animation;
  
  import android.view.View;
  
  import java.util.HashMap;
  
  public final class ObjectAnimator10 extends ValueAnimator {
  
      private static final HashMap<String, Property> PROXY_PROPERTIES = new HashMap<String, Property>();
  
      static {
          Property<View, Float> ALPHA = new FloatProperty10<View>("alpha") {
              @Override
              public void setValue(View object, float value) {
                  View10.wrap(object).setAlpha(value);
              }
  
              @Override
              public Float get(View object) {
                  return View10.wrap(object).getAlpha();
              }
          };
  
          Property<View, Float> PIVOT_X = new FloatProperty10<View>("pivotX") {
              @Override
              public void setValue(View object, float value) {
                  View10.wrap(object).setPivotX(value);
              }
  
              @Override
              public Float get(View object) {
                  return View10.wrap(object).getPivotX();
              }
          };
  
          Property<View, Float> PIVOT_Y = new FloatProperty10<View>("pivotY") {
              @Override
              public void setValue(View object, float value) {
                  View10.wrap(object).setPivotY(value);
              }
  
              @Override
              public Float get(View object) {
                  return View10.wrap(object).getPivotY();
              }
          };
  
          Property<View, Float> TRANSLATION_X = new FloatProperty10<View>("translationX") {
              @Override
              public void setValue(View object, float value) {
                  View10.wrap(object).setTranslationX(value);
              }
  
              @Override
              public Float get(View object) {
                  return View10.wrap(object).getTranslationX();
              }
          };
  
          Property<View, Float> TRANSLATION_Y = new FloatProperty10<View>("translationY") {
              @Override
              public void setValue(View object, float value) {
                  View10.wrap(object).setTranslationY(value);
              }
  
              @Override
              public Float get(View object) {
                  return View10.wrap(object).getTranslationY();
              }
          };
  
          Property<View, Float> ROTATION = new FloatProperty10<View>("rotation") {
              @Override
              public void setValue(View object, float value) {
                  View10.wrap(object).setRotation(value);
              }
  
              @Override
              public Float get(View object) {
                  return View10.wrap(object).getRotation();
              }
          };
  
          Property<View, Float> ROTATION_X = new FloatProperty10<View>("rotationX") {
              @Override
              public void setValue(View object, float value) {
                  View10.wrap(object).setRotationX(value);
              }
  
              @Override
              public Float get(View object) {
                  return View10.wrap(object).getRotationX();
              }
          };
  
          Property<View, Float> ROTATION_Y = new FloatProperty10<View>("rotationY") {
              @Override
              public void setValue(View object, float value) {
                  View10.wrap(object).setRotationY(value);
              }
  
              @Override
              public Float get(View object) {
                  return View10.wrap(object).getRotationY();
              }
          };
  
          Property<View, Float> SCALE_X = new FloatProperty10<View>("scaleX") {
              @Override
              public void setValue(View object, float value) {
                  View10.wrap(object).setScaleX(value);
              }
  
              @Override
              public Float get(View object) {
                  return View10.wrap(object).getScaleX();
              }
          };
  
          Property<View, Float> SCALE_Y = new FloatProperty10<View>("scaleY") {
              @Override
              public void setValue(View object, float value) {
                  View10.wrap(object).setScaleY(value);
              }
  
              @Override
              public Float get(View object) {
                  return View10.wrap(object).getScaleY();
              }
          };
  
          Property<View, Integer> SCROLL_X = new IntProperty<View>("scrollX") {
              @Override
              public void setValue(View object, int value) {
                  View10.wrap(object).setScrollX(value);
              }
  
              @Override
              public Integer get(View object) {
                  return View10.wrap(object).getScrollX();
              }
          };
  
          Property<View, Integer> SCROLL_Y = new IntProperty<View>("scrollY") {
              @Override
              public void setValue(View object, int value) {
                  View10.wrap(object).setScrollY(value);
              }
  
              @Override
              public Integer get(View object) {
                  return View10.wrap(object).getScrollY();
              }
          };
  
          Property<View, Float> X = new FloatProperty10<View>("x") {
              @Override
              public void setValue(View object, float value) {
                  View10.wrap(object).setX(value);
              }
  
              @Override
              public Float get(View object) {
                  return View10.wrap(object).getX();
              }
          };
  
          Property<View, Float> Y = new FloatProperty10<View>("y") {
              @Override
              public void setValue(View object, float value) {
                  View10.wrap(object).setY(value);
              }
  
              @Override
              public Float get(View object) {
                  return View10.wrap(object).getY();
              }
          };
  
          PROXY_PROPERTIES.put("alpha", ALPHA);
          PROXY_PROPERTIES.put("pivotX", PIVOT_X);
          PROXY_PROPERTIES.put("pivotY", PIVOT_Y);
          PROXY_PROPERTIES.put("translationX", TRANSLATION_X);
          PROXY_PROPERTIES.put("translationY", TRANSLATION_Y);
          PROXY_PROPERTIES.put("rotation", ROTATION);
          PROXY_PROPERTIES.put("rotationX", ROTATION_X);
          PROXY_PROPERTIES.put("rotationY", ROTATION_Y);
          PROXY_PROPERTIES.put("scaleX", SCALE_X);
          PROXY_PROPERTIES.put("scaleY", SCALE_Y);
          PROXY_PROPERTIES.put("scrollX", SCROLL_X);
          PROXY_PROPERTIES.put("scrollY", SCROLL_Y);
          PROXY_PROPERTIES.put("x", X);
          PROXY_PROPERTIES.put("y", Y);
      }
  
      private Object mTarget;
      private String mPropertyName;
      private Property mProperty;
      private boolean mAutoCancel = false;
  
      public void setPropertyName(String propertyName) {
          if (mValues != null) {
              PropertyValuesHolder valuesHolder = mValues[0];
              String oldName = valuesHolder.getPropertyName();
              valuesHolder.setPropertyName(propertyName);
              mValuesMap.remove(oldName);
              mValuesMap.put(propertyName, valuesHolder);
          }
          mPropertyName = propertyName;
          mInitialized = false;
      }
  
      public void setProperty(Property property) {
          if (mValues != null) {
              PropertyValuesHolder valuesHolder = mValues[0];
              String oldName = valuesHolder.getPropertyName();
              valuesHolder.setProperty(property);
              mValuesMap.remove(oldName);
              mValuesMap.put(mPropertyName, valuesHolder);
          }
          if (mProperty != null) {
              mPropertyName = property.getName();
          }
          mProperty = property;
          mInitialized = false;
      }
  
      public String getPropertyName() {
          String propertyName = null;
          if (mPropertyName != null) {
              propertyName = mPropertyName;
          } else if (mProperty != null) {
              propertyName = mProperty.getName();
          } else if (mValues != null && mValues.length > 0) {
              for (int i = 0; i < mValues.length; ++i) {
                  if (i == 0) {
                      propertyName = "";
                  } else {
                      propertyName += ",";
                  }
  