package androidx.constraintlayout.motion.widget; import android.content.Context; import android.content.res.TypedArray; import android.util.AttributeSet; import android.util.Log; import android.util.SparseIntArray; import androidx.constraintlayout.motion.utils.CurveFit; import androidx.constraintlayout.widget.R; import androidx.core.app.NotificationCompat; import io.sentry.protocol.ViewHierarchyNode; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; /* loaded from: classes.dex */ public class KeyTimeCycle extends Key { public static final int KEY_TYPE = 3; static final String NAME = "KeyTimeCycle"; private static final String TAG = "KeyTimeCycle"; private String mTransitionEasing; private CurveFit mWaveOffsetSpline; private CurveFit mWavePeriodSpline; private int mCurveFit = -1; private float mAlpha = Float.NaN; private float mElevation = Float.NaN; private float mRotation = Float.NaN; private float mRotationX = Float.NaN; private float mRotationY = Float.NaN; private float mTransitionPathRotate = Float.NaN; private float mScaleX = Float.NaN; private float mScaleY = Float.NaN; private float mTranslationX = Float.NaN; private float mTranslationY = Float.NaN; private float mTranslationZ = Float.NaN; private float mProgress = Float.NaN; private int mWaveShape = 0; private float mWavePeriod = Float.NaN; private float mWaveOffset = 0.0f; int getCurveFit() { return this.mCurveFit; } public KeyTimeCycle() { this.mType = 3; this.mCustomConstraints = new HashMap<>(); } @Override // androidx.constraintlayout.motion.widget.Key public void load(Context context, AttributeSet attributeSet) { Loader.read(this, context.obtainStyledAttributes(attributeSet, R.styleable.KeyTimeCycle)); } @Override // androidx.constraintlayout.motion.widget.Key public void getAttributeNames(HashSet hashSet) { if (!Float.isNaN(this.mAlpha)) { hashSet.add(ViewHierarchyNode.JsonKeys.ALPHA); } if (!Float.isNaN(this.mElevation)) { hashSet.add("elevation"); } if (!Float.isNaN(this.mRotation)) { hashSet.add("rotation"); } if (!Float.isNaN(this.mRotationX)) { hashSet.add("rotationX"); } if (!Float.isNaN(this.mRotationY)) { hashSet.add("rotationY"); } if (!Float.isNaN(this.mTranslationX)) { hashSet.add("translationX"); } if (!Float.isNaN(this.mTranslationY)) { hashSet.add("translationY"); } if (!Float.isNaN(this.mTranslationZ)) { hashSet.add("translationZ"); } if (!Float.isNaN(this.mTransitionPathRotate)) { hashSet.add("transitionPathRotate"); } if (!Float.isNaN(this.mScaleX)) { hashSet.add("scaleX"); } if (!Float.isNaN(this.mScaleY)) { hashSet.add("scaleY"); } if (!Float.isNaN(this.mProgress)) { hashSet.add(NotificationCompat.CATEGORY_PROGRESS); } if (this.mCustomConstraints.size() > 0) { Iterator it = this.mCustomConstraints.keySet().iterator(); while (it.hasNext()) { hashSet.add("CUSTOM," + it.next()); } } } @Override // androidx.constraintlayout.motion.widget.Key public void setInterpolation(HashMap hashMap) { if (this.mCurveFit == -1) { return; } if (!Float.isNaN(this.mAlpha)) { hashMap.put(ViewHierarchyNode.JsonKeys.ALPHA, Integer.valueOf(this.mCurveFit)); } if (!Float.isNaN(this.mElevation)) { hashMap.put("elevation", Integer.valueOf(this.mCurveFit)); } if (!Float.isNaN(this.mRotation)) { hashMap.put("rotation", Integer.valueOf(this.mCurveFit)); } if (!Float.isNaN(this.mRotationX)) { hashMap.put("rotationX", Integer.valueOf(this.mCurveFit)); } if (!Float.isNaN(this.mRotationY)) { hashMap.put("rotationY", Integer.valueOf(this.mCurveFit)); } if (!Float.isNaN(this.mTranslationX)) { hashMap.put("translationX", Integer.valueOf(this.mCurveFit)); } if (!Float.isNaN(this.mTranslationY)) { hashMap.put("translationY", Integer.valueOf(this.mCurveFit)); } if (!Float.isNaN(this.mTranslationZ)) { hashMap.put("translationZ", Integer.valueOf(this.mCurveFit)); } if (!Float.isNaN(this.mTransitionPathRotate)) { hashMap.put("transitionPathRotate", Integer.valueOf(this.mCurveFit)); } if (!Float.isNaN(this.mScaleX)) { hashMap.put("scaleX", Integer.valueOf(this.mCurveFit)); } if (!Float.isNaN(this.mScaleX)) { hashMap.put("scaleY", Integer.valueOf(this.mCurveFit)); } if (!Float.isNaN(this.mProgress)) { hashMap.put(NotificationCompat.CATEGORY_PROGRESS, Integer.valueOf(this.mCurveFit)); } if (this.mCustomConstraints.size() > 0) { Iterator it = this.mCustomConstraints.keySet().iterator(); while (it.hasNext()) { hashMap.put("CUSTOM," + it.next(), Integer.valueOf(this.mCurveFit)); } } } @Override // androidx.constraintlayout.motion.widget.Key public void addValues(HashMap hashMap) { throw new IllegalArgumentException(" KeyTimeCycles do not support SplineSet"); } /* JADX WARN: Code restructure failed: missing block: B:112:0x008b, code lost: if (r1.equals("scaleY") == false) goto L12; */ /* Code decompiled incorrectly, please refer to instructions dump. To view partially-correct add '--show-bad-code' argument */ public void addTimeValues(java.util.HashMap r11) { /* Method dump skipped, instructions count: 610 To view this dump add '--comments-level debug' option */ throw new UnsupportedOperationException("Method not decompiled: androidx.constraintlayout.motion.widget.KeyTimeCycle.addTimeValues(java.util.HashMap):void"); } @Override // androidx.constraintlayout.motion.widget.Key public void setValue(String str, Object obj) { str.hashCode(); char c = 65535; switch (str.hashCode()) { case -1812823328: if (str.equals("transitionEasing")) { c = 0; break; } break; case -1249320806: if (str.equals("rotationX")) { c = 1; break; } break; case -1249320805: if (str.equals("rotationY")) { c = 2; break; } break; case -1225497657: if (str.equals("translationX")) { c = 3; break; } break; case -1225497656: if (str.equals("translationY")) { c = 4; break; } break; case -1001078227: if (str.equals(NotificationCompat.CATEGORY_PROGRESS)) { c = 5; break; } break; case -908189618: if (str.equals("scaleX")) { c = 6; break; } break; case -908189617: if (str.equals("scaleY")) { c = 7; break; } break; case -40300674: if (str.equals("rotation")) { c = '\b'; break; } break; case -4379043: if (str.equals("elevation")) { c = '\t'; break; } break; case 37232917: if (str.equals("transitionPathRotate")) { c = '\n'; break; } break; case 92909918: if (str.equals(ViewHierarchyNode.JsonKeys.ALPHA)) { c = 11; break; } break; case 579057826: if (str.equals("curveFit")) { c = '\f'; break; } break; case 1317633238: if (str.equals("mTranslationZ")) { c = '\r'; break; } break; } switch (c) { case 0: this.mTransitionEasing = obj.toString(); return; case 1: this.mRotationX = toFloat(obj); return; case 2: this.mRotationY = toFloat(obj); return; case 3: this.mTranslationX = toFloat(obj); return; case 4: this.mTranslationY = toFloat(obj); return; case 5: this.mProgress = toFloat(obj); return; case 6: this.mScaleX = toFloat(obj); return; case 7: this.mScaleY = toFloat(obj); return; case '\b': this.mRotation = toFloat(obj); return; case '\t': this.mElevation = toFloat(obj); return; case '\n': this.mTransitionPathRotate = toFloat(obj); return; case 11: this.mAlpha = toFloat(obj); return; case '\f': this.mCurveFit = toInt(obj); return; case '\r': this.mTranslationZ = toFloat(obj); return; default: return; } } /* loaded from: classes.dex */ private static class Loader { private static final int ANDROID_ALPHA = 1; private static final int ANDROID_ELEVATION = 2; private static final int ANDROID_ROTATION = 4; private static final int ANDROID_ROTATION_X = 5; private static final int ANDROID_ROTATION_Y = 6; private static final int ANDROID_SCALE_X = 7; private static final int ANDROID_SCALE_Y = 14; private static final int ANDROID_TRANSLATION_X = 15; private static final int ANDROID_TRANSLATION_Y = 16; private static final int ANDROID_TRANSLATION_Z = 17; private static final int CURVE_FIT = 13; private static final int FRAME_POSITION = 12; private static final int PROGRESS = 18; private static final int TARGET_ID = 10; private static final int TRANSITION_EASING = 9; private static final int TRANSITION_PATH_ROTATE = 8; private static final int WAVE_OFFSET = 21; private static final int WAVE_PERIOD = 20; private static final int WAVE_SHAPE = 19; private static SparseIntArray mAttrMap; private Loader() { } static { SparseIntArray sparseIntArray = new SparseIntArray(); mAttrMap = sparseIntArray; sparseIntArray.append(R.styleable.KeyTimeCycle_android_alpha, 1); mAttrMap.append(R.styleable.KeyTimeCycle_android_elevation, 2); mAttrMap.append(R.styleable.KeyTimeCycle_android_rotation, 4); mAttrMap.append(R.styleable.KeyTimeCycle_android_rotationX, 5); mAttrMap.append(R.styleable.KeyTimeCycle_android_rotationY, 6); mAttrMap.append(R.styleable.KeyTimeCycle_android_scaleX, 7); mAttrMap.append(R.styleable.KeyTimeCycle_transitionPathRotate, 8); mAttrMap.append(R.styleable.KeyTimeCycle_transitionEasing, 9); mAttrMap.append(R.styleable.KeyTimeCycle_motionTarget, 10); mAttrMap.append(R.styleable.KeyTimeCycle_framePosition, 12); mAttrMap.append(R.styleable.KeyTimeCycle_curveFit, 13); mAttrMap.append(R.styleable.KeyTimeCycle_android_scaleY, 14); mAttrMap.append(R.styleable.KeyTimeCycle_android_translationX, 15); mAttrMap.append(R.styleable.KeyTimeCycle_android_translationY, 16); mAttrMap.append(R.styleable.KeyTimeCycle_android_translationZ, 17); mAttrMap.append(R.styleable.KeyTimeCycle_motionProgress, 18); mAttrMap.append(R.styleable.KeyTimeCycle_wavePeriod, 20); mAttrMap.append(R.styleable.KeyTimeCycle_waveOffset, 21); mAttrMap.append(R.styleable.KeyTimeCycle_waveShape, 19); } public static void read(KeyTimeCycle keyTimeCycle, TypedArray typedArray) { int indexCount = typedArray.getIndexCount(); for (int i = 0; i < indexCount; i++) { int index = typedArray.getIndex(i); switch (mAttrMap.get(index)) { case 1: keyTimeCycle.mAlpha = typedArray.getFloat(index, keyTimeCycle.mAlpha); break; case 2: keyTimeCycle.mElevation = typedArray.getDimension(index, keyTimeCycle.mElevation); break; case 3: case 11: default: Log.e("KeyTimeCycle", "unused attribute 0x" + Integer.toHexString(index) + " " + mAttrMap.get(index)); break; case 4: keyTimeCycle.mRotation = typedArray.getFloat(index, keyTimeCycle.mRotation); break; case 5: keyTimeCycle.mRotationX = typedArray.getFloat(index, keyTimeCycle.mRotationX); break; case 6: keyTimeCycle.mRotationY = typedArray.getFloat(index, keyTimeCycle.mRotationY); break; case 7: keyTimeCycle.mScaleX = typedArray.getFloat(index, keyTimeCycle.mScaleX); break; case 8: keyTimeCycle.mTransitionPathRotate = typedArray.getFloat(index, keyTimeCycle.mTransitionPathRotate); break; case 9: keyTimeCycle.mTransitionEasing = typedArray.getString(index); break; case 10: if (MotionLayout.IS_IN_EDIT_MODE) { keyTimeCycle.mTargetId = typedArray.getResourceId(index, keyTimeCycle.mTargetId); if (keyTimeCycle.mTargetId == -1) { keyTimeCycle.mTargetString = typedArray.getString(index); break; } else { break; } } else if (typedArray.peekValue(index).type == 3) { keyTimeCycle.mTargetString = typedArray.getString(index); break; } else { keyTimeCycle.mTargetId = typedArray.getResourceId(index, keyTimeCycle.mTargetId); break; } case 12: keyTimeCycle.mFramePosition = typedArray.getInt(index, keyTimeCycle.mFramePosition); break; case 13: keyTimeCycle.mCurveFit = typedArray.getInteger(index, keyTimeCycle.mCurveFit); break; case 14: keyTimeCycle.mScaleY = typedArray.getFloat(index, keyTimeCycle.mScaleY); break; case 15: keyTimeCycle.mTranslationX = typedArray.getDimension(index, keyTimeCycle.mTranslationX); break; case 16: keyTimeCycle.mTranslationY = typedArray.getDimension(index, keyTimeCycle.mTranslationY); break; case 17: keyTimeCycle.mTranslationZ = typedArray.getDimension(index, keyTimeCycle.mTranslationZ); break; case 18: keyTimeCycle.mProgress = typedArray.getFloat(index, keyTimeCycle.mProgress); break; case 19: keyTimeCycle.mWaveShape = typedArray.getInt(index, keyTimeCycle.mWaveShape); break; case 20: keyTimeCycle.mWavePeriod = typedArray.getFloat(index, keyTimeCycle.mWavePeriod); break; case 21: if (typedArray.peekValue(index).type == 5) { keyTimeCycle.mWaveOffset = typedArray.getDimension(index, keyTimeCycle.mWaveOffset); break; } else { keyTimeCycle.mWaveOffset = typedArray.getFloat(index, keyTimeCycle.mWaveOffset); break; } } } } } }