content: /*
   * Copyright (C) 2018 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 android.animation;
  
  import android.animation.PropertyValuesHolder.FloatPropertyValuesHolder;
  import android.animation.PropertyValuesHolder.IntPropertyValuesHolder;
  import android.animation.PropertyValuesHolder.MultiFloatValuesHolder;
  import android.animation.PropertyValuesHolder.MultiIntValuesHolder;
  
  public class PropertyValuesHolder_Accessor {
      /**
       * Method used by layoutlib to ensure that {@link Class} instances are not cached by this
       * class. Caching the {@link Class} instances will lead to leaking the {@link ClassLoader}
       * used by that class.
       * In layoutlib, these class loaders are instantiated dynamically to allow for new classes to
       * be loaded when the user code changes.
       */
      public static void clearClassCaches() {
          PropertyValuesHolder.sGetterPropertyMap.clear();
          PropertyValuesHolder.sSetterPropertyMap.clear();
          IntPropertyValuesHolder.sJNISetterPropertyMap.clear();
          MultiIntValuesHolder.sJNISetterPropertyMap.clear();
          FloatPropertyValuesHolder.sJNISetterPropertyMap.clear();
          MultiFloatValuesHolder.sJNISetterPropertyMap.clear();
      }
  }
  