- Added realracing3-community.apk (71.57 MB) - Removed 32-bit support (armeabi-v7a) - Only includes arm64-v8a libraries - Decompiled source code included - Added README-community.md with analysis
125 lines
3.5 KiB
Java
125 lines
3.5 KiB
Java
package com.applovin.impl;
|
|
|
|
import android.net.Uri;
|
|
import android.system.ErrnoException;
|
|
import android.system.OsConstants;
|
|
import android.text.TextUtils;
|
|
import java.io.FileNotFoundException;
|
|
import java.io.IOException;
|
|
import java.io.RandomAccessFile;
|
|
|
|
/* loaded from: classes.dex */
|
|
public final class p8 extends a2 {
|
|
private RandomAccessFile e;
|
|
private Uri f;
|
|
private long g;
|
|
private boolean h;
|
|
|
|
@Override // com.applovin.impl.i5
|
|
public Uri c() {
|
|
return this.f;
|
|
}
|
|
|
|
public static class b extends j5 {
|
|
public b(String str, Throwable th, int i) {
|
|
super(str, th, i);
|
|
}
|
|
|
|
public b(Throwable th, int i) {
|
|
super(th, i);
|
|
}
|
|
}
|
|
|
|
public p8() {
|
|
super(false);
|
|
}
|
|
|
|
@Override // com.applovin.impl.i5
|
|
public long a(l5 l5Var) {
|
|
Uri uri = l5Var.a;
|
|
this.f = uri;
|
|
b(l5Var);
|
|
RandomAccessFile a2 = a(uri);
|
|
this.e = a2;
|
|
try {
|
|
a2.seek(l5Var.g);
|
|
long j = l5Var.h;
|
|
if (j == -1) {
|
|
j = this.e.length() - l5Var.g;
|
|
}
|
|
this.g = j;
|
|
if (j >= 0) {
|
|
this.h = true;
|
|
c(l5Var);
|
|
return this.g;
|
|
}
|
|
throw new b(null, null, 2008);
|
|
} catch (IOException e) {
|
|
throw new b(e, 2000);
|
|
}
|
|
}
|
|
|
|
@Override // com.applovin.impl.i5
|
|
public void close() {
|
|
this.f = null;
|
|
try {
|
|
try {
|
|
RandomAccessFile randomAccessFile = this.e;
|
|
if (randomAccessFile != null) {
|
|
randomAccessFile.close();
|
|
}
|
|
} catch (IOException e) {
|
|
throw new b(e, 2000);
|
|
}
|
|
} finally {
|
|
this.e = null;
|
|
if (this.h) {
|
|
this.h = false;
|
|
g();
|
|
}
|
|
}
|
|
}
|
|
|
|
public static final class a {
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public static boolean b(Throwable th) {
|
|
return (th instanceof ErrnoException) && ((ErrnoException) th).errno == OsConstants.EACCES;
|
|
}
|
|
}
|
|
|
|
@Override // com.applovin.impl.g5
|
|
public int a(byte[] bArr, int i, int i2) {
|
|
if (i2 == 0) {
|
|
return 0;
|
|
}
|
|
if (this.g == 0) {
|
|
return -1;
|
|
}
|
|
try {
|
|
int read = ((RandomAccessFile) xp.a((Object) this.e)).read(bArr, i, (int) Math.min(this.g, i2));
|
|
if (read > 0) {
|
|
this.g -= read;
|
|
d(read);
|
|
}
|
|
return read;
|
|
} catch (IOException e) {
|
|
throw new b(e, 2000);
|
|
}
|
|
}
|
|
|
|
private static RandomAccessFile a(Uri uri) {
|
|
try {
|
|
return new RandomAccessFile((String) b1.a((Object) uri.getPath()), "r");
|
|
} catch (FileNotFoundException e) {
|
|
if (TextUtils.isEmpty(uri.getQuery()) && TextUtils.isEmpty(uri.getFragment())) {
|
|
throw new b(e, (xp.a < 21 || !a.b(e.getCause())) ? 2005 : 2006);
|
|
}
|
|
throw new b(String.format("uri has query and/or fragment, which are not supported. Did you call Uri.parse() on a string containing '?' or '#'? Use Uri.fromFile(new File(path)) to avoid this. path=%s,query=%s,fragment=%s", uri.getPath(), uri.getQuery(), uri.getFragment()), e, 1004);
|
|
} catch (SecurityException e2) {
|
|
throw new b(e2, 2006);
|
|
} catch (RuntimeException e3) {
|
|
throw new b(e3, 2000);
|
|
}
|
|
}
|
|
}
|