blob: 576d0ea1bba76418a5f153d0aad5e762d535e019 [file] [log] [blame]
/*
* 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();
}
}