CrackMe.apk
Download file
package com.google.android.material.card;
import android.content.Context;
import android.content.res.ColorStateList;
import android.graphics.drawable.Drawable;
import android.os.Build;
import android.util.AttributeSet;
import android.util.Log;
import android.view.accessibility.AccessibilityEvent;
import android.view.accessibility.AccessibilityNodeInfo;
import android.widget.Checkable;
import androidx.appcompat.content.res.AppCompatResources;
import androidx.cardview.widget.CardView;
import com.google.android.material.R;
import com.google.android.material.shape.MaterialShapeUtils;
import com.google.android.material.shape.ShapeAppearanceModel;
import com.google.android.material.shape.Shapeable;
public class MaterialCardView extends CardView implements Checkable, Shapeable {
private static final int[] CHECKABLE_STATE_SET = {16842911};
private static final int[] CHECKED_STATE_SET = {16842912};
private static final int DEF_STYLE_RES = R.style.Widget_MaterialComponents_CardView;
private static final int[] DRAGGED_STATE_SET = {R.attr.state_dragged};
private static final String LOG_TAG = "MaterialCardView";
private final MaterialCardViewHelper cardViewHelper;
private boolean checked;
private boolean dragged;
private boolean isParentCardViewDoneInitializing;
private OnCheckedChangeListener onCheckedChangeListener;
public interface OnCheckedChangeListener {
void onCheckedChanged(MaterialCardView materialCardView, boolean z);
}
public MaterialCardView(Context context) {
this(context, (AttributeSet) null);
}
public MaterialCardView(Context context, AttributeSet attributeSet) {
this(context, attributeSet, R.attr.materialCardViewStyle);
}
/* JADX WARNING: Illegal instructions before constructor call */
/* Code decompiled incorrectly, please refer to instructions dump. */
public MaterialCardView(android.content.Context r8, android.util.AttributeSet r9, int r10) {
/*
r7 = this;
int r6 = DEF_STYLE_RES
android.content.Context r8 = com.google.android.material.internal.ThemeEnforcement.createThemedContext(r8, r9, r10, r6)
r7.<init>(r8, r9, r10)
r8 = 0
r7.checked = r8
r7.dragged = r8
r0 = 1
r7.isParentCardViewDoneInitializing = r0
android.content.Context r0 = r7.getContext()
int[] r2 = com.google.android.material.R.styleable.MaterialCardView
int[] r5 = new int[r8]
r1 = r9
r3 = r10
r4 = r6
android.content.res.TypedArray r8 = com.google.android.material.internal.ThemeEnforcement.obtainStyledAttributes(r0, r1, r2, r3, r4, r5)
com.google.android.material.card.MaterialCardViewHelper r0 = new com.google.android.material.card.MaterialCardViewHelper
r0.<init>(r7, r9, r10, r6)
r7.cardViewHelper = r0
android.content.res.ColorStateList r9 = super.getCardBackgroundColor()
r0.setCardBackgroundColor(r9)
int r9 = super.getContentPaddingLeft()
int r10 = super.getContentPaddingTop()
int r1 = super.getContentPaddingRight()
int r2 = super.getContentPaddingBottom()
r0.setUserContentPadding(r9, r10, r1, r2)
r0.loadFromAttributes(r8)
r8.recycle()
return
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.android.material.card.MaterialCardView.<init>(android.content.Context, android.util.AttributeSet, int):void");
}
public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo accessibilityNodeInfo) {
super.onInitializeAccessibilityNodeInfo(accessibilityNodeInfo);
accessibilityNodeInfo.setClassName(CardView.class.getName());
accessibilityNodeInfo.setCheckable(isCheckable());
accessibilityNodeInfo.setClickable(isClickable());
accessibilityNodeInfo.setChecked(isChecked());
}
public void onInitializeAccessibilityEvent(AccessibilityEvent accessibilityEvent) {
super.onInitializeAccessibilityEvent(accessibilityEvent);
accessibilityEvent.setClassName(CardView.class.getName());
accessibilityEvent.setChecked(isChecked());
}
/* access modifiers changed from: protected */
public void onMeasure(int i, int i2) {
super.onMeasure(i, i2);
this.cardViewHelper.onMeasure(getMeasuredWidth(), getMeasuredHeight());
}
public void setStrokeColor(int i) {
this.cardViewHelper.setStrokeColor(ColorStateList.valueOf(i));
}
public void setStrokeColor(ColorStateList colorStateList) {
this.cardViewHelper.setStrokeColor(colorStateList);
}
@Deprecated
public int getStrokeColor() {
return this.cardViewHelper.getStrokeColor();
}
public ColorStateList getStrokeColorStateList() {
return this.cardViewHelper.getStrokeColorStateList();
}
public void setStrokeWidth(int i) {
this.cardViewHelper.setStrokeWidth(i);
}
public int getStrokeWidth() {
return this.cardViewHelper.getStrokeWidth();
}
public void setRadius(float f) {
super.setRadius(f);
this.cardViewHelper.setCornerRadius(f);
}
public float getRadius() {
return this.cardViewHelper.getCornerRadius();
}
/* access modifiers changed from: package-private */
public float getCardViewRadius() {
return super.getRadius();
}
public void setProgress(float f) {
this.cardViewHelper.setProgress(f);
}
public float getProgress() {
return this.cardViewHelper.getProgress();
}
public void setContentPadding(int i, int i2, int i3, int i4) {
this.cardViewHelper.setUserContentPadding(i, i2, i3, i4);
}
/* access modifiers changed from: package-private */
public void setAncestorContentPadding(int i, int i2, int i3, int i4) {
super.setContentPadding(i, i2, i3, i4);
}
public int getContentPaddingLeft() {
return this.cardViewHelper.getUserContentPadding().left;
}
public int getContentPaddingTop() {
return this.cardViewHelper.getUserContentPadding().top;
}
public int getContentPaddingRight() {
return this.cardViewHelper.getUserContentPadding().right;
}
public int getContentPaddingBottom() {
return this.cardViewHelper.getUserContentPadding().bottom;
}
public void setCardBackgroundColor(int i) {
this.cardViewHelper.setCardBackgroundColor(ColorStateList.valueOf(i));
}
public void setCardBackgroundColor(ColorStateList colorStateList) {
this.cardViewHelper.setCardBackgroundColor(colorStateList);
}
public ColorStateList getCardBackgroundColor() {
return this.cardViewHelper.getCardBackgroundColor();
}
public void setClickable(boolean z) {
super.setClickable(z);
this.cardViewHelper.updateClickable();
}
/* access modifiers changed from: protected */
public void onAttachedToWindow() {
super.onAttachedToWindow();
MaterialShapeUtils.setParentAbsoluteElevation(this, this.cardViewHelper.getBackground());
}
public void setCardElevation(float f) {
super.setCardElevation(f);
this.cardViewHelper.updateElevation();
}
public void setMaxCardElevation(float f) {
super.setMaxCardElevation(f);
this.cardViewHelper.updateInsets();
}
public void setUseCompatPadding(boolean z) {
super.setUseCompatPadding(z);
this.cardViewHelper.updateInsets();
this.cardViewHelper.updateContentPadding();
}
public void setPreventCornerOverlap(boolean z) {
super.setPreventCornerOverlap(z);
this.cardViewHelper.updateInsets();
this.cardViewHelper.updateContentPadding();
}
public void setBackground(Drawable drawable) {
setBackgroundDrawable(drawable);
}
public void setBackgroundDrawable(Drawable drawable) {
if (this.isParentCardViewDoneInitializing) {
if (!this.cardViewHelper.isBackgroundOverwritten()) {
Log.i(LOG_TAG, "Setting a custom background is not supported.");
this.cardViewHelper.setBackgroundOverwritten(true);
}
super.setBackgroundDrawable(drawable);
}
}
/* access modifiers changed from: package-private */
public void setBackgroundInternal(Drawable drawable) {
super.setBackgroundDrawable(drawable);
}
public boolean isChecked() {
return this.checked;
}
public void setChecked(boolean z) {
if (this.checked != z) {
toggle();
}
}
public void setDragged(boolean z) {
if (this.dragged != z) {
this.dragged = z;
refreshDrawableState();
forceRippleRedrawIfNeeded();
invalidate();
}
}
public boolean isDragged() {
return this.dragged;
}
public boolean isCheckable() {
MaterialCardViewHelper materialCardViewHelper = this.cardViewHelper;
return materialCardViewHelper != null && materialCardViewHelper.isCheckable();
}
public void setCheckable(boolean z) {
this.cardViewHelper.setCheckable(z);
}
public void toggle() {
if (isCheckable() && isEnabled()) {
this.checked = !this.checked;
refreshDrawableState();
forceRippleRedrawIfNeeded();
OnCheckedChangeListener onCheckedChangeListener2 = this.onCheckedChangeListener;
if (onCheckedChangeListener2 != null) {
onCheckedChangeListener2.onCheckedChanged(this, this.checked);
}
}
}
/* access modifiers changed from: protected */
public int[] onCreateDrawableState(int i) {
int[] onCreateDrawableState = super.onCreateDrawableState(i + 3);
if (isCheckable()) {
mergeDrawableStates(onCreateDrawableState, CHECKABLE_STATE_SET);
}
if (isChecked()) {
mergeDrawableStates(onCreateDrawableState, CHECKED_STATE_SET);
}
if (isDragged()) {
mergeDrawableStates(onCreateDrawableState, DRAGGED_STATE_SET);
}
return onCreateDrawableState;
}
public void setOnCheckedChangeListener(OnCheckedChangeListener onCheckedChangeListener2) {
this.onCheckedChangeListener = onCheckedChangeListener2;
}
public void setRippleColor(ColorStateList colorStateList) {
this.cardViewHelper.setRippleColor(colorStateList);
}
public void setRippleColorResource(int i) {
this.cardViewHelper.setRippleColor(AppCompatResources.getColorStateList(getContext(), i));
}
public ColorStateList getRippleColor() {
return this.cardViewHelper.getRippleColor();
}
public Drawable getCheckedIcon() {
return this.cardViewHelper.getCheckedIcon();
}
public void setCheckedIconResource(int i) {
this.cardViewHelper.setCheckedIcon(AppCompatResources.getDrawable(getContext(), i));
}
public void setCheckedIcon(Drawable drawable) {
this.cardViewHelper.setCheckedIcon(drawable);
}
public ColorStateList getCheckedIconTint() {
return this.cardViewHelper.getCheckedIconTint();
}
public void setCheckedIconTint(ColorStateList colorStateList) {
this.cardViewHelper.setCheckedIconTint(colorStateList);
}
public void setShapeAppearanceModel(ShapeAppearanceModel shapeAppearanceModel) {
this.cardViewHelper.setShapeAppearanceModel(shapeAppearanceModel);
}
public ShapeAppearanceModel getShapeAppearanceModel() {
return this.cardViewHelper.getShapeAppearanceModel();
}
private void forceRippleRedrawIfNeeded() {
if (Build.VERSION.SDK_INT > 26) {
this.cardViewHelper.forceRippleRedraw();
}
}
}
Download file