d.smali
.class public final Lcom/masala/share/utils/c/d;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static a(Ljava/lang/Class;Ljava/lang/Class;I)Ljava/lang/reflect/Method;
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"<A::",
"Ljava/lang/annotation/Annotation;",
">(",
"Ljava/lang/Class;",
"Ljava/lang/Class<",
"TA;>;I)",
"Ljava/lang/reflect/Method;"
}
.end annotation
.line 89
invoke-virtual {p0}, Ljava/lang/Class;->getDeclaredMethods()[Ljava/lang/reflect/Method;
move-result-object p0
array-length v0, p0
const/4 v1, 0x0
:goto_6
if-ge v1, v0, :cond_1a
aget-object v2, p0, v1
.line 90
invoke-virtual {v2, p1}, Ljava/lang/reflect/Method;->isAnnotationPresent(Ljava/lang/Class;)Z
move-result v3
if-eqz v3, :cond_17
.line 91
invoke-static {v2, p1, p2}, Lcom/masala/share/utils/c/d;->a(Ljava/lang/reflect/Method;Ljava/lang/Class;I)Z
move-result v3
if-eqz v3, :cond_17
return-object v2
:cond_17
add-int/lit8 v1, v1, 0x1
goto :goto_6
:cond_1a
const/4 p0, 0x0
return-object p0
.end method
.method private static a(Ljava/lang/reflect/Method;Ljava/lang/Class;I)Z
.registers 6
.line 78
const-class v0, Lcom/masala/share/utils/c/a;
invoke-virtual {p1, v0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v0
const/4 v1, 0x1
const/4 v2, 0x0
if-eqz v0, :cond_1a
.line 79
const-class p1, Lcom/masala/share/utils/c/a;
invoke-virtual {p0, p1}, Ljava/lang/reflect/Method;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object p0
check-cast p0, Lcom/masala/share/utils/c/a;
invoke-interface {p0}, Lcom/masala/share/utils/c/a;->a()I
move-result p0
if-ne p2, p0, :cond_19
return v1
:cond_19
return v2
.line 80
:cond_1a
const-class v0, Lcom/masala/share/utils/c/c;
invoke-virtual {p1, v0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_31
.line 81
const-class p1, Lcom/masala/share/utils/c/c;
invoke-virtual {p0, p1}, Ljava/lang/reflect/Method;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object p0
check-cast p0, Lcom/masala/share/utils/c/c;
invoke-interface {p0}, Lcom/masala/share/utils/c/c;->a()I
move-result p0
if-ne p2, p0, :cond_31
return v1
:cond_31
return v2
.end method