Weather/smali/com/badlogic/gdx/assets/AssetLoadingTask.smali
2021-05-10 10:13:34 +02:00

819 lines
28 KiB
Smali

.class Lcom/badlogic/gdx/assets/AssetLoadingTask;
.super Ljava/lang/Object;
.source "AssetLoadingTask.java"
# interfaces
.implements Lcom/badlogic/gdx/utils/async/AsyncTask;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lcom/badlogic/gdx/utils/async/AsyncTask<",
"Ljava/lang/Void;",
">;"
}
.end annotation
# instance fields
.field a:Lcom/badlogic/gdx/assets/AssetManager;
.field final b:Lcom/badlogic/gdx/assets/AssetDescriptor;
.field final c:Lcom/badlogic/gdx/assets/loaders/AssetLoader;
.field final d:Lcom/badlogic/gdx/utils/async/AsyncExecutor;
.field final e:J
.field volatile f:Z
.field volatile g:Z
.field volatile h:Lcom/badlogic/gdx/utils/Array;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/badlogic/gdx/utils/Array<",
"Lcom/badlogic/gdx/assets/AssetDescriptor;",
">;"
}
.end annotation
.end field
.field volatile i:Lcom/badlogic/gdx/utils/async/AsyncResult;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/badlogic/gdx/utils/async/AsyncResult<",
"Ljava/lang/Void;",
">;"
}
.end annotation
.end field
.field volatile j:Lcom/badlogic/gdx/utils/async/AsyncResult;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/badlogic/gdx/utils/async/AsyncResult<",
"Ljava/lang/Void;",
">;"
}
.end annotation
.end field
.field volatile k:Ljava/lang/Object;
.field l:I
.field volatile m:Z
# direct methods
.method public constructor <init>(Lcom/badlogic/gdx/assets/AssetManager;Lcom/badlogic/gdx/assets/AssetDescriptor;Lcom/badlogic/gdx/assets/loaders/AssetLoader;Lcom/badlogic/gdx/utils/async/AsyncExecutor;)V
.locals 2
.line 51
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
.line 41
iput-boolean v0, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->f:Z
.line 42
iput-boolean v0, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->g:Z
const/4 v1, 0x0
.line 44
iput-object v1, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->i:Lcom/badlogic/gdx/utils/async/AsyncResult;
.line 45
iput-object v1, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->j:Lcom/badlogic/gdx/utils/async/AsyncResult;
.line 46
iput-object v1, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->k:Ljava/lang/Object;
.line 48
iput v0, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->l:I
.line 49
iput-boolean v0, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->m:Z
.line 52
iput-object p1, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->a:Lcom/badlogic/gdx/assets/AssetManager;
.line 53
iput-object p2, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->b:Lcom/badlogic/gdx/assets/AssetDescriptor;
.line 54
iput-object p3, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->c:Lcom/badlogic/gdx/assets/loaders/AssetLoader;
.line 55
iput-object p4, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->d:Lcom/badlogic/gdx/utils/async/AsyncExecutor;
.line 56
iget-object p1, p1, Lcom/badlogic/gdx/assets/AssetManager;->n:Lcom/badlogic/gdx/utils/Logger;
invoke-virtual {p1}, Lcom/badlogic/gdx/utils/Logger;->a()I
move-result p1
const/4 p2, 0x3
if-ne p1, p2, :cond_0
invoke-static {}, Lcom/badlogic/gdx/utils/TimeUtils;->a()J
move-result-wide p1
goto :goto_0
:cond_0
const-wide/16 p1, 0x0
:goto_0
iput-wide p1, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->e:J
return-void
.end method
.method private a(Lcom/badlogic/gdx/assets/loaders/AssetLoader;Lcom/badlogic/gdx/assets/AssetDescriptor;)Lcom/badlogic/gdx/files/FileHandle;
.locals 1
.line 148
iget-object v0, p2, Lcom/badlogic/gdx/assets/AssetDescriptor;->d:Lcom/badlogic/gdx/files/FileHandle;
if-nez v0, :cond_0
iget-object v0, p2, Lcom/badlogic/gdx/assets/AssetDescriptor;->a:Ljava/lang/String;
invoke-virtual {p1, v0}, Lcom/badlogic/gdx/assets/loaders/AssetLoader;->a(Ljava/lang/String;)Lcom/badlogic/gdx/files/FileHandle;
move-result-object p1
iput-object p1, p2, Lcom/badlogic/gdx/assets/AssetDescriptor;->d:Lcom/badlogic/gdx/files/FileHandle;
.line 149
:cond_0
iget-object p1, p2, Lcom/badlogic/gdx/assets/AssetDescriptor;->d:Lcom/badlogic/gdx/files/FileHandle;
return-object p1
.end method
.method private a(Lcom/badlogic/gdx/utils/Array;)V
.locals 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/badlogic/gdx/utils/Array<",
"Lcom/badlogic/gdx/assets/AssetDescriptor;",
">;)V"
}
.end annotation
.line 157
iget-boolean v0, p1, Lcom/badlogic/gdx/utils/Array;->c:Z
const/4 v1, 0x1
.line 158
iput-boolean v1, p1, Lcom/badlogic/gdx/utils/Array;->c:Z
const/4 v2, 0x0
.line 159
:goto_0
iget v3, p1, Lcom/badlogic/gdx/utils/Array;->b:I
if-ge v2, v3, :cond_2
.line 160
invoke-virtual {p1, v2}, Lcom/badlogic/gdx/utils/Array;->a(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/badlogic/gdx/assets/AssetDescriptor;
iget-object v3, v3, Lcom/badlogic/gdx/assets/AssetDescriptor;->a:Ljava/lang/String;
.line 161
invoke-virtual {p1, v2}, Lcom/badlogic/gdx/utils/Array;->a(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Lcom/badlogic/gdx/assets/AssetDescriptor;
iget-object v4, v4, Lcom/badlogic/gdx/assets/AssetDescriptor;->b:Ljava/lang/Class;
.line 162
iget v5, p1, Lcom/badlogic/gdx/utils/Array;->b:I
sub-int/2addr v5, v1
:goto_1
if-le v5, v2, :cond_1
.line 163
invoke-virtual {p1, v5}, Lcom/badlogic/gdx/utils/Array;->a(I)Ljava/lang/Object;
move-result-object v6
check-cast v6, Lcom/badlogic/gdx/assets/AssetDescriptor;
iget-object v6, v6, Lcom/badlogic/gdx/assets/AssetDescriptor;->b:Ljava/lang/Class;
if-ne v4, v6, :cond_0
invoke-virtual {p1, v5}, Lcom/badlogic/gdx/utils/Array;->a(I)Ljava/lang/Object;
move-result-object v6
check-cast v6, Lcom/badlogic/gdx/assets/AssetDescriptor;
iget-object v6, v6, Lcom/badlogic/gdx/assets/AssetDescriptor;->a:Ljava/lang/String;
invoke-virtual {v3, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-eqz v6, :cond_0
.line 164
invoke-virtual {p1, v5}, Lcom/badlogic/gdx/utils/Array;->b(I)Ljava/lang/Object;
:cond_0
add-int/lit8 v5, v5, -0x1
goto :goto_1
:cond_1
add-int/lit8 v2, v2, 0x1
goto :goto_0
.line 167
:cond_2
iput-boolean v0, p1, Lcom/badlogic/gdx/utils/Array;->c:Z
return-void
.end method
.method private e()V
.locals 5
.line 96
iget-object v0, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->c:Lcom/badlogic/gdx/assets/loaders/AssetLoader;
check-cast v0, Lcom/badlogic/gdx/assets/loaders/SynchronousAssetLoader;
.line 97
iget-boolean v1, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->g:Z
if-nez v1, :cond_1
const/4 v1, 0x1
.line 98
iput-boolean v1, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->g:Z
.line 99
iget-object v1, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->b:Lcom/badlogic/gdx/assets/AssetDescriptor;
iget-object v1, v1, Lcom/badlogic/gdx/assets/AssetDescriptor;->a:Ljava/lang/String;
iget-object v2, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->c:Lcom/badlogic/gdx/assets/loaders/AssetLoader;
iget-object v3, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->b:Lcom/badlogic/gdx/assets/AssetDescriptor;
invoke-direct {p0, v2, v3}, Lcom/badlogic/gdx/assets/AssetLoadingTask;->a(Lcom/badlogic/gdx/assets/loaders/AssetLoader;Lcom/badlogic/gdx/assets/AssetDescriptor;)Lcom/badlogic/gdx/files/FileHandle;
move-result-object v2
iget-object v3, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->b:Lcom/badlogic/gdx/assets/AssetDescriptor;
iget-object v3, v3, Lcom/badlogic/gdx/assets/AssetDescriptor;->c:Lcom/badlogic/gdx/assets/AssetLoaderParameters;
invoke-virtual {v0, v1, v2, v3}, Lcom/badlogic/gdx/assets/loaders/SynchronousAssetLoader;->a(Ljava/lang/String;Lcom/badlogic/gdx/files/FileHandle;Lcom/badlogic/gdx/assets/AssetLoaderParameters;)Lcom/badlogic/gdx/utils/Array;
move-result-object v1
iput-object v1, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->h:Lcom/badlogic/gdx/utils/Array;
.line 100
iget-object v1, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->h:Lcom/badlogic/gdx/utils/Array;
if-nez v1, :cond_0
.line 101
iget-object v1, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->a:Lcom/badlogic/gdx/assets/AssetManager;
iget-object v2, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->b:Lcom/badlogic/gdx/assets/AssetDescriptor;
iget-object v2, v2, Lcom/badlogic/gdx/assets/AssetDescriptor;->a:Ljava/lang/String;
iget-object v3, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->c:Lcom/badlogic/gdx/assets/loaders/AssetLoader;
iget-object v4, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->b:Lcom/badlogic/gdx/assets/AssetDescriptor;
invoke-direct {p0, v3, v4}, Lcom/badlogic/gdx/assets/AssetLoadingTask;->a(Lcom/badlogic/gdx/assets/loaders/AssetLoader;Lcom/badlogic/gdx/assets/AssetDescriptor;)Lcom/badlogic/gdx/files/FileHandle;
move-result-object v3
iget-object v4, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->b:Lcom/badlogic/gdx/assets/AssetDescriptor;
iget-object v4, v4, Lcom/badlogic/gdx/assets/AssetDescriptor;->c:Lcom/badlogic/gdx/assets/AssetLoaderParameters;
invoke-virtual {v0, v1, v2, v3, v4}, Lcom/badlogic/gdx/assets/loaders/SynchronousAssetLoader;->a(Lcom/badlogic/gdx/assets/AssetManager;Ljava/lang/String;Lcom/badlogic/gdx/files/FileHandle;Lcom/badlogic/gdx/assets/AssetLoaderParameters;)Ljava/lang/Object;
move-result-object v0
iput-object v0, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->k:Ljava/lang/Object;
return-void
.line 104
:cond_0
iget-object v0, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->h:Lcom/badlogic/gdx/utils/Array;
invoke-direct {p0, v0}, Lcom/badlogic/gdx/assets/AssetLoadingTask;->a(Lcom/badlogic/gdx/utils/Array;)V
.line 105
iget-object v0, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->a:Lcom/badlogic/gdx/assets/AssetManager;
iget-object v1, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->b:Lcom/badlogic/gdx/assets/AssetDescriptor;
iget-object v1, v1, Lcom/badlogic/gdx/assets/AssetDescriptor;->a:Ljava/lang/String;
iget-object v2, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->h:Lcom/badlogic/gdx/utils/Array;
invoke-virtual {v0, v1, v2}, Lcom/badlogic/gdx/assets/AssetManager;->a(Ljava/lang/String;Lcom/badlogic/gdx/utils/Array;)V
goto :goto_0
.line 107
:cond_1
iget-object v1, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->a:Lcom/badlogic/gdx/assets/AssetManager;
iget-object v2, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->b:Lcom/badlogic/gdx/assets/AssetDescriptor;
iget-object v2, v2, Lcom/badlogic/gdx/assets/AssetDescriptor;->a:Ljava/lang/String;
iget-object v3, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->c:Lcom/badlogic/gdx/assets/loaders/AssetLoader;
iget-object v4, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->b:Lcom/badlogic/gdx/assets/AssetDescriptor;
invoke-direct {p0, v3, v4}, Lcom/badlogic/gdx/assets/AssetLoadingTask;->a(Lcom/badlogic/gdx/assets/loaders/AssetLoader;Lcom/badlogic/gdx/assets/AssetDescriptor;)Lcom/badlogic/gdx/files/FileHandle;
move-result-object v3
iget-object v4, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->b:Lcom/badlogic/gdx/assets/AssetDescriptor;
iget-object v4, v4, Lcom/badlogic/gdx/assets/AssetDescriptor;->c:Lcom/badlogic/gdx/assets/AssetLoaderParameters;
invoke-virtual {v0, v1, v2, v3, v4}, Lcom/badlogic/gdx/assets/loaders/SynchronousAssetLoader;->a(Lcom/badlogic/gdx/assets/AssetManager;Ljava/lang/String;Lcom/badlogic/gdx/files/FileHandle;Lcom/badlogic/gdx/assets/AssetLoaderParameters;)Ljava/lang/Object;
move-result-object v0
iput-object v0, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->k:Ljava/lang/Object;
:goto_0
return-void
.end method
.method private f()V
.locals 5
.line 112
iget-object v0, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->c:Lcom/badlogic/gdx/assets/loaders/AssetLoader;
check-cast v0, Lcom/badlogic/gdx/assets/loaders/AsynchronousAssetLoader;
.line 113
iget-boolean v1, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->g:Z
if-nez v1, :cond_1
.line 114
iget-object v1, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->i:Lcom/badlogic/gdx/utils/async/AsyncResult;
if-nez v1, :cond_0
.line 115
iget-object v0, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->d:Lcom/badlogic/gdx/utils/async/AsyncExecutor;
invoke-virtual {v0, p0}, Lcom/badlogic/gdx/utils/async/AsyncExecutor;->a(Lcom/badlogic/gdx/utils/async/AsyncTask;)Lcom/badlogic/gdx/utils/async/AsyncResult;
move-result-object v0
iput-object v0, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->i:Lcom/badlogic/gdx/utils/async/AsyncResult;
goto/16 :goto_0
.line 117
:cond_0
iget-object v1, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->i:Lcom/badlogic/gdx/utils/async/AsyncResult;
invoke-virtual {v1}, Lcom/badlogic/gdx/utils/async/AsyncResult;->a()Z
move-result v1
if-eqz v1, :cond_4
.line 119
:try_start_0
iget-object v1, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->i:Lcom/badlogic/gdx/utils/async/AsyncResult;
invoke-virtual {v1}, Lcom/badlogic/gdx/utils/async/AsyncResult;->b()Ljava/lang/Object;
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
const/4 v1, 0x1
.line 123
iput-boolean v1, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->g:Z
.line 124
iget-boolean v1, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->f:Z
if-eqz v1, :cond_4
.line 125
iget-object v1, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->a:Lcom/badlogic/gdx/assets/AssetManager;
iget-object v2, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->b:Lcom/badlogic/gdx/assets/AssetDescriptor;
iget-object v2, v2, Lcom/badlogic/gdx/assets/AssetDescriptor;->a:Ljava/lang/String;
iget-object v3, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->c:Lcom/badlogic/gdx/assets/loaders/AssetLoader;
iget-object v4, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->b:Lcom/badlogic/gdx/assets/AssetDescriptor;
invoke-direct {p0, v3, v4}, Lcom/badlogic/gdx/assets/AssetLoadingTask;->a(Lcom/badlogic/gdx/assets/loaders/AssetLoader;Lcom/badlogic/gdx/assets/AssetDescriptor;)Lcom/badlogic/gdx/files/FileHandle;
move-result-object v3
iget-object v4, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->b:Lcom/badlogic/gdx/assets/AssetDescriptor;
iget-object v4, v4, Lcom/badlogic/gdx/assets/AssetDescriptor;->c:Lcom/badlogic/gdx/assets/AssetLoaderParameters;
invoke-virtual {v0, v1, v2, v3, v4}, Lcom/badlogic/gdx/assets/loaders/AsynchronousAssetLoader;->b(Lcom/badlogic/gdx/assets/AssetManager;Ljava/lang/String;Lcom/badlogic/gdx/files/FileHandle;Lcom/badlogic/gdx/assets/AssetLoaderParameters;)Ljava/lang/Object;
move-result-object v0
iput-object v0, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->k:Ljava/lang/Object;
goto/16 :goto_0
:catch_0
move-exception v0
.line 121
new-instance v1, Lcom/badlogic/gdx/utils/GdxRuntimeException;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Couldn\'t load dependencies of asset: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v3, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->b:Lcom/badlogic/gdx/assets/AssetDescriptor;
iget-object v3, v3, Lcom/badlogic/gdx/assets/AssetDescriptor;->a:Ljava/lang/String;
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2, v0}, Lcom/badlogic/gdx/utils/GdxRuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
.line 130
:cond_1
iget-object v1, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->j:Lcom/badlogic/gdx/utils/async/AsyncResult;
if-nez v1, :cond_2
iget-boolean v1, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->f:Z
if-nez v1, :cond_2
.line 131
iget-object v0, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->d:Lcom/badlogic/gdx/utils/async/AsyncExecutor;
invoke-virtual {v0, p0}, Lcom/badlogic/gdx/utils/async/AsyncExecutor;->a(Lcom/badlogic/gdx/utils/async/AsyncTask;)Lcom/badlogic/gdx/utils/async/AsyncResult;
move-result-object v0
iput-object v0, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->j:Lcom/badlogic/gdx/utils/async/AsyncResult;
goto :goto_0
.line 133
:cond_2
iget-boolean v1, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->f:Z
if-eqz v1, :cond_3
.line 134
iget-object v1, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->a:Lcom/badlogic/gdx/assets/AssetManager;
iget-object v2, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->b:Lcom/badlogic/gdx/assets/AssetDescriptor;
iget-object v2, v2, Lcom/badlogic/gdx/assets/AssetDescriptor;->a:Ljava/lang/String;
iget-object v3, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->c:Lcom/badlogic/gdx/assets/loaders/AssetLoader;
iget-object v4, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->b:Lcom/badlogic/gdx/assets/AssetDescriptor;
invoke-direct {p0, v3, v4}, Lcom/badlogic/gdx/assets/AssetLoadingTask;->a(Lcom/badlogic/gdx/assets/loaders/AssetLoader;Lcom/badlogic/gdx/assets/AssetDescriptor;)Lcom/badlogic/gdx/files/FileHandle;
move-result-object v3
iget-object v4, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->b:Lcom/badlogic/gdx/assets/AssetDescriptor;
iget-object v4, v4, Lcom/badlogic/gdx/assets/AssetDescriptor;->c:Lcom/badlogic/gdx/assets/AssetLoaderParameters;
invoke-virtual {v0, v1, v2, v3, v4}, Lcom/badlogic/gdx/assets/loaders/AsynchronousAssetLoader;->b(Lcom/badlogic/gdx/assets/AssetManager;Ljava/lang/String;Lcom/badlogic/gdx/files/FileHandle;Lcom/badlogic/gdx/assets/AssetLoaderParameters;)Ljava/lang/Object;
move-result-object v0
iput-object v0, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->k:Ljava/lang/Object;
goto :goto_0
.line 135
:cond_3
iget-object v1, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->j:Lcom/badlogic/gdx/utils/async/AsyncResult;
invoke-virtual {v1}, Lcom/badlogic/gdx/utils/async/AsyncResult;->a()Z
move-result v1
if-eqz v1, :cond_4
.line 137
:try_start_1
iget-object v1, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->j:Lcom/badlogic/gdx/utils/async/AsyncResult;
invoke-virtual {v1}, Lcom/badlogic/gdx/utils/async/AsyncResult;->b()Ljava/lang/Object;
:try_end_1
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_1
.line 141
iget-object v1, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->a:Lcom/badlogic/gdx/assets/AssetManager;
iget-object v2, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->b:Lcom/badlogic/gdx/assets/AssetDescriptor;
iget-object v2, v2, Lcom/badlogic/gdx/assets/AssetDescriptor;->a:Ljava/lang/String;
iget-object v3, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->c:Lcom/badlogic/gdx/assets/loaders/AssetLoader;
iget-object v4, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->b:Lcom/badlogic/gdx/assets/AssetDescriptor;
invoke-direct {p0, v3, v4}, Lcom/badlogic/gdx/assets/AssetLoadingTask;->a(Lcom/badlogic/gdx/assets/loaders/AssetLoader;Lcom/badlogic/gdx/assets/AssetDescriptor;)Lcom/badlogic/gdx/files/FileHandle;
move-result-object v3
iget-object v4, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->b:Lcom/badlogic/gdx/assets/AssetDescriptor;
iget-object v4, v4, Lcom/badlogic/gdx/assets/AssetDescriptor;->c:Lcom/badlogic/gdx/assets/AssetLoaderParameters;
invoke-virtual {v0, v1, v2, v3, v4}, Lcom/badlogic/gdx/assets/loaders/AsynchronousAssetLoader;->b(Lcom/badlogic/gdx/assets/AssetManager;Ljava/lang/String;Lcom/badlogic/gdx/files/FileHandle;Lcom/badlogic/gdx/assets/AssetLoaderParameters;)Ljava/lang/Object;
move-result-object v0
iput-object v0, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->k:Ljava/lang/Object;
goto :goto_0
:catch_1
move-exception v0
.line 139
new-instance v1, Lcom/badlogic/gdx/utils/GdxRuntimeException;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Couldn\'t load asset: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v3, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->b:Lcom/badlogic/gdx/assets/AssetDescriptor;
iget-object v3, v3, Lcom/badlogic/gdx/assets/AssetDescriptor;->a:Ljava/lang/String;
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2, v0}, Lcom/badlogic/gdx/utils/GdxRuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
:cond_4
:goto_0
return-void
.end method
# virtual methods
.method public a()Ljava/lang/Void;
.locals 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.line 62
iget-object v0, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->c:Lcom/badlogic/gdx/assets/loaders/AssetLoader;
check-cast v0, Lcom/badlogic/gdx/assets/loaders/AsynchronousAssetLoader;
.line 63
iget-boolean v1, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->g:Z
if-nez v1, :cond_1
.line 64
iget-object v1, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->b:Lcom/badlogic/gdx/assets/AssetDescriptor;
iget-object v1, v1, Lcom/badlogic/gdx/assets/AssetDescriptor;->a:Ljava/lang/String;
iget-object v2, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->c:Lcom/badlogic/gdx/assets/loaders/AssetLoader;
iget-object v3, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->b:Lcom/badlogic/gdx/assets/AssetDescriptor;
invoke-direct {p0, v2, v3}, Lcom/badlogic/gdx/assets/AssetLoadingTask;->a(Lcom/badlogic/gdx/assets/loaders/AssetLoader;Lcom/badlogic/gdx/assets/AssetDescriptor;)Lcom/badlogic/gdx/files/FileHandle;
move-result-object v2
iget-object v3, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->b:Lcom/badlogic/gdx/assets/AssetDescriptor;
iget-object v3, v3, Lcom/badlogic/gdx/assets/AssetDescriptor;->c:Lcom/badlogic/gdx/assets/AssetLoaderParameters;
invoke-virtual {v0, v1, v2, v3}, Lcom/badlogic/gdx/assets/loaders/AsynchronousAssetLoader;->a(Ljava/lang/String;Lcom/badlogic/gdx/files/FileHandle;Lcom/badlogic/gdx/assets/AssetLoaderParameters;)Lcom/badlogic/gdx/utils/Array;
move-result-object v1
iput-object v1, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->h:Lcom/badlogic/gdx/utils/Array;
.line 65
iget-object v1, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->h:Lcom/badlogic/gdx/utils/Array;
if-eqz v1, :cond_0
.line 66
iget-object v0, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->h:Lcom/badlogic/gdx/utils/Array;
invoke-direct {p0, v0}, Lcom/badlogic/gdx/assets/AssetLoadingTask;->a(Lcom/badlogic/gdx/utils/Array;)V
.line 67
iget-object v0, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->a:Lcom/badlogic/gdx/assets/AssetManager;
iget-object v1, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->b:Lcom/badlogic/gdx/assets/AssetDescriptor;
iget-object v1, v1, Lcom/badlogic/gdx/assets/AssetDescriptor;->a:Ljava/lang/String;
iget-object v2, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->h:Lcom/badlogic/gdx/utils/Array;
invoke-virtual {v0, v1, v2}, Lcom/badlogic/gdx/assets/AssetManager;->a(Ljava/lang/String;Lcom/badlogic/gdx/utils/Array;)V
goto :goto_0
.line 70
:cond_0
iget-object v1, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->a:Lcom/badlogic/gdx/assets/AssetManager;
iget-object v2, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->b:Lcom/badlogic/gdx/assets/AssetDescriptor;
iget-object v2, v2, Lcom/badlogic/gdx/assets/AssetDescriptor;->a:Ljava/lang/String;
iget-object v3, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->c:Lcom/badlogic/gdx/assets/loaders/AssetLoader;
iget-object v4, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->b:Lcom/badlogic/gdx/assets/AssetDescriptor;
invoke-direct {p0, v3, v4}, Lcom/badlogic/gdx/assets/AssetLoadingTask;->a(Lcom/badlogic/gdx/assets/loaders/AssetLoader;Lcom/badlogic/gdx/assets/AssetDescriptor;)Lcom/badlogic/gdx/files/FileHandle;
move-result-object v3
iget-object v4, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->b:Lcom/badlogic/gdx/assets/AssetDescriptor;
iget-object v4, v4, Lcom/badlogic/gdx/assets/AssetDescriptor;->c:Lcom/badlogic/gdx/assets/AssetLoaderParameters;
invoke-virtual {v0, v1, v2, v3, v4}, Lcom/badlogic/gdx/assets/loaders/AsynchronousAssetLoader;->a(Lcom/badlogic/gdx/assets/AssetManager;Ljava/lang/String;Lcom/badlogic/gdx/files/FileHandle;Lcom/badlogic/gdx/assets/AssetLoaderParameters;)V
const/4 v0, 0x1
.line 71
iput-boolean v0, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->f:Z
goto :goto_0
.line 74
:cond_1
iget-object v1, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->a:Lcom/badlogic/gdx/assets/AssetManager;
iget-object v2, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->b:Lcom/badlogic/gdx/assets/AssetDescriptor;
iget-object v2, v2, Lcom/badlogic/gdx/assets/AssetDescriptor;->a:Ljava/lang/String;
iget-object v3, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->c:Lcom/badlogic/gdx/assets/loaders/AssetLoader;
iget-object v4, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->b:Lcom/badlogic/gdx/assets/AssetDescriptor;
invoke-direct {p0, v3, v4}, Lcom/badlogic/gdx/assets/AssetLoadingTask;->a(Lcom/badlogic/gdx/assets/loaders/AssetLoader;Lcom/badlogic/gdx/assets/AssetDescriptor;)Lcom/badlogic/gdx/files/FileHandle;
move-result-object v3
iget-object v4, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->b:Lcom/badlogic/gdx/assets/AssetDescriptor;
iget-object v4, v4, Lcom/badlogic/gdx/assets/AssetDescriptor;->c:Lcom/badlogic/gdx/assets/AssetLoaderParameters;
invoke-virtual {v0, v1, v2, v3, v4}, Lcom/badlogic/gdx/assets/loaders/AsynchronousAssetLoader;->a(Lcom/badlogic/gdx/assets/AssetManager;Ljava/lang/String;Lcom/badlogic/gdx/files/FileHandle;Lcom/badlogic/gdx/assets/AssetLoaderParameters;)V
:goto_0
const/4 v0, 0x0
return-object v0
.end method
.method public b()Z
.locals 2
.line 86
iget v0, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->l:I
const/4 v1, 0x1
add-int/2addr v0, v1
iput v0, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->l:I
.line 87
iget-object v0, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->c:Lcom/badlogic/gdx/assets/loaders/AssetLoader;
instance-of v0, v0, Lcom/badlogic/gdx/assets/loaders/SynchronousAssetLoader;
if-eqz v0, :cond_0
.line 88
invoke-direct {p0}, Lcom/badlogic/gdx/assets/AssetLoadingTask;->e()V
goto :goto_0
.line 90
:cond_0
invoke-direct {p0}, Lcom/badlogic/gdx/assets/AssetLoadingTask;->f()V
.line 92
:goto_0
iget-object v0, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->k:Ljava/lang/Object;
if-eqz v0, :cond_1
goto :goto_1
:cond_1
const/4 v1, 0x0
:goto_1
return v1
.end method
.method public c()Ljava/lang/Object;
.locals 1
.line 153
iget-object v0, p0, Lcom/badlogic/gdx/assets/AssetLoadingTask;->k:Ljava/lang/Object;
return-object v0
.end method
.method public synthetic d()Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.line 34
invoke-virtual {p0}, Lcom/badlogic/gdx/assets/AssetLoadingTask;->a()Ljava/lang/Void;
move-result-object v0
return-object v0
.end method