101 lines
2.9 KiB
Java
101 lines
2.9 KiB
Java
|
package com.google.common.io;
|
||
|
|
||
|
import java.io.IOException;
|
||
|
|
||
|
/* loaded from: classes2.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 r0 = r6.line
|
||
|
int r8 = r8 - r9
|
||
|
r0.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);
|
||
|
}
|
||
|
}
|
||
|
}
|