Rabbit-R1/android (non root)/smali/smali_classes3/com/google/common/io/CharStreams.smali
2024-05-21 17:08:36 -04:00

495 lines
11 KiB
Smali

.class public final Lcom/google/common/io/CharStreams;
.super Ljava/lang/Object;
.source "CharStreams.java"
# annotations
.annotation runtime Lcom/google/common/io/ElementTypesAreNonnullByDefault;
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/common/io/CharStreams$NullWriter;
}
.end annotation
# static fields
.field private static final DEFAULT_BUF_SIZE:I = 0x800
# direct methods
.method private constructor <init>()V
.locals 0
.line 58
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static asWriter(Ljava/lang/Appendable;)Ljava/io/Writer;
.locals 1
.line 349
instance-of v0, p0, Ljava/io/Writer;
if-eqz v0, :cond_0
.line 350
check-cast p0, Ljava/io/Writer;
return-object p0
.line 352
:cond_0
new-instance v0, Lcom/google/common/io/AppendableWriter;
invoke-direct {v0, p0}, Lcom/google/common/io/AppendableWriter;-><init>(Ljava/lang/Appendable;)V
return-object v0
.end method
.method public static copy(Ljava/lang/Readable;Ljava/lang/Appendable;)J
.locals 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 73
instance-of v0, p0, Ljava/io/Reader;
if-eqz v0, :cond_1
.line 75
instance-of v0, p1, Ljava/lang/StringBuilder;
if-eqz v0, :cond_0
.line 76
check-cast p0, Ljava/io/Reader;
check-cast p1, Ljava/lang/StringBuilder;
invoke-static {p0, p1}, Lcom/google/common/io/CharStreams;->copyReaderToBuilder(Ljava/io/Reader;Ljava/lang/StringBuilder;)J
move-result-wide p0
return-wide p0
.line 78
:cond_0
check-cast p0, Ljava/io/Reader;
invoke-static {p1}, Lcom/google/common/io/CharStreams;->asWriter(Ljava/lang/Appendable;)Ljava/io/Writer;
move-result-object p1
invoke-static {p0, p1}, Lcom/google/common/io/CharStreams;->copyReaderToWriter(Ljava/io/Reader;Ljava/io/Writer;)J
move-result-wide p0
return-wide p0
.line 82
:cond_1
invoke-static {p0}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 83
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 85
invoke-static {}, Lcom/google/common/io/CharStreams;->createBuffer()Ljava/nio/CharBuffer;
move-result-object v0
const-wide/16 v1, 0x0
.line 86
:goto_0
invoke-interface {p0, v0}, Ljava/lang/Readable;->read(Ljava/nio/CharBuffer;)I
move-result v3
const/4 v4, -0x1
if-eq v3, v4, :cond_2
.line 87
invoke-static {v0}, Lcom/google/common/io/Java8Compatibility;->flip(Ljava/nio/Buffer;)V
.line 88
invoke-interface {p1, v0}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
.line 89
invoke-virtual {v0}, Ljava/nio/CharBuffer;->remaining()I
move-result v3
int-to-long v3, v3
add-long/2addr v1, v3
.line 90
invoke-static {v0}, Lcom/google/common/io/Java8Compatibility;->clear(Ljava/nio/Buffer;)V
goto :goto_0
:cond_2
return-wide v1
.end method
.method static copyReaderToBuilder(Ljava/io/Reader;Ljava/lang/StringBuilder;)J
.locals 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 115
invoke-static {p0}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 116
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
const/16 v0, 0x800
new-array v0, v0, [C
const-wide/16 v1, 0x0
.line 120
:goto_0
invoke-virtual {p0, v0}, Ljava/io/Reader;->read([C)I
move-result v3
const/4 v4, -0x1
if-eq v3, v4, :cond_0
const/4 v4, 0x0
.line 121
invoke-virtual {p1, v0, v4, v3}, Ljava/lang/StringBuilder;->append([CII)Ljava/lang/StringBuilder;
int-to-long v3, v3
add-long/2addr v1, v3
goto :goto_0
:cond_0
return-wide v1
.end method
.method static copyReaderToWriter(Ljava/io/Reader;Ljava/io/Writer;)J
.locals 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 143
invoke-static {p0}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 144
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
const/16 v0, 0x800
new-array v0, v0, [C
const-wide/16 v1, 0x0
.line 148
:goto_0
invoke-virtual {p0, v0}, Ljava/io/Reader;->read([C)I
move-result v3
const/4 v4, -0x1
if-eq v3, v4, :cond_0
const/4 v4, 0x0
.line 149
invoke-virtual {p1, v0, v4, v3}, Ljava/io/Writer;->write([CII)V
int-to-long v3, v3
add-long/2addr v1, v3
goto :goto_0
:cond_0
return-wide v1
.end method
.method static createBuffer()Ljava/nio/CharBuffer;
.locals 1
const/16 v0, 0x800
.line 55
invoke-static {v0}, Ljava/nio/CharBuffer;->allocate(I)Ljava/nio/CharBuffer;
move-result-object v0
return-object v0
.end method
.method public static exhaust(Ljava/lang/Readable;)J
.locals 7
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 245
invoke-static {}, Lcom/google/common/io/CharStreams;->createBuffer()Ljava/nio/CharBuffer;
move-result-object v0
const-wide/16 v1, 0x0
.line 246
:goto_0
invoke-interface {p0, v0}, Ljava/lang/Readable;->read(Ljava/nio/CharBuffer;)I
move-result v3
int-to-long v3, v3
const-wide/16 v5, -0x1
cmp-long v5, v3, v5
if-eqz v5, :cond_0
add-long/2addr v1, v3
.line 248
invoke-static {v0}, Lcom/google/common/io/Java8Compatibility;->clear(Ljava/nio/Buffer;)V
goto :goto_0
:cond_0
return-wide v1
.end method
.method public static nullWriter()Ljava/io/Writer;
.locals 1
.line 281
invoke-static {}, Lcom/google/common/io/CharStreams$NullWriter;->access$000()Lcom/google/common/io/CharStreams$NullWriter;
move-result-object v0
return-object v0
.end method
.method public static readLines(Ljava/lang/Readable;Lcom/google/common/io/LineProcessor;)Ljava/lang/Object;
.locals 1
.annotation runtime Lcom/google/common/io/ParametricNullness;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Readable;",
"Lcom/google/common/io/LineProcessor<",
"TT;>;)TT;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 221
invoke-static {p0}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 222
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 224
new-instance v0, Lcom/google/common/io/LineReader;
invoke-direct {v0, p0}, Lcom/google/common/io/LineReader;-><init>(Ljava/lang/Readable;)V
.line 226
:cond_0
invoke-virtual {v0}, Lcom/google/common/io/LineReader;->readLine()Ljava/lang/String;
move-result-object p0
if-eqz p0, :cond_1
.line 227
invoke-interface {p1, p0}, Lcom/google/common/io/LineProcessor;->processLine(Ljava/lang/String;)Z
move-result p0
if-nez p0, :cond_0
.line 231
:cond_1
invoke-interface {p1}, Lcom/google/common/io/LineProcessor;->getResult()Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static readLines(Ljava/lang/Readable;)Ljava/util/List;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Readable;",
")",
"Ljava/util/List<",
"Ljava/lang/String;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 198
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 199
new-instance v1, Lcom/google/common/io/LineReader;
invoke-direct {v1, p0}, Lcom/google/common/io/LineReader;-><init>(Ljava/lang/Readable;)V
.line 201
:goto_0
invoke-virtual {v1}, Lcom/google/common/io/LineReader;->readLine()Ljava/lang/String;
move-result-object p0
if-eqz p0, :cond_0
.line 202
invoke-interface {v0, p0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_0
:cond_0
return-object v0
.end method
.method public static skipFully(Ljava/io/Reader;J)V
.locals 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 264
invoke-static {p0}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
:goto_0
const-wide/16 v0, 0x0
cmp-long v2, p1, v0
if-lez v2, :cond_1
.line 266
invoke-virtual {p0, p1, p2}, Ljava/io/Reader;->skip(J)J
move-result-wide v2
cmp-long v0, v2, v0
if-eqz v0, :cond_0
sub-long/2addr p1, v2
goto :goto_0
.line 268
:cond_0
new-instance p0, Ljava/io/EOFException;
invoke-direct {p0}, Ljava/io/EOFException;-><init>()V
throw p0
:cond_1
return-void
.end method
.method public static toString(Ljava/lang/Readable;)Ljava/lang/String;
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 164
invoke-static {p0}, Lcom/google/common/io/CharStreams;->toStringBuilder(Ljava/lang/Readable;)Ljava/lang/StringBuilder;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method private static toStringBuilder(Ljava/lang/Readable;)Ljava/lang/StringBuilder;
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 176
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
.line 177
instance-of v1, p0, Ljava/io/Reader;
if-eqz v1, :cond_0
.line 178
check-cast p0, Ljava/io/Reader;
invoke-static {p0, v0}, Lcom/google/common/io/CharStreams;->copyReaderToBuilder(Ljava/io/Reader;Ljava/lang/StringBuilder;)J
goto :goto_0
.line 180
:cond_0
invoke-static {p0, v0}, Lcom/google/common/io/CharStreams;->copy(Ljava/lang/Readable;Ljava/lang/Appendable;)J
:goto_0
return-object v0
.end method