Picsart v24.6版本的 MD5 值为:21a61631d94e54da68d2ad9268b8b9d9
以下内容为反编译后的 a.java 源代码,内容仅作参考
package com.picsart.replay.file.packaging;
import com.appsflyer.internal.h;
import com.picsart.createflow.model.Item;
import com.picsart.logger.PALog;
import com.picsart.media.actions.Action;
import com.picsart.media.primitives.Resource;
import com.picsart.media.primitives.Size;
import com.picsart.replay.file.packaging.general.structure.conversion.V1ActionConverterManager;
import com.picsart.replay.file.packaging.general.structure.v2.primitives.V2ResourceWithFile;
import com.vungle.ads.VungleError;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import kotlin.Pair;
import kotlin.Unit;
import kotlin.collections.EmptyList;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.Charsets;
import kotlin.text.MatchResult;
import kotlin.text.Regex;
import kotlinx.serialization.json.JsonObject;
import myobfuscated.da1.d;
import myobfuscated.fo2.a;
import myobfuscated.ia1.g;
import myobfuscated.ia1.l;
import myobfuscated.ia1.s;
import myobfuscated.jk2.g0;
import myobfuscated.jk2.o;
import myobfuscated.jk2.p;
import myobfuscated.jk2.t;
import myobfuscated.mn2.k;
import myobfuscated.vd0.f;
import myobfuscated.xk2.q;
import myobfuscated.xk2.r;
import org.jetbrains.annotations.NotNull;
public final class a extends c {
@NotNull
public final l c;
@NotNull
public final myobfuscated.ja1.a d;
@NotNull
public final com.picsart.replay.file.packaging.general.structure.conversion.a e;
@NotNull
public final myobfuscated.ld1.b f;
@NotNull
public final ArrayList g;
@NotNull
public final myobfuscated.ea1.a h;
public a(@NotNull l meta) {
myobfuscated.ea1.a aVar;
Intrinsics.checkNotNullParameter(meta, "meta");
this.c = meta;
this.d = new myobfuscated.ja1.a(this.b);
this.e = new com.picsart.replay.file.packaging.general.structure.conversion.a(this.b);
this.f = new myobfuscated.ld1.b();
this.g = new ArrayList();
Intrinsics.checkNotNullParameter(meta, "meta");
PALog pALog = PALog.a;
PackageWriter$writeMetaInternal$1 packageWriter$writeMetaInternal$1 = new Function0<Object>() {
@Override
@NotNull
public final Object invoke() {
return "Starting to write meta";
}
};
String str = this.a;
myobfuscated.jd1.a.a(str, packageWriter$writeMetaInternal$1);
int i = meta.b;
if (i == 0) {
aVar = new myobfuscated.ea1.a("", EmptyList.INSTANCE);
} else if (i != 1) {
String version = String.valueOf(i);
Intrinsics.checkNotNullParameter(version, "version");
String str2 = System.getenv("REPLAY_FILE_ENCRYPTION_KEY_HOST");
String str3 = str2 != null ? str2 : "";
if (!h.z("^http://(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?):(\\d+)$", str3)) {
System.out.println((Object) "[WARNING] Falling back to using public host url because of invalid configured host: ".concat(str3));
str3 = "https://api.picsart.com";
}
String n = myobfuscated.b02.b.n(str3, "/replay-file/encryption-key/", version);
URLConnection openConnection = new URL(n).openConnection();
openConnection.setConnectTimeout(VungleError.DEFAULT);
openConnection.setReadTimeout(VungleError.DEFAULT);
openConnection.setRequestProperty("content-type", "application/json");
openConnection.connect();
try {
Iterator it = kotlin.io.b.c(new InputStreamReader(openConnection.getInputStream())).iterator();
if (!it.hasNext()) {
throw new UnsupportedOperationException("Empty collection can't be reduced.");
}
Object next = it.next();
while (it.hasNext()) {
next = ((String) next) + ((String) it.next());
}
JsonObject e = myobfuscated.fa1.c.e((String) next);
List h = o.h("settings.json", "actions.json", "resources/NR-[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}\\.json");
myobfuscated.ga1.a.a("$.response.value");
String p = myobfuscated.fa1.a.p("$.response.value", e);
myobfuscated.ga1.a.a("$.response.version");
myobfuscated.fa1.a.g(e);
aVar = new myobfuscated.ea1.a(p, h);
} catch (FileNotFoundException unused) {
throw new IOException("Request for GET '" + n + "' failed: " + openConnection.getHeaderFields().get(null));
}
} else {
aVar = new myobfuscated.ea1.a("TODO", o.h("settings.json", "actions.json", "resources/NR-[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}\\.json"));
}
a.C1066a c1066a = myobfuscated.fo2.a.d;
c1066a.getClass();
final String c = c1066a.c(l.Companion.serializer(), meta);
byte[] l = k.l(c);
d dVar = d.d;
this.f.b(dVar, l);
this.g.add(dVar);
PALog pALog2 = PALog.a;
myobfuscated.jd1.a.a(str, new Function0<Object>() {
{
super(0);
}
@Override
@NotNull
public final Object invoke() {
return h.p("Written meta=", c);
}
});
this.h = aVar;
}
public static void f(f fVar) {
if (fVar instanceof myobfuscated.da1.a) {
((myobfuscated.da1.a) fVar).getClass();
Intrinsics.checkNotNullParameter("actions.json", "<set-?>");
} else if (fVar instanceof myobfuscated.ha1.a) {
myobfuscated.ha1.a aVar = (myobfuscated.ha1.a) fVar;
aVar.getClass();
Intrinsics.checkNotNullParameter("actions.json", "<set-?>");
aVar.a = "actions.json";
}
}
@Override
@NotNull
public final myobfuscated.ea1.a a() {
return this.h;
}
@Override
@NotNull
public final List<d> c() {
return this.g;
}
@NotNull
public final myobfuscated.da1.b e(Function1<? super List<? extends f>, Unit> function1) throws IllegalStateException {
myobfuscated.ld1.b bVar;
Collection x0;
ArrayList<d> arrayList = this.g;
d dVar = d.d;
String str = arrayList.contains(dVar) ? "" : "Meta package part not present with URI '" + dVar + "'.";
ArrayList arrayList2 = new ArrayList(p.n(arrayList, 10));
for (d dVar2 : arrayList) {
arrayList2.add(dVar2.a);
}
if (!arrayList2.contains("settings.json")) {
if (str.length() > 0) {
str = str.concat("\n");
}
str = com.appsflyer.internal.c.n(str, "Settings package part not present with URI 'settings.json'.");
}
ArrayList arrayList3 = new ArrayList(p.n(arrayList, 10));
for (d dVar3 : arrayList) {
arrayList3.add(dVar3.a);
}
if (!arrayList3.contains("actions.json")) {
if (str.length() > 0) {
str = str.concat("\n");
}
str = com.appsflyer.internal.c.n(str, "Replay package part not present not present with URI 'actions.json'.");
}
if (str.length() <= 0) {
ArrayList arrayList4 = new ArrayList();
for (Object obj : arrayList) {
if (k.v(((d) obj).a, "resources/", false)) {
arrayList4.add(obj);
}
}
ArrayList arrayList5 = new ArrayList(p.n(arrayList4, 10));
Iterator it = arrayList4.iterator();
while (it.hasNext()) {
arrayList5.add(((d) it.next()).a);
}
ArrayList arrayList6 = new ArrayList(p.n(arrayList, 10));
for (d dVar4 : arrayList) {
arrayList6.add(dVar4.a);
}
ArrayList arrayList7 = new ArrayList();
Iterator it2 = arrayList6.iterator();
while (it2.hasNext()) {
Object next = it2.next();
String str2 = (String) next;
if (k.m(str2, ".json", false) && !Intrinsics.c(str2, "meta.json")) {
arrayList7.add(next);
}
}
ArrayList arrayList8 = new ArrayList(p.n(arrayList7, 10));
Iterator it3 = arrayList7.iterator();
while (true) {
boolean hasNext = it3.hasNext();
bVar = this.f;
if (!hasNext) {
break;
}
byte[] a = bVar.a(b((String) it3.next()));
Intrinsics.checkNotNullParameter(a, "<this>");
arrayList8.add(new String(a, Charsets.UTF_8));
}
ArrayList arrayList9 = new ArrayList(p.n(arrayList8, 10));
Iterator it4 = arrayList8.iterator();
while (it4.hasNext()) {
arrayList9.add(kotlin.sequences.c.w(kotlin.sequences.c.u(new Regex("resources/(NR-)?[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}\\.(\\w+)").findAll((String) it4.next(), 0), new Function1<MatchResult, String>() {
@Override
@NotNull
public final String invoke(@NotNull MatchResult it5) {
Intrinsics.checkNotNullParameter(it5, "it");
return it5.c().get(0);
}
})));
}
ArrayList o = p.o(arrayList9);
ArrayList arrayList10 = new ArrayList();
Iterator it5 = arrayList5.iterator();
while (it5.hasNext()) {
Object next2 = it5.next();
if (!o.contains((String) next2)) {
arrayList10.add(next2);
}
}
ArrayList arrayList11 = new ArrayList();
Iterator it6 = o.iterator();
while (it6.hasNext()) {
Object next3 = it6.next();
if (!arrayList5.contains((String) next3)) {
arrayList11.add(next3);
}
}
if ((!arrayList10.isEmpty()) || (!arrayList11.isEmpty())) {
ArrayList arrayList12 = new ArrayList();
ArrayList arrayList13 = new ArrayList(p.n(arrayList10, 10));
Iterator it7 = arrayList10.iterator();
while (it7.hasNext()) {
String resourceUri = (String) it7.next();
Intrinsics.checkNotNullParameter(resourceUri, "resourceUri");
arrayList13.add(new myobfuscated.ha1.a(myobfuscated.b0.b.s("Resource '", resourceUri, "' not used as reference anywhere.")));
}
arrayList12.addAll(arrayList13);
ArrayList arrayList14 = new ArrayList(p.n(arrayList11, 10));
Iterator it8 = arrayList11.iterator();
while (it8.hasNext()) {
String reference = (String) it8.next();
Intrinsics.checkNotNullParameter(reference, "reference");
arrayList14.add(new myobfuscated.ha1.a(myobfuscated.b0.b.s("Referenced resource '", reference, "' not found in local files.")));
}
arrayList12.addAll(arrayList14);
x0 = kotlin.collections.c.x0(arrayList12);
} else {
x0 = EmptyList.INSTANCE;
}
if (function1 != null) {
function1.invoke(x0);
}
return new myobfuscated.da1.b(this.h, bVar, arrayList, this.c);
}
throw new IllegalStateException(str);
}
@NotNull
public final void g(@NotNull myobfuscated.la1.a aVar, Function1 function1) throws IllegalArgumentException {
g gVar;
JsonObject jsonObject;
myobfuscated.la1.a replay = aVar;
Intrinsics.checkNotNullParameter(replay, "replay");
Intrinsics.checkNotNullParameter("actions.json", "uri");
ArrayList arrayList = new ArrayList();
if (this.c.a == 2) {
myobfuscated.ja1.a aVar2 = this.d;
aVar2.getClass();
Intrinsics.checkNotNullParameter(replay, "replay");
ArrayList validationWarnings = new ArrayList();
JsonObject e = myobfuscated.fa1.c.e(replay.a);
myobfuscated.ga1.a.a("$.actions");
kotlinx.serialization.json.a h = myobfuscated.fa1.a.h("$.actions", e);
ArrayList arrayList2 = new ArrayList();
for (kotlinx.serialization.json.b bVar : h.a) {
if (bVar instanceof JsonObject) {
arrayList2.add(bVar);
}
}
ArrayList arrayList3 = new ArrayList(p.n(arrayList2, 10));
Iterator it = arrayList2.iterator();
int i = 0;
String str = null;
while (it.hasNext()) {
Object next = it.next();
int i2 = i + 1;
if (i < 0) {
o.m();
throw null;
}
JsonObject jsonObject2 = (JsonObject) next;
if (str != null) {
myobfuscated.ga1.a.a("$.previousActionResult");
jsonObject = myobfuscated.fa1.a.c(jsonObject2, "$.previousActionResult", str);
} else {
jsonObject = jsonObject2;
}
String str2 = "$.actions[" + i + "]";
myobfuscated.ga1.a.a(str2);
myobfuscated.ic1.a c = aVar2.b.c(str2, jsonObject);
validationWarnings.addAll(c.c);
myobfuscated.ga1.a.a("$.result");
str = myobfuscated.fa1.a.o("$.result", jsonObject2);
arrayList3.add(c.b);
i = i2;
}
myobfuscated.xb1.a replay2 = new myobfuscated.xb1.a(arrayList3);
Intrinsics.checkNotNullParameter(replay2, "replay");
Intrinsics.checkNotNullParameter(validationWarnings, "validationWarnings");
Intrinsics.checkNotNullParameter(validationWarnings, "validationWarnings");
List<f> x0 = kotlin.collections.c.x0(validationWarnings);
ArrayList arrayList4 = new ArrayList(p.n(x0, 10));
for (f fVar : x0) {
f(fVar);
arrayList4.add(fVar);
}
arrayList.addAll(arrayList4);
ArrayList arrayList5 = replay2.b;
ArrayList arrayList6 = new ArrayList();
Iterator it2 = arrayList5.iterator();
while (it2.hasNext()) {
Object next2 = it2.next();
if (next2 instanceof Action) {
arrayList6.add(next2);
}
}
ArrayList arrayList7 = new ArrayList();
Iterator it3 = arrayList6.iterator();
while (it3.hasNext()) {
Action action = (Action) it3.next();
t.r(g0.r(kotlin.collections.d.k(action.d(), action.h())), arrayList7);
}
ArrayList arrayList8 = new ArrayList(p.n(arrayList7, 10));
Iterator it4 = arrayList7.iterator();
while (it4.hasNext()) {
arrayList8.add((Resource) ((Pair) it4.next()).getSecond());
}
ArrayList arrayList9 = new ArrayList();
Iterator it5 = arrayList8.iterator();
while (it5.hasNext()) {
Object next3 = it5.next();
if (next3 instanceof V2ResourceWithFile) {
arrayList9.add(next3);
}
}
ArrayList arrayList10 = new ArrayList(p.n(arrayList9, 10));
Iterator it6 = arrayList9.iterator();
while (it6.hasNext()) {
arrayList10.add(((V2ResourceWithFile) it6.next()).j);
}
Iterator it7 = arrayList10.iterator();
while (it7.hasNext()) {
final byte[] byteArray = ((g) it7.next()).a;
final String uri = "resources/" + gVar.b;
Intrinsics.checkNotNullParameter(byteArray, "byteArray");
Intrinsics.checkNotNullParameter(uri, "uri");
Intrinsics.checkNotNullParameter(byteArray, "byteArray");
Intrinsics.checkNotNullParameter(uri, "uri");
if (!new Regex("resources/[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}\\.(\\w+)").matches(uri)) {
throw new IllegalArgumentException(myobfuscated.b0.b.s("Please specify a uri that matches resources/<UUID>.<ext>. Provided uri: '", uri, "'."));
}
this.f.b(b(uri), byteArray);
PALog pALog = PALog.a;
myobfuscated.jd1.a.a(this.a, new Function0<Object>() {
{
super(0);
}
@Override
@NotNull
public final Object invoke() {
int hashCode = byteArray.hashCode();
String str3 = uri;
return "Written resource (hashCode=" + hashCode + ") at " + str3;
}
});
}
replay = replay2;
}
d(replay);
function1.invoke(arrayList);
}
@NotNull
public final void h(@NotNull myobfuscated.xb1.a aVar) throws IllegalArgumentException {
String str;
ArrayList arrayList;
JsonObject jsonObject;
Iterator it;
int i;
myobfuscated.va1.a b;
String str2;
a aVar2 = this;
myobfuscated.xb1.a replay = aVar;
String str3 = Item.TYPE_REPLAY;
Intrinsics.checkNotNullParameter(replay, "replay");
Intrinsics.checkNotNullParameter("actions.json", "uri");
ArrayList arrayList2 = new ArrayList();
int i2 = aVar2.c.a;
ArrayList arrayList3 = replay.b;
if (i2 == 1) {
myobfuscated.ja1.a aVar3 = aVar2.d;
aVar3.getClass();
Intrinsics.checkNotNullParameter(replay, "replay");
ArrayList validationWarnings = new ArrayList();
JsonObject e = myobfuscated.fa1.c.e("{ \"actions\": [] }");
ArrayList arrayList4 = new ArrayList(p.n(arrayList3, 10));
Iterator it2 = arrayList3.iterator();
Size size = null;
int i3 = 0;
while (it2.hasNext()) {
Object next = it2.next();
int i4 = i3 + 1;
if (i3 < 0) {
o.m();
throw null;
}
JsonObject actionToConvert = myobfuscated.fa1.c.e(((myobfuscated.yb1.a) next).b());
String inheritedPath = "$.actions[" + i3 + "]";
myobfuscated.ga1.a.a(inheritedPath);
V1ActionConverterManager v1ActionConverterManager = aVar3.a;
v1ActionConverterManager.getClass();
Intrinsics.checkNotNullParameter(actionToConvert, "actionToConvert");
Intrinsics.checkNotNullParameter(inheritedPath, "inheritedPath");
V1ActionConverterManager.b bVar = v1ActionConverterManager.b0;
String type = myobfuscated.fa1.a.o(bVar.b, actionToConvert);
myobfuscated.ja1.a aVar4 = aVar3;
String str4 = V1ActionConverterManager.c0;
if (type != null) {
jsonObject = e;
StringBuilder sb = new StringBuilder("Convert detected [");
it = it2;
String str5 = bVar.a;
i = i4;
PALog.a(str4, defpackage.a.m(sb, str5, "](", type, ")"));
Intrinsics.checkNotNullParameter(type, "type");
myobfuscated.va1.b bVar2 = (myobfuscated.va1.b) bVar.e.get(type);
if (bVar2 == null) {
bVar2 = bVar.d;
}
Class<?> cls = bVar2.getClass();
arrayList = arrayList2;
r rVar = q.a;
myobfuscated.el2.d b2 = rVar.b(cls);
str = str3;
StringBuilder s = com.appsflyer.internal.c.s("Convert detected [", str5, "](", type, ") | V1ActionConverter: ");
s.append(b2);
PALog.a(str4, s.toString());
b = bVar2.b(actionToConvert, inheritedPath, size);
String k = rVar.b(b.b.getClass()).k();
StringBuilder s2 = com.appsflyer.internal.c.s("Convert detected [", str5, "](", type, ") | ConversionResult: (");
s2.append(k);
s2.append(")");
PALog.a(str4, s2.toString());
} else {
str = str3;
arrayList = arrayList2;
jsonObject = e;
it = it2;
i = i4;
PALog.a(str4, "Convert couldn't find known version, returning Generic Action: " + actionToConvert);
b = ((myobfuscated.oa1.a) v1ActionConverterManager.g.getValue()).b(actionToConvert, inheritedPath, size);
}
validationWarnings.addAll(b.c);
Object obj = b.b;
size = obj instanceof myobfuscated.ma1.d ? ((myobfuscated.ma1.d) obj).d : null;
arrayList4.add(obj);
e = jsonObject;
aVar3 = aVar4;
it2 = it;
i3 = i;
arrayList2 = arrayList;
str3 = str;
}
String str6 = str3;
ArrayList arrayList5 = arrayList2;
Iterator it3 = arrayList4.iterator();
int i5 = 0;
while (it3.hasNext()) {
Object next2 = it3.next();
int i6 = i5 + 1;
if (i5 < 0) {
o.m();
throw null;
}
String str7 = "$.actions[" + i5 + "]";
myobfuscated.ga1.a.a(str7);
e = myobfuscated.fa1.a.b(e, str7, myobfuscated.fa1.c.e(((myobfuscated.ma1.a) next2).b()), false);
i5 = i6;
}
?? aVar5 = new myobfuscated.la1.a(e.toString());
Intrinsics.checkNotNullParameter(aVar5, str6);
Intrinsics.checkNotNullParameter(validationWarnings, "validationWarnings");
Intrinsics.checkNotNullParameter(validationWarnings, "validationWarnings");
List<f> x0 = kotlin.collections.c.x0(validationWarnings);
ArrayList arrayList6 = new ArrayList(p.n(x0, 10));
for (f fVar : x0) {
f(fVar);
arrayList6.add(fVar);
}
arrayList5.addAll(arrayList6);
aVar2 = this;
replay = aVar5;
} else if (i2 == 2) {
String str8 = "$.actions";
myobfuscated.ga1.a.a("$.actions");
Intrinsics.checkNotNullParameter("$.actions", "prefixPath");
com.picsart.replay.file.packaging.general.structure.conversion.a v2ActionConverter = aVar2.e;
Intrinsics.checkNotNullParameter(v2ActionConverter, "v2ActionConverter");
ArrayList arrayList7 = new ArrayList();
Iterator it4 = arrayList3.iterator();
int i7 = 0;
while (it4.hasNext()) {
Object next3 = it4.next();
int i8 = i7 + 1;
if (i7 < 0) {
o.m();
throw null;
}
myobfuscated.yb1.a aVar6 = (myobfuscated.yb1.a) next3;
try {
String str9 = str8 + "[" + i7 + "]";
myobfuscated.ga1.a.a(str9);
arrayList7.addAll(v2ActionConverter.m(aVar6, str9));
str2 = str8;
} catch (Exception e2) {
str2 = str8;
arrayList7.add(new myobfuscated.da1.a("Exception while validating \"$.actions[" + i7 + "]\" " + aVar6 + ": " + e2));
}
i7 = i8;
str8 = str2;
}
ArrayList arrayList8 = new ArrayList(p.n(arrayList7, 10));
Iterator it5 = arrayList7.iterator();
while (it5.hasNext()) {
f fVar2 = (f) it5.next();
if (fVar2 instanceof myobfuscated.da1.a) {
((myobfuscated.da1.a) fVar2).getClass();
Intrinsics.checkNotNullParameter("actions.json", "<set-?>");
}
if (fVar2 instanceof myobfuscated.ha1.a) {
myobfuscated.ha1.a aVar7 = (myobfuscated.ha1.a) fVar2;
aVar7.getClass();
Intrinsics.checkNotNullParameter("actions.json", "<set-?>");
aVar7.a = "actions.json";
}
arrayList8.add(fVar2);
}
arrayList2.addAll(arrayList8);
}
aVar2.d(replay);
}
@NotNull
public final void i(@NotNull s settings) {
Intrinsics.checkNotNullParameter(settings, "settings");
Intrinsics.checkNotNullParameter(settings, "settings");
PALog pALog = PALog.a;
PackageWriter$writeSettingsInternal$1 packageWriter$writeSettingsInternal$1 = new Function0<Object>() {
@Override
@NotNull
public final Object invoke() {
return "Starting to read meta";
}
};
String str = this.a;
myobfuscated.jd1.a.a(str, packageWriter$writeSettingsInternal$1);
a.C1066a c1066a = myobfuscated.fo2.a.d;
c1066a.getClass();
final String c = c1066a.c(s.Companion.serializer(), settings);
byte[] l = k.l(c);
this.f.b(b("settings.json"), l);
myobfuscated.jd1.a.a(str, new Function0<Object>() {
{
super(0);
}
@Override
@NotNull
public final Object invoke() {
return h.p("Written settings=", c);
}
});
}
}