.class public final Landroidx/media3/exoplayer/upstream/ParsingLoadable; .super Ljava/lang/Object; .source "ParsingLoadable.java" # interfaces .implements Landroidx/media3/exoplayer/upstream/Loader$Loadable; # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Landroidx/media3/exoplayer/upstream/ParsingLoadable$Parser; } .end annotation .annotation system Ldalvik/annotation/Signature; value = { "", "Ljava/lang/Object;", "Landroidx/media3/exoplayer/upstream/Loader$Loadable;" } .end annotation # instance fields .field private final dataSource:Landroidx/media3/datasource/StatsDataSource; .field public final dataSpec:Landroidx/media3/datasource/DataSpec; .field public final loadTaskId:J .field private final parser:Landroidx/media3/exoplayer/upstream/ParsingLoadable$Parser; .annotation system Ldalvik/annotation/Signature; value = { "Landroidx/media3/exoplayer/upstream/ParsingLoadable$Parser<", "+TT;>;" } .end annotation .end field .field private volatile result:Ljava/lang/Object; .annotation system Ldalvik/annotation/Signature; value = { "TT;" } .end annotation .end field .field public final type:I # direct methods .method public constructor (Landroidx/media3/datasource/DataSource;Landroid/net/Uri;ILandroidx/media3/exoplayer/upstream/ParsingLoadable$Parser;)V .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroidx/media3/datasource/DataSource;", "Landroid/net/Uri;", "I", "Landroidx/media3/exoplayer/upstream/ParsingLoadable$Parser<", "+TT;>;)V" } .end annotation .line 116 new-instance v0, Landroidx/media3/datasource/DataSpec$Builder; invoke-direct {v0}, Landroidx/media3/datasource/DataSpec$Builder;->()V .line 118 invoke-virtual {v0, p2}, Landroidx/media3/datasource/DataSpec$Builder;->setUri(Landroid/net/Uri;)Landroidx/media3/datasource/DataSpec$Builder; move-result-object p2 const/4 v0, 0x1 invoke-virtual {p2, v0}, Landroidx/media3/datasource/DataSpec$Builder;->setFlags(I)Landroidx/media3/datasource/DataSpec$Builder; move-result-object p2 invoke-virtual {p2}, Landroidx/media3/datasource/DataSpec$Builder;->build()Landroidx/media3/datasource/DataSpec; move-result-object p2 .line 116 invoke-direct {p0, p1, p2, p3, p4}, Landroidx/media3/exoplayer/upstream/ParsingLoadable;->(Landroidx/media3/datasource/DataSource;Landroidx/media3/datasource/DataSpec;ILandroidx/media3/exoplayer/upstream/ParsingLoadable$Parser;)V return-void .end method .method public constructor (Landroidx/media3/datasource/DataSource;Landroidx/media3/datasource/DataSpec;ILandroidx/media3/exoplayer/upstream/ParsingLoadable$Parser;)V .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroidx/media3/datasource/DataSource;", "Landroidx/media3/datasource/DataSpec;", "I", "Landroidx/media3/exoplayer/upstream/ParsingLoadable$Parser<", "+TT;>;)V" } .end annotation .line 130 invoke-direct {p0}, Ljava/lang/Object;->()V .line 131 new-instance v0, Landroidx/media3/datasource/StatsDataSource; invoke-direct {v0, p1}, Landroidx/media3/datasource/StatsDataSource;->(Landroidx/media3/datasource/DataSource;)V iput-object v0, p0, Landroidx/media3/exoplayer/upstream/ParsingLoadable;->dataSource:Landroidx/media3/datasource/StatsDataSource; iput-object p2, p0, Landroidx/media3/exoplayer/upstream/ParsingLoadable;->dataSpec:Landroidx/media3/datasource/DataSpec; iput p3, p0, Landroidx/media3/exoplayer/upstream/ParsingLoadable;->type:I iput-object p4, p0, Landroidx/media3/exoplayer/upstream/ParsingLoadable;->parser:Landroidx/media3/exoplayer/upstream/ParsingLoadable$Parser; .line 135 invoke-static {}, Landroidx/media3/exoplayer/source/LoadEventInfo;->getNewId()J move-result-wide p1 iput-wide p1, p0, Landroidx/media3/exoplayer/upstream/ParsingLoadable;->loadTaskId:J return-void .end method .method public static load(Landroidx/media3/datasource/DataSource;Landroidx/media3/exoplayer/upstream/ParsingLoadable$Parser;Landroid/net/Uri;I)Ljava/lang/Object; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroidx/media3/datasource/DataSource;", "Landroidx/media3/exoplayer/upstream/ParsingLoadable$Parser<", "+TT;>;", "Landroid/net/Uri;", "I)TT;" } .end annotation .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 71 new-instance v0, Landroidx/media3/exoplayer/upstream/ParsingLoadable; invoke-direct {v0, p0, p2, p3, p1}, Landroidx/media3/exoplayer/upstream/ParsingLoadable;->(Landroidx/media3/datasource/DataSource;Landroid/net/Uri;ILandroidx/media3/exoplayer/upstream/ParsingLoadable$Parser;)V .line 72 invoke-virtual {v0}, Landroidx/media3/exoplayer/upstream/ParsingLoadable;->load()V .line 73 invoke-virtual {v0}, Landroidx/media3/exoplayer/upstream/ParsingLoadable;->getResult()Ljava/lang/Object; move-result-object p0 invoke-static {p0}, Landroidx/media3/common/util/Assertions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; move-result-object p0 return-object p0 .end method .method public static load(Landroidx/media3/datasource/DataSource;Landroidx/media3/exoplayer/upstream/ParsingLoadable$Parser;Landroidx/media3/datasource/DataSpec;I)Ljava/lang/Object; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroidx/media3/datasource/DataSource;", "Landroidx/media3/exoplayer/upstream/ParsingLoadable$Parser<", "+TT;>;", "Landroidx/media3/datasource/DataSpec;", "I)TT;" } .end annotation .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 89 new-instance v0, Landroidx/media3/exoplayer/upstream/ParsingLoadable; invoke-direct {v0, p0, p2, p3, p1}, Landroidx/media3/exoplayer/upstream/ParsingLoadable;->(Landroidx/media3/datasource/DataSource;Landroidx/media3/datasource/DataSpec;ILandroidx/media3/exoplayer/upstream/ParsingLoadable$Parser;)V .line 90 invoke-virtual {v0}, Landroidx/media3/exoplayer/upstream/ParsingLoadable;->load()V .line 91 invoke-virtual {v0}, Landroidx/media3/exoplayer/upstream/ParsingLoadable;->getResult()Ljava/lang/Object; move-result-object p0 invoke-static {p0}, Landroidx/media3/common/util/Assertions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; move-result-object p0 return-object p0 .end method # virtual methods .method public bytesLoaded()J .locals 2 iget-object p0, p0, Landroidx/media3/exoplayer/upstream/ParsingLoadable;->dataSource:Landroidx/media3/datasource/StatsDataSource; .line 150 invoke-virtual {p0}, Landroidx/media3/datasource/StatsDataSource;->getBytesRead()J move-result-wide v0 return-wide v0 .end method .method public final cancelLoad()V .locals 0 return-void .end method .method public getResponseHeaders()Ljava/util/Map; .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/Map<", "Ljava/lang/String;", "Ljava/util/List<", "Ljava/lang/String;", ">;>;" } .end annotation iget-object p0, p0, Landroidx/media3/exoplayer/upstream/ParsingLoadable;->dataSource:Landroidx/media3/datasource/StatsDataSource; .line 166 invoke-virtual {p0}, Landroidx/media3/datasource/StatsDataSource;->getLastResponseHeaders()Ljava/util/Map; move-result-object p0 return-object p0 .end method .method public final getResult()Ljava/lang/Object; .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "()TT;" } .end annotation iget-object p0, p0, Landroidx/media3/exoplayer/upstream/ParsingLoadable;->result:Ljava/lang/Object; return-object p0 .end method .method public getUri()Landroid/net/Uri; .locals 0 iget-object p0, p0, Landroidx/media3/exoplayer/upstream/ParsingLoadable;->dataSource:Landroidx/media3/datasource/StatsDataSource; .line 158 invoke-virtual {p0}, Landroidx/media3/datasource/StatsDataSource;->getLastOpenedUri()Landroid/net/Uri; move-result-object p0 return-object p0 .end method .method public final load()V .locals 3 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation iget-object v0, p0, Landroidx/media3/exoplayer/upstream/ParsingLoadable;->dataSource:Landroidx/media3/datasource/StatsDataSource; .line 177 invoke-virtual {v0}, Landroidx/media3/datasource/StatsDataSource;->resetBytesRead()V .line 178 new-instance v0, Landroidx/media3/datasource/DataSourceInputStream; iget-object v1, p0, Landroidx/media3/exoplayer/upstream/ParsingLoadable;->dataSource:Landroidx/media3/datasource/StatsDataSource; iget-object v2, p0, Landroidx/media3/exoplayer/upstream/ParsingLoadable;->dataSpec:Landroidx/media3/datasource/DataSpec; invoke-direct {v0, v1, v2}, Landroidx/media3/datasource/DataSourceInputStream;->(Landroidx/media3/datasource/DataSource;Landroidx/media3/datasource/DataSpec;)V .line 180 :try_start_0 invoke-virtual {v0}, Landroidx/media3/datasource/DataSourceInputStream;->open()V iget-object v1, p0, Landroidx/media3/exoplayer/upstream/ParsingLoadable;->dataSource:Landroidx/media3/datasource/StatsDataSource; .line 181 invoke-virtual {v1}, Landroidx/media3/datasource/StatsDataSource;->getUri()Landroid/net/Uri; move-result-object v1 invoke-static {v1}, Landroidx/media3/common/util/Assertions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v1 check-cast v1, Landroid/net/Uri; iget-object v2, p0, Landroidx/media3/exoplayer/upstream/ParsingLoadable;->parser:Landroidx/media3/exoplayer/upstream/ParsingLoadable$Parser; .line 182 invoke-interface {v2, v1, v0}, Landroidx/media3/exoplayer/upstream/ParsingLoadable$Parser;->parse(Landroid/net/Uri;Ljava/io/InputStream;)Ljava/lang/Object; move-result-object v1 iput-object v1, p0, Landroidx/media3/exoplayer/upstream/ParsingLoadable;->result:Ljava/lang/Object; :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 .line 184 invoke-static {v0}, Landroidx/media3/common/util/Util;->closeQuietly(Ljava/io/Closeable;)V return-void :catchall_0 move-exception p0 invoke-static {v0}, Landroidx/media3/common/util/Util;->closeQuietly(Ljava/io/Closeable;)V .line 185 throw p0 .end method