145 lines
		
	
	
		
			7.9 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
			
		
		
	
	
			145 lines
		
	
	
		
			7.9 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
| package androidx.appcompat.widget;
 | |
| 
 | |
| import android.content.res.ColorStateList;
 | |
| import android.graphics.PorterDuff;
 | |
| import android.graphics.drawable.Drawable;
 | |
| import android.widget.CheckedTextView;
 | |
| import androidx.core.graphics.drawable.DrawableCompat;
 | |
| import androidx.core.widget.CheckedTextViewCompat;
 | |
| 
 | |
| /* loaded from: classes.dex */
 | |
| class AppCompatCheckedTextViewHelper {
 | |
|     private ColorStateList mCheckMarkTintList = null;
 | |
|     private PorterDuff.Mode mCheckMarkTintMode = null;
 | |
|     private boolean mHasCheckMarkTint = false;
 | |
|     private boolean mHasCheckMarkTintMode = false;
 | |
|     private boolean mSkipNextApply;
 | |
|     private final CheckedTextView mView;
 | |
| 
 | |
|     ColorStateList getSupportCheckMarkTintList() {
 | |
|         return this.mCheckMarkTintList;
 | |
|     }
 | |
| 
 | |
|     PorterDuff.Mode getSupportCheckMarkTintMode() {
 | |
|         return this.mCheckMarkTintMode;
 | |
|     }
 | |
| 
 | |
|     AppCompatCheckedTextViewHelper(CheckedTextView checkedTextView) {
 | |
|         this.mView = checkedTextView;
 | |
|     }
 | |
| 
 | |
|     /* JADX WARN: Removed duplicated region for block: B:11:0x0062 A[Catch: all -> 0x008a, TryCatch #1 {all -> 0x008a, blocks: (B:3:0x001f, B:5:0x0027, B:8:0x002f, B:9:0x005a, B:11:0x0062, B:12:0x006d, B:14:0x0075, B:21:0x003d, B:23:0x0045, B:25:0x004d), top: B:2:0x001f }] */
 | |
|     /* JADX WARN: Removed duplicated region for block: B:14:0x0075 A[Catch: all -> 0x008a, TRY_LEAVE, TryCatch #1 {all -> 0x008a, blocks: (B:3:0x001f, B:5:0x0027, B:8:0x002f, B:9:0x005a, B:11:0x0062, B:12:0x006d, B:14:0x0075, B:21:0x003d, B:23:0x0045, B:25:0x004d), top: B:2:0x001f }] */
 | |
|     /*
 | |
|         Code decompiled incorrectly, please refer to instructions dump.
 | |
|         To view partially-correct add '--show-bad-code' argument
 | |
|     */
 | |
|     void loadFromAttributes(android.util.AttributeSet r11, int r12) {
 | |
|         /*
 | |
|             r10 = this;
 | |
|             android.widget.CheckedTextView r0 = r10.mView
 | |
|             android.content.Context r0 = r0.getContext()
 | |
|             int[] r1 = androidx.appcompat.R.styleable.CheckedTextView
 | |
|             r2 = 0
 | |
|             androidx.appcompat.widget.TintTypedArray r0 = androidx.appcompat.widget.TintTypedArray.obtainStyledAttributes(r0, r11, r1, r12, r2)
 | |
|             android.widget.CheckedTextView r3 = r10.mView
 | |
|             android.content.Context r4 = r3.getContext()
 | |
|             int[] r5 = androidx.appcompat.R.styleable.CheckedTextView
 | |
|             android.content.res.TypedArray r7 = r0.getWrappedTypeArray()
 | |
|             r9 = 0
 | |
|             r6 = r11
 | |
|             r8 = r12
 | |
|             androidx.core.view.ViewCompat.saveAttributeDataForStyleable(r3, r4, r5, r6, r7, r8, r9)
 | |
|             int r11 = androidx.appcompat.R.styleable.CheckedTextView_checkMarkCompat     // Catch: java.lang.Throwable -> L8a
 | |
|             boolean r11 = r0.hasValue(r11)     // Catch: java.lang.Throwable -> L8a
 | |
|             if (r11 == 0) goto L3d
 | |
|             int r11 = androidx.appcompat.R.styleable.CheckedTextView_checkMarkCompat     // Catch: java.lang.Throwable -> L8a
 | |
|             int r11 = r0.getResourceId(r11, r2)     // Catch: java.lang.Throwable -> L8a
 | |
|             if (r11 == 0) goto L3d
 | |
|             android.widget.CheckedTextView r12 = r10.mView     // Catch: android.content.res.Resources.NotFoundException -> L3d java.lang.Throwable -> L8a
 | |
|             android.content.Context r1 = r12.getContext()     // Catch: android.content.res.Resources.NotFoundException -> L3d java.lang.Throwable -> L8a
 | |
|             android.graphics.drawable.Drawable r11 = androidx.appcompat.content.res.AppCompatResources.getDrawable(r1, r11)     // Catch: android.content.res.Resources.NotFoundException -> L3d java.lang.Throwable -> L8a
 | |
|             r12.setCheckMarkDrawable(r11)     // Catch: android.content.res.Resources.NotFoundException -> L3d java.lang.Throwable -> L8a
 | |
|             goto L5a
 | |
|         L3d:
 | |
|             int r11 = androidx.appcompat.R.styleable.CheckedTextView_android_checkMark     // Catch: java.lang.Throwable -> L8a
 | |
|             boolean r11 = r0.hasValue(r11)     // Catch: java.lang.Throwable -> L8a
 | |
|             if (r11 == 0) goto L5a
 | |
|             int r11 = androidx.appcompat.R.styleable.CheckedTextView_android_checkMark     // Catch: java.lang.Throwable -> L8a
 | |
|             int r11 = r0.getResourceId(r11, r2)     // Catch: java.lang.Throwable -> L8a
 | |
|             if (r11 == 0) goto L5a
 | |
|             android.widget.CheckedTextView r12 = r10.mView     // Catch: java.lang.Throwable -> L8a
 | |
|             android.content.Context r1 = r12.getContext()     // Catch: java.lang.Throwable -> L8a
 | |
|             android.graphics.drawable.Drawable r11 = androidx.appcompat.content.res.AppCompatResources.getDrawable(r1, r11)     // Catch: java.lang.Throwable -> L8a
 | |
|             r12.setCheckMarkDrawable(r11)     // Catch: java.lang.Throwable -> L8a
 | |
|         L5a:
 | |
|             int r11 = androidx.appcompat.R.styleable.CheckedTextView_checkMarkTint     // Catch: java.lang.Throwable -> L8a
 | |
|             boolean r11 = r0.hasValue(r11)     // Catch: java.lang.Throwable -> L8a
 | |
|             if (r11 == 0) goto L6d
 | |
|             android.widget.CheckedTextView r11 = r10.mView     // Catch: java.lang.Throwable -> L8a
 | |
|             int r12 = androidx.appcompat.R.styleable.CheckedTextView_checkMarkTint     // Catch: java.lang.Throwable -> L8a
 | |
|             android.content.res.ColorStateList r12 = r0.getColorStateList(r12)     // Catch: java.lang.Throwable -> L8a
 | |
|             androidx.core.widget.CheckedTextViewCompat.setCheckMarkTintList(r11, r12)     // Catch: java.lang.Throwable -> L8a
 | |
|         L6d:
 | |
|             int r11 = androidx.appcompat.R.styleable.CheckedTextView_checkMarkTintMode     // Catch: java.lang.Throwable -> L8a
 | |
|             boolean r11 = r0.hasValue(r11)     // Catch: java.lang.Throwable -> L8a
 | |
|             if (r11 == 0) goto L86
 | |
|             android.widget.CheckedTextView r11 = r10.mView     // Catch: java.lang.Throwable -> L8a
 | |
|             int r12 = androidx.appcompat.R.styleable.CheckedTextView_checkMarkTintMode     // Catch: java.lang.Throwable -> L8a
 | |
|             r1 = -1
 | |
|             int r12 = r0.getInt(r12, r1)     // Catch: java.lang.Throwable -> L8a
 | |
|             r1 = 0
 | |
|             android.graphics.PorterDuff$Mode r12 = androidx.appcompat.widget.DrawableUtils.parseTintMode(r12, r1)     // Catch: java.lang.Throwable -> L8a
 | |
|             androidx.core.widget.CheckedTextViewCompat.setCheckMarkTintMode(r11, r12)     // Catch: java.lang.Throwable -> L8a
 | |
|         L86:
 | |
|             r0.recycle()
 | |
|             return
 | |
|         L8a:
 | |
|             r11 = move-exception
 | |
|             r0.recycle()
 | |
|             throw r11
 | |
|         */
 | |
|         throw new UnsupportedOperationException("Method not decompiled: androidx.appcompat.widget.AppCompatCheckedTextViewHelper.loadFromAttributes(android.util.AttributeSet, int):void");
 | |
|     }
 | |
| 
 | |
|     void setSupportCheckMarkTintList(ColorStateList colorStateList) {
 | |
|         this.mCheckMarkTintList = colorStateList;
 | |
|         this.mHasCheckMarkTint = true;
 | |
|         applyCheckMarkTint();
 | |
|     }
 | |
| 
 | |
|     void setSupportCheckMarkTintMode(PorterDuff.Mode mode) {
 | |
|         this.mCheckMarkTintMode = mode;
 | |
|         this.mHasCheckMarkTintMode = true;
 | |
|         applyCheckMarkTint();
 | |
|     }
 | |
| 
 | |
|     void onSetCheckMarkDrawable() {
 | |
|         if (this.mSkipNextApply) {
 | |
|             this.mSkipNextApply = false;
 | |
|         } else {
 | |
|             this.mSkipNextApply = true;
 | |
|             applyCheckMarkTint();
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     void applyCheckMarkTint() {
 | |
|         Drawable checkMarkDrawable = CheckedTextViewCompat.getCheckMarkDrawable(this.mView);
 | |
|         if (checkMarkDrawable != null) {
 | |
|             if (this.mHasCheckMarkTint || this.mHasCheckMarkTintMode) {
 | |
|                 Drawable mutate = DrawableCompat.wrap(checkMarkDrawable).mutate();
 | |
|                 if (this.mHasCheckMarkTint) {
 | |
|                     DrawableCompat.setTintList(mutate, this.mCheckMarkTintList);
 | |
|                 }
 | |
|                 if (this.mHasCheckMarkTintMode) {
 | |
|                     DrawableCompat.setTintMode(mutate, this.mCheckMarkTintMode);
 | |
|                 }
 | |
|                 if (mutate.isStateful()) {
 | |
|                     mutate.setState(this.mView.getDrawableState());
 | |
|                 }
 | |
|                 this.mView.setCheckMarkDrawable(mutate);
 | |
|             }
 | |
|         }
 | |
|     }
 | |
| }
 |