CrackMe.apk
Download file
package com.facebook.drawee.backends.pipeline.info;
import com.facebook.common.internal.Objects;
import com.facebook.fresco.ui.common.ControllerListener2;
import com.facebook.fresco.ui.common.DimensionsInfo;
import com.facebook.imagepipeline.image.ImageInfo;
import com.facebook.imagepipeline.request.ImageRequest;
import javax.annotation.Nullable;
public class ImagePerfData {
public static final int UNSET = -1;
@Nullable
private final Object mCallerContext;
@Nullable
private final String mComponentTag;
private final long mControllerCancelTimeMs;
private final long mControllerFailureTimeMs;
private final long mControllerFinalImageSetTimeMs;
@Nullable
private final ImageRequest[] mControllerFirstAvailableImageRequests;
@Nullable
private final String mControllerId;
@Nullable
private final ImageRequest mControllerImageRequest;
private final long mControllerIntermediateImageSetTimeMs;
@Nullable
private final ImageRequest mControllerLowResImageRequest;
private final long mControllerSubmitTimeMs;
@Nullable
private final DimensionsInfo mDimensionsInfo;
@Nullable
private final Throwable mErrorThrowable;
@Nullable
private ControllerListener2.Extras mExtraData;
private final long mImageDrawTimeMs;
@Nullable
private final ImageInfo mImageInfo;
private final int mImageOrigin;
@Nullable
private final ImageRequest mImageRequest;
private final long mImageRequestEndTimeMs;
private final long mImageRequestStartTimeMs;
private final long mInvisibilityEventTimeMs;
private final boolean mIsPrefetch;
private final int mOnScreenHeightPx;
private final int mOnScreenWidthPx;
@Nullable
private final String mRequestId;
@Nullable
private final String mUltimateProducerName;
private final long mVisibilityEventTimeMs;
private final int mVisibilityState;
public ImagePerfData(@Nullable String str, @Nullable String str2, @Nullable ImageRequest imageRequest, @Nullable Object obj, @Nullable ImageInfo imageInfo, @Nullable ImageRequest imageRequest2, @Nullable ImageRequest imageRequest3, @Nullable ImageRequest[] imageRequestArr, long j, long j2, long j3, long j4, long j5, long j6, long j7, int i, @Nullable String str3, boolean z, int i2, int i3, @Nullable Throwable th, int i4, long j8, long j9, @Nullable String str4, long j10, @Nullable DimensionsInfo dimensionsInfo, @Nullable ControllerListener2.Extras extras) {
this.mControllerId = str;
this.mRequestId = str2;
this.mImageRequest = imageRequest;
this.mCallerContext = obj;
this.mImageInfo = imageInfo;
this.mControllerImageRequest = imageRequest2;
this.mControllerLowResImageRequest = imageRequest3;
this.mControllerFirstAvailableImageRequests = imageRequestArr;
this.mControllerSubmitTimeMs = j;
this.mControllerIntermediateImageSetTimeMs = j2;
this.mControllerFinalImageSetTimeMs = j3;
this.mControllerFailureTimeMs = j4;
this.mControllerCancelTimeMs = j5;
this.mImageRequestStartTimeMs = j6;
this.mImageRequestEndTimeMs = j7;
this.mImageOrigin = i;
this.mUltimateProducerName = str3;
this.mIsPrefetch = z;
this.mOnScreenWidthPx = i2;
this.mOnScreenHeightPx = i3;
this.mErrorThrowable = th;
this.mVisibilityState = i4;
this.mVisibilityEventTimeMs = j8;
this.mInvisibilityEventTimeMs = j9;
this.mComponentTag = str4;
this.mImageDrawTimeMs = j10;
this.mDimensionsInfo = dimensionsInfo;
this.mExtraData = extras;
}
public long getImageDrawTimeMs() {
return this.mImageDrawTimeMs;
}
@Nullable
public String getControllerId() {
return this.mControllerId;
}
@Nullable
public String getRequestId() {
return this.mRequestId;
}
@Nullable
public ImageRequest getImageRequest() {
return this.mImageRequest;
}
@Nullable
public Object getCallerContext() {
return this.mCallerContext;
}
@Nullable
public ImageInfo getImageInfo() {
return this.mImageInfo;
}
public long getControllerSubmitTimeMs() {
return this.mControllerSubmitTimeMs;
}
public long getControllerIntermediateImageSetTimeMs() {
return this.mControllerIntermediateImageSetTimeMs;
}
public long getControllerFinalImageSetTimeMs() {
return this.mControllerFinalImageSetTimeMs;
}
public long getControllerFailureTimeMs() {
return this.mControllerFailureTimeMs;
}
@Nullable
public ImageRequest getControllerImageRequest() {
return this.mControllerImageRequest;
}
@Nullable
public ImageRequest getControllerLowResImageRequest() {
return this.mControllerLowResImageRequest;
}
@Nullable
public ImageRequest[] getControllerFirstAvailableImageRequests() {
return this.mControllerFirstAvailableImageRequests;
}
public long getImageRequestStartTimeMs() {
return this.mImageRequestStartTimeMs;
}
public long getImageRequestEndTimeMs() {
return this.mImageRequestEndTimeMs;
}
public int getImageOrigin() {
return this.mImageOrigin;
}
@Nullable
public String getUltimateProducerName() {
return this.mUltimateProducerName;
}
public boolean isPrefetch() {
return this.mIsPrefetch;
}
public int getOnScreenWidthPx() {
return this.mOnScreenWidthPx;
}
public int getOnScreenHeightPx() {
return this.mOnScreenHeightPx;
}
@Nullable
public Throwable getErrorThrowable() {
return this.mErrorThrowable;
}
public long getFinalImageLoadTimeMs() {
if (getImageRequestEndTimeMs() == -1 || getImageRequestStartTimeMs() == -1) {
return -1;
}
return getImageRequestEndTimeMs() - getImageRequestStartTimeMs();
}
public long getIntermediateImageLoadTimeMs() {
if (getControllerIntermediateImageSetTimeMs() == -1 || getControllerSubmitTimeMs() == -1) {
return -1;
}
return getControllerIntermediateImageSetTimeMs() - getControllerSubmitTimeMs();
}
public int getVisibilityState() {
return this.mVisibilityState;
}
public long getVisibilityEventTimeMs() {
return this.mVisibilityEventTimeMs;
}
public long getInvisibilityEventTimeMs() {
return this.mInvisibilityEventTimeMs;
}
@Nullable
public String getComponentTag() {
return this.mComponentTag;
}
@Nullable
public DimensionsInfo getDimensionsInfo() {
return this.mDimensionsInfo;
}
@Nullable
public ControllerListener2.Extras getExtraData() {
return this.mExtraData;
}
public void setExtraData(ControllerListener2.Extras extras) {
this.mExtraData = extras;
}
public String createDebugString() {
return Objects.toStringHelper((Object) this).add("controller ID", (Object) this.mControllerId).add("request ID", (Object) this.mRequestId).add("controller image request", (Object) this.mControllerImageRequest).add("controller low res image request", (Object) this.mControllerLowResImageRequest).add("controller first available image requests", (Object) this.mControllerFirstAvailableImageRequests).add("controller submit", this.mControllerSubmitTimeMs).add("controller final image", this.mControllerFinalImageSetTimeMs).add("controller failure", this.mControllerFailureTimeMs).add("controller cancel", this.mControllerCancelTimeMs).add("start time", this.mImageRequestStartTimeMs).add("end time", this.mImageRequestEndTimeMs).add("origin", (Object) ImageOriginUtils.toString(this.mImageOrigin)).add("ultimateProducerName", (Object) this.mUltimateProducerName).add("prefetch", this.mIsPrefetch).add("caller context", this.mCallerContext).add("image request", (Object) this.mImageRequest).add("image info", (Object) this.mImageInfo).add("on-screen width", this.mOnScreenWidthPx).add("on-screen height", this.mOnScreenHeightPx).add("visibility state", this.mVisibilityState).add("component tag", (Object) this.mComponentTag).add("visibility event", this.mVisibilityEventTimeMs).add("invisibility event", this.mInvisibilityEventTimeMs).add("image draw event", this.mImageDrawTimeMs).add("dimensions info", (Object) this.mDimensionsInfo).add("extra data", (Object) this.mExtraData).toString();
}
}
Download file