init commit
This commit is contained in:
@@ -0,0 +1,13 @@
|
||||
package android.support.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
@Target({ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD, ElementType.LOCAL_VARIABLE})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public @interface AnimRes {
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package android.support.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
@Target({ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD, ElementType.LOCAL_VARIABLE})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public @interface AnimatorRes {
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package android.support.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
@Target({ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD, ElementType.LOCAL_VARIABLE})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public @interface AnyRes {
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package android.support.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
@Target({ElementType.METHOD, ElementType.CONSTRUCTOR, ElementType.TYPE})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public @interface AnyThread {
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package android.support.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
@Target({ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD, ElementType.LOCAL_VARIABLE})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public @interface ArrayRes {
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package android.support.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
@Target({ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD, ElementType.LOCAL_VARIABLE})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public @interface AttrRes {
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package android.support.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
@Target({ElementType.METHOD, ElementType.CONSTRUCTOR, ElementType.TYPE})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public @interface BinderThread {
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package android.support.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
@Target({ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD, ElementType.LOCAL_VARIABLE})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public @interface BoolRes {
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package android.support.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
@Target({ElementType.METHOD})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public @interface CallSuper {
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
package android.support.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
@Target({ElementType.METHOD})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public @interface CheckResult {
|
||||
String suggest() default "";
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
package android.support.annotation;
|
||||
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
@Target({ElementType.PARAMETER, ElementType.METHOD, ElementType.LOCAL_VARIABLE, ElementType.FIELD})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public @interface ColorInt {
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package android.support.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
@Target({ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD, ElementType.LOCAL_VARIABLE})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public @interface ColorRes {
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package android.support.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
@Target({ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD, ElementType.LOCAL_VARIABLE})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public @interface DimenRes {
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
package android.support.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
@Target({ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD, ElementType.LOCAL_VARIABLE, ElementType.ANNOTATION_TYPE})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public @interface Dimension {
|
||||
public static final int DP = 0;
|
||||
public static final int PX = 1;
|
||||
public static final int SP = 2;
|
||||
|
||||
@Retention(RetentionPolicy.SOURCE)
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public @interface Unit {
|
||||
}
|
||||
|
||||
int unit() default 1;
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package android.support.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
@Target({ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD, ElementType.LOCAL_VARIABLE})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public @interface DrawableRes {
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
package android.support.annotation;
|
||||
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
@Target({ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD, ElementType.LOCAL_VARIABLE, ElementType.ANNOTATION_TYPE})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public @interface FloatRange {
|
||||
double from() default Double.NEGATIVE_INFINITY;
|
||||
|
||||
boolean fromInclusive() default true;
|
||||
|
||||
double to() default Double.POSITIVE_INFINITY;
|
||||
|
||||
boolean toInclusive() default true;
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package android.support.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
@Target({ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD, ElementType.LOCAL_VARIABLE})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public @interface FractionRes {
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package android.support.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
@Target({ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD, ElementType.LOCAL_VARIABLE})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public @interface IdRes {
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
package android.support.annotation;
|
||||
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
@Target({ElementType.ANNOTATION_TYPE})
|
||||
@Retention(RetentionPolicy.SOURCE)
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public @interface IntDef {
|
||||
boolean flag() default false;
|
||||
|
||||
long[] value() default {};
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
package android.support.annotation;
|
||||
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
@Target({ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD, ElementType.LOCAL_VARIABLE, ElementType.ANNOTATION_TYPE})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public @interface IntRange {
|
||||
long from() default Long.MIN_VALUE;
|
||||
|
||||
long to() default Long.MAX_VALUE;
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package android.support.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
@Target({ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD, ElementType.LOCAL_VARIABLE})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public @interface IntegerRes {
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package android.support.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
@Target({ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD, ElementType.LOCAL_VARIABLE})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public @interface InterpolatorRes {
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
package android.support.annotation;
|
||||
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
@Target({ElementType.PACKAGE, ElementType.TYPE, ElementType.ANNOTATION_TYPE, ElementType.CONSTRUCTOR, ElementType.METHOD, ElementType.FIELD})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public @interface Keep {
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package android.support.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
@Target({ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD, ElementType.LOCAL_VARIABLE})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public @interface LayoutRes {
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package android.support.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
@Target({ElementType.METHOD, ElementType.CONSTRUCTOR, ElementType.TYPE})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public @interface MainThread {
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package android.support.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
@Target({ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD, ElementType.LOCAL_VARIABLE})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public @interface MenuRes {
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package android.support.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
@Target({ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public @interface NonNull {
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package android.support.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
@Target({ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public @interface Nullable {
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package android.support.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
@Target({ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD, ElementType.LOCAL_VARIABLE})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public @interface PluralsRes {
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package android.support.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
@Target({ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD, ElementType.LOCAL_VARIABLE})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public @interface Px {
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package android.support.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
@Target({ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD, ElementType.LOCAL_VARIABLE})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public @interface RawRes {
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
package android.support.annotation;
|
||||
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
@Target({ElementType.TYPE, ElementType.METHOD, ElementType.CONSTRUCTOR, ElementType.FIELD})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public @interface RequiresApi {
|
||||
int api() default 1;
|
||||
|
||||
int value() default 1;
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
package android.support.annotation;
|
||||
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
@Target({ElementType.ANNOTATION_TYPE, ElementType.METHOD, ElementType.CONSTRUCTOR, ElementType.FIELD, ElementType.PARAMETER})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public @interface RequiresPermission {
|
||||
|
||||
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER})
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public @interface Read {
|
||||
RequiresPermission value() default @RequiresPermission;
|
||||
}
|
||||
|
||||
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER})
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public @interface Write {
|
||||
RequiresPermission value() default @RequiresPermission;
|
||||
}
|
||||
|
||||
String[] allOf() default {};
|
||||
|
||||
String[] anyOf() default {};
|
||||
|
||||
boolean conditional() default false;
|
||||
|
||||
String value() default "";
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
package android.support.annotation;
|
||||
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
@Target({ElementType.PARAMETER, ElementType.LOCAL_VARIABLE, ElementType.METHOD, ElementType.FIELD, ElementType.ANNOTATION_TYPE})
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public @interface Size {
|
||||
long max() default Long.MAX_VALUE;
|
||||
|
||||
long min() default Long.MIN_VALUE;
|
||||
|
||||
long multiple() default 1;
|
||||
|
||||
long value() default -1;
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
package android.support.annotation;
|
||||
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
@Target({ElementType.ANNOTATION_TYPE})
|
||||
@Retention(RetentionPolicy.SOURCE)
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public @interface StringDef {
|
||||
String[] value() default {};
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package android.support.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
@Target({ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD, ElementType.LOCAL_VARIABLE})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public @interface StringRes {
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package android.support.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
@Target({ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD, ElementType.LOCAL_VARIABLE})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public @interface StyleRes {
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package android.support.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
@Target({ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD, ElementType.LOCAL_VARIABLE})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public @interface StyleableRes {
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package android.support.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
@Target({ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.SOURCE)
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public @interface TransitionRes {
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package android.support.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
@Target({ElementType.METHOD, ElementType.CONSTRUCTOR, ElementType.TYPE})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public @interface UiThread {
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
package android.support.annotation;
|
||||
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public @interface VisibleForTesting {
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package android.support.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
@Target({ElementType.METHOD, ElementType.CONSTRUCTOR, ElementType.TYPE})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public @interface WorkerThread {
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package android.support.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
@Target({ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD, ElementType.LOCAL_VARIABLE})
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public @interface XmlRes {
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
package android.support.compat;
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public final class BuildConfig {
|
||||
public static final String APPLICATION_ID = "android.support.compat";
|
||||
public static final String BUILD_TYPE = "release";
|
||||
public static final boolean DEBUG = false;
|
||||
public static final String FLAVOR = "";
|
||||
public static final int VERSION_CODE = -1;
|
||||
public static final String VERSION_NAME = "";
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
package android.support.compat;
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public final class R {
|
||||
private R() {
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
package android.support.coreui;
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public final class BuildConfig {
|
||||
public static final String APPLICATION_ID = "android.support.coreui";
|
||||
public static final String BUILD_TYPE = "release";
|
||||
public static final boolean DEBUG = false;
|
||||
public static final String FLAVOR = "";
|
||||
public static final int VERSION_CODE = -1;
|
||||
public static final String VERSION_NAME = "";
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
package android.support.coreui;
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public final class R {
|
||||
private R() {
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
package android.support.coreutils;
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public final class BuildConfig {
|
||||
public static final String APPLICATION_ID = "android.support.coreutils";
|
||||
public static final String BUILD_TYPE = "release";
|
||||
public static final boolean DEBUG = false;
|
||||
public static final String FLAVOR = "";
|
||||
public static final int VERSION_CODE = -1;
|
||||
public static final String VERSION_NAME = "";
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
package android.support.coreutils;
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public final class R {
|
||||
private R() {
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
package android.support.fragment;
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public final class BuildConfig {
|
||||
public static final String APPLICATION_ID = "android.support.fragment";
|
||||
public static final String BUILD_TYPE = "release";
|
||||
public static final boolean DEBUG = false;
|
||||
public static final String FLAVOR = "";
|
||||
public static final int VERSION_CODE = -1;
|
||||
public static final String VERSION_NAME = "";
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
package android.support.fragment;
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public final class R {
|
||||
private R() {
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
package android.support.mediacompat;
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public final class BuildConfig {
|
||||
public static final String APPLICATION_ID = "android.support.mediacompat";
|
||||
public static final String BUILD_TYPE = "release";
|
||||
public static final boolean DEBUG = false;
|
||||
public static final String FLAVOR = "";
|
||||
public static final int VERSION_CODE = -1;
|
||||
public static final String VERSION_NAME = "";
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
package android.support.mediacompat;
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public final class R {
|
||||
private R() {
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
package android.support.v4;
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public final class BuildConfig {
|
||||
public static final String APPLICATION_ID = "android.support.v4";
|
||||
public static final String BUILD_TYPE = "release";
|
||||
public static final boolean DEBUG = false;
|
||||
public static final String FLAVOR = "";
|
||||
public static final int VERSION_CODE = -1;
|
||||
public static final String VERSION_NAME = "";
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
package android.support.v4;
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public final class R {
|
||||
private R() {
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,231 @@
|
||||
package android.support.v4.accessibilityservice;
|
||||
|
||||
import android.accessibilityservice.AccessibilityServiceInfo;
|
||||
import android.content.pm.PackageManager;
|
||||
import android.content.pm.ResolveInfo;
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public final class AccessibilityServiceInfoCompat {
|
||||
public static final int CAPABILITY_CAN_FILTER_KEY_EVENTS = 8;
|
||||
public static final int CAPABILITY_CAN_REQUEST_ENHANCED_WEB_ACCESSIBILITY = 4;
|
||||
public static final int CAPABILITY_CAN_REQUEST_TOUCH_EXPLORATION = 2;
|
||||
public static final int CAPABILITY_CAN_RETRIEVE_WINDOW_CONTENT = 1;
|
||||
public static final int DEFAULT = 1;
|
||||
public static final int FEEDBACK_ALL_MASK = -1;
|
||||
public static final int FEEDBACK_BRAILLE = 32;
|
||||
public static final int FLAG_INCLUDE_NOT_IMPORTANT_VIEWS = 2;
|
||||
public static final int FLAG_REPORT_VIEW_IDS = 16;
|
||||
public static final int FLAG_REQUEST_ENHANCED_WEB_ACCESSIBILITY = 8;
|
||||
public static final int FLAG_REQUEST_FILTER_KEY_EVENTS = 32;
|
||||
public static final int FLAG_REQUEST_TOUCH_EXPLORATION_MODE = 4;
|
||||
private static final AccessibilityServiceInfoVersionImpl IMPL = new AccessibilityServiceInfoJellyBeanMr2Impl();
|
||||
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
interface AccessibilityServiceInfoVersionImpl {
|
||||
boolean getCanRetrieveWindowContent(AccessibilityServiceInfo accessibilityServiceInfo);
|
||||
|
||||
int getCapabilities(AccessibilityServiceInfo accessibilityServiceInfo);
|
||||
|
||||
String getDescription(AccessibilityServiceInfo accessibilityServiceInfo);
|
||||
|
||||
String getId(AccessibilityServiceInfo accessibilityServiceInfo);
|
||||
|
||||
ResolveInfo getResolveInfo(AccessibilityServiceInfo accessibilityServiceInfo);
|
||||
|
||||
String getSettingsActivityName(AccessibilityServiceInfo accessibilityServiceInfo);
|
||||
|
||||
String loadDescription(AccessibilityServiceInfo accessibilityServiceInfo, PackageManager packageManager);
|
||||
}
|
||||
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
static class AccessibilityServiceInfoStubImpl implements AccessibilityServiceInfoVersionImpl {
|
||||
@Override // android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat.AccessibilityServiceInfoVersionImpl
|
||||
public boolean getCanRetrieveWindowContent(AccessibilityServiceInfo accessibilityServiceInfo) {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override // android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat.AccessibilityServiceInfoVersionImpl
|
||||
public int getCapabilities(AccessibilityServiceInfo accessibilityServiceInfo) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
@Override // android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat.AccessibilityServiceInfoVersionImpl
|
||||
public String getDescription(AccessibilityServiceInfo accessibilityServiceInfo) {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override // android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat.AccessibilityServiceInfoVersionImpl
|
||||
public String getId(AccessibilityServiceInfo accessibilityServiceInfo) {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override // android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat.AccessibilityServiceInfoVersionImpl
|
||||
public ResolveInfo getResolveInfo(AccessibilityServiceInfo accessibilityServiceInfo) {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override // android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat.AccessibilityServiceInfoVersionImpl
|
||||
public String getSettingsActivityName(AccessibilityServiceInfo accessibilityServiceInfo) {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override // android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat.AccessibilityServiceInfoVersionImpl
|
||||
public String loadDescription(AccessibilityServiceInfo accessibilityServiceInfo, PackageManager packageManager) {
|
||||
return null;
|
||||
}
|
||||
|
||||
AccessibilityServiceInfoStubImpl() {
|
||||
}
|
||||
}
|
||||
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
static class AccessibilityServiceInfoIcsImpl extends AccessibilityServiceInfoStubImpl {
|
||||
AccessibilityServiceInfoIcsImpl() {
|
||||
}
|
||||
|
||||
@Override // android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat.AccessibilityServiceInfoStubImpl, android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat.AccessibilityServiceInfoVersionImpl
|
||||
public boolean getCanRetrieveWindowContent(AccessibilityServiceInfo accessibilityServiceInfo) {
|
||||
return AccessibilityServiceInfoCompatIcs.getCanRetrieveWindowContent(accessibilityServiceInfo);
|
||||
}
|
||||
|
||||
@Override // android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat.AccessibilityServiceInfoStubImpl, android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat.AccessibilityServiceInfoVersionImpl
|
||||
public String getDescription(AccessibilityServiceInfo accessibilityServiceInfo) {
|
||||
return AccessibilityServiceInfoCompatIcs.getDescription(accessibilityServiceInfo);
|
||||
}
|
||||
|
||||
@Override // android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat.AccessibilityServiceInfoStubImpl, android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat.AccessibilityServiceInfoVersionImpl
|
||||
public String getId(AccessibilityServiceInfo accessibilityServiceInfo) {
|
||||
return AccessibilityServiceInfoCompatIcs.getId(accessibilityServiceInfo);
|
||||
}
|
||||
|
||||
@Override // android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat.AccessibilityServiceInfoStubImpl, android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat.AccessibilityServiceInfoVersionImpl
|
||||
public ResolveInfo getResolveInfo(AccessibilityServiceInfo accessibilityServiceInfo) {
|
||||
return AccessibilityServiceInfoCompatIcs.getResolveInfo(accessibilityServiceInfo);
|
||||
}
|
||||
|
||||
@Override // android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat.AccessibilityServiceInfoStubImpl, android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat.AccessibilityServiceInfoVersionImpl
|
||||
public String getSettingsActivityName(AccessibilityServiceInfo accessibilityServiceInfo) {
|
||||
return AccessibilityServiceInfoCompatIcs.getSettingsActivityName(accessibilityServiceInfo);
|
||||
}
|
||||
|
||||
@Override // android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat.AccessibilityServiceInfoStubImpl, android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat.AccessibilityServiceInfoVersionImpl
|
||||
public int getCapabilities(AccessibilityServiceInfo accessibilityServiceInfo) {
|
||||
return getCanRetrieveWindowContent(accessibilityServiceInfo) ? 1 : 0;
|
||||
}
|
||||
}
|
||||
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
static class AccessibilityServiceInfoJellyBeanImpl extends AccessibilityServiceInfoIcsImpl {
|
||||
AccessibilityServiceInfoJellyBeanImpl() {
|
||||
}
|
||||
|
||||
@Override // android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat.AccessibilityServiceInfoStubImpl, android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat.AccessibilityServiceInfoVersionImpl
|
||||
public String loadDescription(AccessibilityServiceInfo accessibilityServiceInfo, PackageManager packageManager) {
|
||||
return AccessibilityServiceInfoCompatJellyBean.loadDescription(accessibilityServiceInfo, packageManager);
|
||||
}
|
||||
}
|
||||
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
static class AccessibilityServiceInfoJellyBeanMr2Impl extends AccessibilityServiceInfoJellyBeanImpl {
|
||||
AccessibilityServiceInfoJellyBeanMr2Impl() {
|
||||
}
|
||||
|
||||
@Override // android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat.AccessibilityServiceInfoIcsImpl, android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat.AccessibilityServiceInfoStubImpl, android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat.AccessibilityServiceInfoVersionImpl
|
||||
public int getCapabilities(AccessibilityServiceInfo accessibilityServiceInfo) {
|
||||
return AccessibilityServiceInfoCompatJellyBeanMr2.getCapabilities(accessibilityServiceInfo);
|
||||
}
|
||||
}
|
||||
|
||||
private AccessibilityServiceInfoCompat() {
|
||||
}
|
||||
|
||||
public static String getId(AccessibilityServiceInfo accessibilityServiceInfo) {
|
||||
return IMPL.getId(accessibilityServiceInfo);
|
||||
}
|
||||
|
||||
public static ResolveInfo getResolveInfo(AccessibilityServiceInfo accessibilityServiceInfo) {
|
||||
return IMPL.getResolveInfo(accessibilityServiceInfo);
|
||||
}
|
||||
|
||||
public static String getSettingsActivityName(AccessibilityServiceInfo accessibilityServiceInfo) {
|
||||
return IMPL.getSettingsActivityName(accessibilityServiceInfo);
|
||||
}
|
||||
|
||||
public static boolean getCanRetrieveWindowContent(AccessibilityServiceInfo accessibilityServiceInfo) {
|
||||
return IMPL.getCanRetrieveWindowContent(accessibilityServiceInfo);
|
||||
}
|
||||
|
||||
public static String getDescription(AccessibilityServiceInfo accessibilityServiceInfo) {
|
||||
return IMPL.getDescription(accessibilityServiceInfo);
|
||||
}
|
||||
|
||||
public static String loadDescription(AccessibilityServiceInfo accessibilityServiceInfo, PackageManager packageManager) {
|
||||
return IMPL.loadDescription(accessibilityServiceInfo, packageManager);
|
||||
}
|
||||
|
||||
public static String feedbackTypeToString(int i) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("[");
|
||||
while (i > 0) {
|
||||
int numberOfTrailingZeros = 1 << Integer.numberOfTrailingZeros(i);
|
||||
i &= ~numberOfTrailingZeros;
|
||||
if (sb.length() > 1) {
|
||||
sb.append(", ");
|
||||
}
|
||||
if (numberOfTrailingZeros == 1) {
|
||||
sb.append("FEEDBACK_SPOKEN");
|
||||
} else if (numberOfTrailingZeros == 2) {
|
||||
sb.append("FEEDBACK_HAPTIC");
|
||||
} else if (numberOfTrailingZeros == 4) {
|
||||
sb.append("FEEDBACK_AUDIBLE");
|
||||
} else if (numberOfTrailingZeros == 8) {
|
||||
sb.append("FEEDBACK_VISUAL");
|
||||
} else if (numberOfTrailingZeros == 16) {
|
||||
sb.append("FEEDBACK_GENERIC");
|
||||
}
|
||||
}
|
||||
sb.append("]");
|
||||
return sb.toString();
|
||||
}
|
||||
|
||||
public static String flagToString(int i) {
|
||||
if (i != 1) {
|
||||
if (i != 2) {
|
||||
if (i != 4) {
|
||||
if (i != 8) {
|
||||
if (i != 16) {
|
||||
if (i != 32) {
|
||||
return null;
|
||||
}
|
||||
return "FLAG_REQUEST_FILTER_KEY_EVENTS";
|
||||
}
|
||||
return "FLAG_REPORT_VIEW_IDS";
|
||||
}
|
||||
return "FLAG_REQUEST_ENHANCED_WEB_ACCESSIBILITY";
|
||||
}
|
||||
return "FLAG_REQUEST_TOUCH_EXPLORATION_MODE";
|
||||
}
|
||||
return "FLAG_INCLUDE_NOT_IMPORTANT_VIEWS";
|
||||
}
|
||||
return "DEFAULT";
|
||||
}
|
||||
|
||||
public static int getCapabilities(AccessibilityServiceInfo accessibilityServiceInfo) {
|
||||
return IMPL.getCapabilities(accessibilityServiceInfo);
|
||||
}
|
||||
|
||||
public static String capabilityToString(int i) {
|
||||
if (i != 1) {
|
||||
if (i != 2) {
|
||||
if (i != 4) {
|
||||
if (i == 8) {
|
||||
return "CAPABILITY_CAN_FILTER_KEY_EVENTS";
|
||||
}
|
||||
return "UNKNOWN";
|
||||
}
|
||||
return "CAPABILITY_CAN_REQUEST_ENHANCED_WEB_ACCESSIBILITY";
|
||||
}
|
||||
return "CAPABILITY_CAN_REQUEST_TOUCH_EXPLORATION";
|
||||
}
|
||||
return "CAPABILITY_CAN_RETRIEVE_WINDOW_CONTENT";
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,29 @@
|
||||
package android.support.v4.accessibilityservice;
|
||||
|
||||
import android.accessibilityservice.AccessibilityServiceInfo;
|
||||
import android.content.pm.ResolveInfo;
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
class AccessibilityServiceInfoCompatIcs {
|
||||
AccessibilityServiceInfoCompatIcs() {
|
||||
}
|
||||
|
||||
public static boolean getCanRetrieveWindowContent(AccessibilityServiceInfo accessibilityServiceInfo) {
|
||||
return accessibilityServiceInfo.getCanRetrieveWindowContent();
|
||||
}
|
||||
|
||||
public static String getDescription(AccessibilityServiceInfo accessibilityServiceInfo) {
|
||||
return accessibilityServiceInfo.getDescription();
|
||||
}
|
||||
|
||||
public static String getId(AccessibilityServiceInfo accessibilityServiceInfo) {
|
||||
return accessibilityServiceInfo.getId();
|
||||
}
|
||||
|
||||
public static ResolveInfo getResolveInfo(AccessibilityServiceInfo accessibilityServiceInfo) {
|
||||
return accessibilityServiceInfo.getResolveInfo();
|
||||
}
|
||||
|
||||
public static String getSettingsActivityName(AccessibilityServiceInfo accessibilityServiceInfo) {
|
||||
return accessibilityServiceInfo.getSettingsActivityName();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package android.support.v4.accessibilityservice;
|
||||
|
||||
import android.accessibilityservice.AccessibilityServiceInfo;
|
||||
import android.content.pm.PackageManager;
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
class AccessibilityServiceInfoCompatJellyBean {
|
||||
AccessibilityServiceInfoCompatJellyBean() {
|
||||
}
|
||||
|
||||
public static String loadDescription(AccessibilityServiceInfo accessibilityServiceInfo, PackageManager packageManager) {
|
||||
return accessibilityServiceInfo.loadDescription(packageManager);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
package android.support.v4.accessibilityservice;
|
||||
|
||||
import android.accessibilityservice.AccessibilityServiceInfo;
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
class AccessibilityServiceInfoCompatJellyBeanMr2 {
|
||||
AccessibilityServiceInfoCompatJellyBeanMr2() {
|
||||
}
|
||||
|
||||
public static int getCapabilities(AccessibilityServiceInfo accessibilityServiceInfo) {
|
||||
return accessibilityServiceInfo.getCapabilities();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
package android.support.v4.animation;
|
||||
|
||||
import android.view.View;
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public final class AnimatorCompatHelper {
|
||||
private static final AnimatorProvider IMPL = new HoneycombMr1AnimatorCompatProvider();
|
||||
|
||||
public static ValueAnimatorCompat emptyValueAnimator() {
|
||||
return IMPL.emptyValueAnimator();
|
||||
}
|
||||
|
||||
private AnimatorCompatHelper() {
|
||||
}
|
||||
|
||||
public static void clearInterpolator(View view) {
|
||||
IMPL.clearInterpolator(view);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
package android.support.v4.animation;
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public interface AnimatorListenerCompat {
|
||||
void onAnimationCancel(ValueAnimatorCompat valueAnimatorCompat);
|
||||
|
||||
void onAnimationEnd(ValueAnimatorCompat valueAnimatorCompat);
|
||||
|
||||
void onAnimationRepeat(ValueAnimatorCompat valueAnimatorCompat);
|
||||
|
||||
void onAnimationStart(ValueAnimatorCompat valueAnimatorCompat);
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
package android.support.v4.animation;
|
||||
|
||||
import android.view.View;
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
interface AnimatorProvider {
|
||||
void clearInterpolator(View view);
|
||||
|
||||
ValueAnimatorCompat emptyValueAnimator();
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
package android.support.v4.animation;
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public interface AnimatorUpdateListenerCompat {
|
||||
void onAnimationUpdate(ValueAnimatorCompat valueAnimatorCompat);
|
||||
}
|
||||
@@ -0,0 +1,130 @@
|
||||
package android.support.v4.animation;
|
||||
|
||||
import android.view.View;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
class GingerbreadAnimatorCompatProvider implements AnimatorProvider {
|
||||
@Override // android.support.v4.animation.AnimatorProvider
|
||||
public void clearInterpolator(View view) {
|
||||
}
|
||||
|
||||
GingerbreadAnimatorCompatProvider() {
|
||||
}
|
||||
|
||||
@Override // android.support.v4.animation.AnimatorProvider
|
||||
public ValueAnimatorCompat emptyValueAnimator() {
|
||||
return new GingerbreadFloatValueAnimator();
|
||||
}
|
||||
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
private static class GingerbreadFloatValueAnimator implements ValueAnimatorCompat {
|
||||
private long mStartTime;
|
||||
View mTarget;
|
||||
List<AnimatorListenerCompat> mListeners = new ArrayList();
|
||||
List<AnimatorUpdateListenerCompat> mUpdateListeners = new ArrayList();
|
||||
private long mDuration = 200;
|
||||
private float mFraction = 0.0f;
|
||||
private boolean mStarted = false;
|
||||
private boolean mEnded = false;
|
||||
private Runnable mLoopRunnable = new Runnable() { // from class: android.support.v4.animation.GingerbreadAnimatorCompatProvider.GingerbreadFloatValueAnimator.1
|
||||
@Override // java.lang.Runnable
|
||||
public void run() {
|
||||
float time = (((float) (GingerbreadFloatValueAnimator.this.getTime() - GingerbreadFloatValueAnimator.this.mStartTime)) * 1.0f) / ((float) GingerbreadFloatValueAnimator.this.mDuration);
|
||||
if (time > 1.0f || GingerbreadFloatValueAnimator.this.mTarget.getParent() == null) {
|
||||
time = 1.0f;
|
||||
}
|
||||
GingerbreadFloatValueAnimator.this.mFraction = time;
|
||||
GingerbreadFloatValueAnimator.this.notifyUpdateListeners();
|
||||
if (GingerbreadFloatValueAnimator.this.mFraction >= 1.0f) {
|
||||
GingerbreadFloatValueAnimator.this.dispatchEnd();
|
||||
} else {
|
||||
GingerbreadFloatValueAnimator.this.mTarget.postDelayed(GingerbreadFloatValueAnimator.this.mLoopRunnable, 16L);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: private */
|
||||
public void notifyUpdateListeners() {
|
||||
for (int size = this.mUpdateListeners.size() - 1; size >= 0; size--) {
|
||||
this.mUpdateListeners.get(size).onAnimationUpdate(this);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // android.support.v4.animation.ValueAnimatorCompat
|
||||
public void setTarget(View view) {
|
||||
this.mTarget = view;
|
||||
}
|
||||
|
||||
@Override // android.support.v4.animation.ValueAnimatorCompat
|
||||
public void addListener(AnimatorListenerCompat animatorListenerCompat) {
|
||||
this.mListeners.add(animatorListenerCompat);
|
||||
}
|
||||
|
||||
@Override // android.support.v4.animation.ValueAnimatorCompat
|
||||
public void setDuration(long j) {
|
||||
if (this.mStarted) {
|
||||
return;
|
||||
}
|
||||
this.mDuration = j;
|
||||
}
|
||||
|
||||
@Override // android.support.v4.animation.ValueAnimatorCompat
|
||||
public void start() {
|
||||
if (this.mStarted) {
|
||||
return;
|
||||
}
|
||||
this.mStarted = true;
|
||||
dispatchStart();
|
||||
this.mFraction = 0.0f;
|
||||
this.mStartTime = getTime();
|
||||
this.mTarget.postDelayed(this.mLoopRunnable, 16L);
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: private */
|
||||
public long getTime() {
|
||||
return this.mTarget.getDrawingTime();
|
||||
}
|
||||
|
||||
private void dispatchStart() {
|
||||
for (int size = this.mListeners.size() - 1; size >= 0; size--) {
|
||||
this.mListeners.get(size).onAnimationStart(this);
|
||||
}
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: private */
|
||||
public void dispatchEnd() {
|
||||
for (int size = this.mListeners.size() - 1; size >= 0; size--) {
|
||||
this.mListeners.get(size).onAnimationEnd(this);
|
||||
}
|
||||
}
|
||||
|
||||
private void dispatchCancel() {
|
||||
for (int size = this.mListeners.size() - 1; size >= 0; size--) {
|
||||
this.mListeners.get(size).onAnimationCancel(this);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // android.support.v4.animation.ValueAnimatorCompat
|
||||
public void cancel() {
|
||||
if (this.mEnded) {
|
||||
return;
|
||||
}
|
||||
this.mEnded = true;
|
||||
if (this.mStarted) {
|
||||
dispatchCancel();
|
||||
}
|
||||
dispatchEnd();
|
||||
}
|
||||
|
||||
@Override // android.support.v4.animation.ValueAnimatorCompat
|
||||
public void addUpdateListener(AnimatorUpdateListenerCompat animatorUpdateListenerCompat) {
|
||||
this.mUpdateListeners.add(animatorUpdateListenerCompat);
|
||||
}
|
||||
|
||||
@Override // android.support.v4.animation.ValueAnimatorCompat
|
||||
public float getAnimatedFraction() {
|
||||
return this.mFraction;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,106 @@
|
||||
package android.support.v4.animation;
|
||||
|
||||
import android.animation.Animator;
|
||||
import android.animation.TimeInterpolator;
|
||||
import android.animation.ValueAnimator;
|
||||
import android.view.View;
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
class HoneycombMr1AnimatorCompatProvider implements AnimatorProvider {
|
||||
private TimeInterpolator mDefaultInterpolator;
|
||||
|
||||
@Override // android.support.v4.animation.AnimatorProvider
|
||||
public ValueAnimatorCompat emptyValueAnimator() {
|
||||
return new HoneycombValueAnimatorCompat(ValueAnimator.ofFloat(0.0f, 1.0f));
|
||||
}
|
||||
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
static class HoneycombValueAnimatorCompat implements ValueAnimatorCompat {
|
||||
final Animator mWrapped;
|
||||
|
||||
public HoneycombValueAnimatorCompat(Animator animator) {
|
||||
this.mWrapped = animator;
|
||||
}
|
||||
|
||||
@Override // android.support.v4.animation.ValueAnimatorCompat
|
||||
public void setTarget(View view) {
|
||||
this.mWrapped.setTarget(view);
|
||||
}
|
||||
|
||||
@Override // android.support.v4.animation.ValueAnimatorCompat
|
||||
public void addListener(AnimatorListenerCompat animatorListenerCompat) {
|
||||
this.mWrapped.addListener(new AnimatorListenerCompatWrapper(animatorListenerCompat, this));
|
||||
}
|
||||
|
||||
@Override // android.support.v4.animation.ValueAnimatorCompat
|
||||
public void setDuration(long j) {
|
||||
this.mWrapped.setDuration(j);
|
||||
}
|
||||
|
||||
@Override // android.support.v4.animation.ValueAnimatorCompat
|
||||
public void start() {
|
||||
this.mWrapped.start();
|
||||
}
|
||||
|
||||
@Override // android.support.v4.animation.ValueAnimatorCompat
|
||||
public void cancel() {
|
||||
this.mWrapped.cancel();
|
||||
}
|
||||
|
||||
@Override // android.support.v4.animation.ValueAnimatorCompat
|
||||
public void addUpdateListener(final AnimatorUpdateListenerCompat animatorUpdateListenerCompat) {
|
||||
Animator animator = this.mWrapped;
|
||||
if (animator instanceof ValueAnimator) {
|
||||
((ValueAnimator) animator).addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { // from class: android.support.v4.animation.HoneycombMr1AnimatorCompatProvider.HoneycombValueAnimatorCompat.1
|
||||
@Override // android.animation.ValueAnimator.AnimatorUpdateListener
|
||||
public void onAnimationUpdate(ValueAnimator valueAnimator) {
|
||||
animatorUpdateListenerCompat.onAnimationUpdate(HoneycombValueAnimatorCompat.this);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
@Override // android.support.v4.animation.ValueAnimatorCompat
|
||||
public float getAnimatedFraction() {
|
||||
return ((ValueAnimator) this.mWrapped).getAnimatedFraction();
|
||||
}
|
||||
}
|
||||
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
static class AnimatorListenerCompatWrapper implements Animator.AnimatorListener {
|
||||
final ValueAnimatorCompat mValueAnimatorCompat;
|
||||
final AnimatorListenerCompat mWrapped;
|
||||
|
||||
public AnimatorListenerCompatWrapper(AnimatorListenerCompat animatorListenerCompat, ValueAnimatorCompat valueAnimatorCompat) {
|
||||
this.mWrapped = animatorListenerCompat;
|
||||
this.mValueAnimatorCompat = valueAnimatorCompat;
|
||||
}
|
||||
|
||||
@Override // android.animation.Animator.AnimatorListener
|
||||
public void onAnimationStart(Animator animator) {
|
||||
this.mWrapped.onAnimationStart(this.mValueAnimatorCompat);
|
||||
}
|
||||
|
||||
@Override // android.animation.Animator.AnimatorListener
|
||||
public void onAnimationEnd(Animator animator) {
|
||||
this.mWrapped.onAnimationEnd(this.mValueAnimatorCompat);
|
||||
}
|
||||
|
||||
@Override // android.animation.Animator.AnimatorListener
|
||||
public void onAnimationCancel(Animator animator) {
|
||||
this.mWrapped.onAnimationCancel(this.mValueAnimatorCompat);
|
||||
}
|
||||
|
||||
@Override // android.animation.Animator.AnimatorListener
|
||||
public void onAnimationRepeat(Animator animator) {
|
||||
this.mWrapped.onAnimationRepeat(this.mValueAnimatorCompat);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // android.support.v4.animation.AnimatorProvider
|
||||
public void clearInterpolator(View view) {
|
||||
if (this.mDefaultInterpolator == null) {
|
||||
this.mDefaultInterpolator = new ValueAnimator().getInterpolator();
|
||||
}
|
||||
view.animate().setInterpolator(this.mDefaultInterpolator);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
package android.support.v4.animation;
|
||||
|
||||
import android.view.View;
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public interface ValueAnimatorCompat {
|
||||
void addListener(AnimatorListenerCompat animatorListenerCompat);
|
||||
|
||||
void addUpdateListener(AnimatorUpdateListenerCompat animatorUpdateListenerCompat);
|
||||
|
||||
void cancel();
|
||||
|
||||
float getAnimatedFraction();
|
||||
|
||||
void setDuration(long j);
|
||||
|
||||
void setTarget(View view);
|
||||
|
||||
void start();
|
||||
}
|
||||
@@ -0,0 +1,315 @@
|
||||
package android.support.v4.app;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.content.Context;
|
||||
import android.content.res.Configuration;
|
||||
import android.graphics.Canvas;
|
||||
import android.graphics.Rect;
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.graphics.drawable.InsetDrawable;
|
||||
import android.support.v4.content.ContextCompat;
|
||||
import android.support.v4.view.GravityCompat;
|
||||
import android.support.v4.view.ViewCompat;
|
||||
import android.support.v4.widget.DrawerLayout;
|
||||
import android.view.MenuItem;
|
||||
import android.view.View;
|
||||
@Deprecated
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public class ActionBarDrawerToggle implements DrawerLayout.DrawerListener {
|
||||
private static final int ID_HOME = 16908332;
|
||||
private static final ActionBarDrawerToggleImpl IMPL = new ActionBarDrawerToggleImplJellybeanMR2();
|
||||
private static final float TOGGLE_DRAWABLE_OFFSET = 0.33333334f;
|
||||
final Activity mActivity;
|
||||
private final Delegate mActivityImpl;
|
||||
private final int mCloseDrawerContentDescRes;
|
||||
private Drawable mDrawerImage;
|
||||
private final int mDrawerImageResource;
|
||||
private boolean mDrawerIndicatorEnabled;
|
||||
private final DrawerLayout mDrawerLayout;
|
||||
private boolean mHasCustomUpIndicator;
|
||||
private Drawable mHomeAsUpIndicator;
|
||||
private final int mOpenDrawerContentDescRes;
|
||||
private Object mSetIndicatorInfo;
|
||||
private SlideDrawable mSlider;
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: private */
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public interface ActionBarDrawerToggleImpl {
|
||||
Drawable getThemeUpIndicator(Activity activity);
|
||||
|
||||
Object setActionBarDescription(Object obj, Activity activity, int i);
|
||||
|
||||
Object setActionBarUpIndicator(Object obj, Activity activity, Drawable drawable, int i);
|
||||
}
|
||||
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public interface Delegate {
|
||||
Drawable getThemeUpIndicator();
|
||||
|
||||
void setActionBarDescription(int i);
|
||||
|
||||
void setActionBarUpIndicator(Drawable drawable, int i);
|
||||
}
|
||||
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public interface DelegateProvider {
|
||||
Delegate getDrawerToggleDelegate();
|
||||
}
|
||||
|
||||
@Override // android.support.v4.widget.DrawerLayout.DrawerListener
|
||||
public void onDrawerStateChanged(int i) {
|
||||
}
|
||||
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
private static class ActionBarDrawerToggleImplBase implements ActionBarDrawerToggleImpl {
|
||||
@Override // android.support.v4.app.ActionBarDrawerToggle.ActionBarDrawerToggleImpl
|
||||
public Drawable getThemeUpIndicator(Activity activity) {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.ActionBarDrawerToggle.ActionBarDrawerToggleImpl
|
||||
public Object setActionBarDescription(Object obj, Activity activity, int i) {
|
||||
return obj;
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.ActionBarDrawerToggle.ActionBarDrawerToggleImpl
|
||||
public Object setActionBarUpIndicator(Object obj, Activity activity, Drawable drawable, int i) {
|
||||
return obj;
|
||||
}
|
||||
|
||||
ActionBarDrawerToggleImplBase() {
|
||||
}
|
||||
}
|
||||
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
private static class ActionBarDrawerToggleImplHC implements ActionBarDrawerToggleImpl {
|
||||
ActionBarDrawerToggleImplHC() {
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.ActionBarDrawerToggle.ActionBarDrawerToggleImpl
|
||||
public Drawable getThemeUpIndicator(Activity activity) {
|
||||
return ActionBarDrawerToggleHoneycomb.getThemeUpIndicator(activity);
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.ActionBarDrawerToggle.ActionBarDrawerToggleImpl
|
||||
public Object setActionBarUpIndicator(Object obj, Activity activity, Drawable drawable, int i) {
|
||||
return ActionBarDrawerToggleHoneycomb.setActionBarUpIndicator(obj, activity, drawable, i);
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.ActionBarDrawerToggle.ActionBarDrawerToggleImpl
|
||||
public Object setActionBarDescription(Object obj, Activity activity, int i) {
|
||||
return ActionBarDrawerToggleHoneycomb.setActionBarDescription(obj, activity, i);
|
||||
}
|
||||
}
|
||||
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
private static class ActionBarDrawerToggleImplJellybeanMR2 implements ActionBarDrawerToggleImpl {
|
||||
ActionBarDrawerToggleImplJellybeanMR2() {
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.ActionBarDrawerToggle.ActionBarDrawerToggleImpl
|
||||
public Drawable getThemeUpIndicator(Activity activity) {
|
||||
return ActionBarDrawerToggleJellybeanMR2.getThemeUpIndicator(activity);
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.ActionBarDrawerToggle.ActionBarDrawerToggleImpl
|
||||
public Object setActionBarUpIndicator(Object obj, Activity activity, Drawable drawable, int i) {
|
||||
return ActionBarDrawerToggleJellybeanMR2.setActionBarUpIndicator(obj, activity, drawable, i);
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.ActionBarDrawerToggle.ActionBarDrawerToggleImpl
|
||||
public Object setActionBarDescription(Object obj, Activity activity, int i) {
|
||||
return ActionBarDrawerToggleJellybeanMR2.setActionBarDescription(obj, activity, i);
|
||||
}
|
||||
}
|
||||
|
||||
public ActionBarDrawerToggle(Activity activity, DrawerLayout drawerLayout, int i, int i2, int i3) {
|
||||
this(activity, drawerLayout, !assumeMaterial(activity), i, i2, i3);
|
||||
}
|
||||
|
||||
private static boolean assumeMaterial(Context context) {
|
||||
return context.getApplicationInfo().targetSdkVersion >= 21;
|
||||
}
|
||||
|
||||
public ActionBarDrawerToggle(Activity activity, DrawerLayout drawerLayout, boolean z, int i, int i2, int i3) {
|
||||
this.mDrawerIndicatorEnabled = true;
|
||||
this.mActivity = activity;
|
||||
if (activity instanceof DelegateProvider) {
|
||||
this.mActivityImpl = ((DelegateProvider) activity).getDrawerToggleDelegate();
|
||||
} else {
|
||||
this.mActivityImpl = null;
|
||||
}
|
||||
this.mDrawerLayout = drawerLayout;
|
||||
this.mDrawerImageResource = i;
|
||||
this.mOpenDrawerContentDescRes = i2;
|
||||
this.mCloseDrawerContentDescRes = i3;
|
||||
this.mHomeAsUpIndicator = getThemeUpIndicator();
|
||||
this.mDrawerImage = ContextCompat.getDrawable(activity, i);
|
||||
SlideDrawable slideDrawable = new SlideDrawable(this.mDrawerImage);
|
||||
this.mSlider = slideDrawable;
|
||||
slideDrawable.setOffset(z ? TOGGLE_DRAWABLE_OFFSET : 0.0f);
|
||||
}
|
||||
|
||||
public void syncState() {
|
||||
if (this.mDrawerLayout.isDrawerOpen(GravityCompat.START)) {
|
||||
this.mSlider.setPosition(1.0f);
|
||||
} else {
|
||||
this.mSlider.setPosition(0.0f);
|
||||
}
|
||||
if (this.mDrawerIndicatorEnabled) {
|
||||
setActionBarUpIndicator(this.mSlider, this.mDrawerLayout.isDrawerOpen(GravityCompat.START) ? this.mCloseDrawerContentDescRes : this.mOpenDrawerContentDescRes);
|
||||
}
|
||||
}
|
||||
|
||||
public void setHomeAsUpIndicator(Drawable drawable) {
|
||||
if (drawable == null) {
|
||||
this.mHomeAsUpIndicator = getThemeUpIndicator();
|
||||
this.mHasCustomUpIndicator = false;
|
||||
} else {
|
||||
this.mHomeAsUpIndicator = drawable;
|
||||
this.mHasCustomUpIndicator = true;
|
||||
}
|
||||
if (this.mDrawerIndicatorEnabled) {
|
||||
return;
|
||||
}
|
||||
setActionBarUpIndicator(this.mHomeAsUpIndicator, 0);
|
||||
}
|
||||
|
||||
public void setHomeAsUpIndicator(int i) {
|
||||
setHomeAsUpIndicator(i != 0 ? ContextCompat.getDrawable(this.mActivity, i) : null);
|
||||
}
|
||||
|
||||
public void setDrawerIndicatorEnabled(boolean z) {
|
||||
if (z != this.mDrawerIndicatorEnabled) {
|
||||
if (z) {
|
||||
setActionBarUpIndicator(this.mSlider, this.mDrawerLayout.isDrawerOpen(GravityCompat.START) ? this.mCloseDrawerContentDescRes : this.mOpenDrawerContentDescRes);
|
||||
} else {
|
||||
setActionBarUpIndicator(this.mHomeAsUpIndicator, 0);
|
||||
}
|
||||
this.mDrawerIndicatorEnabled = z;
|
||||
}
|
||||
}
|
||||
|
||||
public boolean isDrawerIndicatorEnabled() {
|
||||
return this.mDrawerIndicatorEnabled;
|
||||
}
|
||||
|
||||
public void onConfigurationChanged(Configuration configuration) {
|
||||
if (!this.mHasCustomUpIndicator) {
|
||||
this.mHomeAsUpIndicator = getThemeUpIndicator();
|
||||
}
|
||||
this.mDrawerImage = ContextCompat.getDrawable(this.mActivity, this.mDrawerImageResource);
|
||||
syncState();
|
||||
}
|
||||
|
||||
public boolean onOptionsItemSelected(MenuItem menuItem) {
|
||||
if (menuItem != null && menuItem.getItemId() == ID_HOME && this.mDrawerIndicatorEnabled) {
|
||||
if (this.mDrawerLayout.isDrawerVisible(GravityCompat.START)) {
|
||||
this.mDrawerLayout.closeDrawer(GravityCompat.START);
|
||||
return true;
|
||||
}
|
||||
this.mDrawerLayout.openDrawer(GravityCompat.START);
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override // android.support.v4.widget.DrawerLayout.DrawerListener
|
||||
public void onDrawerSlide(View view, float f) {
|
||||
float min;
|
||||
float position = this.mSlider.getPosition();
|
||||
if (f > 0.5f) {
|
||||
min = Math.max(position, Math.max(0.0f, f - 0.5f) * 2.0f);
|
||||
} else {
|
||||
min = Math.min(position, f * 2.0f);
|
||||
}
|
||||
this.mSlider.setPosition(min);
|
||||
}
|
||||
|
||||
@Override // android.support.v4.widget.DrawerLayout.DrawerListener
|
||||
public void onDrawerOpened(View view) {
|
||||
this.mSlider.setPosition(1.0f);
|
||||
if (this.mDrawerIndicatorEnabled) {
|
||||
setActionBarDescription(this.mCloseDrawerContentDescRes);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // android.support.v4.widget.DrawerLayout.DrawerListener
|
||||
public void onDrawerClosed(View view) {
|
||||
this.mSlider.setPosition(0.0f);
|
||||
if (this.mDrawerIndicatorEnabled) {
|
||||
setActionBarDescription(this.mOpenDrawerContentDescRes);
|
||||
}
|
||||
}
|
||||
|
||||
Drawable getThemeUpIndicator() {
|
||||
Delegate delegate = this.mActivityImpl;
|
||||
if (delegate != null) {
|
||||
return delegate.getThemeUpIndicator();
|
||||
}
|
||||
return IMPL.getThemeUpIndicator(this.mActivity);
|
||||
}
|
||||
|
||||
void setActionBarUpIndicator(Drawable drawable, int i) {
|
||||
Delegate delegate = this.mActivityImpl;
|
||||
if (delegate != null) {
|
||||
delegate.setActionBarUpIndicator(drawable, i);
|
||||
} else {
|
||||
this.mSetIndicatorInfo = IMPL.setActionBarUpIndicator(this.mSetIndicatorInfo, this.mActivity, drawable, i);
|
||||
}
|
||||
}
|
||||
|
||||
void setActionBarDescription(int i) {
|
||||
Delegate delegate = this.mActivityImpl;
|
||||
if (delegate != null) {
|
||||
delegate.setActionBarDescription(i);
|
||||
} else {
|
||||
this.mSetIndicatorInfo = IMPL.setActionBarDescription(this.mSetIndicatorInfo, this.mActivity, i);
|
||||
}
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: private */
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public class SlideDrawable extends InsetDrawable implements Drawable.Callback {
|
||||
private final boolean mHasMirroring;
|
||||
private float mOffset;
|
||||
private float mPosition;
|
||||
private final Rect mTmpRect;
|
||||
|
||||
SlideDrawable(Drawable drawable) {
|
||||
super(drawable, 0);
|
||||
this.mHasMirroring = true;
|
||||
this.mTmpRect = new Rect();
|
||||
}
|
||||
|
||||
public void setPosition(float f) {
|
||||
this.mPosition = f;
|
||||
invalidateSelf();
|
||||
}
|
||||
|
||||
public float getPosition() {
|
||||
return this.mPosition;
|
||||
}
|
||||
|
||||
public void setOffset(float f) {
|
||||
this.mOffset = f;
|
||||
invalidateSelf();
|
||||
}
|
||||
|
||||
@Override // android.graphics.drawable.DrawableWrapper, android.graphics.drawable.Drawable
|
||||
public void draw(Canvas canvas) {
|
||||
copyBounds(this.mTmpRect);
|
||||
canvas.save();
|
||||
boolean z = ViewCompat.getLayoutDirection(ActionBarDrawerToggle.this.mActivity.getWindow().getDecorView()) == 1;
|
||||
int i = z ? -1 : 1;
|
||||
float width = this.mTmpRect.width();
|
||||
canvas.translate((-this.mOffset) * width * this.mPosition * i, 0.0f);
|
||||
if (z && !this.mHasMirroring) {
|
||||
canvas.translate(width, 0.0f);
|
||||
canvas.scale(-1.0f, 1.0f);
|
||||
}
|
||||
super.draw(canvas);
|
||||
canvas.restore();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,90 @@
|
||||
package android.support.v4.app;
|
||||
|
||||
import android.app.ActionBar;
|
||||
import android.app.Activity;
|
||||
import android.content.res.TypedArray;
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.util.Log;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.widget.ImageView;
|
||||
import java.lang.reflect.Method;
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
class ActionBarDrawerToggleHoneycomb {
|
||||
private static final String TAG = "ActionBarDrawerToggleHoneycomb";
|
||||
private static final int[] THEME_ATTRS = {16843531};
|
||||
|
||||
ActionBarDrawerToggleHoneycomb() {
|
||||
}
|
||||
|
||||
public static Object setActionBarUpIndicator(Object obj, Activity activity, Drawable drawable, int i) {
|
||||
if (obj == null) {
|
||||
obj = new SetIndicatorInfo(activity);
|
||||
}
|
||||
SetIndicatorInfo setIndicatorInfo = (SetIndicatorInfo) obj;
|
||||
if (setIndicatorInfo.setHomeAsUpIndicator != null) {
|
||||
try {
|
||||
ActionBar actionBar = activity.getActionBar();
|
||||
setIndicatorInfo.setHomeAsUpIndicator.invoke(actionBar, drawable);
|
||||
setIndicatorInfo.setHomeActionContentDescription.invoke(actionBar, Integer.valueOf(i));
|
||||
} catch (Exception e) {
|
||||
Log.w(TAG, "Couldn't set home-as-up indicator via JB-MR2 API", e);
|
||||
}
|
||||
} else if (setIndicatorInfo.upIndicatorView != null) {
|
||||
setIndicatorInfo.upIndicatorView.setImageDrawable(drawable);
|
||||
} else {
|
||||
Log.w(TAG, "Couldn't set home-as-up indicator");
|
||||
}
|
||||
return obj;
|
||||
}
|
||||
|
||||
public static Object setActionBarDescription(Object obj, Activity activity, int i) {
|
||||
if (obj == null) {
|
||||
obj = new SetIndicatorInfo(activity);
|
||||
}
|
||||
SetIndicatorInfo setIndicatorInfo = (SetIndicatorInfo) obj;
|
||||
if (setIndicatorInfo.setHomeAsUpIndicator != null) {
|
||||
try {
|
||||
setIndicatorInfo.setHomeActionContentDescription.invoke(activity.getActionBar(), Integer.valueOf(i));
|
||||
} catch (Exception e) {
|
||||
Log.w(TAG, "Couldn't set content description via JB-MR2 API", e);
|
||||
}
|
||||
}
|
||||
return obj;
|
||||
}
|
||||
|
||||
public static Drawable getThemeUpIndicator(Activity activity) {
|
||||
TypedArray obtainStyledAttributes = activity.obtainStyledAttributes(THEME_ATTRS);
|
||||
Drawable drawable = obtainStyledAttributes.getDrawable(0);
|
||||
obtainStyledAttributes.recycle();
|
||||
return drawable;
|
||||
}
|
||||
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
private static class SetIndicatorInfo {
|
||||
public Method setHomeActionContentDescription;
|
||||
public Method setHomeAsUpIndicator;
|
||||
public ImageView upIndicatorView;
|
||||
|
||||
SetIndicatorInfo(Activity activity) {
|
||||
try {
|
||||
this.setHomeAsUpIndicator = ActionBar.class.getDeclaredMethod("setHomeAsUpIndicator", Drawable.class);
|
||||
this.setHomeActionContentDescription = ActionBar.class.getDeclaredMethod("setHomeActionContentDescription", Integer.TYPE);
|
||||
} catch (NoSuchMethodException unused) {
|
||||
View findViewById = activity.findViewById(16908332);
|
||||
if (findViewById == null) {
|
||||
return;
|
||||
}
|
||||
ViewGroup viewGroup = (ViewGroup) findViewById.getParent();
|
||||
if (viewGroup.getChildCount() != 2) {
|
||||
return;
|
||||
}
|
||||
View childAt = viewGroup.getChildAt(0);
|
||||
childAt = childAt.getId() == 16908332 ? viewGroup.getChildAt(1) : childAt;
|
||||
if (childAt instanceof ImageView) {
|
||||
this.upIndicatorView = (ImageView) childAt;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,44 @@
|
||||
package android.support.v4.app;
|
||||
|
||||
import android.app.ActionBar;
|
||||
import android.app.Activity;
|
||||
import android.content.Context;
|
||||
import android.content.res.TypedArray;
|
||||
import android.graphics.drawable.Drawable;
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
class ActionBarDrawerToggleJellybeanMR2 {
|
||||
private static final String TAG = "ActionBarDrawerToggleImplJellybeanMR2";
|
||||
private static final int[] THEME_ATTRS = {16843531};
|
||||
|
||||
ActionBarDrawerToggleJellybeanMR2() {
|
||||
}
|
||||
|
||||
public static Object setActionBarUpIndicator(Object obj, Activity activity, Drawable drawable, int i) {
|
||||
ActionBar actionBar = activity.getActionBar();
|
||||
if (actionBar != null) {
|
||||
actionBar.setHomeAsUpIndicator(drawable);
|
||||
actionBar.setHomeActionContentDescription(i);
|
||||
}
|
||||
return obj;
|
||||
}
|
||||
|
||||
public static Object setActionBarDescription(Object obj, Activity activity, int i) {
|
||||
ActionBar actionBar = activity.getActionBar();
|
||||
if (actionBar != null) {
|
||||
actionBar.setHomeActionContentDescription(i);
|
||||
}
|
||||
return obj;
|
||||
}
|
||||
|
||||
public static Drawable getThemeUpIndicator(Activity activity) {
|
||||
ActionBar actionBar = activity.getActionBar();
|
||||
Context context = activity;
|
||||
if (actionBar != null) {
|
||||
context = actionBar.getThemedContext();
|
||||
}
|
||||
TypedArray obtainStyledAttributes = context.obtainStyledAttributes(null, THEME_ATTRS, 16843470, 0);
|
||||
Drawable drawable = obtainStyledAttributes.getDrawable(0);
|
||||
obtainStyledAttributes.recycle();
|
||||
return drawable;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,210 @@
|
||||
package android.support.v4.app;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.content.IntentSender;
|
||||
import android.content.pm.PackageManager;
|
||||
import android.graphics.Matrix;
|
||||
import android.graphics.RectF;
|
||||
import android.net.Uri;
|
||||
import android.os.Bundle;
|
||||
import android.os.Parcelable;
|
||||
import android.support.v4.app.ActivityCompat21;
|
||||
import android.support.v4.app.ActivityCompatApi23;
|
||||
import android.support.v4.app.SharedElementCallback;
|
||||
import android.support.v4.content.ContextCompat;
|
||||
import android.view.View;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public class ActivityCompat extends ContextCompat {
|
||||
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public interface OnRequestPermissionsResultCallback {
|
||||
void onRequestPermissionsResult(int i, String[] strArr, int[] iArr);
|
||||
}
|
||||
|
||||
public static boolean invalidateOptionsMenu(Activity activity) {
|
||||
ActivityCompatHoneycomb.invalidateOptionsMenu(activity);
|
||||
return true;
|
||||
}
|
||||
|
||||
public static void startActivity(Activity activity, Intent intent, Bundle bundle) {
|
||||
ActivityCompatJB.startActivity(activity, intent, bundle);
|
||||
}
|
||||
|
||||
public static void startActivityForResult(Activity activity, Intent intent, int i, Bundle bundle) {
|
||||
ActivityCompatJB.startActivityForResult(activity, intent, i, bundle);
|
||||
}
|
||||
|
||||
public static void startIntentSenderForResult(Activity activity, IntentSender intentSender, int i, Intent intent, int i2, int i3, int i4, Bundle bundle) throws IntentSender.SendIntentException {
|
||||
ActivityCompatJB.startIntentSenderForResult(activity, intentSender, i, intent, i2, i3, i4, bundle);
|
||||
}
|
||||
|
||||
public static void finishAffinity(Activity activity) {
|
||||
ActivityCompatJB.finishAffinity(activity);
|
||||
}
|
||||
|
||||
public static void finishAfterTransition(Activity activity) {
|
||||
ActivityCompat21.finishAfterTransition(activity);
|
||||
}
|
||||
|
||||
@Deprecated
|
||||
public Uri getReferrer(Activity activity) {
|
||||
return ActivityCompat22.getReferrer(activity);
|
||||
}
|
||||
|
||||
public static void setEnterSharedElementCallback(Activity activity, SharedElementCallback sharedElementCallback) {
|
||||
ActivityCompatApi23.setEnterSharedElementCallback(activity, createCallback23(sharedElementCallback));
|
||||
}
|
||||
|
||||
public static void setExitSharedElementCallback(Activity activity, SharedElementCallback sharedElementCallback) {
|
||||
ActivityCompatApi23.setExitSharedElementCallback(activity, createCallback23(sharedElementCallback));
|
||||
}
|
||||
|
||||
public static void postponeEnterTransition(Activity activity) {
|
||||
ActivityCompat21.postponeEnterTransition(activity);
|
||||
}
|
||||
|
||||
public static void startPostponedEnterTransition(Activity activity) {
|
||||
ActivityCompat21.startPostponedEnterTransition(activity);
|
||||
}
|
||||
|
||||
public static void requestPermissions(Activity activity, String[] strArr, int i) {
|
||||
ActivityCompatApi23.requestPermissions(activity, strArr, i);
|
||||
}
|
||||
|
||||
/* renamed from: android.support.v4.app.ActivityCompat$1 reason: invalid class name */
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
static class AnonymousClass1 implements Runnable {
|
||||
final /* synthetic */ Activity val$activity;
|
||||
final /* synthetic */ String[] val$permissions;
|
||||
final /* synthetic */ int val$requestCode;
|
||||
|
||||
AnonymousClass1(String[] strArr, Activity activity, int i) {
|
||||
this.val$permissions = strArr;
|
||||
this.val$activity = activity;
|
||||
this.val$requestCode = i;
|
||||
}
|
||||
|
||||
@Override // java.lang.Runnable
|
||||
public void run() {
|
||||
int[] iArr = new int[this.val$permissions.length];
|
||||
PackageManager packageManager = this.val$activity.getPackageManager();
|
||||
String packageName = this.val$activity.getPackageName();
|
||||
int length = this.val$permissions.length;
|
||||
for (int i = 0; i < length; i++) {
|
||||
iArr[i] = packageManager.checkPermission(this.val$permissions[i], packageName);
|
||||
}
|
||||
((OnRequestPermissionsResultCallback) this.val$activity).onRequestPermissionsResult(this.val$requestCode, this.val$permissions, iArr);
|
||||
}
|
||||
}
|
||||
|
||||
public static boolean shouldShowRequestPermissionRationale(Activity activity, String str) {
|
||||
return ActivityCompatApi23.shouldShowRequestPermissionRationale(activity, str);
|
||||
}
|
||||
|
||||
private static ActivityCompat21.SharedElementCallback21 createCallback(SharedElementCallback sharedElementCallback) {
|
||||
if (sharedElementCallback != null) {
|
||||
return new SharedElementCallback21Impl(sharedElementCallback);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
private static ActivityCompatApi23.SharedElementCallback23 createCallback23(SharedElementCallback sharedElementCallback) {
|
||||
if (sharedElementCallback != null) {
|
||||
return new SharedElementCallback23Impl(sharedElementCallback);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
private static class SharedElementCallback21Impl extends ActivityCompat21.SharedElementCallback21 {
|
||||
private SharedElementCallback mCallback;
|
||||
|
||||
public SharedElementCallback21Impl(SharedElementCallback sharedElementCallback) {
|
||||
this.mCallback = sharedElementCallback;
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.ActivityCompat21.SharedElementCallback21
|
||||
public void onSharedElementStart(List<String> list, List<View> list2, List<View> list3) {
|
||||
this.mCallback.onSharedElementStart(list, list2, list3);
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.ActivityCompat21.SharedElementCallback21
|
||||
public void onSharedElementEnd(List<String> list, List<View> list2, List<View> list3) {
|
||||
this.mCallback.onSharedElementEnd(list, list2, list3);
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.ActivityCompat21.SharedElementCallback21
|
||||
public void onRejectSharedElements(List<View> list) {
|
||||
this.mCallback.onRejectSharedElements(list);
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.ActivityCompat21.SharedElementCallback21
|
||||
public void onMapSharedElements(List<String> list, Map<String, View> map) {
|
||||
this.mCallback.onMapSharedElements(list, map);
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.ActivityCompat21.SharedElementCallback21
|
||||
public Parcelable onCaptureSharedElementSnapshot(View view, Matrix matrix, RectF rectF) {
|
||||
return this.mCallback.onCaptureSharedElementSnapshot(view, matrix, rectF);
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.ActivityCompat21.SharedElementCallback21
|
||||
public View onCreateSnapshotView(Context context, Parcelable parcelable) {
|
||||
return this.mCallback.onCreateSnapshotView(context, parcelable);
|
||||
}
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: private */
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public static class SharedElementCallback23Impl extends ActivityCompatApi23.SharedElementCallback23 {
|
||||
private SharedElementCallback mCallback;
|
||||
|
||||
public SharedElementCallback23Impl(SharedElementCallback sharedElementCallback) {
|
||||
this.mCallback = sharedElementCallback;
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.ActivityCompat21.SharedElementCallback21
|
||||
public void onSharedElementStart(List<String> list, List<View> list2, List<View> list3) {
|
||||
this.mCallback.onSharedElementStart(list, list2, list3);
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.ActivityCompat21.SharedElementCallback21
|
||||
public void onSharedElementEnd(List<String> list, List<View> list2, List<View> list3) {
|
||||
this.mCallback.onSharedElementEnd(list, list2, list3);
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.ActivityCompat21.SharedElementCallback21
|
||||
public void onRejectSharedElements(List<View> list) {
|
||||
this.mCallback.onRejectSharedElements(list);
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.ActivityCompat21.SharedElementCallback21
|
||||
public void onMapSharedElements(List<String> list, Map<String, View> map) {
|
||||
this.mCallback.onMapSharedElements(list, map);
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.ActivityCompat21.SharedElementCallback21
|
||||
public Parcelable onCaptureSharedElementSnapshot(View view, Matrix matrix, RectF rectF) {
|
||||
return this.mCallback.onCaptureSharedElementSnapshot(view, matrix, rectF);
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.ActivityCompat21.SharedElementCallback21
|
||||
public View onCreateSnapshotView(Context context, Parcelable parcelable) {
|
||||
return this.mCallback.onCreateSnapshotView(context, parcelable);
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.ActivityCompatApi23.SharedElementCallback23
|
||||
public void onSharedElementsArrived(List<String> list, List<View> list2, final ActivityCompatApi23.OnSharedElementsReadyListenerBridge onSharedElementsReadyListenerBridge) {
|
||||
this.mCallback.onSharedElementsArrived(list, list2, new SharedElementCallback.OnSharedElementsReadyListener() { // from class: android.support.v4.app.ActivityCompat.SharedElementCallback23Impl.1
|
||||
@Override // android.support.v4.app.SharedElementCallback.OnSharedElementsReadyListener
|
||||
public void onSharedElementsReady() {
|
||||
onSharedElementsReadyListenerBridge.onSharedElementsReady();
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,103 @@
|
||||
package android.support.v4.app;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.content.Context;
|
||||
import android.graphics.Matrix;
|
||||
import android.graphics.RectF;
|
||||
import android.media.session.MediaController;
|
||||
import android.os.Parcelable;
|
||||
import android.view.View;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
class ActivityCompat21 {
|
||||
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public static abstract class SharedElementCallback21 {
|
||||
public abstract Parcelable onCaptureSharedElementSnapshot(View view, Matrix matrix, RectF rectF);
|
||||
|
||||
public abstract View onCreateSnapshotView(Context context, Parcelable parcelable);
|
||||
|
||||
public abstract void onMapSharedElements(List<String> list, Map<String, View> map);
|
||||
|
||||
public abstract void onRejectSharedElements(List<View> list);
|
||||
|
||||
public abstract void onSharedElementEnd(List<String> list, List<View> list2, List<View> list3);
|
||||
|
||||
public abstract void onSharedElementStart(List<String> list, List<View> list2, List<View> list3);
|
||||
}
|
||||
|
||||
ActivityCompat21() {
|
||||
}
|
||||
|
||||
public static void setMediaController(Activity activity, Object obj) {
|
||||
activity.setMediaController((MediaController) obj);
|
||||
}
|
||||
|
||||
public static void finishAfterTransition(Activity activity) {
|
||||
activity.finishAfterTransition();
|
||||
}
|
||||
|
||||
public static void setEnterSharedElementCallback(Activity activity, SharedElementCallback21 sharedElementCallback21) {
|
||||
activity.setEnterSharedElementCallback(createCallback(sharedElementCallback21));
|
||||
}
|
||||
|
||||
public static void setExitSharedElementCallback(Activity activity, SharedElementCallback21 sharedElementCallback21) {
|
||||
activity.setExitSharedElementCallback(createCallback(sharedElementCallback21));
|
||||
}
|
||||
|
||||
public static void postponeEnterTransition(Activity activity) {
|
||||
activity.postponeEnterTransition();
|
||||
}
|
||||
|
||||
public static void startPostponedEnterTransition(Activity activity) {
|
||||
activity.startPostponedEnterTransition();
|
||||
}
|
||||
|
||||
private static android.app.SharedElementCallback createCallback(SharedElementCallback21 sharedElementCallback21) {
|
||||
if (sharedElementCallback21 != null) {
|
||||
return new SharedElementCallbackImpl(sharedElementCallback21);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: private */
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public static class SharedElementCallbackImpl extends android.app.SharedElementCallback {
|
||||
private SharedElementCallback21 mCallback;
|
||||
|
||||
public SharedElementCallbackImpl(SharedElementCallback21 sharedElementCallback21) {
|
||||
this.mCallback = sharedElementCallback21;
|
||||
}
|
||||
|
||||
@Override // android.app.SharedElementCallback
|
||||
public void onSharedElementStart(List<String> list, List<View> list2, List<View> list3) {
|
||||
this.mCallback.onSharedElementStart(list, list2, list3);
|
||||
}
|
||||
|
||||
@Override // android.app.SharedElementCallback
|
||||
public void onSharedElementEnd(List<String> list, List<View> list2, List<View> list3) {
|
||||
this.mCallback.onSharedElementEnd(list, list2, list3);
|
||||
}
|
||||
|
||||
@Override // android.app.SharedElementCallback
|
||||
public void onRejectSharedElements(List<View> list) {
|
||||
this.mCallback.onRejectSharedElements(list);
|
||||
}
|
||||
|
||||
@Override // android.app.SharedElementCallback
|
||||
public void onMapSharedElements(List<String> list, Map<String, View> map) {
|
||||
this.mCallback.onMapSharedElements(list, map);
|
||||
}
|
||||
|
||||
@Override // android.app.SharedElementCallback
|
||||
public Parcelable onCaptureSharedElementSnapshot(View view, Matrix matrix, RectF rectF) {
|
||||
return this.mCallback.onCaptureSharedElementSnapshot(view, matrix, rectF);
|
||||
}
|
||||
|
||||
@Override // android.app.SharedElementCallback
|
||||
public View onCreateSnapshotView(Context context, Parcelable parcelable) {
|
||||
return this.mCallback.onCreateSnapshotView(context, parcelable);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package android.support.v4.app;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.net.Uri;
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
class ActivityCompat22 {
|
||||
ActivityCompat22() {
|
||||
}
|
||||
|
||||
public static Uri getReferrer(Activity activity) {
|
||||
return activity.getReferrer();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,109 @@
|
||||
package android.support.v4.app;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.app.SharedElementCallback;
|
||||
import android.content.Context;
|
||||
import android.graphics.Matrix;
|
||||
import android.graphics.RectF;
|
||||
import android.os.Parcelable;
|
||||
import android.support.v4.app.ActivityCompat21;
|
||||
import android.view.View;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
class ActivityCompatApi23 {
|
||||
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public interface OnSharedElementsReadyListenerBridge {
|
||||
void onSharedElementsReady();
|
||||
}
|
||||
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public interface RequestPermissionsRequestCodeValidator {
|
||||
void validateRequestPermissionsRequestCode(int i);
|
||||
}
|
||||
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public static abstract class SharedElementCallback23 extends ActivityCompat21.SharedElementCallback21 {
|
||||
public abstract void onSharedElementsArrived(List<String> list, List<View> list2, OnSharedElementsReadyListenerBridge onSharedElementsReadyListenerBridge);
|
||||
}
|
||||
|
||||
ActivityCompatApi23() {
|
||||
}
|
||||
|
||||
public static void requestPermissions(Activity activity, String[] strArr, int i) {
|
||||
if (activity instanceof RequestPermissionsRequestCodeValidator) {
|
||||
((RequestPermissionsRequestCodeValidator) activity).validateRequestPermissionsRequestCode(i);
|
||||
}
|
||||
activity.requestPermissions(strArr, i);
|
||||
}
|
||||
|
||||
public static boolean shouldShowRequestPermissionRationale(Activity activity, String str) {
|
||||
return activity.shouldShowRequestPermissionRationale(str);
|
||||
}
|
||||
|
||||
public static void setEnterSharedElementCallback(Activity activity, SharedElementCallback23 sharedElementCallback23) {
|
||||
activity.setEnterSharedElementCallback(createCallback(sharedElementCallback23));
|
||||
}
|
||||
|
||||
public static void setExitSharedElementCallback(Activity activity, SharedElementCallback23 sharedElementCallback23) {
|
||||
activity.setExitSharedElementCallback(createCallback(sharedElementCallback23));
|
||||
}
|
||||
|
||||
private static android.app.SharedElementCallback createCallback(SharedElementCallback23 sharedElementCallback23) {
|
||||
if (sharedElementCallback23 != null) {
|
||||
return new SharedElementCallbackImpl(sharedElementCallback23);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: private */
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public static class SharedElementCallbackImpl extends android.app.SharedElementCallback {
|
||||
private SharedElementCallback23 mCallback;
|
||||
|
||||
public SharedElementCallbackImpl(SharedElementCallback23 sharedElementCallback23) {
|
||||
this.mCallback = sharedElementCallback23;
|
||||
}
|
||||
|
||||
@Override // android.app.SharedElementCallback
|
||||
public void onSharedElementStart(List<String> list, List<View> list2, List<View> list3) {
|
||||
this.mCallback.onSharedElementStart(list, list2, list3);
|
||||
}
|
||||
|
||||
@Override // android.app.SharedElementCallback
|
||||
public void onSharedElementEnd(List<String> list, List<View> list2, List<View> list3) {
|
||||
this.mCallback.onSharedElementEnd(list, list2, list3);
|
||||
}
|
||||
|
||||
@Override // android.app.SharedElementCallback
|
||||
public void onRejectSharedElements(List<View> list) {
|
||||
this.mCallback.onRejectSharedElements(list);
|
||||
}
|
||||
|
||||
@Override // android.app.SharedElementCallback
|
||||
public void onMapSharedElements(List<String> list, Map<String, View> map) {
|
||||
this.mCallback.onMapSharedElements(list, map);
|
||||
}
|
||||
|
||||
@Override // android.app.SharedElementCallback
|
||||
public Parcelable onCaptureSharedElementSnapshot(View view, Matrix matrix, RectF rectF) {
|
||||
return this.mCallback.onCaptureSharedElementSnapshot(view, matrix, rectF);
|
||||
}
|
||||
|
||||
@Override // android.app.SharedElementCallback
|
||||
public View onCreateSnapshotView(Context context, Parcelable parcelable) {
|
||||
return this.mCallback.onCreateSnapshotView(context, parcelable);
|
||||
}
|
||||
|
||||
@Override // android.app.SharedElementCallback
|
||||
public void onSharedElementsArrived(List<String> list, List<View> list2, final SharedElementCallback.OnSharedElementsReadyListener onSharedElementsReadyListener) {
|
||||
this.mCallback.onSharedElementsArrived(list, list2, new OnSharedElementsReadyListenerBridge() { // from class: android.support.v4.app.ActivityCompatApi23.SharedElementCallbackImpl.1
|
||||
@Override // android.support.v4.app.ActivityCompatApi23.OnSharedElementsReadyListenerBridge
|
||||
public void onSharedElementsReady() {
|
||||
onSharedElementsReadyListener.onSharedElementsReady();
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
package android.support.v4.app;
|
||||
|
||||
import android.app.Activity;
|
||||
import java.io.FileDescriptor;
|
||||
import java.io.PrintWriter;
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
class ActivityCompatHoneycomb {
|
||||
ActivityCompatHoneycomb() {
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: package-private */
|
||||
public static void invalidateOptionsMenu(Activity activity) {
|
||||
activity.invalidateOptionsMenu();
|
||||
}
|
||||
|
||||
static void dump(Activity activity, String str, FileDescriptor fileDescriptor, PrintWriter printWriter, String[] strArr) {
|
||||
activity.dump(str, fileDescriptor, printWriter, strArr);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,28 @@
|
||||
package android.support.v4.app;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.content.IntentSender;
|
||||
import android.os.Bundle;
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
class ActivityCompatJB {
|
||||
ActivityCompatJB() {
|
||||
}
|
||||
|
||||
public static void startActivity(Context context, Intent intent, Bundle bundle) {
|
||||
context.startActivity(intent, bundle);
|
||||
}
|
||||
|
||||
public static void startActivityForResult(Activity activity, Intent intent, int i, Bundle bundle) {
|
||||
activity.startActivityForResult(intent, i, bundle);
|
||||
}
|
||||
|
||||
public static void startIntentSenderForResult(Activity activity, IntentSender intentSender, int i, Intent intent, int i2, int i3, int i4, Bundle bundle) throws IntentSender.SendIntentException {
|
||||
activity.startIntentSenderForResult(intentSender, i, intent, i2, i3, i4, bundle);
|
||||
}
|
||||
|
||||
public static void finishAffinity(Activity activity) {
|
||||
activity.finishAffinity();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
package android.support.v4.app;
|
||||
|
||||
import android.app.ActivityManager;
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public final class ActivityManagerCompat {
|
||||
private ActivityManagerCompat() {
|
||||
}
|
||||
|
||||
public static boolean isLowRamDevice(ActivityManager activityManager) {
|
||||
return ActivityManagerCompatKitKat.isLowRamDevice(activityManager);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
package android.support.v4.app;
|
||||
|
||||
import android.app.ActivityManager;
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
class ActivityManagerCompatKitKat {
|
||||
ActivityManagerCompatKitKat() {
|
||||
}
|
||||
|
||||
public static boolean isLowRamDevice(ActivityManager activityManager) {
|
||||
return activityManager.isLowRamDevice();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,185 @@
|
||||
package android.support.v4.app;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.app.PendingIntent;
|
||||
import android.content.Context;
|
||||
import android.graphics.Bitmap;
|
||||
import android.graphics.Rect;
|
||||
import android.os.Bundle;
|
||||
import android.support.v4.util.Pair;
|
||||
import android.view.View;
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public class ActivityOptionsCompat {
|
||||
public static final String EXTRA_USAGE_TIME_REPORT = "android.activity.usage_time";
|
||||
public static final String EXTRA_USAGE_TIME_REPORT_PACKAGES = "android.usage_time_packages";
|
||||
|
||||
public Rect getLaunchBounds() {
|
||||
return null;
|
||||
}
|
||||
|
||||
public void requestUsageTimeReport(PendingIntent pendingIntent) {
|
||||
}
|
||||
|
||||
public ActivityOptionsCompat setLaunchBounds(Rect rect) {
|
||||
return null;
|
||||
}
|
||||
|
||||
public Bundle toBundle() {
|
||||
return null;
|
||||
}
|
||||
|
||||
public void update(ActivityOptionsCompat activityOptionsCompat) {
|
||||
}
|
||||
|
||||
public static ActivityOptionsCompat makeCustomAnimation(Context context, int i, int i2) {
|
||||
return new ActivityOptionsImpl24(ActivityOptionsCompat24.makeCustomAnimation(context, i, i2));
|
||||
}
|
||||
|
||||
public static ActivityOptionsCompat makeScaleUpAnimation(View view, int i, int i2, int i3, int i4) {
|
||||
return new ActivityOptionsImpl24(ActivityOptionsCompat24.makeScaleUpAnimation(view, i, i2, i3, i4));
|
||||
}
|
||||
|
||||
public static ActivityOptionsCompat makeClipRevealAnimation(View view, int i, int i2, int i3, int i4) {
|
||||
return new ActivityOptionsImpl24(ActivityOptionsCompat24.makeClipRevealAnimation(view, i, i2, i3, i4));
|
||||
}
|
||||
|
||||
public static ActivityOptionsCompat makeThumbnailScaleUpAnimation(View view, Bitmap bitmap, int i, int i2) {
|
||||
return new ActivityOptionsImpl24(ActivityOptionsCompat24.makeThumbnailScaleUpAnimation(view, bitmap, i, i2));
|
||||
}
|
||||
|
||||
public static ActivityOptionsCompat makeSceneTransitionAnimation(Activity activity, View view, String str) {
|
||||
return new ActivityOptionsImpl24(ActivityOptionsCompat24.makeSceneTransitionAnimation(activity, view, str));
|
||||
}
|
||||
|
||||
public static ActivityOptionsCompat makeSceneTransitionAnimation(Activity activity, Pair<View, String>... pairArr) {
|
||||
View[] viewArr;
|
||||
String[] strArr;
|
||||
if (pairArr != null) {
|
||||
viewArr = new View[pairArr.length];
|
||||
strArr = new String[pairArr.length];
|
||||
for (int i = 0; i < pairArr.length; i++) {
|
||||
viewArr[i] = pairArr[i].first;
|
||||
strArr[i] = pairArr[i].second;
|
||||
}
|
||||
} else {
|
||||
viewArr = null;
|
||||
strArr = null;
|
||||
}
|
||||
return new ActivityOptionsImpl24(ActivityOptionsCompat24.makeSceneTransitionAnimation(activity, viewArr, strArr));
|
||||
}
|
||||
|
||||
public static ActivityOptionsCompat makeTaskLaunchBehind() {
|
||||
return new ActivityOptionsImpl24(ActivityOptionsCompat24.makeTaskLaunchBehind());
|
||||
}
|
||||
|
||||
public static ActivityOptionsCompat makeBasic() {
|
||||
return new ActivityOptionsImpl24(ActivityOptionsCompat24.makeBasic());
|
||||
}
|
||||
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
private static class ActivityOptionsImplJB extends ActivityOptionsCompat {
|
||||
private final ActivityOptionsCompatJB mImpl;
|
||||
|
||||
ActivityOptionsImplJB(ActivityOptionsCompatJB activityOptionsCompatJB) {
|
||||
this.mImpl = activityOptionsCompatJB;
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.ActivityOptionsCompat
|
||||
public Bundle toBundle() {
|
||||
return this.mImpl.toBundle();
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.ActivityOptionsCompat
|
||||
public void update(ActivityOptionsCompat activityOptionsCompat) {
|
||||
if (activityOptionsCompat instanceof ActivityOptionsImplJB) {
|
||||
this.mImpl.update(((ActivityOptionsImplJB) activityOptionsCompat).mImpl);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
private static class ActivityOptionsImpl21 extends ActivityOptionsCompat {
|
||||
private final ActivityOptionsCompat21 mImpl;
|
||||
|
||||
ActivityOptionsImpl21(ActivityOptionsCompat21 activityOptionsCompat21) {
|
||||
this.mImpl = activityOptionsCompat21;
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.ActivityOptionsCompat
|
||||
public Bundle toBundle() {
|
||||
return this.mImpl.toBundle();
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.ActivityOptionsCompat
|
||||
public void update(ActivityOptionsCompat activityOptionsCompat) {
|
||||
if (activityOptionsCompat instanceof ActivityOptionsImpl21) {
|
||||
this.mImpl.update(((ActivityOptionsImpl21) activityOptionsCompat).mImpl);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
private static class ActivityOptionsImpl23 extends ActivityOptionsCompat {
|
||||
private final ActivityOptionsCompat23 mImpl;
|
||||
|
||||
ActivityOptionsImpl23(ActivityOptionsCompat23 activityOptionsCompat23) {
|
||||
this.mImpl = activityOptionsCompat23;
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.ActivityOptionsCompat
|
||||
public Bundle toBundle() {
|
||||
return this.mImpl.toBundle();
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.ActivityOptionsCompat
|
||||
public void update(ActivityOptionsCompat activityOptionsCompat) {
|
||||
if (activityOptionsCompat instanceof ActivityOptionsImpl23) {
|
||||
this.mImpl.update(((ActivityOptionsImpl23) activityOptionsCompat).mImpl);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.ActivityOptionsCompat
|
||||
public void requestUsageTimeReport(PendingIntent pendingIntent) {
|
||||
this.mImpl.requestUsageTimeReport(pendingIntent);
|
||||
}
|
||||
}
|
||||
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
private static class ActivityOptionsImpl24 extends ActivityOptionsCompat {
|
||||
private final ActivityOptionsCompat24 mImpl;
|
||||
|
||||
ActivityOptionsImpl24(ActivityOptionsCompat24 activityOptionsCompat24) {
|
||||
this.mImpl = activityOptionsCompat24;
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.ActivityOptionsCompat
|
||||
public Bundle toBundle() {
|
||||
return this.mImpl.toBundle();
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.ActivityOptionsCompat
|
||||
public void update(ActivityOptionsCompat activityOptionsCompat) {
|
||||
if (activityOptionsCompat instanceof ActivityOptionsImpl24) {
|
||||
this.mImpl.update(((ActivityOptionsImpl24) activityOptionsCompat).mImpl);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.ActivityOptionsCompat
|
||||
public ActivityOptionsCompat setLaunchBounds(Rect rect) {
|
||||
return new ActivityOptionsImpl24(this.mImpl.setLaunchBounds(rect));
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.ActivityOptionsCompat
|
||||
public Rect getLaunchBounds() {
|
||||
return this.mImpl.getLaunchBounds();
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.ActivityOptionsCompat
|
||||
public void requestUsageTimeReport(PendingIntent pendingIntent) {
|
||||
this.mImpl.requestUsageTimeReport(pendingIntent);
|
||||
}
|
||||
}
|
||||
|
||||
protected ActivityOptionsCompat() {
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
package android.support.v4.app;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.app.ActivityOptions;
|
||||
import android.content.Context;
|
||||
import android.graphics.Bitmap;
|
||||
import android.os.Bundle;
|
||||
import android.util.Pair;
|
||||
import android.view.View;
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
class ActivityOptionsCompat21 {
|
||||
private final ActivityOptions mActivityOptions;
|
||||
|
||||
public static ActivityOptionsCompat21 makeCustomAnimation(Context context, int i, int i2) {
|
||||
return new ActivityOptionsCompat21(ActivityOptions.makeCustomAnimation(context, i, i2));
|
||||
}
|
||||
|
||||
public static ActivityOptionsCompat21 makeScaleUpAnimation(View view, int i, int i2, int i3, int i4) {
|
||||
return new ActivityOptionsCompat21(ActivityOptions.makeScaleUpAnimation(view, i, i2, i3, i4));
|
||||
}
|
||||
|
||||
public static ActivityOptionsCompat21 makeThumbnailScaleUpAnimation(View view, Bitmap bitmap, int i, int i2) {
|
||||
return new ActivityOptionsCompat21(ActivityOptions.makeThumbnailScaleUpAnimation(view, bitmap, i, i2));
|
||||
}
|
||||
|
||||
public static ActivityOptionsCompat21 makeSceneTransitionAnimation(Activity activity, View view, String str) {
|
||||
return new ActivityOptionsCompat21(ActivityOptions.makeSceneTransitionAnimation(activity, view, str));
|
||||
}
|
||||
|
||||
public static ActivityOptionsCompat21 makeSceneTransitionAnimation(Activity activity, View[] viewArr, String[] strArr) {
|
||||
Pair[] pairArr;
|
||||
if (viewArr != null) {
|
||||
int length = viewArr.length;
|
||||
pairArr = new Pair[length];
|
||||
for (int i = 0; i < length; i++) {
|
||||
pairArr[i] = Pair.create(viewArr[i], strArr[i]);
|
||||
}
|
||||
} else {
|
||||
pairArr = null;
|
||||
}
|
||||
return new ActivityOptionsCompat21(ActivityOptions.makeSceneTransitionAnimation(activity, pairArr));
|
||||
}
|
||||
|
||||
public static ActivityOptionsCompat21 makeTaskLaunchBehind() {
|
||||
return new ActivityOptionsCompat21(ActivityOptions.makeTaskLaunchBehind());
|
||||
}
|
||||
|
||||
private ActivityOptionsCompat21(ActivityOptions activityOptions) {
|
||||
this.mActivityOptions = activityOptions;
|
||||
}
|
||||
|
||||
public Bundle toBundle() {
|
||||
return this.mActivityOptions.toBundle();
|
||||
}
|
||||
|
||||
public void update(ActivityOptionsCompat21 activityOptionsCompat21) {
|
||||
this.mActivityOptions.update(activityOptionsCompat21.mActivityOptions);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,72 @@
|
||||
package android.support.v4.app;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.app.ActivityOptions;
|
||||
import android.app.PendingIntent;
|
||||
import android.content.Context;
|
||||
import android.graphics.Bitmap;
|
||||
import android.os.Bundle;
|
||||
import android.util.Pair;
|
||||
import android.view.View;
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
class ActivityOptionsCompat23 {
|
||||
private final ActivityOptions mActivityOptions;
|
||||
|
||||
public static ActivityOptionsCompat23 makeCustomAnimation(Context context, int i, int i2) {
|
||||
return new ActivityOptionsCompat23(ActivityOptions.makeCustomAnimation(context, i, i2));
|
||||
}
|
||||
|
||||
public static ActivityOptionsCompat23 makeScaleUpAnimation(View view, int i, int i2, int i3, int i4) {
|
||||
return new ActivityOptionsCompat23(ActivityOptions.makeScaleUpAnimation(view, i, i2, i3, i4));
|
||||
}
|
||||
|
||||
public static ActivityOptionsCompat23 makeThumbnailScaleUpAnimation(View view, Bitmap bitmap, int i, int i2) {
|
||||
return new ActivityOptionsCompat23(ActivityOptions.makeThumbnailScaleUpAnimation(view, bitmap, i, i2));
|
||||
}
|
||||
|
||||
public static ActivityOptionsCompat23 makeSceneTransitionAnimation(Activity activity, View view, String str) {
|
||||
return new ActivityOptionsCompat23(ActivityOptions.makeSceneTransitionAnimation(activity, view, str));
|
||||
}
|
||||
|
||||
public static ActivityOptionsCompat23 makeSceneTransitionAnimation(Activity activity, View[] viewArr, String[] strArr) {
|
||||
Pair[] pairArr;
|
||||
if (viewArr != null) {
|
||||
int length = viewArr.length;
|
||||
pairArr = new Pair[length];
|
||||
for (int i = 0; i < length; i++) {
|
||||
pairArr[i] = Pair.create(viewArr[i], strArr[i]);
|
||||
}
|
||||
} else {
|
||||
pairArr = null;
|
||||
}
|
||||
return new ActivityOptionsCompat23(ActivityOptions.makeSceneTransitionAnimation(activity, pairArr));
|
||||
}
|
||||
|
||||
public static ActivityOptionsCompat23 makeClipRevealAnimation(View view, int i, int i2, int i3, int i4) {
|
||||
return new ActivityOptionsCompat23(ActivityOptions.makeClipRevealAnimation(view, i, i2, i3, i4));
|
||||
}
|
||||
|
||||
public static ActivityOptionsCompat23 makeTaskLaunchBehind() {
|
||||
return new ActivityOptionsCompat23(ActivityOptions.makeTaskLaunchBehind());
|
||||
}
|
||||
|
||||
public static ActivityOptionsCompat23 makeBasic() {
|
||||
return new ActivityOptionsCompat23(ActivityOptions.makeBasic());
|
||||
}
|
||||
|
||||
private ActivityOptionsCompat23(ActivityOptions activityOptions) {
|
||||
this.mActivityOptions = activityOptions;
|
||||
}
|
||||
|
||||
public Bundle toBundle() {
|
||||
return this.mActivityOptions.toBundle();
|
||||
}
|
||||
|
||||
public void update(ActivityOptionsCompat23 activityOptionsCompat23) {
|
||||
this.mActivityOptions.update(activityOptionsCompat23.mActivityOptions);
|
||||
}
|
||||
|
||||
public void requestUsageTimeReport(PendingIntent pendingIntent) {
|
||||
this.mActivityOptions.requestUsageTimeReport(pendingIntent);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,81 @@
|
||||
package android.support.v4.app;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.app.ActivityOptions;
|
||||
import android.app.PendingIntent;
|
||||
import android.content.Context;
|
||||
import android.graphics.Bitmap;
|
||||
import android.graphics.Rect;
|
||||
import android.os.Bundle;
|
||||
import android.util.Pair;
|
||||
import android.view.View;
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
class ActivityOptionsCompat24 {
|
||||
private final ActivityOptions mActivityOptions;
|
||||
|
||||
public static ActivityOptionsCompat24 makeCustomAnimation(Context context, int i, int i2) {
|
||||
return new ActivityOptionsCompat24(ActivityOptions.makeCustomAnimation(context, i, i2));
|
||||
}
|
||||
|
||||
public static ActivityOptionsCompat24 makeScaleUpAnimation(View view, int i, int i2, int i3, int i4) {
|
||||
return new ActivityOptionsCompat24(ActivityOptions.makeScaleUpAnimation(view, i, i2, i3, i4));
|
||||
}
|
||||
|
||||
public static ActivityOptionsCompat24 makeThumbnailScaleUpAnimation(View view, Bitmap bitmap, int i, int i2) {
|
||||
return new ActivityOptionsCompat24(ActivityOptions.makeThumbnailScaleUpAnimation(view, bitmap, i, i2));
|
||||
}
|
||||
|
||||
public static ActivityOptionsCompat24 makeSceneTransitionAnimation(Activity activity, View view, String str) {
|
||||
return new ActivityOptionsCompat24(ActivityOptions.makeSceneTransitionAnimation(activity, view, str));
|
||||
}
|
||||
|
||||
public static ActivityOptionsCompat24 makeSceneTransitionAnimation(Activity activity, View[] viewArr, String[] strArr) {
|
||||
Pair[] pairArr;
|
||||
if (viewArr != null) {
|
||||
int length = viewArr.length;
|
||||
pairArr = new Pair[length];
|
||||
for (int i = 0; i < length; i++) {
|
||||
pairArr[i] = Pair.create(viewArr[i], strArr[i]);
|
||||
}
|
||||
} else {
|
||||
pairArr = null;
|
||||
}
|
||||
return new ActivityOptionsCompat24(ActivityOptions.makeSceneTransitionAnimation(activity, pairArr));
|
||||
}
|
||||
|
||||
public static ActivityOptionsCompat24 makeClipRevealAnimation(View view, int i, int i2, int i3, int i4) {
|
||||
return new ActivityOptionsCompat24(ActivityOptions.makeClipRevealAnimation(view, i, i2, i3, i4));
|
||||
}
|
||||
|
||||
public static ActivityOptionsCompat24 makeTaskLaunchBehind() {
|
||||
return new ActivityOptionsCompat24(ActivityOptions.makeTaskLaunchBehind());
|
||||
}
|
||||
|
||||
public static ActivityOptionsCompat24 makeBasic() {
|
||||
return new ActivityOptionsCompat24(ActivityOptions.makeBasic());
|
||||
}
|
||||
|
||||
private ActivityOptionsCompat24(ActivityOptions activityOptions) {
|
||||
this.mActivityOptions = activityOptions;
|
||||
}
|
||||
|
||||
public ActivityOptionsCompat24 setLaunchBounds(Rect rect) {
|
||||
return new ActivityOptionsCompat24(this.mActivityOptions.setLaunchBounds(rect));
|
||||
}
|
||||
|
||||
public Rect getLaunchBounds() {
|
||||
return this.mActivityOptions.getLaunchBounds();
|
||||
}
|
||||
|
||||
public Bundle toBundle() {
|
||||
return this.mActivityOptions.toBundle();
|
||||
}
|
||||
|
||||
public void update(ActivityOptionsCompat24 activityOptionsCompat24) {
|
||||
this.mActivityOptions.update(activityOptionsCompat24.mActivityOptions);
|
||||
}
|
||||
|
||||
public void requestUsageTimeReport(PendingIntent pendingIntent) {
|
||||
this.mActivityOptions.requestUsageTimeReport(pendingIntent);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
package android.support.v4.app;
|
||||
|
||||
import android.app.ActivityOptions;
|
||||
import android.content.Context;
|
||||
import android.graphics.Bitmap;
|
||||
import android.os.Bundle;
|
||||
import android.view.View;
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
class ActivityOptionsCompatJB {
|
||||
private final ActivityOptions mActivityOptions;
|
||||
|
||||
public static ActivityOptionsCompatJB makeCustomAnimation(Context context, int i, int i2) {
|
||||
return new ActivityOptionsCompatJB(ActivityOptions.makeCustomAnimation(context, i, i2));
|
||||
}
|
||||
|
||||
public static ActivityOptionsCompatJB makeScaleUpAnimation(View view, int i, int i2, int i3, int i4) {
|
||||
return new ActivityOptionsCompatJB(ActivityOptions.makeScaleUpAnimation(view, i, i2, i3, i4));
|
||||
}
|
||||
|
||||
public static ActivityOptionsCompatJB makeThumbnailScaleUpAnimation(View view, Bitmap bitmap, int i, int i2) {
|
||||
return new ActivityOptionsCompatJB(ActivityOptions.makeThumbnailScaleUpAnimation(view, bitmap, i, i2));
|
||||
}
|
||||
|
||||
private ActivityOptionsCompatJB(ActivityOptions activityOptions) {
|
||||
this.mActivityOptions = activityOptions;
|
||||
}
|
||||
|
||||
public Bundle toBundle() {
|
||||
return this.mActivityOptions.toBundle();
|
||||
}
|
||||
|
||||
public void update(ActivityOptionsCompatJB activityOptionsCompatJB) {
|
||||
this.mActivityOptions.update(activityOptionsCompatJB.mActivityOptions);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,28 @@
|
||||
package android.support.v4.app;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.content.SharedPreferences;
|
||||
import android.support.v4.content.IntentCompat;
|
||||
import android.support.v4.content.SharedPreferencesCompat;
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public class AppLaunchChecker {
|
||||
private static final String KEY_STARTED_FROM_LAUNCHER = "startedFromLauncher";
|
||||
private static final String SHARED_PREFS_NAME = "android.support.AppLaunchChecker";
|
||||
|
||||
public static boolean hasStartedFromLauncher(Context context) {
|
||||
return context.getSharedPreferences(SHARED_PREFS_NAME, 0).getBoolean(KEY_STARTED_FROM_LAUNCHER, false);
|
||||
}
|
||||
|
||||
public static void onActivityCreate(Activity activity) {
|
||||
Intent intent;
|
||||
SharedPreferences sharedPreferences = activity.getSharedPreferences(SHARED_PREFS_NAME, 0);
|
||||
if (sharedPreferences.getBoolean(KEY_STARTED_FROM_LAUNCHER, false) || (intent = activity.getIntent()) == null || !"android.intent.action.MAIN".equals(intent.getAction())) {
|
||||
return;
|
||||
}
|
||||
if (intent.hasCategory("android.intent.category.LAUNCHER") || intent.hasCategory(IntentCompat.CATEGORY_LEANBACK_LAUNCHER)) {
|
||||
SharedPreferencesCompat.EditorCompat.getInstance().apply(sharedPreferences.edit().putBoolean(KEY_STARTED_FROM_LAUNCHER, true));
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,64 @@
|
||||
package android.support.v4.app;
|
||||
|
||||
import android.content.Context;
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public final class AppOpsManagerCompat {
|
||||
private static final AppOpsManagerImpl IMPL = new AppOpsManager23();
|
||||
public static final int MODE_ALLOWED = 0;
|
||||
public static final int MODE_DEFAULT = 3;
|
||||
public static final int MODE_IGNORED = 1;
|
||||
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
private static class AppOpsManagerImpl {
|
||||
public int noteOp(Context context, String str, int i, String str2) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
public int noteProxyOp(Context context, String str, String str2) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
public String permissionToOp(String str) {
|
||||
return null;
|
||||
}
|
||||
|
||||
AppOpsManagerImpl() {
|
||||
}
|
||||
}
|
||||
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
private static class AppOpsManager23 extends AppOpsManagerImpl {
|
||||
AppOpsManager23() {
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.AppOpsManagerCompat.AppOpsManagerImpl
|
||||
public String permissionToOp(String str) {
|
||||
return AppOpsManagerCompat23.permissionToOp(str);
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.AppOpsManagerCompat.AppOpsManagerImpl
|
||||
public int noteOp(Context context, String str, int i, String str2) {
|
||||
return AppOpsManagerCompat23.noteOp(context, str, i, str2);
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.AppOpsManagerCompat.AppOpsManagerImpl
|
||||
public int noteProxyOp(Context context, String str, String str2) {
|
||||
return AppOpsManagerCompat23.noteProxyOp(context, str, str2);
|
||||
}
|
||||
}
|
||||
|
||||
private AppOpsManagerCompat() {
|
||||
}
|
||||
|
||||
public static String permissionToOp(String str) {
|
||||
return IMPL.permissionToOp(str);
|
||||
}
|
||||
|
||||
public static int noteOp(Context context, String str, int i, String str2) {
|
||||
return IMPL.noteOp(context, str, i, str2);
|
||||
}
|
||||
|
||||
public static int noteProxyOp(Context context, String str, String str2) {
|
||||
return IMPL.noteProxyOp(context, str, str2);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
package android.support.v4.app;
|
||||
|
||||
import android.app.AppOpsManager;
|
||||
import android.content.Context;
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
class AppOpsManagerCompat23 {
|
||||
AppOpsManagerCompat23() {
|
||||
}
|
||||
|
||||
public static String permissionToOp(String str) {
|
||||
return AppOpsManager.permissionToOp(str);
|
||||
}
|
||||
|
||||
public static int noteOp(Context context, String str, int i, String str2) {
|
||||
return ((AppOpsManager) context.getSystemService(AppOpsManager.class)).noteOp(str, i, str2);
|
||||
}
|
||||
|
||||
public static int noteProxyOp(Context context, String str, String str2) {
|
||||
return ((AppOpsManager) context.getSystemService(AppOpsManager.class)).noteProxyOp(str, str2);
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,179 @@
|
||||
package android.support.v4.app;
|
||||
|
||||
import android.os.Parcel;
|
||||
import android.os.Parcelable;
|
||||
import android.support.v4.app.BackStackRecord;
|
||||
import android.text.TextUtils;
|
||||
import android.util.Log;
|
||||
import java.util.ArrayList;
|
||||
/* JADX INFO: Access modifiers changed from: package-private */
|
||||
/* compiled from: BackStackRecord.java */
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public final class BackStackState implements Parcelable {
|
||||
public static final Parcelable.Creator<BackStackState> CREATOR = new Parcelable.Creator<BackStackState>() { // from class: android.support.v4.app.BackStackState.1
|
||||
/* JADX WARN: Can't rename method to resolve collision */
|
||||
@Override // android.os.Parcelable.Creator
|
||||
public BackStackState createFromParcel(Parcel parcel) {
|
||||
return new BackStackState(parcel);
|
||||
}
|
||||
|
||||
/* JADX WARN: Can't rename method to resolve collision */
|
||||
@Override // android.os.Parcelable.Creator
|
||||
public BackStackState[] newArray(int i) {
|
||||
return new BackStackState[i];
|
||||
}
|
||||
};
|
||||
final int mBreadCrumbShortTitleRes;
|
||||
final CharSequence mBreadCrumbShortTitleText;
|
||||
final int mBreadCrumbTitleRes;
|
||||
final CharSequence mBreadCrumbTitleText;
|
||||
final int mIndex;
|
||||
final String mName;
|
||||
final int[] mOps;
|
||||
final ArrayList<String> mSharedElementSourceNames;
|
||||
final ArrayList<String> mSharedElementTargetNames;
|
||||
final int mTransition;
|
||||
final int mTransitionStyle;
|
||||
|
||||
@Override // android.os.Parcelable
|
||||
public int describeContents() {
|
||||
return 0;
|
||||
}
|
||||
|
||||
public BackStackState(BackStackRecord backStackRecord) {
|
||||
int i = 0;
|
||||
for (BackStackRecord.Op op = backStackRecord.mHead; op != null; op = op.next) {
|
||||
if (op.removed != null) {
|
||||
i += op.removed.size();
|
||||
}
|
||||
}
|
||||
this.mOps = new int[(backStackRecord.mNumOp * 7) + i];
|
||||
if (!backStackRecord.mAddToBackStack) {
|
||||
throw new IllegalStateException("Not on back stack");
|
||||
}
|
||||
int i2 = 0;
|
||||
for (BackStackRecord.Op op2 = backStackRecord.mHead; op2 != null; op2 = op2.next) {
|
||||
int i3 = i2 + 1;
|
||||
this.mOps[i2] = op2.cmd;
|
||||
int i4 = i2 + 2;
|
||||
this.mOps[i3] = op2.fragment != null ? op2.fragment.mIndex : -1;
|
||||
this.mOps[i4] = op2.enterAnim;
|
||||
this.mOps[i2 + 3] = op2.exitAnim;
|
||||
this.mOps[i2 + 4] = op2.popEnterAnim;
|
||||
int i5 = i2 + 6;
|
||||
this.mOps[i2 + 5] = op2.popExitAnim;
|
||||
if (op2.removed != null) {
|
||||
int size = op2.removed.size();
|
||||
i2 += 7;
|
||||
this.mOps[i5] = size;
|
||||
int i6 = 0;
|
||||
while (i6 < size) {
|
||||
this.mOps[i2] = op2.removed.get(i6).mIndex;
|
||||
i6++;
|
||||
i2++;
|
||||
}
|
||||
} else {
|
||||
i2 += 7;
|
||||
this.mOps[i5] = 0;
|
||||
}
|
||||
}
|
||||
this.mTransition = backStackRecord.mTransition;
|
||||
this.mTransitionStyle = backStackRecord.mTransitionStyle;
|
||||
this.mName = backStackRecord.mName;
|
||||
this.mIndex = backStackRecord.mIndex;
|
||||
this.mBreadCrumbTitleRes = backStackRecord.mBreadCrumbTitleRes;
|
||||
this.mBreadCrumbTitleText = backStackRecord.mBreadCrumbTitleText;
|
||||
this.mBreadCrumbShortTitleRes = backStackRecord.mBreadCrumbShortTitleRes;
|
||||
this.mBreadCrumbShortTitleText = backStackRecord.mBreadCrumbShortTitleText;
|
||||
this.mSharedElementSourceNames = backStackRecord.mSharedElementSourceNames;
|
||||
this.mSharedElementTargetNames = backStackRecord.mSharedElementTargetNames;
|
||||
}
|
||||
|
||||
public BackStackState(Parcel parcel) {
|
||||
this.mOps = parcel.createIntArray();
|
||||
this.mTransition = parcel.readInt();
|
||||
this.mTransitionStyle = parcel.readInt();
|
||||
this.mName = parcel.readString();
|
||||
this.mIndex = parcel.readInt();
|
||||
this.mBreadCrumbTitleRes = parcel.readInt();
|
||||
this.mBreadCrumbTitleText = (CharSequence) TextUtils.CHAR_SEQUENCE_CREATOR.createFromParcel(parcel);
|
||||
this.mBreadCrumbShortTitleRes = parcel.readInt();
|
||||
this.mBreadCrumbShortTitleText = (CharSequence) TextUtils.CHAR_SEQUENCE_CREATOR.createFromParcel(parcel);
|
||||
this.mSharedElementSourceNames = parcel.createStringArrayList();
|
||||
this.mSharedElementTargetNames = parcel.createStringArrayList();
|
||||
}
|
||||
|
||||
public BackStackRecord instantiate(FragmentManagerImpl fragmentManagerImpl) {
|
||||
BackStackRecord backStackRecord = new BackStackRecord(fragmentManagerImpl);
|
||||
int i = 0;
|
||||
int i2 = 0;
|
||||
while (i < this.mOps.length) {
|
||||
BackStackRecord.Op op = new BackStackRecord.Op();
|
||||
int i3 = i + 1;
|
||||
op.cmd = this.mOps[i];
|
||||
if (FragmentManagerImpl.DEBUG) {
|
||||
Log.v("FragmentManager", "Instantiate " + backStackRecord + " op #" + i2 + " base fragment #" + this.mOps[i3]);
|
||||
}
|
||||
int i4 = i + 2;
|
||||
int i5 = this.mOps[i3];
|
||||
if (i5 >= 0) {
|
||||
op.fragment = fragmentManagerImpl.mActive.get(i5);
|
||||
} else {
|
||||
op.fragment = null;
|
||||
}
|
||||
op.enterAnim = this.mOps[i4];
|
||||
op.exitAnim = this.mOps[i + 3];
|
||||
op.popEnterAnim = this.mOps[i + 4];
|
||||
int i6 = i + 6;
|
||||
op.popExitAnim = this.mOps[i + 5];
|
||||
i += 7;
|
||||
int i7 = this.mOps[i6];
|
||||
if (i7 > 0) {
|
||||
op.removed = new ArrayList<>(i7);
|
||||
int i8 = 0;
|
||||
while (i8 < i7) {
|
||||
if (FragmentManagerImpl.DEBUG) {
|
||||
Log.v("FragmentManager", "Instantiate " + backStackRecord + " set remove fragment #" + this.mOps[i]);
|
||||
}
|
||||
op.removed.add(fragmentManagerImpl.mActive.get(this.mOps[i]));
|
||||
i8++;
|
||||
i++;
|
||||
}
|
||||
}
|
||||
backStackRecord.mEnterAnim = op.enterAnim;
|
||||
backStackRecord.mExitAnim = op.exitAnim;
|
||||
backStackRecord.mPopEnterAnim = op.popEnterAnim;
|
||||
backStackRecord.mPopExitAnim = op.popExitAnim;
|
||||
backStackRecord.addOp(op);
|
||||
i2++;
|
||||
}
|
||||
backStackRecord.mTransition = this.mTransition;
|
||||
backStackRecord.mTransitionStyle = this.mTransitionStyle;
|
||||
backStackRecord.mName = this.mName;
|
||||
backStackRecord.mIndex = this.mIndex;
|
||||
backStackRecord.mAddToBackStack = true;
|
||||
backStackRecord.mBreadCrumbTitleRes = this.mBreadCrumbTitleRes;
|
||||
backStackRecord.mBreadCrumbTitleText = this.mBreadCrumbTitleText;
|
||||
backStackRecord.mBreadCrumbShortTitleRes = this.mBreadCrumbShortTitleRes;
|
||||
backStackRecord.mBreadCrumbShortTitleText = this.mBreadCrumbShortTitleText;
|
||||
backStackRecord.mSharedElementSourceNames = this.mSharedElementSourceNames;
|
||||
backStackRecord.mSharedElementTargetNames = this.mSharedElementTargetNames;
|
||||
backStackRecord.bumpBackStackNesting(1);
|
||||
return backStackRecord;
|
||||
}
|
||||
|
||||
@Override // android.os.Parcelable
|
||||
public void writeToParcel(Parcel parcel, int i) {
|
||||
parcel.writeIntArray(this.mOps);
|
||||
parcel.writeInt(this.mTransition);
|
||||
parcel.writeInt(this.mTransitionStyle);
|
||||
parcel.writeString(this.mName);
|
||||
parcel.writeInt(this.mIndex);
|
||||
parcel.writeInt(this.mBreadCrumbTitleRes);
|
||||
TextUtils.writeToParcel(this.mBreadCrumbTitleText, parcel, 0);
|
||||
parcel.writeInt(this.mBreadCrumbShortTitleRes);
|
||||
TextUtils.writeToParcel(this.mBreadCrumbShortTitleText, parcel, 0);
|
||||
parcel.writeStringList(this.mSharedElementSourceNames);
|
||||
parcel.writeStringList(this.mSharedElementTargetNames);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,44 @@
|
||||
package android.support.v4.app;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.content.IntentSender;
|
||||
import android.os.Bundle;
|
||||
import android.support.v4.internal.view.SupportMenu;
|
||||
import android.util.AttributeSet;
|
||||
import android.view.View;
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
abstract class BaseFragmentActivityGingerbread extends Activity {
|
||||
boolean mStartedIntentSenderFromFragment;
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: package-private */
|
||||
public abstract View dispatchFragmentsOnCreateView(View view, String str, Context context, AttributeSet attributeSet);
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: protected */
|
||||
@Override // android.app.Activity
|
||||
public void onCreate(Bundle bundle) {
|
||||
super.onCreate(bundle);
|
||||
}
|
||||
|
||||
@Override // android.app.Activity, android.view.LayoutInflater.Factory
|
||||
public View onCreateView(String str, Context context, AttributeSet attributeSet) {
|
||||
View dispatchFragmentsOnCreateView = dispatchFragmentsOnCreateView(null, str, context, attributeSet);
|
||||
return dispatchFragmentsOnCreateView == null ? super.onCreateView(str, context, attributeSet) : dispatchFragmentsOnCreateView;
|
||||
}
|
||||
|
||||
@Override // android.app.Activity
|
||||
public void startIntentSenderForResult(IntentSender intentSender, int i, Intent intent, int i2, int i3, int i4) throws IntentSender.SendIntentException {
|
||||
if (!this.mStartedIntentSenderFromFragment && i != -1) {
|
||||
checkForValidRequestCode(i);
|
||||
}
|
||||
super.startIntentSenderForResult(intentSender, i, intent, i2, i3, i4);
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: package-private */
|
||||
public static void checkForValidRequestCode(int i) {
|
||||
if ((i & SupportMenu.CATEGORY_MASK) != 0) {
|
||||
throw new IllegalArgumentException("Can only use lower 16 bits for requestCode");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package android.support.v4.app;
|
||||
|
||||
import android.content.Context;
|
||||
import android.util.AttributeSet;
|
||||
import android.view.View;
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
abstract class BaseFragmentActivityHoneycomb extends BaseFragmentActivityGingerbread {
|
||||
@Override // android.app.Activity, android.view.LayoutInflater.Factory2
|
||||
public View onCreateView(View view, String str, Context context, AttributeSet attributeSet) {
|
||||
View dispatchFragmentsOnCreateView = dispatchFragmentsOnCreateView(view, str, context, attributeSet);
|
||||
return dispatchFragmentsOnCreateView == null ? super.onCreateView(view, str, context, attributeSet) : dispatchFragmentsOnCreateView;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
package android.support.v4.app;
|
||||
|
||||
import android.content.Intent;
|
||||
import android.content.IntentSender;
|
||||
import android.os.Bundle;
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
abstract class BaseFragmentActivityJB extends BaseFragmentActivityHoneycomb {
|
||||
boolean mStartedActivityFromFragment;
|
||||
|
||||
@Override // android.app.Activity
|
||||
public void startActivityForResult(Intent intent, int i, Bundle bundle) {
|
||||
if (!this.mStartedActivityFromFragment && i != -1) {
|
||||
checkForValidRequestCode(i);
|
||||
}
|
||||
super.startActivityForResult(intent, i, bundle);
|
||||
}
|
||||
|
||||
@Override // android.app.Activity
|
||||
public void startIntentSenderForResult(IntentSender intentSender, int i, Intent intent, int i2, int i3, int i4, Bundle bundle) throws IntentSender.SendIntentException {
|
||||
if (!this.mStartedIntentSenderFromFragment && i != -1) {
|
||||
checkForValidRequestCode(i);
|
||||
}
|
||||
super.startIntentSenderForResult(intentSender, i, intent, i2, i3, i4, bundle);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
package android.support.v4.app;
|
||||
|
||||
import android.os.Bundle;
|
||||
import android.os.IBinder;
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public final class BundleCompat {
|
||||
private BundleCompat() {
|
||||
}
|
||||
|
||||
public static IBinder getBinder(Bundle bundle, String str) {
|
||||
return BundleCompatJellybeanMR2.getBinder(bundle, str);
|
||||
}
|
||||
|
||||
public static void putBinder(Bundle bundle, String str, IBinder iBinder) {
|
||||
BundleCompatJellybeanMR2.putBinder(bundle, str, iBinder);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,63 @@
|
||||
package android.support.v4.app;
|
||||
|
||||
import android.os.Bundle;
|
||||
import android.os.IBinder;
|
||||
import android.util.Log;
|
||||
import java.lang.reflect.InvocationTargetException;
|
||||
import java.lang.reflect.Method;
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
class BundleCompatGingerbread {
|
||||
private static final String TAG = "BundleCompatGingerbread";
|
||||
private static Method sGetIBinderMethod;
|
||||
private static boolean sGetIBinderMethodFetched;
|
||||
private static Method sPutIBinderMethod;
|
||||
private static boolean sPutIBinderMethodFetched;
|
||||
|
||||
BundleCompatGingerbread() {
|
||||
}
|
||||
|
||||
public static IBinder getBinder(Bundle bundle, String str) {
|
||||
if (!sGetIBinderMethodFetched) {
|
||||
try {
|
||||
Method method = Bundle.class.getMethod("getIBinder", String.class);
|
||||
sGetIBinderMethod = method;
|
||||
method.setAccessible(true);
|
||||
} catch (NoSuchMethodException e) {
|
||||
Log.i(TAG, "Failed to retrieve getIBinder method", e);
|
||||
}
|
||||
sGetIBinderMethodFetched = true;
|
||||
}
|
||||
Method method2 = sGetIBinderMethod;
|
||||
if (method2 != null) {
|
||||
try {
|
||||
return (IBinder) method2.invoke(bundle, str);
|
||||
} catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException e2) {
|
||||
Log.i(TAG, "Failed to invoke getIBinder via reflection", e2);
|
||||
sGetIBinderMethod = null;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public static void putBinder(Bundle bundle, String str, IBinder iBinder) {
|
||||
if (!sPutIBinderMethodFetched) {
|
||||
try {
|
||||
Method method = Bundle.class.getMethod("putIBinder", String.class, IBinder.class);
|
||||
sPutIBinderMethod = method;
|
||||
method.setAccessible(true);
|
||||
} catch (NoSuchMethodException e) {
|
||||
Log.i(TAG, "Failed to retrieve putIBinder method", e);
|
||||
}
|
||||
sPutIBinderMethodFetched = true;
|
||||
}
|
||||
Method method2 = sPutIBinderMethod;
|
||||
if (method2 != null) {
|
||||
try {
|
||||
method2.invoke(bundle, str, iBinder);
|
||||
} catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException e2) {
|
||||
Log.i(TAG, "Failed to invoke putIBinder via reflection", e2);
|
||||
sPutIBinderMethod = null;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
package android.support.v4.app;
|
||||
|
||||
import android.os.Bundle;
|
||||
import android.os.IBinder;
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
class BundleCompatJellybeanMR2 {
|
||||
BundleCompatJellybeanMR2() {
|
||||
}
|
||||
|
||||
public static IBinder getBinder(Bundle bundle, String str) {
|
||||
return bundle.getBinder(str);
|
||||
}
|
||||
|
||||
public static void putBinder(Bundle bundle, String str, IBinder iBinder) {
|
||||
bundle.putBinder(str, iBinder);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
package android.support.v4.app;
|
||||
|
||||
import android.os.Bundle;
|
||||
import android.os.Parcelable;
|
||||
import java.util.Arrays;
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
class BundleUtil {
|
||||
BundleUtil() {
|
||||
}
|
||||
|
||||
public static Bundle[] getBundleArrayFromBundle(Bundle bundle, String str) {
|
||||
Parcelable[] parcelableArray = bundle.getParcelableArray(str);
|
||||
if ((parcelableArray instanceof Bundle[]) || parcelableArray == null) {
|
||||
return (Bundle[]) parcelableArray;
|
||||
}
|
||||
Bundle[] bundleArr = (Bundle[]) Arrays.copyOf(parcelableArray, parcelableArray.length, Bundle[].class);
|
||||
bundle.putParcelableArray(str, bundleArr);
|
||||
return bundleArr;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,277 @@
|
||||
package android.support.v4.app;
|
||||
|
||||
import android.app.Dialog;
|
||||
import android.content.Context;
|
||||
import android.content.DialogInterface;
|
||||
import android.os.Bundle;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public class DialogFragment extends Fragment implements DialogInterface.OnCancelListener, DialogInterface.OnDismissListener {
|
||||
private static final String SAVED_BACK_STACK_ID = "android:backStackId";
|
||||
private static final String SAVED_CANCELABLE = "android:cancelable";
|
||||
private static final String SAVED_DIALOG_STATE_TAG = "android:savedDialogState";
|
||||
private static final String SAVED_SHOWS_DIALOG = "android:showsDialog";
|
||||
private static final String SAVED_STYLE = "android:style";
|
||||
private static final String SAVED_THEME = "android:theme";
|
||||
public static final int STYLE_NORMAL = 0;
|
||||
public static final int STYLE_NO_FRAME = 2;
|
||||
public static final int STYLE_NO_INPUT = 3;
|
||||
public static final int STYLE_NO_TITLE = 1;
|
||||
Dialog mDialog;
|
||||
boolean mDismissed;
|
||||
boolean mShownByMe;
|
||||
boolean mViewDestroyed;
|
||||
int mStyle = 0;
|
||||
int mTheme = 0;
|
||||
boolean mCancelable = true;
|
||||
boolean mShowsDialog = true;
|
||||
int mBackStackId = -1;
|
||||
|
||||
@Override // android.content.DialogInterface.OnCancelListener
|
||||
public void onCancel(DialogInterface dialogInterface) {
|
||||
}
|
||||
|
||||
public void setStyle(int i, int i2) {
|
||||
this.mStyle = i;
|
||||
if (i == 2 || i == 3) {
|
||||
this.mTheme = 16973913;
|
||||
}
|
||||
if (i2 != 0) {
|
||||
this.mTheme = i2;
|
||||
}
|
||||
}
|
||||
|
||||
public void show(FragmentManager fragmentManager, String str) {
|
||||
this.mDismissed = false;
|
||||
this.mShownByMe = true;
|
||||
FragmentTransaction beginTransaction = fragmentManager.beginTransaction();
|
||||
beginTransaction.add(this, str);
|
||||
beginTransaction.commit();
|
||||
}
|
||||
|
||||
public int show(FragmentTransaction fragmentTransaction, String str) {
|
||||
this.mDismissed = false;
|
||||
this.mShownByMe = true;
|
||||
fragmentTransaction.add(this, str);
|
||||
this.mViewDestroyed = false;
|
||||
int commit = fragmentTransaction.commit();
|
||||
this.mBackStackId = commit;
|
||||
return commit;
|
||||
}
|
||||
|
||||
public void dismiss() {
|
||||
dismissInternal(false);
|
||||
}
|
||||
|
||||
public void dismissAllowingStateLoss() {
|
||||
dismissInternal(true);
|
||||
}
|
||||
|
||||
void dismissInternal(boolean z) {
|
||||
if (this.mDismissed) {
|
||||
return;
|
||||
}
|
||||
this.mDismissed = true;
|
||||
this.mShownByMe = false;
|
||||
Dialog dialog = this.mDialog;
|
||||
if (dialog != null) {
|
||||
dialog.dismiss();
|
||||
this.mDialog = null;
|
||||
}
|
||||
this.mViewDestroyed = true;
|
||||
if (this.mBackStackId >= 0) {
|
||||
getFragmentManager().popBackStack(this.mBackStackId, 1);
|
||||
this.mBackStackId = -1;
|
||||
return;
|
||||
}
|
||||
FragmentTransaction beginTransaction = getFragmentManager().beginTransaction();
|
||||
beginTransaction.remove(this);
|
||||
if (z) {
|
||||
beginTransaction.commitAllowingStateLoss();
|
||||
} else {
|
||||
beginTransaction.commit();
|
||||
}
|
||||
}
|
||||
|
||||
public Dialog getDialog() {
|
||||
return this.mDialog;
|
||||
}
|
||||
|
||||
public int getTheme() {
|
||||
return this.mTheme;
|
||||
}
|
||||
|
||||
public void setCancelable(boolean z) {
|
||||
this.mCancelable = z;
|
||||
Dialog dialog = this.mDialog;
|
||||
if (dialog != null) {
|
||||
dialog.setCancelable(z);
|
||||
}
|
||||
}
|
||||
|
||||
public boolean isCancelable() {
|
||||
return this.mCancelable;
|
||||
}
|
||||
|
||||
public void setShowsDialog(boolean z) {
|
||||
this.mShowsDialog = z;
|
||||
}
|
||||
|
||||
public boolean getShowsDialog() {
|
||||
return this.mShowsDialog;
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.Fragment
|
||||
public void onAttach(Context context) {
|
||||
super.onAttach(context);
|
||||
if (this.mShownByMe) {
|
||||
return;
|
||||
}
|
||||
this.mDismissed = false;
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.Fragment
|
||||
public void onDetach() {
|
||||
super.onDetach();
|
||||
if (this.mShownByMe || this.mDismissed) {
|
||||
return;
|
||||
}
|
||||
this.mDismissed = true;
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.Fragment
|
||||
public void onCreate(Bundle bundle) {
|
||||
super.onCreate(bundle);
|
||||
this.mShowsDialog = this.mContainerId == 0;
|
||||
if (bundle != null) {
|
||||
this.mStyle = bundle.getInt(SAVED_STYLE, 0);
|
||||
this.mTheme = bundle.getInt(SAVED_THEME, 0);
|
||||
this.mCancelable = bundle.getBoolean(SAVED_CANCELABLE, true);
|
||||
this.mShowsDialog = bundle.getBoolean(SAVED_SHOWS_DIALOG, this.mShowsDialog);
|
||||
this.mBackStackId = bundle.getInt(SAVED_BACK_STACK_ID, -1);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.Fragment
|
||||
public LayoutInflater getLayoutInflater(Bundle bundle) {
|
||||
if (!this.mShowsDialog) {
|
||||
return super.getLayoutInflater(bundle);
|
||||
}
|
||||
Dialog onCreateDialog = onCreateDialog(bundle);
|
||||
this.mDialog = onCreateDialog;
|
||||
if (onCreateDialog == null) {
|
||||
return (LayoutInflater) this.mHost.getContext().getSystemService("layout_inflater");
|
||||
}
|
||||
setupDialog(onCreateDialog, this.mStyle);
|
||||
return (LayoutInflater) this.mDialog.getContext().getSystemService("layout_inflater");
|
||||
}
|
||||
|
||||
public void setupDialog(Dialog dialog, int i) {
|
||||
if (i != 1 && i != 2) {
|
||||
if (i != 3) {
|
||||
return;
|
||||
}
|
||||
dialog.getWindow().addFlags(24);
|
||||
}
|
||||
dialog.requestWindowFeature(1);
|
||||
}
|
||||
|
||||
public Dialog onCreateDialog(Bundle bundle) {
|
||||
return new Dialog(getActivity(), getTheme());
|
||||
}
|
||||
|
||||
@Override // android.content.DialogInterface.OnDismissListener
|
||||
public void onDismiss(DialogInterface dialogInterface) {
|
||||
if (this.mViewDestroyed) {
|
||||
return;
|
||||
}
|
||||
dismissInternal(true);
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.Fragment
|
||||
public void onActivityCreated(Bundle bundle) {
|
||||
Bundle bundle2;
|
||||
super.onActivityCreated(bundle);
|
||||
if (this.mShowsDialog) {
|
||||
View view = getView();
|
||||
if (view != null) {
|
||||
if (view.getParent() != null) {
|
||||
throw new IllegalStateException("DialogFragment can not be attached to a container view");
|
||||
}
|
||||
this.mDialog.setContentView(view);
|
||||
}
|
||||
FragmentActivity activity = getActivity();
|
||||
if (activity != null) {
|
||||
this.mDialog.setOwnerActivity(activity);
|
||||
}
|
||||
this.mDialog.setCancelable(this.mCancelable);
|
||||
this.mDialog.setOnCancelListener(this);
|
||||
this.mDialog.setOnDismissListener(this);
|
||||
if (bundle == null || (bundle2 = bundle.getBundle(SAVED_DIALOG_STATE_TAG)) == null) {
|
||||
return;
|
||||
}
|
||||
this.mDialog.onRestoreInstanceState(bundle2);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.Fragment
|
||||
public void onStart() {
|
||||
super.onStart();
|
||||
Dialog dialog = this.mDialog;
|
||||
if (dialog != null) {
|
||||
this.mViewDestroyed = false;
|
||||
dialog.show();
|
||||
}
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.Fragment
|
||||
public void onSaveInstanceState(Bundle bundle) {
|
||||
Bundle onSaveInstanceState;
|
||||
super.onSaveInstanceState(bundle);
|
||||
Dialog dialog = this.mDialog;
|
||||
if (dialog != null && (onSaveInstanceState = dialog.onSaveInstanceState()) != null) {
|
||||
bundle.putBundle(SAVED_DIALOG_STATE_TAG, onSaveInstanceState);
|
||||
}
|
||||
int i = this.mStyle;
|
||||
if (i != 0) {
|
||||
bundle.putInt(SAVED_STYLE, i);
|
||||
}
|
||||
int i2 = this.mTheme;
|
||||
if (i2 != 0) {
|
||||
bundle.putInt(SAVED_THEME, i2);
|
||||
}
|
||||
boolean z = this.mCancelable;
|
||||
if (!z) {
|
||||
bundle.putBoolean(SAVED_CANCELABLE, z);
|
||||
}
|
||||
boolean z2 = this.mShowsDialog;
|
||||
if (!z2) {
|
||||
bundle.putBoolean(SAVED_SHOWS_DIALOG, z2);
|
||||
}
|
||||
int i3 = this.mBackStackId;
|
||||
if (i3 != -1) {
|
||||
bundle.putInt(SAVED_BACK_STACK_ID, i3);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.Fragment
|
||||
public void onStop() {
|
||||
super.onStop();
|
||||
Dialog dialog = this.mDialog;
|
||||
if (dialog != null) {
|
||||
dialog.hide();
|
||||
}
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.Fragment
|
||||
public void onDestroyView() {
|
||||
super.onDestroyView();
|
||||
Dialog dialog = this.mDialog;
|
||||
if (dialog != null) {
|
||||
this.mViewDestroyed = true;
|
||||
dialog.dismiss();
|
||||
this.mDialog = null;
|
||||
}
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,719 @@
|
||||
package android.support.v4.app;
|
||||
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.content.IntentSender;
|
||||
import android.content.res.Configuration;
|
||||
import android.content.res.Resources;
|
||||
import android.os.Bundle;
|
||||
import android.os.Handler;
|
||||
import android.os.Message;
|
||||
import android.os.Parcelable;
|
||||
import android.support.v4.app.ActivityCompat;
|
||||
import android.support.v4.app.ActivityCompatApi23;
|
||||
import android.support.v4.internal.view.SupportMenu;
|
||||
import android.support.v4.media.session.MediaControllerCompat;
|
||||
import android.support.v4.util.SimpleArrayMap;
|
||||
import android.support.v4.util.SparseArrayCompat;
|
||||
import android.util.AttributeSet;
|
||||
import android.util.Log;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.Menu;
|
||||
import android.view.MenuItem;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.view.Window;
|
||||
import java.io.FileDescriptor;
|
||||
import java.io.PrintWriter;
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public class FragmentActivity extends BaseFragmentActivityJB implements ActivityCompat.OnRequestPermissionsResultCallback, ActivityCompatApi23.RequestPermissionsRequestCodeValidator {
|
||||
static final String ALLOCATED_REQUEST_INDICIES_TAG = "android:support:request_indicies";
|
||||
static final String FRAGMENTS_TAG = "android:support:fragments";
|
||||
private static final int HONEYCOMB = 11;
|
||||
static final int MAX_NUM_PENDING_FRAGMENT_ACTIVITY_RESULTS = 65534;
|
||||
static final int MSG_REALLY_STOPPED = 1;
|
||||
static final int MSG_RESUME_PENDING = 2;
|
||||
static final String NEXT_CANDIDATE_REQUEST_INDEX_TAG = "android:support:next_request_index";
|
||||
static final String REQUEST_FRAGMENT_WHO_TAG = "android:support:request_fragment_who";
|
||||
private static final String TAG = "FragmentActivity";
|
||||
boolean mCreated;
|
||||
MediaControllerCompat mMediaController;
|
||||
int mNextCandidateRequestIndex;
|
||||
boolean mOptionsMenuInvalidated;
|
||||
SparseArrayCompat<String> mPendingFragmentActivityResults;
|
||||
boolean mReallyStopped;
|
||||
boolean mRequestedPermissionsFromFragment;
|
||||
boolean mResumed;
|
||||
boolean mRetaining;
|
||||
boolean mStopped;
|
||||
final Handler mHandler = new Handler() { // from class: android.support.v4.app.FragmentActivity.1
|
||||
@Override // android.os.Handler
|
||||
public void handleMessage(Message message) {
|
||||
int i = message.what;
|
||||
if (i == 1) {
|
||||
if (FragmentActivity.this.mStopped) {
|
||||
FragmentActivity.this.doReallyStop(false);
|
||||
}
|
||||
} else if (i == 2) {
|
||||
FragmentActivity.this.onResumeFragments();
|
||||
FragmentActivity.this.mFragments.execPendingActions();
|
||||
} else {
|
||||
super.handleMessage(message);
|
||||
}
|
||||
}
|
||||
};
|
||||
final FragmentController mFragments = FragmentController.createController(new HostCallbacks());
|
||||
|
||||
public void onAttachFragment(Fragment fragment) {
|
||||
}
|
||||
|
||||
public Object onRetainCustomNonConfigurationInstance() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.BaseFragmentActivityHoneycomb, android.app.Activity, android.view.LayoutInflater.Factory2
|
||||
public /* bridge */ /* synthetic */ View onCreateView(View view, String str, Context context, AttributeSet attributeSet) {
|
||||
return super.onCreateView(view, str, context, attributeSet);
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.BaseFragmentActivityGingerbread, android.app.Activity, android.view.LayoutInflater.Factory
|
||||
public /* bridge */ /* synthetic */ View onCreateView(String str, Context context, AttributeSet attributeSet) {
|
||||
return super.onCreateView(str, context, attributeSet);
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.BaseFragmentActivityJB, android.app.Activity
|
||||
public /* bridge */ /* synthetic */ void startActivityForResult(Intent intent, int i, Bundle bundle) {
|
||||
super.startActivityForResult(intent, i, bundle);
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.BaseFragmentActivityGingerbread, android.app.Activity
|
||||
public /* bridge */ /* synthetic */ void startIntentSenderForResult(IntentSender intentSender, int i, Intent intent, int i2, int i3, int i4) throws IntentSender.SendIntentException {
|
||||
super.startIntentSenderForResult(intentSender, i, intent, i2, i3, i4);
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.BaseFragmentActivityJB, android.app.Activity
|
||||
public /* bridge */ /* synthetic */ void startIntentSenderForResult(IntentSender intentSender, int i, Intent intent, int i2, int i3, int i4, Bundle bundle) throws IntentSender.SendIntentException {
|
||||
super.startIntentSenderForResult(intentSender, i, intent, i2, i3, i4, bundle);
|
||||
}
|
||||
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
static final class NonConfigurationInstances {
|
||||
Object custom;
|
||||
FragmentManagerNonConfig fragments;
|
||||
SimpleArrayMap<String, LoaderManager> loaders;
|
||||
|
||||
NonConfigurationInstances() {
|
||||
}
|
||||
}
|
||||
|
||||
@Override // android.app.Activity
|
||||
protected void onActivityResult(int i, int i2, Intent intent) {
|
||||
this.mFragments.noteStateNotSaved();
|
||||
int i3 = i >> 16;
|
||||
if (i3 != 0) {
|
||||
int i4 = i3 - 1;
|
||||
String str = this.mPendingFragmentActivityResults.get(i4);
|
||||
this.mPendingFragmentActivityResults.remove(i4);
|
||||
if (str == null) {
|
||||
Log.w(TAG, "Activity result delivered for unknown Fragment.");
|
||||
return;
|
||||
}
|
||||
Fragment findFragmentByWho = this.mFragments.findFragmentByWho(str);
|
||||
if (findFragmentByWho == null) {
|
||||
Log.w(TAG, "Activity result no fragment exists for who: " + str);
|
||||
return;
|
||||
} else {
|
||||
findFragmentByWho.onActivityResult(i & SupportMenu.USER_MASK, i2, intent);
|
||||
return;
|
||||
}
|
||||
}
|
||||
super.onActivityResult(i, i2, intent);
|
||||
}
|
||||
|
||||
@Override // android.app.Activity
|
||||
public void onBackPressed() {
|
||||
if (this.mFragments.getSupportFragmentManager().popBackStackImmediate()) {
|
||||
return;
|
||||
}
|
||||
super.onBackPressed();
|
||||
}
|
||||
|
||||
public final void setSupportMediaController(MediaControllerCompat mediaControllerCompat) {
|
||||
this.mMediaController = mediaControllerCompat;
|
||||
ActivityCompat21.setMediaController(this, mediaControllerCompat.getMediaController());
|
||||
}
|
||||
|
||||
public final MediaControllerCompat getSupportMediaController() {
|
||||
return this.mMediaController;
|
||||
}
|
||||
|
||||
public void supportFinishAfterTransition() {
|
||||
ActivityCompat.finishAfterTransition(this);
|
||||
}
|
||||
|
||||
public void setEnterSharedElementCallback(SharedElementCallback sharedElementCallback) {
|
||||
ActivityCompat.setEnterSharedElementCallback(this, sharedElementCallback);
|
||||
}
|
||||
|
||||
public void setExitSharedElementCallback(SharedElementCallback sharedElementCallback) {
|
||||
ActivityCompat.setExitSharedElementCallback(this, sharedElementCallback);
|
||||
}
|
||||
|
||||
public void supportPostponeEnterTransition() {
|
||||
ActivityCompat.postponeEnterTransition(this);
|
||||
}
|
||||
|
||||
public void supportStartPostponedEnterTransition() {
|
||||
ActivityCompat.startPostponedEnterTransition(this);
|
||||
}
|
||||
|
||||
@Override // android.app.Activity
|
||||
public void onMultiWindowModeChanged(boolean z) {
|
||||
this.mFragments.dispatchMultiWindowModeChanged(z);
|
||||
}
|
||||
|
||||
@Override // android.app.Activity
|
||||
public void onPictureInPictureModeChanged(boolean z) {
|
||||
this.mFragments.dispatchPictureInPictureModeChanged(z);
|
||||
}
|
||||
|
||||
@Override // android.app.Activity, android.content.ComponentCallbacks
|
||||
public void onConfigurationChanged(Configuration configuration) {
|
||||
super.onConfigurationChanged(configuration);
|
||||
this.mFragments.dispatchConfigurationChanged(configuration);
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: protected */
|
||||
@Override // android.support.v4.app.BaseFragmentActivityGingerbread, android.app.Activity
|
||||
public void onCreate(Bundle bundle) {
|
||||
this.mFragments.attachHost(null);
|
||||
super.onCreate(bundle);
|
||||
NonConfigurationInstances nonConfigurationInstances = (NonConfigurationInstances) getLastNonConfigurationInstance();
|
||||
if (nonConfigurationInstances != null) {
|
||||
this.mFragments.restoreLoaderNonConfig(nonConfigurationInstances.loaders);
|
||||
}
|
||||
if (bundle != null) {
|
||||
this.mFragments.restoreAllState(bundle.getParcelable(FRAGMENTS_TAG), nonConfigurationInstances != null ? nonConfigurationInstances.fragments : null);
|
||||
if (bundle.containsKey(NEXT_CANDIDATE_REQUEST_INDEX_TAG)) {
|
||||
this.mNextCandidateRequestIndex = bundle.getInt(NEXT_CANDIDATE_REQUEST_INDEX_TAG);
|
||||
int[] intArray = bundle.getIntArray(ALLOCATED_REQUEST_INDICIES_TAG);
|
||||
String[] stringArray = bundle.getStringArray(REQUEST_FRAGMENT_WHO_TAG);
|
||||
if (intArray == null || stringArray == null || intArray.length != stringArray.length) {
|
||||
Log.w(TAG, "Invalid requestCode mapping in savedInstanceState.");
|
||||
} else {
|
||||
this.mPendingFragmentActivityResults = new SparseArrayCompat<>(intArray.length);
|
||||
for (int i = 0; i < intArray.length; i++) {
|
||||
this.mPendingFragmentActivityResults.put(intArray[i], stringArray[i]);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (this.mPendingFragmentActivityResults == null) {
|
||||
this.mPendingFragmentActivityResults = new SparseArrayCompat<>();
|
||||
this.mNextCandidateRequestIndex = 0;
|
||||
}
|
||||
this.mFragments.dispatchCreate();
|
||||
}
|
||||
|
||||
@Override // android.app.Activity, android.view.Window.Callback
|
||||
public boolean onCreatePanelMenu(int i, Menu menu) {
|
||||
if (i == 0) {
|
||||
return super.onCreatePanelMenu(i, menu) | this.mFragments.dispatchCreateOptionsMenu(menu, getMenuInflater());
|
||||
}
|
||||
return super.onCreatePanelMenu(i, menu);
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: package-private */
|
||||
@Override // android.support.v4.app.BaseFragmentActivityGingerbread
|
||||
public final View dispatchFragmentsOnCreateView(View view, String str, Context context, AttributeSet attributeSet) {
|
||||
return this.mFragments.onCreateView(view, str, context, attributeSet);
|
||||
}
|
||||
|
||||
@Override // android.app.Activity
|
||||
protected void onDestroy() {
|
||||
super.onDestroy();
|
||||
doReallyStop(false);
|
||||
this.mFragments.dispatchDestroy();
|
||||
this.mFragments.doLoaderDestroy();
|
||||
}
|
||||
|
||||
@Override // android.app.Activity, android.content.ComponentCallbacks
|
||||
public void onLowMemory() {
|
||||
super.onLowMemory();
|
||||
this.mFragments.dispatchLowMemory();
|
||||
}
|
||||
|
||||
@Override // android.app.Activity, android.view.Window.Callback
|
||||
public boolean onMenuItemSelected(int i, MenuItem menuItem) {
|
||||
if (super.onMenuItemSelected(i, menuItem)) {
|
||||
return true;
|
||||
}
|
||||
if (i != 0) {
|
||||
if (i != 6) {
|
||||
return false;
|
||||
}
|
||||
return this.mFragments.dispatchContextItemSelected(menuItem);
|
||||
}
|
||||
return this.mFragments.dispatchOptionsItemSelected(menuItem);
|
||||
}
|
||||
|
||||
@Override // android.app.Activity, android.view.Window.Callback
|
||||
public void onPanelClosed(int i, Menu menu) {
|
||||
if (i == 0) {
|
||||
this.mFragments.dispatchOptionsMenuClosed(menu);
|
||||
}
|
||||
super.onPanelClosed(i, menu);
|
||||
}
|
||||
|
||||
@Override // android.app.Activity
|
||||
protected void onPause() {
|
||||
super.onPause();
|
||||
this.mResumed = false;
|
||||
if (this.mHandler.hasMessages(2)) {
|
||||
this.mHandler.removeMessages(2);
|
||||
onResumeFragments();
|
||||
}
|
||||
this.mFragments.dispatchPause();
|
||||
}
|
||||
|
||||
@Override // android.app.Activity
|
||||
protected void onNewIntent(Intent intent) {
|
||||
super.onNewIntent(intent);
|
||||
this.mFragments.noteStateNotSaved();
|
||||
}
|
||||
|
||||
@Override // android.app.Activity
|
||||
public void onStateNotSaved() {
|
||||
this.mFragments.noteStateNotSaved();
|
||||
}
|
||||
|
||||
@Override // android.app.Activity
|
||||
protected void onResume() {
|
||||
super.onResume();
|
||||
this.mHandler.sendEmptyMessage(2);
|
||||
this.mResumed = true;
|
||||
this.mFragments.execPendingActions();
|
||||
}
|
||||
|
||||
@Override // android.app.Activity
|
||||
protected void onPostResume() {
|
||||
super.onPostResume();
|
||||
this.mHandler.removeMessages(2);
|
||||
onResumeFragments();
|
||||
this.mFragments.execPendingActions();
|
||||
}
|
||||
|
||||
protected void onResumeFragments() {
|
||||
this.mFragments.dispatchResume();
|
||||
}
|
||||
|
||||
@Override // android.app.Activity, android.view.Window.Callback
|
||||
public boolean onPreparePanel(int i, View view, Menu menu) {
|
||||
if (i == 0 && menu != null) {
|
||||
if (this.mOptionsMenuInvalidated) {
|
||||
this.mOptionsMenuInvalidated = false;
|
||||
menu.clear();
|
||||
onCreatePanelMenu(i, menu);
|
||||
}
|
||||
return onPrepareOptionsPanel(view, menu) | this.mFragments.dispatchPrepareOptionsMenu(menu);
|
||||
}
|
||||
return super.onPreparePanel(i, view, menu);
|
||||
}
|
||||
|
||||
protected boolean onPrepareOptionsPanel(View view, Menu menu) {
|
||||
return super.onPreparePanel(0, view, menu);
|
||||
}
|
||||
|
||||
@Override // android.app.Activity
|
||||
public final Object onRetainNonConfigurationInstance() {
|
||||
if (this.mStopped) {
|
||||
doReallyStop(true);
|
||||
}
|
||||
Object onRetainCustomNonConfigurationInstance = onRetainCustomNonConfigurationInstance();
|
||||
FragmentManagerNonConfig retainNestedNonConfig = this.mFragments.retainNestedNonConfig();
|
||||
SimpleArrayMap<String, LoaderManager> retainLoaderNonConfig = this.mFragments.retainLoaderNonConfig();
|
||||
if (retainNestedNonConfig == null && retainLoaderNonConfig == null && onRetainCustomNonConfigurationInstance == null) {
|
||||
return null;
|
||||
}
|
||||
NonConfigurationInstances nonConfigurationInstances = new NonConfigurationInstances();
|
||||
nonConfigurationInstances.custom = onRetainCustomNonConfigurationInstance;
|
||||
nonConfigurationInstances.fragments = retainNestedNonConfig;
|
||||
nonConfigurationInstances.loaders = retainLoaderNonConfig;
|
||||
return nonConfigurationInstances;
|
||||
}
|
||||
|
||||
@Override // android.app.Activity
|
||||
protected void onSaveInstanceState(Bundle bundle) {
|
||||
super.onSaveInstanceState(bundle);
|
||||
Parcelable saveAllState = this.mFragments.saveAllState();
|
||||
if (saveAllState != null) {
|
||||
bundle.putParcelable(FRAGMENTS_TAG, saveAllState);
|
||||
}
|
||||
if (this.mPendingFragmentActivityResults.size() > 0) {
|
||||
bundle.putInt(NEXT_CANDIDATE_REQUEST_INDEX_TAG, this.mNextCandidateRequestIndex);
|
||||
int[] iArr = new int[this.mPendingFragmentActivityResults.size()];
|
||||
String[] strArr = new String[this.mPendingFragmentActivityResults.size()];
|
||||
for (int i = 0; i < this.mPendingFragmentActivityResults.size(); i++) {
|
||||
iArr[i] = this.mPendingFragmentActivityResults.keyAt(i);
|
||||
strArr[i] = this.mPendingFragmentActivityResults.valueAt(i);
|
||||
}
|
||||
bundle.putIntArray(ALLOCATED_REQUEST_INDICIES_TAG, iArr);
|
||||
bundle.putStringArray(REQUEST_FRAGMENT_WHO_TAG, strArr);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // android.app.Activity
|
||||
protected void onStart() {
|
||||
super.onStart();
|
||||
this.mStopped = false;
|
||||
this.mReallyStopped = false;
|
||||
this.mHandler.removeMessages(1);
|
||||
if (!this.mCreated) {
|
||||
this.mCreated = true;
|
||||
this.mFragments.dispatchActivityCreated();
|
||||
}
|
||||
this.mFragments.noteStateNotSaved();
|
||||
this.mFragments.execPendingActions();
|
||||
this.mFragments.doLoaderStart();
|
||||
this.mFragments.dispatchStart();
|
||||
this.mFragments.reportLoaderStart();
|
||||
}
|
||||
|
||||
@Override // android.app.Activity
|
||||
protected void onStop() {
|
||||
super.onStop();
|
||||
this.mStopped = true;
|
||||
this.mHandler.sendEmptyMessage(1);
|
||||
this.mFragments.dispatchStop();
|
||||
}
|
||||
|
||||
public Object getLastCustomNonConfigurationInstance() {
|
||||
NonConfigurationInstances nonConfigurationInstances = (NonConfigurationInstances) getLastNonConfigurationInstance();
|
||||
if (nonConfigurationInstances != null) {
|
||||
return nonConfigurationInstances.custom;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public void supportInvalidateOptionsMenu() {
|
||||
ActivityCompatHoneycomb.invalidateOptionsMenu(this);
|
||||
}
|
||||
|
||||
@Override // android.app.Activity
|
||||
public void dump(String str, FileDescriptor fileDescriptor, PrintWriter printWriter, String[] strArr) {
|
||||
printWriter.print(str);
|
||||
printWriter.print("Local FragmentActivity ");
|
||||
printWriter.print(Integer.toHexString(System.identityHashCode(this)));
|
||||
printWriter.println(" State:");
|
||||
String str2 = str + " ";
|
||||
printWriter.print(str2);
|
||||
printWriter.print("mCreated=");
|
||||
printWriter.print(this.mCreated);
|
||||
printWriter.print("mResumed=");
|
||||
printWriter.print(this.mResumed);
|
||||
printWriter.print(" mStopped=");
|
||||
printWriter.print(this.mStopped);
|
||||
printWriter.print(" mReallyStopped=");
|
||||
printWriter.println(this.mReallyStopped);
|
||||
this.mFragments.dumpLoaders(str2, fileDescriptor, printWriter, strArr);
|
||||
this.mFragments.getSupportFragmentManager().dump(str, fileDescriptor, printWriter, strArr);
|
||||
printWriter.print(str);
|
||||
printWriter.println("View Hierarchy:");
|
||||
dumpViewHierarchy(str + " ", printWriter, getWindow().getDecorView());
|
||||
}
|
||||
|
||||
private static String viewToString(View view) {
|
||||
String str;
|
||||
StringBuilder sb = new StringBuilder(128);
|
||||
sb.append(view.getClass().getName());
|
||||
sb.append('{');
|
||||
sb.append(Integer.toHexString(System.identityHashCode(view)));
|
||||
sb.append(' ');
|
||||
int visibility = view.getVisibility();
|
||||
if (visibility == 0) {
|
||||
sb.append('V');
|
||||
} else if (visibility == 4) {
|
||||
sb.append('I');
|
||||
} else if (visibility == 8) {
|
||||
sb.append('G');
|
||||
} else {
|
||||
sb.append('.');
|
||||
}
|
||||
sb.append(view.isFocusable() ? 'F' : '.');
|
||||
sb.append(view.isEnabled() ? 'E' : '.');
|
||||
sb.append(view.willNotDraw() ? '.' : 'D');
|
||||
sb.append(view.isHorizontalScrollBarEnabled() ? 'H' : '.');
|
||||
sb.append(view.isVerticalScrollBarEnabled() ? 'V' : '.');
|
||||
sb.append(view.isClickable() ? 'C' : '.');
|
||||
sb.append(view.isLongClickable() ? 'L' : '.');
|
||||
sb.append(' ');
|
||||
sb.append(view.isFocused() ? 'F' : '.');
|
||||
sb.append(view.isSelected() ? 'S' : '.');
|
||||
sb.append(view.isPressed() ? 'P' : '.');
|
||||
sb.append(' ');
|
||||
sb.append(view.getLeft());
|
||||
sb.append(',');
|
||||
sb.append(view.getTop());
|
||||
sb.append('-');
|
||||
sb.append(view.getRight());
|
||||
sb.append(',');
|
||||
sb.append(view.getBottom());
|
||||
int id = view.getId();
|
||||
if (id != -1) {
|
||||
sb.append(" #");
|
||||
sb.append(Integer.toHexString(id));
|
||||
Resources resources = view.getResources();
|
||||
if (id != 0 && resources != null) {
|
||||
int i = (-16777216) & id;
|
||||
if (i == 16777216) {
|
||||
str = "android";
|
||||
} else if (i == 2130706432) {
|
||||
str = "app";
|
||||
} else {
|
||||
try {
|
||||
str = resources.getResourcePackageName(id);
|
||||
} catch (Resources.NotFoundException unused) {
|
||||
}
|
||||
}
|
||||
String resourceTypeName = resources.getResourceTypeName(id);
|
||||
String resourceEntryName = resources.getResourceEntryName(id);
|
||||
sb.append(" ");
|
||||
sb.append(str);
|
||||
sb.append(":");
|
||||
sb.append(resourceTypeName);
|
||||
sb.append("/");
|
||||
sb.append(resourceEntryName);
|
||||
}
|
||||
}
|
||||
sb.append("}");
|
||||
return sb.toString();
|
||||
}
|
||||
|
||||
private void dumpViewHierarchy(String str, PrintWriter printWriter, View view) {
|
||||
ViewGroup viewGroup;
|
||||
int childCount;
|
||||
printWriter.print(str);
|
||||
if (view == null) {
|
||||
printWriter.println("null");
|
||||
return;
|
||||
}
|
||||
printWriter.println(viewToString(view));
|
||||
if ((view instanceof ViewGroup) && (childCount = (viewGroup = (ViewGroup) view).getChildCount()) > 0) {
|
||||
String str2 = str + " ";
|
||||
for (int i = 0; i < childCount; i++) {
|
||||
dumpViewHierarchy(str2, printWriter, viewGroup.getChildAt(i));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void doReallyStop(boolean z) {
|
||||
if (this.mReallyStopped) {
|
||||
if (z) {
|
||||
this.mFragments.doLoaderStart();
|
||||
this.mFragments.doLoaderStop(true);
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
this.mReallyStopped = true;
|
||||
this.mRetaining = z;
|
||||
this.mHandler.removeMessages(1);
|
||||
onReallyStop();
|
||||
}
|
||||
|
||||
void onReallyStop() {
|
||||
this.mFragments.doLoaderStop(this.mRetaining);
|
||||
this.mFragments.dispatchReallyStop();
|
||||
}
|
||||
|
||||
public FragmentManager getSupportFragmentManager() {
|
||||
return this.mFragments.getSupportFragmentManager();
|
||||
}
|
||||
|
||||
public LoaderManager getSupportLoaderManager() {
|
||||
return this.mFragments.getSupportLoaderManager();
|
||||
}
|
||||
|
||||
@Override // android.app.Activity
|
||||
public void startActivityForResult(Intent intent, int i) {
|
||||
if (!this.mStartedActivityFromFragment && i != -1) {
|
||||
checkForValidRequestCode(i);
|
||||
}
|
||||
super.startActivityForResult(intent, i);
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.ActivityCompatApi23.RequestPermissionsRequestCodeValidator
|
||||
public final void validateRequestPermissionsRequestCode(int i) {
|
||||
if (this.mRequestedPermissionsFromFragment || i == -1) {
|
||||
return;
|
||||
}
|
||||
checkForValidRequestCode(i);
|
||||
}
|
||||
|
||||
@Override // android.app.Activity, android.support.v4.app.ActivityCompat.OnRequestPermissionsResultCallback
|
||||
public void onRequestPermissionsResult(int i, String[] strArr, int[] iArr) {
|
||||
int i2 = (i >> 16) & SupportMenu.USER_MASK;
|
||||
if (i2 != 0) {
|
||||
int i3 = i2 - 1;
|
||||
String str = this.mPendingFragmentActivityResults.get(i3);
|
||||
this.mPendingFragmentActivityResults.remove(i3);
|
||||
if (str == null) {
|
||||
Log.w(TAG, "Activity result delivered for unknown Fragment.");
|
||||
return;
|
||||
}
|
||||
Fragment findFragmentByWho = this.mFragments.findFragmentByWho(str);
|
||||
if (findFragmentByWho == null) {
|
||||
Log.w(TAG, "Activity result no fragment exists for who: " + str);
|
||||
} else {
|
||||
findFragmentByWho.onRequestPermissionsResult(i & SupportMenu.USER_MASK, strArr, iArr);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public void startActivityFromFragment(Fragment fragment, Intent intent, int i) {
|
||||
startActivityFromFragment(fragment, intent, i, (Bundle) null);
|
||||
}
|
||||
|
||||
public void startActivityFromFragment(Fragment fragment, Intent intent, int i, Bundle bundle) {
|
||||
this.mStartedActivityFromFragment = true;
|
||||
try {
|
||||
if (i == -1) {
|
||||
ActivityCompat.startActivityForResult(this, intent, -1, bundle);
|
||||
return;
|
||||
}
|
||||
checkForValidRequestCode(i);
|
||||
ActivityCompat.startActivityForResult(this, intent, ((allocateRequestIndex(fragment) + 1) << 16) + (i & SupportMenu.USER_MASK), bundle);
|
||||
} finally {
|
||||
this.mStartedActivityFromFragment = false;
|
||||
}
|
||||
}
|
||||
|
||||
public void startIntentSenderFromFragment(Fragment fragment, IntentSender intentSender, int i, Intent intent, int i2, int i3, int i4, Bundle bundle) throws IntentSender.SendIntentException {
|
||||
this.mStartedIntentSenderFromFragment = true;
|
||||
try {
|
||||
if (i == -1) {
|
||||
ActivityCompat.startIntentSenderForResult(this, intentSender, i, intent, i2, i3, i4, bundle);
|
||||
return;
|
||||
}
|
||||
checkForValidRequestCode(i);
|
||||
ActivityCompat.startIntentSenderForResult(this, intentSender, ((allocateRequestIndex(fragment) + 1) << 16) + (i & SupportMenu.USER_MASK), intent, i2, i3, i4, bundle);
|
||||
} finally {
|
||||
this.mStartedIntentSenderFromFragment = false;
|
||||
}
|
||||
}
|
||||
|
||||
private int allocateRequestIndex(Fragment fragment) {
|
||||
if (this.mPendingFragmentActivityResults.size() >= MAX_NUM_PENDING_FRAGMENT_ACTIVITY_RESULTS) {
|
||||
throw new IllegalStateException("Too many pending Fragment activity results.");
|
||||
}
|
||||
while (this.mPendingFragmentActivityResults.indexOfKey(this.mNextCandidateRequestIndex) >= 0) {
|
||||
this.mNextCandidateRequestIndex = (this.mNextCandidateRequestIndex + 1) % MAX_NUM_PENDING_FRAGMENT_ACTIVITY_RESULTS;
|
||||
}
|
||||
int i = this.mNextCandidateRequestIndex;
|
||||
this.mPendingFragmentActivityResults.put(i, fragment.mWho);
|
||||
this.mNextCandidateRequestIndex = (this.mNextCandidateRequestIndex + 1) % MAX_NUM_PENDING_FRAGMENT_ACTIVITY_RESULTS;
|
||||
return i;
|
||||
}
|
||||
|
||||
void requestPermissionsFromFragment(Fragment fragment, String[] strArr, int i) {
|
||||
if (i == -1) {
|
||||
ActivityCompat.requestPermissions(this, strArr, i);
|
||||
return;
|
||||
}
|
||||
checkForValidRequestCode(i);
|
||||
try {
|
||||
this.mRequestedPermissionsFromFragment = true;
|
||||
ActivityCompat.requestPermissions(this, strArr, ((allocateRequestIndex(fragment) + 1) << 16) + (i & SupportMenu.USER_MASK));
|
||||
} finally {
|
||||
this.mRequestedPermissionsFromFragment = false;
|
||||
}
|
||||
}
|
||||
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
class HostCallbacks extends FragmentHostCallback<FragmentActivity> {
|
||||
public HostCallbacks() {
|
||||
super(FragmentActivity.this);
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.FragmentHostCallback
|
||||
public void onDump(String str, FileDescriptor fileDescriptor, PrintWriter printWriter, String[] strArr) {
|
||||
FragmentActivity.this.dump(str, fileDescriptor, printWriter, strArr);
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.FragmentHostCallback
|
||||
public boolean onShouldSaveFragmentState(Fragment fragment) {
|
||||
return !FragmentActivity.this.isFinishing();
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.FragmentHostCallback
|
||||
public LayoutInflater onGetLayoutInflater() {
|
||||
return FragmentActivity.this.getLayoutInflater().cloneInContext(FragmentActivity.this);
|
||||
}
|
||||
|
||||
/* JADX WARN: Can't rename method to resolve collision */
|
||||
@Override // android.support.v4.app.FragmentHostCallback
|
||||
public FragmentActivity onGetHost() {
|
||||
return FragmentActivity.this;
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.FragmentHostCallback
|
||||
public void onSupportInvalidateOptionsMenu() {
|
||||
FragmentActivity.this.supportInvalidateOptionsMenu();
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.FragmentHostCallback
|
||||
public void onStartActivityFromFragment(Fragment fragment, Intent intent, int i) {
|
||||
FragmentActivity.this.startActivityFromFragment(fragment, intent, i);
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.FragmentHostCallback
|
||||
public void onStartActivityFromFragment(Fragment fragment, Intent intent, int i, Bundle bundle) {
|
||||
FragmentActivity.this.startActivityFromFragment(fragment, intent, i, bundle);
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.FragmentHostCallback
|
||||
public void onStartIntentSenderFromFragment(Fragment fragment, IntentSender intentSender, int i, Intent intent, int i2, int i3, int i4, Bundle bundle) throws IntentSender.SendIntentException {
|
||||
FragmentActivity.this.startIntentSenderFromFragment(fragment, intentSender, i, intent, i2, i3, i4, bundle);
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.FragmentHostCallback
|
||||
public void onRequestPermissionsFromFragment(Fragment fragment, String[] strArr, int i) {
|
||||
FragmentActivity.this.requestPermissionsFromFragment(fragment, strArr, i);
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.FragmentHostCallback
|
||||
public boolean onShouldShowRequestPermissionRationale(String str) {
|
||||
return ActivityCompat.shouldShowRequestPermissionRationale(FragmentActivity.this, str);
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.FragmentHostCallback
|
||||
public boolean onHasWindowAnimations() {
|
||||
return FragmentActivity.this.getWindow() != null;
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.FragmentHostCallback
|
||||
public int onGetWindowAnimations() {
|
||||
Window window = FragmentActivity.this.getWindow();
|
||||
if (window == null) {
|
||||
return 0;
|
||||
}
|
||||
return window.getAttributes().windowAnimations;
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.FragmentHostCallback
|
||||
public void onAttachFragment(Fragment fragment) {
|
||||
FragmentActivity.this.onAttachFragment(fragment);
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.FragmentHostCallback, android.support.v4.app.FragmentContainer
|
||||
public View onFindViewById(int i) {
|
||||
return FragmentActivity.this.findViewById(i);
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.FragmentHostCallback, android.support.v4.app.FragmentContainer
|
||||
public boolean onHasView() {
|
||||
Window window = FragmentActivity.this.getWindow();
|
||||
return (window == null || window.peekDecorView() == null) ? false : true;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
package android.support.v4.app;
|
||||
|
||||
import android.view.View;
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public abstract class FragmentContainer {
|
||||
public abstract View onFindViewById(int i);
|
||||
|
||||
public abstract boolean onHasView();
|
||||
}
|
||||
@@ -0,0 +1,206 @@
|
||||
package android.support.v4.app;
|
||||
|
||||
import android.content.Context;
|
||||
import android.content.res.Configuration;
|
||||
import android.os.Parcelable;
|
||||
import android.support.v4.util.SimpleArrayMap;
|
||||
import android.util.AttributeSet;
|
||||
import android.view.Menu;
|
||||
import android.view.MenuInflater;
|
||||
import android.view.MenuItem;
|
||||
import android.view.View;
|
||||
import java.io.FileDescriptor;
|
||||
import java.io.PrintWriter;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public class FragmentController {
|
||||
private final FragmentHostCallback<?> mHost;
|
||||
|
||||
public static final FragmentController createController(FragmentHostCallback<?> fragmentHostCallback) {
|
||||
return new FragmentController(fragmentHostCallback);
|
||||
}
|
||||
|
||||
private FragmentController(FragmentHostCallback<?> fragmentHostCallback) {
|
||||
this.mHost = fragmentHostCallback;
|
||||
}
|
||||
|
||||
public FragmentManager getSupportFragmentManager() {
|
||||
return this.mHost.getFragmentManagerImpl();
|
||||
}
|
||||
|
||||
public LoaderManager getSupportLoaderManager() {
|
||||
return this.mHost.getLoaderManagerImpl();
|
||||
}
|
||||
|
||||
public Fragment findFragmentByWho(String str) {
|
||||
return this.mHost.mFragmentManager.findFragmentByWho(str);
|
||||
}
|
||||
|
||||
public int getActiveFragmentsCount() {
|
||||
ArrayList<Fragment> arrayList = this.mHost.mFragmentManager.mActive;
|
||||
if (arrayList == null) {
|
||||
return 0;
|
||||
}
|
||||
return arrayList.size();
|
||||
}
|
||||
|
||||
public List<Fragment> getActiveFragments(List<Fragment> list) {
|
||||
if (this.mHost.mFragmentManager.mActive == null) {
|
||||
return null;
|
||||
}
|
||||
if (list == null) {
|
||||
list = new ArrayList<>(getActiveFragmentsCount());
|
||||
}
|
||||
list.addAll(this.mHost.mFragmentManager.mActive);
|
||||
return list;
|
||||
}
|
||||
|
||||
public void attachHost(Fragment fragment) {
|
||||
FragmentManagerImpl fragmentManagerImpl = this.mHost.mFragmentManager;
|
||||
FragmentHostCallback<?> fragmentHostCallback = this.mHost;
|
||||
fragmentManagerImpl.attachController(fragmentHostCallback, fragmentHostCallback, fragment);
|
||||
}
|
||||
|
||||
public View onCreateView(View view, String str, Context context, AttributeSet attributeSet) {
|
||||
return this.mHost.mFragmentManager.onCreateView(view, str, context, attributeSet);
|
||||
}
|
||||
|
||||
public void noteStateNotSaved() {
|
||||
this.mHost.mFragmentManager.noteStateNotSaved();
|
||||
}
|
||||
|
||||
public Parcelable saveAllState() {
|
||||
return this.mHost.mFragmentManager.saveAllState();
|
||||
}
|
||||
|
||||
@Deprecated
|
||||
public void restoreAllState(Parcelable parcelable, List<Fragment> list) {
|
||||
this.mHost.mFragmentManager.restoreAllState(parcelable, new FragmentManagerNonConfig(list, null));
|
||||
}
|
||||
|
||||
public void restoreAllState(Parcelable parcelable, FragmentManagerNonConfig fragmentManagerNonConfig) {
|
||||
this.mHost.mFragmentManager.restoreAllState(parcelable, fragmentManagerNonConfig);
|
||||
}
|
||||
|
||||
@Deprecated
|
||||
public List<Fragment> retainNonConfig() {
|
||||
FragmentManagerNonConfig retainNonConfig = this.mHost.mFragmentManager.retainNonConfig();
|
||||
if (retainNonConfig != null) {
|
||||
return retainNonConfig.getFragments();
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public FragmentManagerNonConfig retainNestedNonConfig() {
|
||||
return this.mHost.mFragmentManager.retainNonConfig();
|
||||
}
|
||||
|
||||
public void dispatchCreate() {
|
||||
this.mHost.mFragmentManager.dispatchCreate();
|
||||
}
|
||||
|
||||
public void dispatchActivityCreated() {
|
||||
this.mHost.mFragmentManager.dispatchActivityCreated();
|
||||
}
|
||||
|
||||
public void dispatchStart() {
|
||||
this.mHost.mFragmentManager.dispatchStart();
|
||||
}
|
||||
|
||||
public void dispatchResume() {
|
||||
this.mHost.mFragmentManager.dispatchResume();
|
||||
}
|
||||
|
||||
public void dispatchPause() {
|
||||
this.mHost.mFragmentManager.dispatchPause();
|
||||
}
|
||||
|
||||
public void dispatchStop() {
|
||||
this.mHost.mFragmentManager.dispatchStop();
|
||||
}
|
||||
|
||||
public void dispatchReallyStop() {
|
||||
this.mHost.mFragmentManager.dispatchReallyStop();
|
||||
}
|
||||
|
||||
public void dispatchDestroyView() {
|
||||
this.mHost.mFragmentManager.dispatchDestroyView();
|
||||
}
|
||||
|
||||
public void dispatchDestroy() {
|
||||
this.mHost.mFragmentManager.dispatchDestroy();
|
||||
}
|
||||
|
||||
public void dispatchMultiWindowModeChanged(boolean z) {
|
||||
this.mHost.mFragmentManager.dispatchMultiWindowModeChanged(z);
|
||||
}
|
||||
|
||||
public void dispatchPictureInPictureModeChanged(boolean z) {
|
||||
this.mHost.mFragmentManager.dispatchPictureInPictureModeChanged(z);
|
||||
}
|
||||
|
||||
public void dispatchConfigurationChanged(Configuration configuration) {
|
||||
this.mHost.mFragmentManager.dispatchConfigurationChanged(configuration);
|
||||
}
|
||||
|
||||
public void dispatchLowMemory() {
|
||||
this.mHost.mFragmentManager.dispatchLowMemory();
|
||||
}
|
||||
|
||||
public boolean dispatchCreateOptionsMenu(Menu menu, MenuInflater menuInflater) {
|
||||
return this.mHost.mFragmentManager.dispatchCreateOptionsMenu(menu, menuInflater);
|
||||
}
|
||||
|
||||
public boolean dispatchPrepareOptionsMenu(Menu menu) {
|
||||
return this.mHost.mFragmentManager.dispatchPrepareOptionsMenu(menu);
|
||||
}
|
||||
|
||||
public boolean dispatchOptionsItemSelected(MenuItem menuItem) {
|
||||
return this.mHost.mFragmentManager.dispatchOptionsItemSelected(menuItem);
|
||||
}
|
||||
|
||||
public boolean dispatchContextItemSelected(MenuItem menuItem) {
|
||||
return this.mHost.mFragmentManager.dispatchContextItemSelected(menuItem);
|
||||
}
|
||||
|
||||
public void dispatchOptionsMenuClosed(Menu menu) {
|
||||
this.mHost.mFragmentManager.dispatchOptionsMenuClosed(menu);
|
||||
}
|
||||
|
||||
public boolean execPendingActions() {
|
||||
return this.mHost.mFragmentManager.execPendingActions();
|
||||
}
|
||||
|
||||
public void doLoaderStart() {
|
||||
this.mHost.doLoaderStart();
|
||||
}
|
||||
|
||||
public void doLoaderStop(boolean z) {
|
||||
this.mHost.doLoaderStop(z);
|
||||
}
|
||||
|
||||
public void doLoaderRetain() {
|
||||
this.mHost.doLoaderRetain();
|
||||
}
|
||||
|
||||
public void doLoaderDestroy() {
|
||||
this.mHost.doLoaderDestroy();
|
||||
}
|
||||
|
||||
public void reportLoaderStart() {
|
||||
this.mHost.reportLoaderStart();
|
||||
}
|
||||
|
||||
public SimpleArrayMap<String, LoaderManager> retainLoaderNonConfig() {
|
||||
return this.mHost.retainLoaderNonConfig();
|
||||
}
|
||||
|
||||
public void restoreLoaderNonConfig(SimpleArrayMap<String, LoaderManager> simpleArrayMap) {
|
||||
this.mHost.restoreLoaderNonConfig(simpleArrayMap);
|
||||
}
|
||||
|
||||
public void dumpLoaders(String str, FileDescriptor fileDescriptor, PrintWriter printWriter, String[] strArr) {
|
||||
this.mHost.dumpLoaders(str, fileDescriptor, printWriter, strArr);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,293 @@
|
||||
package android.support.v4.app;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.content.IntentSender;
|
||||
import android.os.Bundle;
|
||||
import android.os.Handler;
|
||||
import android.support.v4.util.SimpleArrayMap;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
import java.io.FileDescriptor;
|
||||
import java.io.PrintWriter;
|
||||
/* loaded from: /home/trevor/apk_decompile/classes.dex */
|
||||
public abstract class FragmentHostCallback<E> extends FragmentContainer {
|
||||
private final Activity mActivity;
|
||||
private SimpleArrayMap<String, LoaderManager> mAllLoaderManagers;
|
||||
private boolean mCheckedForLoaderManager;
|
||||
final Context mContext;
|
||||
final FragmentManagerImpl mFragmentManager;
|
||||
private final Handler mHandler;
|
||||
private LoaderManagerImpl mLoaderManager;
|
||||
private boolean mLoadersStarted;
|
||||
private boolean mRetainLoaders;
|
||||
final int mWindowAnimations;
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: package-private */
|
||||
public void onAttachFragment(Fragment fragment) {
|
||||
}
|
||||
|
||||
public void onDump(String str, FileDescriptor fileDescriptor, PrintWriter printWriter, String[] strArr) {
|
||||
}
|
||||
|
||||
@Override // android.support.v4.app.FragmentContainer
|
||||
public View onFindViewById(int i) {
|
||||
return null;
|
||||
}
|
||||
|
||||
public abstract E onGetHost();
|
||||
|
||||
@Override // android.support.v4.app.FragmentContainer
|
||||
public boolean onHasView() {
|
||||
return true;
|
||||
}
|
||||
|
||||
public boolean onHasWindowAnimations() {
|
||||
return true;
|
||||
}
|
||||
|
||||
public void onRequestPermissionsFromFragment(Fragment fragment, String[] strArr, int i) {
|
||||
}
|
||||
|
||||
public boolean onShouldSaveFragmentState(Fragment fragment) {
|
||||
return true;
|
||||
}
|
||||
|
||||
public boolean onShouldShowRequestPermissionRationale(String str) {
|
||||
return false;
|
||||
}
|
||||
|
||||
public void onSupportInvalidateOptionsMenu() {
|
||||
}
|
||||
|
||||
public FragmentHostCallback(Context context, Handler handler, int i) {
|
||||
this(null, context, handler, i);
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: package-private */
|
||||
public FragmentHostCallback(FragmentActivity fragmentActivity) {
|
||||
this(fragmentActivity, fragmentActivity, fragmentActivity.mHandler, 0);
|
||||
}
|
||||
|
||||
FragmentHostCallback(Activity activity, Context context, Handler handler, int i) {
|
||||
this.mFragmentManager = new FragmentManagerImpl();
|
||||
this.mActivity = activity;
|
||||
this.mContext = context;
|
||||
this.mHandler = handler;
|
||||
this.mWindowAnimations = i;
|
||||
}
|
||||
|
||||
public LayoutInflater onGetLayoutInflater() {
|
||||
return (LayoutInflater) this.mContext.getSystemService("layout_inflater");
|
||||
}
|
||||
|
||||
public void onStartActivityFromFragment(Fragment fragment, Intent intent, int i) {
|
||||
onStartActivityFromFragment(fragment, intent, i, null);
|
||||
}
|
||||
|
||||
public void onStartActivityFromFragment(Fragment fragment, Intent intent, int i, Bundle bundle) {
|
||||
if (i != -1) {
|
||||
throw new IllegalStateException("Starting activity with a requestCode requires a FragmentActivity host");
|
||||
}
|
||||
this.mContext.startActivity(intent);
|
||||
}
|
||||
|
||||
public void onStartIntentSenderFromFragment(Fragment fragment, IntentSender intentSender, int i, Intent intent, int i2, int i3, int i4, Bundle bundle) throws IntentSender.SendIntentException {
|
||||
if (i != -1) {
|
||||
throw new IllegalStateException("Starting intent sender with a requestCode requires a FragmentActivity host");
|
||||
}
|
||||
ActivityCompat.startIntentSenderForResult(this.mActivity, intentSender, i, intent, i2, i3, i4, bundle);
|
||||
}
|
||||
|
||||
public int onGetWindowAnimations() {
|
||||
return this.mWindowAnimations;
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: package-private */
|
||||
public Activity getActivity() {
|
||||
return this.mActivity;
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: package-private */
|
||||
public Context getContext() {
|
||||
return this.mContext;
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: package-private */
|
||||
public Handler getHandler() {
|
||||
return this.mHandler;
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: package-private */
|
||||
public FragmentManagerImpl getFragmentManagerImpl() {
|
||||
return this.mFragmentManager;
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: package-private */
|
||||
public LoaderManagerImpl getLoaderManagerImpl() {
|
||||
LoaderManagerImpl loaderManagerImpl = this.mLoaderManager;
|
||||
if (loaderManagerImpl != null) {
|
||||
return loaderManagerImpl;
|
||||
}
|
||||
this.mCheckedForLoaderManager = true;
|
||||
LoaderManagerImpl loaderManager = getLoaderManager("(root)", this.mLoadersStarted, true);
|
||||
this.mLoaderManager = loaderManager;
|
||||
return loaderManager;
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: package-private */
|
||||
public void inactivateFragment(String str) {
|
||||
LoaderManagerImpl loaderManagerImpl;
|
||||
SimpleArrayMap<String, LoaderManager> simpleArrayMap = this.mAllLoaderManagers;
|
||||
if (simpleArrayMap == null || (loaderManagerImpl = (LoaderManagerImpl) simpleArrayMap.get(str)) == null || loaderManagerImpl.mRetaining) {
|
||||
return;
|
||||
}
|
||||
loaderManagerImpl.doDestroy();
|
||||
this.mAllLoaderManagers.remove(str);
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: package-private */
|
||||
public boolean getRetainLoaders() {
|
||||
return this.mRetainLoaders;
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: package-private */
|
||||
public void doLoaderStart() {
|
||||
if (this.mLoadersStarted) {
|
||||
return;
|
||||
}
|
||||
this.mLoadersStarted = true;
|
||||
LoaderManagerImpl loaderManagerImpl = this.mLoaderManager;
|
||||
if (loaderManagerImpl != null) {
|
||||
loaderManagerImpl.doStart();
|
||||
} else if (!this.mCheckedForLoaderManager) {
|
||||
LoaderManagerImpl loaderManager = getLoaderManager("(root)", true, false);
|
||||
this.mLoaderManager = loaderManager;
|
||||
if (loaderManager != null && !loaderManager.mStarted) {
|
||||
this.mLoaderManager.doStart();
|
||||
}
|
||||
}
|
||||
this.mCheckedForLoaderManager = true;
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: package-private */
|
||||
public void doLoaderStop(boolean z) {
|
||||
this.mRetainLoaders = z;
|
||||
LoaderManagerImpl loaderManagerImpl = this.mLoaderManager;
|
||||
if (loaderManagerImpl != null && this.mLoadersStarted) {
|
||||
this.mLoadersStarted = false;
|
||||
if (z) {
|
||||
loaderManagerImpl.doRetain();
|
||||
} else {
|
||||
loaderManagerImpl.doStop();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: package-private */
|
||||
public void doLoaderRetain() {
|
||||
LoaderManagerImpl loaderManagerImpl = this.mLoaderManager;
|
||||
if (loaderManagerImpl == null) {
|
||||
return;
|
||||
}
|
||||
loaderManagerImpl.doRetain();
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: package-private */
|
||||
public void doLoaderDestroy() {
|
||||
LoaderManagerImpl loaderManagerImpl = this.mLoaderManager;
|
||||
if (loaderManagerImpl == null) {
|
||||
return;
|
||||
}
|
||||
loaderManagerImpl.doDestroy();
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: package-private */
|
||||
public void reportLoaderStart() {
|
||||
SimpleArrayMap<String, LoaderManager> simpleArrayMap = this.mAllLoaderManagers;
|
||||
if (simpleArrayMap != null) {
|
||||
int size = simpleArrayMap.size();
|
||||
LoaderManagerImpl[] loaderManagerImplArr = new LoaderManagerImpl[size];
|
||||
for (int i = size - 1; i >= 0; i--) {
|
||||
loaderManagerImplArr[i] = (LoaderManagerImpl) this.mAllLoaderManagers.valueAt(i);
|
||||
}
|
||||
for (int i2 = 0; i2 < size; i2++) {
|
||||
LoaderManagerImpl loaderManagerImpl = loaderManagerImplArr[i2];
|
||||
loaderManagerImpl.finishRetain();
|
||||
loaderManagerImpl.doReportStart();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: package-private */
|
||||
public LoaderManagerImpl getLoaderManager(String str, boolean z, boolean z2) {
|
||||
if (this.mAllLoaderManagers == null) {
|
||||
this.mAllLoaderManagers = new SimpleArrayMap<>();
|
||||
}
|
||||
LoaderManagerImpl loaderManagerImpl = (LoaderManagerImpl) this.mAllLoaderManagers.get(str);
|
||||
if (loaderManagerImpl != null) {
|
||||
loaderManagerImpl.updateHostController(this);
|
||||
return loaderManagerImpl;
|
||||
} else if (z2) {
|
||||
LoaderManagerImpl loaderManagerImpl2 = new LoaderManagerImpl(str, this, z);
|
||||
this.mAllLoaderManagers.put(str, loaderManagerImpl2);
|
||||
return loaderManagerImpl2;
|
||||
} else {
|
||||
return loaderManagerImpl;
|
||||
}
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: package-private */
|
||||
public SimpleArrayMap<String, LoaderManager> retainLoaderNonConfig() {
|
||||
SimpleArrayMap<String, LoaderManager> simpleArrayMap = this.mAllLoaderManagers;
|
||||
if (simpleArrayMap != null) {
|
||||
int size = simpleArrayMap.size();
|
||||
LoaderManagerImpl[] loaderManagerImplArr = new LoaderManagerImpl[size];
|
||||
for (int i = size - 1; i >= 0; i--) {
|
||||
loaderManagerImplArr[i] = (LoaderManagerImpl) this.mAllLoaderManagers.valueAt(i);
|
||||
}
|
||||
boolean retainLoaders = getRetainLoaders();
|
||||
boolean z = false;
|
||||
for (int i2 = 0; i2 < size; i2++) {
|
||||
LoaderManagerImpl loaderManagerImpl = loaderManagerImplArr[i2];
|
||||
if (!loaderManagerImpl.mRetaining && retainLoaders) {
|
||||
if (!loaderManagerImpl.mStarted) {
|
||||
loaderManagerImpl.doStart();
|
||||
}
|
||||
loaderManagerImpl.doRetain();
|
||||
}
|
||||
if (loaderManagerImpl.mRetaining) {
|
||||
z = true;
|
||||
} else {
|
||||
loaderManagerImpl.doDestroy();
|
||||
this.mAllLoaderManagers.remove(loaderManagerImpl.mWho);
|
||||
}
|
||||
}
|
||||
if (z) {
|
||||
return this.mAllLoaderManagers;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: package-private */
|
||||
public void restoreLoaderNonConfig(SimpleArrayMap<String, LoaderManager> simpleArrayMap) {
|
||||
this.mAllLoaderManagers = simpleArrayMap;
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: package-private */
|
||||
public void dumpLoaders(String str, FileDescriptor fileDescriptor, PrintWriter printWriter, String[] strArr) {
|
||||
printWriter.print(str);
|
||||
printWriter.print("mLoadersStarted=");
|
||||
printWriter.println(this.mLoadersStarted);
|
||||
if (this.mLoaderManager != null) {
|
||||
printWriter.print(str);
|
||||
printWriter.print("Loader Manager ");
|
||||
printWriter.print(Integer.toHexString(System.identityHashCode(this.mLoaderManager)));
|
||||
printWriter.println(":");
|
||||
this.mLoaderManager.dump(str + " ", fileDescriptor, printWriter, strArr);
|
||||
}
|
||||
}
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user