Rabbit-R1/switch port/java/sources/com/google/common/io/LineBuffer.java
2024-05-21 17:08:36 -04:00

101 lines
2.9 KiB
Java

package com.google.common.io;
import java.io.IOException;
@ElementTypesAreNonnullByDefault
/* loaded from: classes3.dex */
abstract class LineBuffer {
private StringBuilder line = new StringBuilder();
private boolean sawReturn;
protected abstract void handleLine(String str, String str2) throws IOException;
/* JADX INFO: Access modifiers changed from: protected */
/* JADX WARN: Removed duplicated region for block: B:12:0x001f */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public void add(char[] r7, int r8, int r9) throws java.io.IOException {
/*
r6 = this;
boolean r0 = r6.sawReturn
r1 = 0
r2 = 10
r3 = 1
if (r0 == 0) goto L1a
if (r9 <= 0) goto L1a
char r0 = r7[r8]
if (r0 != r2) goto L10
r0 = r3
goto L11
L10:
r0 = r1
L11:
boolean r0 = r6.finishLine(r0)
if (r0 == 0) goto L1a
int r0 = r8 + 1
goto L1b
L1a:
r0 = r8
L1b:
int r8 = r8 + r9
r9 = r0
L1d:
if (r0 >= r8) goto L52
char r4 = r7[r0]
if (r4 == r2) goto L44
r5 = 13
if (r4 == r5) goto L28
goto L50
L28:
java.lang.StringBuilder r4 = r6.line
int r5 = r0 - r9
r4.append(r7, r9, r5)
r6.sawReturn = r3
int r9 = r0 + 1
if (r9 >= r8) goto L4e
char r4 = r7[r9]
if (r4 != r2) goto L3b
r4 = r3
goto L3c
L3b:
r4 = r1
L3c:
boolean r4 = r6.finishLine(r4)
if (r4 == 0) goto L4e
r0 = r9
goto L4e
L44:
java.lang.StringBuilder r4 = r6.line
int r5 = r0 - r9
r4.append(r7, r9, r5)
r6.finishLine(r3)
L4e:
int r9 = r0 + 1
L50:
int r0 = r0 + r3
goto L1d
L52:
java.lang.StringBuilder r6 = r6.line
int r8 = r8 - r9
r6.append(r7, r9, r8)
return
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.common.io.LineBuffer.add(char[], int, int):void");
}
private boolean finishLine(boolean z) throws IOException {
handleLine(this.line.toString(), this.sawReturn ? z ? "\r\n" : "\r" : z ? "\n" : "");
this.line = new StringBuilder();
this.sawReturn = false;
return z;
}
/* JADX INFO: Access modifiers changed from: protected */
public void finish() throws IOException {
if (this.sawReturn || this.line.length() > 0) {
finishLine(false);
}
}
}