CrackMe.apk
Download file
package androidx.appcompat.view;
import android.content.Context;
import android.content.ContextWrapper;
import android.content.res.AssetManager;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.os.Build;
import android.view.LayoutInflater;
import androidx.appcompat.R;
public class ContextThemeWrapper extends ContextWrapper {
private LayoutInflater mInflater;
private Configuration mOverrideConfiguration;
private Resources mResources;
private Resources.Theme mTheme;
private int mThemeResource;
public ContextThemeWrapper() {
super((Context) null);
}
public ContextThemeWrapper(Context context, int i) {
super(context);
this.mThemeResource = i;
}
public ContextThemeWrapper(Context context, Resources.Theme theme) {
super(context);
this.mTheme = theme;
}
/* access modifiers changed from: protected */
public void attachBaseContext(Context context) {
super.attachBaseContext(context);
}
public void applyOverrideConfiguration(Configuration configuration) {
if (this.mResources != null) {
throw new IllegalStateException("getResources() or getAssets() has already been called");
} else if (this.mOverrideConfiguration == null) {
this.mOverrideConfiguration = new Configuration(configuration);
} else {
throw new IllegalStateException("Override configuration has already been set");
}
}
public Resources getResources() {
return getResourcesInternal();
}
private Resources getResourcesInternal() {
if (this.mResources == null) {
if (this.mOverrideConfiguration == null) {
this.mResources = super.getResources();
} else if (Build.VERSION.SDK_INT >= 17) {
this.mResources = createConfigurationContext(this.mOverrideConfiguration).getResources();
} else {
Resources resources = super.getResources();
Configuration configuration = new Configuration(resources.getConfiguration());
configuration.updateFrom(this.mOverrideConfiguration);
this.mResources = new Resources(resources.getAssets(), resources.getDisplayMetrics(), configuration);
}
}
return this.mResources;
}
public void setTheme(int i) {
if (this.mThemeResource != i) {
this.mThemeResource = i;
initializeTheme();
}
}
public int getThemeResId() {
return this.mThemeResource;
}
public Resources.Theme getTheme() {
Resources.Theme theme = this.mTheme;
if (theme != null) {
return theme;
}
if (this.mThemeResource == 0) {
this.mThemeResource = R.style.Theme_AppCompat_Light;
}
initializeTheme();
return this.mTheme;
}
public Object getSystemService(String str) {
if (!"layout_inflater".equals(str)) {
return getBaseContext().getSystemService(str);
}
if (this.mInflater == null) {
this.mInflater = LayoutInflater.from(getBaseContext()).cloneInContext(this);
}
return this.mInflater;
}
/* access modifiers changed from: protected */
public void onApplyThemeResource(Resources.Theme theme, int i, boolean z) {
theme.applyStyle(i, true);
}
private void initializeTheme() {
boolean z = this.mTheme == null;
if (z) {
this.mTheme = getResources().newTheme();
Resources.Theme theme = getBaseContext().getTheme();
if (theme != null) {
this.mTheme.setTo(theme);
}
}
onApplyThemeResource(this.mTheme, this.mThemeResource, z);
}
public AssetManager getAssets() {
return getResources().getAssets();
}
}
Download file