.class public abstract Lorg/greenrobot/eventbus/meta/AbstractSubscriberInfo; .super Ljava/lang/Object; .source "AbstractSubscriberInfo.java" # interfaces .implements Lorg/greenrobot/eventbus/meta/SubscriberInfo; # instance fields .field private final shouldCheckSuperclass:Z .field private final subscriberClass:Ljava/lang/Class; .field private final superSubscriberInfoClass:Ljava/lang/Class; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/lang/Class<", "+", "Lorg/greenrobot/eventbus/meta/SubscriberInfo;", ">;" } .end annotation .end field # direct methods .method protected constructor (Ljava/lang/Class;Ljava/lang/Class;Z)V .registers 4 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Class;", "Ljava/lang/Class<", "+", "Lorg/greenrobot/eventbus/meta/SubscriberInfo;", ">;Z)V" } .end annotation .line 31 invoke-direct {p0}, Ljava/lang/Object;->()V .line 32 iput-object p1, p0, Lorg/greenrobot/eventbus/meta/AbstractSubscriberInfo;->subscriberClass:Ljava/lang/Class; .line 33 iput-object p2, p0, Lorg/greenrobot/eventbus/meta/AbstractSubscriberInfo;->superSubscriberInfoClass:Ljava/lang/Class; .line 34 iput-boolean p3, p0, Lorg/greenrobot/eventbus/meta/AbstractSubscriberInfo;->shouldCheckSuperclass:Z return-void .end method # virtual methods .method protected createSubscriberMethod(Ljava/lang/String;Ljava/lang/Class;)Lorg/greenrobot/eventbus/SubscriberMethod; .registers 9 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", "Ljava/lang/Class<", "*>;)", "Lorg/greenrobot/eventbus/SubscriberMethod;" } .end annotation .line 60 sget-object v3, Lorg/greenrobot/eventbus/ThreadMode;->POSTING:Lorg/greenrobot/eventbus/ThreadMode; const/4 v4, 0x0 const/4 v5, 0x0 move-object v0, p0 move-object v1, p1 move-object v2, p2 invoke-virtual/range {v0 .. v5}, Lorg/greenrobot/eventbus/meta/AbstractSubscriberInfo;->createSubscriberMethod(Ljava/lang/String;Ljava/lang/Class;Lorg/greenrobot/eventbus/ThreadMode;IZ)Lorg/greenrobot/eventbus/SubscriberMethod; move-result-object p1 return-object p1 .end method .method protected createSubscriberMethod(Ljava/lang/String;Ljava/lang/Class;Lorg/greenrobot/eventbus/ThreadMode;)Lorg/greenrobot/eventbus/SubscriberMethod; .registers 10 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", "Ljava/lang/Class<", "*>;", "Lorg/greenrobot/eventbus/ThreadMode;", ")", "Lorg/greenrobot/eventbus/SubscriberMethod;" } .end annotation const/4 v4, 0x0 const/4 v5, 0x0 move-object v0, p0 move-object v1, p1 move-object v2, p2 move-object v3, p3 .line 64 invoke-virtual/range {v0 .. v5}, Lorg/greenrobot/eventbus/meta/AbstractSubscriberInfo;->createSubscriberMethod(Ljava/lang/String;Ljava/lang/Class;Lorg/greenrobot/eventbus/ThreadMode;IZ)Lorg/greenrobot/eventbus/SubscriberMethod; move-result-object p1 return-object p1 .end method .method protected createSubscriberMethod(Ljava/lang/String;Ljava/lang/Class;Lorg/greenrobot/eventbus/ThreadMode;IZ)Lorg/greenrobot/eventbus/SubscriberMethod; .registers 15 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", "Ljava/lang/Class<", "*>;", "Lorg/greenrobot/eventbus/ThreadMode;", "IZ)", "Lorg/greenrobot/eventbus/SubscriberMethod;" } .end annotation .line 70 :try_start_0 iget-object v0, p0, Lorg/greenrobot/eventbus/meta/AbstractSubscriberInfo;->subscriberClass:Ljava/lang/Class; const/4 v1, 0x1 new-array v1, v1, [Ljava/lang/Class; const/4 v2, 0x0 aput-object p2, v1, v2 invoke-virtual {v0, p1, v1}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; move-result-object v4 .line 71 new-instance p1, Lorg/greenrobot/eventbus/SubscriberMethod; move-object v3, p1 move-object v5, p2 move-object v6, p3 move v7, p4 move v8, p5 invoke-direct/range {v3 .. v8}, Lorg/greenrobot/eventbus/SubscriberMethod;->(Ljava/lang/reflect/Method;Ljava/lang/Class;Lorg/greenrobot/eventbus/ThreadMode;IZ)V :try_end_16 .catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_16} :catch_17 return-object p1 :catch_17 move-exception p1 .line 73 new-instance p2, Lorg/greenrobot/eventbus/EventBusException; new-instance p3, Ljava/lang/StringBuilder; const-string p4, "Could not find subscriber method in " invoke-direct {p3, p4}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V iget-object p4, p0, Lorg/greenrobot/eventbus/meta/AbstractSubscriberInfo;->subscriberClass:Ljava/lang/Class; invoke-virtual {p3, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object p3 const-string p4, ". Maybe a missing ProGuard rule?" invoke-virtual {p3, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p3 invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p3 invoke-direct {p2, p3, p1}, Lorg/greenrobot/eventbus/EventBusException;->(Ljava/lang/String;Ljava/lang/Throwable;)V throw p2 .end method .method public getSubscriberClass()Ljava/lang/Class; .registers 2 .line 39 iget-object v0, p0, Lorg/greenrobot/eventbus/meta/AbstractSubscriberInfo;->subscriberClass:Ljava/lang/Class; return-object v0 .end method .method public getSuperSubscriberInfo()Lorg/greenrobot/eventbus/meta/SubscriberInfo; .registers 3 .line 44 iget-object v0, p0, Lorg/greenrobot/eventbus/meta/AbstractSubscriberInfo;->superSubscriberInfoClass:Ljava/lang/Class; if-nez v0, :cond_6 const/4 v0, 0x0 return-object v0 .line 48 :cond_6 :try_start_6 invoke-virtual {v0}, Ljava/lang/Class;->newInstance()Ljava/lang/Object; move-result-object v0 check-cast v0, Lorg/greenrobot/eventbus/meta/SubscriberInfo; :try_end_c .catch Ljava/lang/InstantiationException; {:try_start_6 .. :try_end_c} :catch_f .catch Ljava/lang/IllegalAccessException; {:try_start_6 .. :try_end_c} :catch_d return-object v0 :catch_d move-exception v0 goto :goto_10 :catch_f move-exception v0 .line 50 :goto_10 new-instance v1, Ljava/lang/RuntimeException; invoke-direct {v1, v0}, Ljava/lang/RuntimeException;->(Ljava/lang/Throwable;)V throw v1 .end method .method public shouldCheckSuperclass()Z .registers 2 .line 56 iget-boolean v0, p0, Lorg/greenrobot/eventbus/meta/AbstractSubscriberInfo;->shouldCheckSuperclass:Z return v0 .end method