.class public Lfm/jiecao/jcvideoplayer_lib/JCVideoPlayerManager; .super Ljava/lang/Object; .source "JCVideoPlayerManager.java" # static fields .field public static a:Ljava/lang/ref/WeakReference; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/lang/ref/WeakReference<", "Lfm/jiecao/jcvideoplayer_lib/JCMediaPlayerListener;", ">;" } .end annotation .end field .field public static b:Ljava/util/LinkedList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/LinkedList<", "Ljava/lang/ref/WeakReference<", "Lfm/jiecao/jcvideoplayer_lib/JCMediaPlayerListener;", ">;>;" } .end annotation .end field # direct methods .method static constructor ()V .locals 1 .line 14 new-instance v0, Ljava/util/LinkedList; invoke-direct {v0}, Ljava/util/LinkedList;->()V sput-object v0, Lfm/jiecao/jcvideoplayer_lib/JCVideoPlayerManager;->b:Ljava/util/LinkedList; return-void .end method .method public constructor ()V .locals 0 .line 11 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public static a()Lfm/jiecao/jcvideoplayer_lib/JCMediaPlayerListener; .locals 1 .line 50 sget-object v0, Lfm/jiecao/jcvideoplayer_lib/JCVideoPlayerManager;->b:Ljava/util/LinkedList; invoke-virtual {v0}, Ljava/util/LinkedList;->size()I move-result v0 if-nez v0, :cond_0 const/4 v0, 0x0 return-object v0 .line 53 :cond_0 sget-object v0, Lfm/jiecao/jcvideoplayer_lib/JCVideoPlayerManager;->b:Ljava/util/LinkedList; invoke-virtual {v0}, Ljava/util/LinkedList;->pop()Ljava/lang/Object; move-result-object v0 check-cast v0, Ljava/lang/ref/WeakReference; invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object; move-result-object v0 check-cast v0, Lfm/jiecao/jcvideoplayer_lib/JCMediaPlayerListener; return-object v0 .end method .method public static a(Lfm/jiecao/jcvideoplayer_lib/JCMediaPlayerListener;)V .locals 2 .line 17 invoke-interface {p0}, Lfm/jiecao/jcvideoplayer_lib/JCMediaPlayerListener;->getScreenType()I move-result v0 const/4 v1, 0x3 if-eq v0, v1, :cond_1 .line 18 invoke-interface {p0}, Lfm/jiecao/jcvideoplayer_lib/JCMediaPlayerListener;->getScreenType()I move-result v0 const/4 v1, 0x2 if-ne v0, v1, :cond_0 goto :goto_0 .line 19 :cond_0 new-instance v0, Ljava/lang/ref/WeakReference; invoke-direct {v0, p0}, Ljava/lang/ref/WeakReference;->(Ljava/lang/Object;)V sput-object v0, Lfm/jiecao/jcvideoplayer_lib/JCVideoPlayerManager;->a:Ljava/lang/ref/WeakReference; return-void :cond_1 :goto_0 return-void .end method .method public static b()Lfm/jiecao/jcvideoplayer_lib/JCMediaPlayerListener; .locals 1 .line 57 sget-object v0, Lfm/jiecao/jcvideoplayer_lib/JCVideoPlayerManager;->b:Ljava/util/LinkedList; invoke-virtual {v0}, Ljava/util/LinkedList;->size()I move-result v0 if-nez v0, :cond_0 const/4 v0, 0x0 return-object v0 .line 60 :cond_0 sget-object v0, Lfm/jiecao/jcvideoplayer_lib/JCVideoPlayerManager;->b:Ljava/util/LinkedList; invoke-virtual {v0}, Ljava/util/LinkedList;->getFirst()Ljava/lang/Object; move-result-object v0 check-cast v0, Ljava/lang/ref/WeakReference; invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object; move-result-object v0 check-cast v0, Lfm/jiecao/jcvideoplayer_lib/JCMediaPlayerListener; return-object v0 .end method .method public static b(Lfm/jiecao/jcvideoplayer_lib/JCMediaPlayerListener;)V .locals 2 .line 23 sget-object v0, Lfm/jiecao/jcvideoplayer_lib/JCVideoPlayerManager;->b:Ljava/util/LinkedList; new-instance v1, Ljava/lang/ref/WeakReference; invoke-direct {v1, p0}, Ljava/lang/ref/WeakReference;->(Ljava/lang/Object;)V invoke-virtual {v0, v1}, Ljava/util/LinkedList;->push(Ljava/lang/Object;)V return-void .end method .method public static c()V .locals 1 .line 64 invoke-static {}, Lfm/jiecao/jcvideoplayer_lib/JCVideoPlayerManager;->a()Lfm/jiecao/jcvideoplayer_lib/JCMediaPlayerListener; move-result-object v0 :goto_0 if-eqz v0, :cond_0 .line 66 invoke-interface {v0}, Lfm/jiecao/jcvideoplayer_lib/JCMediaPlayerListener;->b()V .line 67 invoke-static {}, Lfm/jiecao/jcvideoplayer_lib/JCVideoPlayerManager;->a()Lfm/jiecao/jcvideoplayer_lib/JCMediaPlayerListener; move-result-object v0 goto :goto_0 :cond_0 return-void .end method .method public static c(Lfm/jiecao/jcvideoplayer_lib/JCMediaPlayerListener;)V .locals 5 .line 27 invoke-interface {p0}, Lfm/jiecao/jcvideoplayer_lib/JCMediaPlayerListener;->getScreenType()I move-result v0 const/4 v1, 0x3 if-eq v0, v1, :cond_5 .line 28 invoke-interface {p0}, Lfm/jiecao/jcvideoplayer_lib/JCMediaPlayerListener;->getScreenType()I move-result v0 const/4 v1, 0x2 if-ne v0, v1, :cond_0 goto :goto_2 :cond_0 const/4 v0, 0x1 const/4 v1, -0x1 const/4 v2, -0x1 .line 30 :goto_0 sget-object v3, Lfm/jiecao/jcvideoplayer_lib/JCVideoPlayerManager;->b:Ljava/util/LinkedList; invoke-virtual {v3}, Ljava/util/LinkedList;->size()I move-result v3 if-ge v0, v3, :cond_2 .line 31 sget-object v3, Lfm/jiecao/jcvideoplayer_lib/JCVideoPlayerManager;->b:Ljava/util/LinkedList; invoke-virtual {v3, v0}, Ljava/util/LinkedList;->get(I)Ljava/lang/Object; move-result-object v3 check-cast v3, Ljava/lang/ref/WeakReference; invoke-virtual {v3}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object; move-result-object v3 check-cast v3, Lfm/jiecao/jcvideoplayer_lib/JCMediaPlayerListener; if-eqz v3, :cond_1 .line 33 invoke-interface {p0}, Lfm/jiecao/jcvideoplayer_lib/JCMediaPlayerListener;->getUrl()Ljava/lang/String; move-result-object v4 invoke-interface {v3}, Lfm/jiecao/jcvideoplayer_lib/JCMediaPlayerListener;->getUrl()Ljava/lang/String; move-result-object v3 invoke-virtual {v4, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v3 if-eqz v3, :cond_1 move v2, v0 :cond_1 add-int/lit8 v0, v0, 0x1 goto :goto_0 :cond_2 if-eq v2, v1, :cond_4 .line 39 sget-object v0, Lfm/jiecao/jcvideoplayer_lib/JCVideoPlayerManager;->b:Ljava/util/LinkedList; invoke-virtual {v0, v2}, Ljava/util/LinkedList;->remove(I)Ljava/lang/Object; .line 40 sget-object v0, Lfm/jiecao/jcvideoplayer_lib/JCVideoPlayerManager;->b:Ljava/util/LinkedList; invoke-virtual {v0}, Ljava/util/LinkedList;->size()I move-result v0 if-gt v0, v2, :cond_3 .line 41 sget-object v0, Lfm/jiecao/jcvideoplayer_lib/JCVideoPlayerManager;->b:Ljava/util/LinkedList; new-instance v1, Ljava/lang/ref/WeakReference; invoke-direct {v1, p0}, Ljava/lang/ref/WeakReference;->(Ljava/lang/Object;)V invoke-virtual {v0, v1}, Ljava/util/LinkedList;->addLast(Ljava/lang/Object;)V goto :goto_1 .line 43 :cond_3 sget-object v0, Lfm/jiecao/jcvideoplayer_lib/JCVideoPlayerManager;->b:Ljava/util/LinkedList; new-instance v1, Ljava/lang/ref/WeakReference; invoke-direct {v1, p0}, Ljava/lang/ref/WeakReference;->(Ljava/lang/Object;)V invoke-virtual {v0, v2, v1}, Ljava/util/LinkedList;->set(ILjava/lang/Object;)Ljava/lang/Object; :cond_4 :goto_1 return-void :cond_5 :goto_2 return-void .end method