CrackMe.apk
Download file
package kotlin.io;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.io.Reader;
import java.io.Writer;
import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.List;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.functions.Function2;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.Charsets;
@Metadata(d1 = {"\u0000z\n\u0000\n\u0002\u0010\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0012\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010 \n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0000\u001a\u0012\u0010\u0000\u001a\u00020\u0001*\u00020\u00022\u0006\u0010\u0003\u001a\u00020\u0004\u001a\u001c\u0010\u0005\u001a\u00020\u0001*\u00020\u00022\u0006\u0010\u0006\u001a\u00020\u00072\b\b\u0002\u0010\b\u001a\u00020\t\u001a!\u0010\n\u001a\u00020\u000b*\u00020\u00022\b\b\u0002\u0010\b\u001a\u00020\t2\b\b\u0002\u0010\f\u001a\u00020\rH\b\u001a!\u0010\u000e\u001a\u00020\u000f*\u00020\u00022\b\b\u0002\u0010\b\u001a\u00020\t2\b\b\u0002\u0010\f\u001a\u00020\rH\b\u001aB\u0010\u0010\u001a\u00020\u0001*\u00020\u000226\u0010\u0011\u001a2\u0012\u0013\u0012\u00110\u0004¢\u0006\f\b\u0013\u0012\b\b\u0014\u0012\u0004\b\b(\u0015\u0012\u0013\u0012\u00110\r¢\u0006\f\b\u0013\u0012\b\b\u0014\u0012\u0004\b\b(\u0016\u0012\u0004\u0012\u00020\u00010\u0012\u001aJ\u0010\u0010\u001a\u00020\u0001*\u00020\u00022\u0006\u0010\u0017\u001a\u00020\r26\u0010\u0011\u001a2\u0012\u0013\u0012\u00110\u0004¢\u0006\f\b\u0013\u0012\b\b\u0014\u0012\u0004\b\b(\u0015\u0012\u0013\u0012\u00110\r¢\u0006\f\b\u0013\u0012\b\b\u0014\u0012\u0004\b\b(\u0016\u0012\u0004\u0012\u00020\u00010\u0012\u001a7\u0010\u0018\u001a\u00020\u0001*\u00020\u00022\b\b\u0002\u0010\b\u001a\u00020\t2!\u0010\u0011\u001a\u001d\u0012\u0013\u0012\u00110\u0007¢\u0006\f\b\u0013\u0012\b\b\u0014\u0012\u0004\b\b(\u001a\u0012\u0004\u0012\u00020\u00010\u0019\u001a\r\u0010\u001b\u001a\u00020\u001c*\u00020\u0002H\b\u001a\r\u0010\u001d\u001a\u00020\u001e*\u00020\u0002H\b\u001a\u0017\u0010\u001f\u001a\u00020 *\u00020\u00022\b\b\u0002\u0010\b\u001a\u00020\tH\b\u001a\n\u0010!\u001a\u00020\u0004*\u00020\u0002\u001a\u001a\u0010\"\u001a\b\u0012\u0004\u0012\u00020\u00070#*\u00020\u00022\b\b\u0002\u0010\b\u001a\u00020\t\u001a\u0014\u0010$\u001a\u00020\u0007*\u00020\u00022\b\b\u0002\u0010\b\u001a\u00020\t\u001a\u0017\u0010%\u001a\u00020&*\u00020\u00022\b\b\u0002\u0010\b\u001a\u00020\tH\b\u001aB\u0010'\u001a\u0002H(\"\u0004\b\u0000\u0010(*\u00020\u00022\b\b\u0002\u0010\b\u001a\u00020\t2\u0018\u0010)\u001a\u0014\u0012\n\u0012\b\u0012\u0004\u0012\u00020\u00070*\u0012\u0004\u0012\u0002H(0\u0019H\bø\u0001\u0000ø\u0001\u0001¢\u0006\u0002\u0010,\u001a\u0012\u0010-\u001a\u00020\u0001*\u00020\u00022\u0006\u0010\u0003\u001a\u00020\u0004\u001a\u001c\u0010.\u001a\u00020\u0001*\u00020\u00022\u0006\u0010\u0006\u001a\u00020\u00072\b\b\u0002\u0010\b\u001a\u00020\t\u001a\u0017\u0010/\u001a\u000200*\u00020\u00022\b\b\u0002\u0010\b\u001a\u00020\tH\b\u0002\u000f\n\u0006\b\u0011(+0\u0001\n\u0005\b20\u0001¨\u00061"}, d2 = {"appendBytes", "", "Ljava/io/File;", "array", "", "appendText", "text", "", "charset", "Ljava/nio/charset/Charset;", "bufferedReader", "Ljava/io/BufferedReader;", "bufferSize", "", "bufferedWriter", "Ljava/io/BufferedWriter;", "forEachBlock", "action", "Lkotlin/Function2;", "Lkotlin/ParameterName;", "name", "buffer", "bytesRead", "blockSize", "forEachLine", "Lkotlin/Function1;", "line", "inputStream", "Ljava/io/FileInputStream;", "outputStream", "Ljava/io/FileOutputStream;", "printWriter", "Ljava/io/PrintWriter;", "readBytes", "readLines", "", "readText", "reader", "Ljava/io/InputStreamReader;", "useLines", "T", "block", "Lkotlin/sequences/Sequence;", "Requires newer compiler version to be inlined correctly.", "(Ljava/io/File;Ljava/nio/charset/Charset;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;", "writeBytes", "writeText", "writer", "Ljava/io/OutputStreamWriter;", "kotlin-stdlib"}, k = 5, mv = {1, 6, 0}, xi = 49, xs = "kotlin/io/FilesKt")
/* compiled from: FileReadWrite.kt */
class FilesKt__FileReadWriteKt extends FilesKt__FilePathComponentsKt {
static /* synthetic */ InputStreamReader reader$default(File file, Charset charset, int i, Object obj) {
if ((i & 1) != 0) {
charset = Charsets.UTF_8;
}
Intrinsics.checkNotNullParameter(file, "<this>");
Intrinsics.checkNotNullParameter(charset, "charset");
return new InputStreamReader(new FileInputStream(file), charset);
}
private static final InputStreamReader reader(File file, Charset charset) {
Intrinsics.checkNotNullParameter(file, "<this>");
Intrinsics.checkNotNullParameter(charset, "charset");
return new InputStreamReader(new FileInputStream(file), charset);
}
static /* synthetic */ BufferedReader bufferedReader$default(File file, Charset charset, int i, int i2, Object obj) {
if ((i2 & 1) != 0) {
charset = Charsets.UTF_8;
}
if ((i2 & 2) != 0) {
i = 8192;
}
Intrinsics.checkNotNullParameter(file, "<this>");
Intrinsics.checkNotNullParameter(charset, "charset");
Reader inputStreamReader = new InputStreamReader(new FileInputStream(file), charset);
return inputStreamReader instanceof BufferedReader ? (BufferedReader) inputStreamReader : new BufferedReader(inputStreamReader, i);
}
private static final BufferedReader bufferedReader(File file, Charset charset, int i) {
Intrinsics.checkNotNullParameter(file, "<this>");
Intrinsics.checkNotNullParameter(charset, "charset");
Reader inputStreamReader = new InputStreamReader(new FileInputStream(file), charset);
return inputStreamReader instanceof BufferedReader ? (BufferedReader) inputStreamReader : new BufferedReader(inputStreamReader, i);
}
static /* synthetic */ OutputStreamWriter writer$default(File file, Charset charset, int i, Object obj) {
if ((i & 1) != 0) {
charset = Charsets.UTF_8;
}
Intrinsics.checkNotNullParameter(file, "<this>");
Intrinsics.checkNotNullParameter(charset, "charset");
return new OutputStreamWriter(new FileOutputStream(file), charset);
}
private static final OutputStreamWriter writer(File file, Charset charset) {
Intrinsics.checkNotNullParameter(file, "<this>");
Intrinsics.checkNotNullParameter(charset, "charset");
return new OutputStreamWriter(new FileOutputStream(file), charset);
}
static /* synthetic */ BufferedWriter bufferedWriter$default(File file, Charset charset, int i, int i2, Object obj) {
if ((i2 & 1) != 0) {
charset = Charsets.UTF_8;
}
if ((i2 & 2) != 0) {
i = 8192;
}
Intrinsics.checkNotNullParameter(file, "<this>");
Intrinsics.checkNotNullParameter(charset, "charset");
Writer outputStreamWriter = new OutputStreamWriter(new FileOutputStream(file), charset);
return outputStreamWriter instanceof BufferedWriter ? (BufferedWriter) outputStreamWriter : new BufferedWriter(outputStreamWriter, i);
}
private static final BufferedWriter bufferedWriter(File file, Charset charset, int i) {
Intrinsics.checkNotNullParameter(file, "<this>");
Intrinsics.checkNotNullParameter(charset, "charset");
Writer outputStreamWriter = new OutputStreamWriter(new FileOutputStream(file), charset);
return outputStreamWriter instanceof BufferedWriter ? (BufferedWriter) outputStreamWriter : new BufferedWriter(outputStreamWriter, i);
}
static /* synthetic */ PrintWriter printWriter$default(File file, Charset charset, int i, Object obj) {
if ((i & 1) != 0) {
charset = Charsets.UTF_8;
}
Intrinsics.checkNotNullParameter(file, "<this>");
Intrinsics.checkNotNullParameter(charset, "charset");
Writer outputStreamWriter = new OutputStreamWriter(new FileOutputStream(file), charset);
return new PrintWriter(outputStreamWriter instanceof BufferedWriter ? (BufferedWriter) outputStreamWriter : new BufferedWriter(outputStreamWriter, 8192));
}
private static final PrintWriter printWriter(File file, Charset charset) {
Intrinsics.checkNotNullParameter(file, "<this>");
Intrinsics.checkNotNullParameter(charset, "charset");
Writer outputStreamWriter = new OutputStreamWriter(new FileOutputStream(file), charset);
return new PrintWriter(outputStreamWriter instanceof BufferedWriter ? (BufferedWriter) outputStreamWriter : new BufferedWriter(outputStreamWriter, 8192));
}
/* JADX WARNING: Code restructure failed: missing block: B:32:0x00b1, code lost:
r1 = move-exception;
*/
/* JADX WARNING: Code restructure failed: missing block: B:33:0x00b2, code lost:
kotlin.io.CloseableKt.closeFinally(r0, r11);
*/
/* JADX WARNING: Code restructure failed: missing block: B:34:0x00b5, code lost:
throw r1;
*/
/* Code decompiled incorrectly, please refer to instructions dump. */
public static final byte[] readBytes(java.io.File r11) {
/*
java.lang.String r0 = "<this>"
kotlin.jvm.internal.Intrinsics.checkNotNullParameter(r11, r0)
java.io.FileInputStream r0 = new java.io.FileInputStream
r0.<init>(r11)
java.io.Closeable r0 = (java.io.Closeable) r0
r1 = r0
java.io.FileInputStream r1 = (java.io.FileInputStream) r1 // Catch:{ all -> 0x00af }
long r2 = r11.length() // Catch:{ all -> 0x00af }
r4 = 2147483647(0x7fffffff, double:1.060997895E-314)
java.lang.String r6 = "File "
int r7 = (r2 > r4 ? 1 : (r2 == r4 ? 0 : -1))
if (r7 > 0) goto L_0x008d
int r3 = (int) r2
byte[] r2 = new byte[r3] // Catch:{ all -> 0x00af }
r4 = 0
r5 = r3
r7 = 0
L_0x0022:
if (r5 <= 0) goto L_0x002d
int r8 = r1.read(r2, r7, r5) // Catch:{ all -> 0x00af }
if (r8 < 0) goto L_0x002d
int r5 = r5 - r8
int r7 = r7 + r8
goto L_0x0022
L_0x002d:
java.lang.String r8 = "copyOf(this, newSize)"
r9 = 0
if (r5 <= 0) goto L_0x003a
byte[] r2 = java.util.Arrays.copyOf(r2, r7) // Catch:{ all -> 0x00af }
kotlin.jvm.internal.Intrinsics.checkNotNullExpressionValue(r2, r8) // Catch:{ all -> 0x00af }
goto L_0x006f
L_0x003a:
int r5 = r1.read() // Catch:{ all -> 0x00af }
r7 = -1
if (r5 != r7) goto L_0x0042
goto L_0x006f
L_0x0042:
kotlin.io.ExposingBufferByteArrayOutputStream r7 = new kotlin.io.ExposingBufferByteArrayOutputStream // Catch:{ all -> 0x00af }
r10 = 8193(0x2001, float:1.1481E-41)
r7.<init>(r10) // Catch:{ all -> 0x00af }
r7.write(r5) // Catch:{ all -> 0x00af }
java.io.InputStream r1 = (java.io.InputStream) r1 // Catch:{ all -> 0x00af }
r5 = r7
java.io.OutputStream r5 = (java.io.OutputStream) r5 // Catch:{ all -> 0x00af }
r10 = 2
kotlin.io.ByteStreamsKt.copyTo$default(r1, r5, r4, r10, r9) // Catch:{ all -> 0x00af }
int r1 = r7.size() // Catch:{ all -> 0x00af }
int r1 = r1 + r3
if (r1 < 0) goto L_0x0073
byte[] r11 = r7.getBuffer() // Catch:{ all -> 0x00af }
byte[] r1 = java.util.Arrays.copyOf(r2, r1) // Catch:{ all -> 0x00af }
kotlin.jvm.internal.Intrinsics.checkNotNullExpressionValue(r1, r8) // Catch:{ all -> 0x00af }
int r2 = r7.size() // Catch:{ all -> 0x00af }
byte[] r2 = kotlin.collections.ArraysKt.copyInto((byte[]) r11, (byte[]) r1, (int) r3, (int) r4, (int) r2) // Catch:{ all -> 0x00af }
L_0x006f:
kotlin.io.CloseableKt.closeFinally(r0, r9)
return r2
L_0x0073:
java.lang.OutOfMemoryError r1 = new java.lang.OutOfMemoryError // Catch:{ all -> 0x00af }
java.lang.StringBuilder r2 = new java.lang.StringBuilder // Catch:{ all -> 0x00af }
r2.<init>() // Catch:{ all -> 0x00af }
r2.append(r6) // Catch:{ all -> 0x00af }
r2.append(r11) // Catch:{ all -> 0x00af }
java.lang.String r11 = " is too big to fit in memory."
r2.append(r11) // Catch:{ all -> 0x00af }
java.lang.String r11 = r2.toString() // Catch:{ all -> 0x00af }
r1.<init>(r11) // Catch:{ all -> 0x00af }
throw r1 // Catch:{ all -> 0x00af }
L_0x008d:
java.lang.OutOfMemoryError r1 = new java.lang.OutOfMemoryError // Catch:{ all -> 0x00af }
java.lang.StringBuilder r4 = new java.lang.StringBuilder // Catch:{ all -> 0x00af }
r4.<init>() // Catch:{ all -> 0x00af }
r4.append(r6) // Catch:{ all -> 0x00af }
r4.append(r11) // Catch:{ all -> 0x00af }
java.lang.String r11 = " is too big ("
r4.append(r11) // Catch:{ all -> 0x00af }
r4.append(r2) // Catch:{ all -> 0x00af }
java.lang.String r11 = " bytes) to fit in memory."
r4.append(r11) // Catch:{ all -> 0x00af }
java.lang.String r11 = r4.toString() // Catch:{ all -> 0x00af }
r1.<init>(r11) // Catch:{ all -> 0x00af }
throw r1 // Catch:{ all -> 0x00af }
L_0x00af:
r11 = move-exception
throw r11 // Catch:{ all -> 0x00b1 }
L_0x00b1:
r1 = move-exception
kotlin.io.CloseableKt.closeFinally(r0, r11)
throw r1
*/
throw new UnsupportedOperationException("Method not decompiled: kotlin.io.FilesKt__FileReadWriteKt.readBytes(java.io.File):byte[]");
}
/* JADX WARNING: Code restructure failed: missing block: B:10:0x0024, code lost:
throw r2;
*/
/* JADX WARNING: Code restructure failed: missing block: B:8:0x0020, code lost:
r2 = move-exception;
*/
/* JADX WARNING: Code restructure failed: missing block: B:9:0x0021, code lost:
kotlin.io.CloseableKt.closeFinally(r0, r1);
*/
/* Code decompiled incorrectly, please refer to instructions dump. */
public static final void writeBytes(java.io.File r1, byte[] r2) {
/*
java.lang.String r0 = "<this>"
kotlin.jvm.internal.Intrinsics.checkNotNullParameter(r1, r0)
java.lang.String r0 = "array"
kotlin.jvm.internal.Intrinsics.checkNotNullParameter(r2, r0)
java.io.FileOutputStream r0 = new java.io.FileOutputStream
r0.<init>(r1)
java.io.Closeable r0 = (java.io.Closeable) r0
r1 = r0
java.io.FileOutputStream r1 = (java.io.FileOutputStream) r1 // Catch:{ all -> 0x001e }
r1.write(r2) // Catch:{ all -> 0x001e }
kotlin.Unit r1 = kotlin.Unit.INSTANCE // Catch:{ all -> 0x001e }
r1 = 0
kotlin.io.CloseableKt.closeFinally(r0, r1)
return
L_0x001e:
r1 = move-exception
throw r1 // Catch:{ all -> 0x0020 }
L_0x0020:
r2 = move-exception
kotlin.io.CloseableKt.closeFinally(r0, r1)
throw r2
*/
throw new UnsupportedOperationException("Method not decompiled: kotlin.io.FilesKt__FileReadWriteKt.writeBytes(java.io.File, byte[]):void");
}
/* JADX WARNING: Code restructure failed: missing block: B:10:0x0025, code lost:
throw r3;
*/
/* JADX WARNING: Code restructure failed: missing block: B:8:0x0021, code lost:
r3 = move-exception;
*/
/* JADX WARNING: Code restructure failed: missing block: B:9:0x0022, code lost:
kotlin.io.CloseableKt.closeFinally(r0, r2);
*/
/* Code decompiled incorrectly, please refer to instructions dump. */
public static final void appendBytes(java.io.File r2, byte[] r3) {
/*
java.lang.String r0 = "<this>"
kotlin.jvm.internal.Intrinsics.checkNotNullParameter(r2, r0)
java.lang.String r0 = "array"
kotlin.jvm.internal.Intrinsics.checkNotNullParameter(r3, r0)
java.io.FileOutputStream r0 = new java.io.FileOutputStream
r1 = 1
r0.<init>(r2, r1)
java.io.Closeable r0 = (java.io.Closeable) r0
r2 = r0
java.io.FileOutputStream r2 = (java.io.FileOutputStream) r2 // Catch:{ all -> 0x001f }
r2.write(r3) // Catch:{ all -> 0x001f }
kotlin.Unit r2 = kotlin.Unit.INSTANCE // Catch:{ all -> 0x001f }
r2 = 0
kotlin.io.CloseableKt.closeFinally(r0, r2)
return
L_0x001f:
r2 = move-exception
throw r2 // Catch:{ all -> 0x0021 }
L_0x0021:
r3 = move-exception
kotlin.io.CloseableKt.closeFinally(r0, r2)
throw r3
*/
throw new UnsupportedOperationException("Method not decompiled: kotlin.io.FilesKt__FileReadWriteKt.appendBytes(java.io.File, byte[]):void");
}
/* JADX WARNING: Code restructure failed: missing block: B:10:0x002c, code lost:
throw r3;
*/
/* JADX WARNING: Code restructure failed: missing block: B:8:0x0028, code lost:
r3 = move-exception;
*/
/* JADX WARNING: Code restructure failed: missing block: B:9:0x0029, code lost:
kotlin.io.CloseableKt.closeFinally(r0, r2);
*/
/* Code decompiled incorrectly, please refer to instructions dump. */
public static final java.lang.String readText(java.io.File r2, java.nio.charset.Charset r3) {
/*
java.lang.String r0 = "<this>"
kotlin.jvm.internal.Intrinsics.checkNotNullParameter(r2, r0)
java.lang.String r0 = "charset"
kotlin.jvm.internal.Intrinsics.checkNotNullParameter(r3, r0)
java.io.InputStreamReader r0 = new java.io.InputStreamReader
java.io.FileInputStream r1 = new java.io.FileInputStream
r1.<init>(r2)
java.io.InputStream r1 = (java.io.InputStream) r1
r0.<init>(r1, r3)
java.io.Closeable r0 = (java.io.Closeable) r0
r2 = r0
java.io.InputStreamReader r2 = (java.io.InputStreamReader) r2 // Catch:{ all -> 0x0026 }
java.io.Reader r2 = (java.io.Reader) r2 // Catch:{ all -> 0x0026 }
java.lang.String r2 = kotlin.io.TextStreamsKt.readText(r2) // Catch:{ all -> 0x0026 }
r3 = 0
kotlin.io.CloseableKt.closeFinally(r0, r3)
return r2
L_0x0026:
r2 = move-exception
throw r2 // Catch:{ all -> 0x0028 }
L_0x0028:
r3 = move-exception
kotlin.io.CloseableKt.closeFinally(r0, r2)
throw r3
*/
throw new UnsupportedOperationException("Method not decompiled: kotlin.io.FilesKt__FileReadWriteKt.readText(java.io.File, java.nio.charset.Charset):java.lang.String");
}
public static /* synthetic */ String readText$default(File file, Charset charset, int i, Object obj) {
if ((i & 1) != 0) {
charset = Charsets.UTF_8;
}
return FilesKt.readText(file, charset);
}
public static final void writeText(File file, String str, Charset charset) {
Intrinsics.checkNotNullParameter(file, "<this>");
Intrinsics.checkNotNullParameter(str, "text");
Intrinsics.checkNotNullParameter(charset, "charset");
byte[] bytes = str.getBytes(charset);
Intrinsics.checkNotNullExpressionValue(bytes, "this as java.lang.String).getBytes(charset)");
FilesKt.writeBytes(file, bytes);
}
public static /* synthetic */ void writeText$default(File file, String str, Charset charset, int i, Object obj) {
if ((i & 2) != 0) {
charset = Charsets.UTF_8;
}
FilesKt.writeText(file, str, charset);
}
public static final void appendText(File file, String str, Charset charset) {
Intrinsics.checkNotNullParameter(file, "<this>");
Intrinsics.checkNotNullParameter(str, "text");
Intrinsics.checkNotNullParameter(charset, "charset");
byte[] bytes = str.getBytes(charset);
Intrinsics.checkNotNullExpressionValue(bytes, "this as java.lang.String).getBytes(charset)");
FilesKt.appendBytes(file, bytes);
}
public static /* synthetic */ void appendText$default(File file, String str, Charset charset, int i, Object obj) {
if ((i & 2) != 0) {
charset = Charsets.UTF_8;
}
FilesKt.appendText(file, str, charset);
}
public static final void forEachBlock(File file, Function2<? super byte[], ? super Integer, Unit> function2) {
Intrinsics.checkNotNullParameter(file, "<this>");
Intrinsics.checkNotNullParameter(function2, "action");
FilesKt.forEachBlock(file, 4096, function2);
}
/* JADX WARNING: Code restructure failed: missing block: B:13:0x0033, code lost:
r3 = move-exception;
*/
/* JADX WARNING: Code restructure failed: missing block: B:14:0x0034, code lost:
kotlin.io.CloseableKt.closeFinally(r0, r2);
*/
/* JADX WARNING: Code restructure failed: missing block: B:15:0x0037, code lost:
throw r3;
*/
/* Code decompiled incorrectly, please refer to instructions dump. */
public static final void forEachBlock(java.io.File r2, int r3, kotlin.jvm.functions.Function2<? super byte[], ? super java.lang.Integer, kotlin.Unit> r4) {
/*
java.lang.String r0 = "<this>"
kotlin.jvm.internal.Intrinsics.checkNotNullParameter(r2, r0)
java.lang.String r0 = "action"
kotlin.jvm.internal.Intrinsics.checkNotNullParameter(r4, r0)
r0 = 512(0x200, float:7.175E-43)
int r3 = kotlin.ranges.RangesKt.coerceAtLeast((int) r3, (int) r0)
byte[] r3 = new byte[r3]
java.io.FileInputStream r0 = new java.io.FileInputStream
r0.<init>(r2)
java.io.Closeable r0 = (java.io.Closeable) r0
r2 = r0
java.io.FileInputStream r2 = (java.io.FileInputStream) r2 // Catch:{ all -> 0x0031 }
L_0x001c:
int r1 = r2.read(r3) // Catch:{ all -> 0x0031 }
if (r1 > 0) goto L_0x0029
kotlin.Unit r2 = kotlin.Unit.INSTANCE // Catch:{ all -> 0x0031 }
r2 = 0
kotlin.io.CloseableKt.closeFinally(r0, r2)
return
L_0x0029:
java.lang.Integer r1 = java.lang.Integer.valueOf(r1) // Catch:{ all -> 0x0031 }
r4.invoke(r3, r1) // Catch:{ all -> 0x0031 }
goto L_0x001c
L_0x0031:
r2 = move-exception
throw r2 // Catch:{ all -> 0x0033 }
L_0x0033:
r3 = move-exception
kotlin.io.CloseableKt.closeFinally(r0, r2)
throw r3
*/
throw new UnsupportedOperationException("Method not decompiled: kotlin.io.FilesKt__FileReadWriteKt.forEachBlock(java.io.File, int, kotlin.jvm.functions.Function2):void");
}
public static /* synthetic */ void forEachLine$default(File file, Charset charset, Function1 function1, int i, Object obj) {
if ((i & 1) != 0) {
charset = Charsets.UTF_8;
}
FilesKt.forEachLine(file, charset, function1);
}
public static final void forEachLine(File file, Charset charset, Function1<? super String, Unit> function1) {
Intrinsics.checkNotNullParameter(file, "<this>");
Intrinsics.checkNotNullParameter(charset, "charset");
Intrinsics.checkNotNullParameter(function1, "action");
TextStreamsKt.forEachLine(new BufferedReader(new InputStreamReader(new FileInputStream(file), charset)), function1);
}
private static final FileInputStream inputStream(File file) {
Intrinsics.checkNotNullParameter(file, "<this>");
return new FileInputStream(file);
}
private static final FileOutputStream outputStream(File file) {
Intrinsics.checkNotNullParameter(file, "<this>");
return new FileOutputStream(file);
}
public static /* synthetic */ List readLines$default(File file, Charset charset, int i, Object obj) {
if ((i & 1) != 0) {
charset = Charsets.UTF_8;
}
return FilesKt.readLines(file, charset);
}
public static final List<String> readLines(File file, Charset charset) {
Intrinsics.checkNotNullParameter(file, "<this>");
Intrinsics.checkNotNullParameter(charset, "charset");
ArrayList arrayList = new ArrayList();
FilesKt.forEachLine(file, charset, new FilesKt__FileReadWriteKt$readLines$1(arrayList));
return arrayList;
}
/* JADX WARNING: Code restructure failed: missing block: B:15:0x003d, code lost:
r3 = move-exception;
*/
/* JADX WARNING: Code restructure failed: missing block: B:16:0x003e, code lost:
kotlin.jvm.internal.InlineMarker.finallyStart(1);
kotlin.io.CloseableKt.closeFinally(r0, r2);
kotlin.jvm.internal.InlineMarker.finallyEnd(1);
*/
/* JADX WARNING: Code restructure failed: missing block: B:17:0x0047, code lost:
throw r3;
*/
/* Code decompiled incorrectly, please refer to instructions dump. */
public static /* synthetic */ java.lang.Object useLines$default(java.io.File r2, java.nio.charset.Charset r3, kotlin.jvm.functions.Function1 r4, int r5, java.lang.Object r6) {
/*
r6 = 1
r5 = r5 & r6
if (r5 == 0) goto L_0x0006
java.nio.charset.Charset r3 = kotlin.text.Charsets.UTF_8
L_0x0006:
r5 = 8192(0x2000, float:1.14794E-41)
java.io.InputStreamReader r0 = new java.io.InputStreamReader
java.io.FileInputStream r1 = new java.io.FileInputStream
r1.<init>(r2)
java.io.InputStream r1 = (java.io.InputStream) r1
r0.<init>(r1, r3)
java.io.Reader r0 = (java.io.Reader) r0
boolean r2 = r0 instanceof java.io.BufferedReader
if (r2 == 0) goto L_0x001d
java.io.BufferedReader r0 = (java.io.BufferedReader) r0
goto L_0x0023
L_0x001d:
java.io.BufferedReader r2 = new java.io.BufferedReader
r2.<init>(r0, r5)
r0 = r2
L_0x0023:
java.io.Closeable r0 = (java.io.Closeable) r0
r2 = 0
r3 = r0
java.io.BufferedReader r3 = (java.io.BufferedReader) r3 // Catch:{ all -> 0x003b }
kotlin.sequences.Sequence r3 = kotlin.io.TextStreamsKt.lineSequence(r3) // Catch:{ all -> 0x003b }
java.lang.Object r3 = r4.invoke(r3) // Catch:{ all -> 0x003b }
kotlin.jvm.internal.InlineMarker.finallyStart(r6)
kotlin.io.CloseableKt.closeFinally(r0, r2)
kotlin.jvm.internal.InlineMarker.finallyEnd(r6)
return r3
L_0x003b:
r2 = move-exception
throw r2 // Catch:{ all -> 0x003d }
L_0x003d:
r3 = move-exception
kotlin.jvm.internal.InlineMarker.finallyStart(r6)
kotlin.io.CloseableKt.closeFinally(r0, r2)
kotlin.jvm.internal.InlineMarker.finallyEnd(r6)
throw r3
*/
throw new UnsupportedOperationException("Method not decompiled: kotlin.io.FilesKt__FileReadWriteKt.useLines$default(java.io.File, java.nio.charset.Charset, kotlin.jvm.functions.Function1, int, java.lang.Object):java.lang.Object");
}
/* JADX WARNING: Code restructure failed: missing block: B:12:0x0047, code lost:
r4 = move-exception;
*/
/* JADX WARNING: Code restructure failed: missing block: B:13:0x0048, code lost:
kotlin.jvm.internal.InlineMarker.finallyStart(1);
kotlin.io.CloseableKt.closeFinally(r0, r2);
kotlin.jvm.internal.InlineMarker.finallyEnd(1);
*/
/* JADX WARNING: Code restructure failed: missing block: B:14:0x0051, code lost:
throw r4;
*/
/* Code decompiled incorrectly, please refer to instructions dump. */
public static final <T> T useLines(java.io.File r2, java.nio.charset.Charset r3, kotlin.jvm.functions.Function1<? super kotlin.sequences.Sequence<java.lang.String>, ? extends T> r4) {
/*
java.lang.String r0 = "<this>"
kotlin.jvm.internal.Intrinsics.checkNotNullParameter(r2, r0)
java.lang.String r0 = "charset"
kotlin.jvm.internal.Intrinsics.checkNotNullParameter(r3, r0)
java.lang.String r0 = "block"
kotlin.jvm.internal.Intrinsics.checkNotNullParameter(r4, r0)
java.io.InputStreamReader r0 = new java.io.InputStreamReader
java.io.FileInputStream r1 = new java.io.FileInputStream
r1.<init>(r2)
java.io.InputStream r1 = (java.io.InputStream) r1
r0.<init>(r1, r3)
java.io.Reader r0 = (java.io.Reader) r0
boolean r2 = r0 instanceof java.io.BufferedReader
if (r2 == 0) goto L_0x0024
java.io.BufferedReader r0 = (java.io.BufferedReader) r0
goto L_0x002c
L_0x0024:
java.io.BufferedReader r2 = new java.io.BufferedReader
r3 = 8192(0x2000, float:1.14794E-41)
r2.<init>(r0, r3)
r0 = r2
L_0x002c:
java.io.Closeable r0 = (java.io.Closeable) r0
r2 = 0
r3 = 1
r1 = r0
java.io.BufferedReader r1 = (java.io.BufferedReader) r1 // Catch:{ all -> 0x0045 }
kotlin.sequences.Sequence r1 = kotlin.io.TextStreamsKt.lineSequence(r1) // Catch:{ all -> 0x0045 }
java.lang.Object r4 = r4.invoke(r1) // Catch:{ all -> 0x0045 }
kotlin.jvm.internal.InlineMarker.finallyStart(r3)
kotlin.io.CloseableKt.closeFinally(r0, r2)
kotlin.jvm.internal.InlineMarker.finallyEnd(r3)
return r4
L_0x0045:
r2 = move-exception
throw r2 // Catch:{ all -> 0x0047 }
L_0x0047:
r4 = move-exception
kotlin.jvm.internal.InlineMarker.finallyStart(r3)
kotlin.io.CloseableKt.closeFinally(r0, r2)
kotlin.jvm.internal.InlineMarker.finallyEnd(r3)
throw r4
*/
throw new UnsupportedOperationException("Method not decompiled: kotlin.io.FilesKt__FileReadWriteKt.useLines(java.io.File, java.nio.charset.Charset, kotlin.jvm.functions.Function1):java.lang.Object");
}
}
Download file