mirror of
https://github.com/Pinball3D/Rabbit-R1.git
synced 2025-01-09 13:43:22 +00:00
495 lines
11 KiB
Smali
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
|