.class public final Lcom/blankj/utilcode/util/ObjectUtils; .super Ljava/lang/Object; .source "ObjectUtils.java" # direct methods .method private constructor ()V .locals 2 .line 29 invoke-direct {p0}, Ljava/lang/Object;->()V .line 30 new-instance v0, Ljava/lang/UnsupportedOperationException; const-string v1, "u can\'t instantiate me..." invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;->(Ljava/lang/String;)V throw v0 .end method .method public static compare(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/Comparator;)I .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(TT;TT;", "Ljava/util/Comparator<", "-TT;>;)I" } .end annotation const-string v0, "Argument \'c\' of type Comparator (#2 out of 3, zero-based) is marked by @android.support.annotation.NonNull but got null for it" .line 196 invoke-static {p2, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; if-ne p0, p1, :cond_0 const/4 p0, 0x0 goto :goto_0 .line 197 :cond_0 invoke-interface {p2, p0, p1}, Ljava/util/Comparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I move-result p0 :goto_0 return p0 .end method .method public static equals(Ljava/lang/Object;Ljava/lang/Object;)Z .locals 0 if-eq p0, p1, :cond_1 if-eqz p0, :cond_0 .line 187 invoke-virtual {p0, p1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z move-result p0 if-eqz p0, :cond_0 goto :goto_0 :cond_0 const/4 p0, 0x0 goto :goto_1 :cond_1 :goto_0 const/4 p0, 0x1 :goto_1 return p0 .end method .method public static getOrDefault(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(TT;TT;)TT;" } .end annotation if-nez p0, :cond_0 return-object p1 :cond_0 return-object p0 .end method .method public static hashCode(Ljava/lang/Object;)I .locals 0 if-eqz p0, :cond_0 .line 269 invoke-virtual {p0}, Ljava/lang/Object;->hashCode()I move-result p0 goto :goto_0 :cond_0 const/4 p0, 0x0 :goto_0 return p0 .end method .method public static varargs hashCodes([Ljava/lang/Object;)I .locals 0 .line 276 invoke-static {p0}, Ljava/util/Arrays;->hashCode([Ljava/lang/Object;)I move-result p0 return p0 .end method .method public static isEmpty(Landroid/util/LongSparseArray;)Z .locals 0 if-eqz p0, :cond_1 .line 123 invoke-virtual {p0}, Landroid/util/LongSparseArray;->size()I move-result p0 if-nez p0, :cond_0 goto :goto_0 :cond_0 const/4 p0, 0x0 goto :goto_1 :cond_1 :goto_0 const/4 p0, 0x1 :goto_1 return p0 .end method .method public static isEmpty(Landroid/util/SparseArray;)Z .locals 0 if-eqz p0, :cond_1 .line 101 invoke-virtual {p0}, Landroid/util/SparseArray;->size()I move-result p0 if-nez p0, :cond_0 goto :goto_0 :cond_0 const/4 p0, 0x0 goto :goto_1 :cond_1 :goto_0 const/4 p0, 0x1 :goto_1 return p0 .end method .method public static isEmpty(Landroid/util/SparseBooleanArray;)Z .locals 0 if-eqz p0, :cond_1 .line 105 invoke-virtual {p0}, Landroid/util/SparseBooleanArray;->size()I move-result p0 if-nez p0, :cond_0 goto :goto_0 :cond_0 const/4 p0, 0x0 goto :goto_1 :cond_1 :goto_0 const/4 p0, 0x1 :goto_1 return p0 .end method .method public static isEmpty(Landroid/util/SparseIntArray;)Z .locals 0 if-eqz p0, :cond_1 .line 109 invoke-virtual {p0}, Landroid/util/SparseIntArray;->size()I move-result p0 if-nez p0, :cond_0 goto :goto_0 :cond_0 const/4 p0, 0x0 goto :goto_1 :cond_1 :goto_0 const/4 p0, 0x1 :goto_1 return p0 .end method .method public static isEmpty(Landroid/util/SparseLongArray;)Z .locals 0 if-eqz p0, :cond_1 .line 118 invoke-virtual {p0}, Landroid/util/SparseLongArray;->size()I move-result p0 if-nez p0, :cond_0 goto :goto_0 :cond_0 const/4 p0, 0x0 goto :goto_1 :cond_1 :goto_0 const/4 p0, 0x1 :goto_1 return p0 .end method .method public static isEmpty(Landroidx/collection/LongSparseArray;)Z .locals 0 if-eqz p0, :cond_1 .line 113 invoke-virtual {p0}, Landroidx/collection/LongSparseArray;->size()I move-result p0 if-nez p0, :cond_0 goto :goto_0 :cond_0 const/4 p0, 0x0 goto :goto_1 :cond_1 :goto_0 const/4 p0, 0x1 :goto_1 return p0 .end method .method public static isEmpty(Landroidx/collection/SimpleArrayMap;)Z .locals 0 if-eqz p0, :cond_1 .line 97 invoke-virtual {p0}, Landroidx/collection/SimpleArrayMap;->isEmpty()Z move-result p0 if-eqz p0, :cond_0 goto :goto_0 :cond_0 const/4 p0, 0x0 goto :goto_1 :cond_1 :goto_0 const/4 p0, 0x1 :goto_1 return p0 .end method .method public static isEmpty(Ljava/lang/CharSequence;)Z .locals 0 if-eqz p0, :cond_1 .line 85 invoke-interface {p0}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; move-result-object p0 invoke-virtual {p0}, Ljava/lang/String;->length()I move-result p0 if-nez p0, :cond_0 goto :goto_0 :cond_0 const/4 p0, 0x0 goto :goto_1 :cond_1 :goto_0 const/4 p0, 0x1 :goto_1 return p0 .end method .method public static isEmpty(Ljava/lang/Object;)Z .locals 3 const/4 v0, 0x1 if-nez p0, :cond_0 return v0 .line 43 :cond_0 invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v1 invoke-virtual {v1}, Ljava/lang/Class;->isArray()Z move-result v1 if-eqz v1, :cond_1 invoke-static {p0}, Ljava/lang/reflect/Array;->getLength(Ljava/lang/Object;)I move-result v1 if-nez v1, :cond_1 return v0 .line 46 :cond_1 instance-of v1, p0, Ljava/lang/CharSequence; if-eqz v1, :cond_2 invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object v1 invoke-virtual {v1}, Ljava/lang/String;->length()I move-result v1 if-nez v1, :cond_2 return v0 .line 49 :cond_2 instance-of v1, p0, Ljava/util/Collection; if-eqz v1, :cond_3 move-object v1, p0 check-cast v1, Ljava/util/Collection; invoke-interface {v1}, Ljava/util/Collection;->isEmpty()Z move-result v1 if-eqz v1, :cond_3 return v0 .line 52 :cond_3 instance-of v1, p0, Ljava/util/Map; if-eqz v1, :cond_4 move-object v1, p0 check-cast v1, Ljava/util/Map; invoke-interface {v1}, Ljava/util/Map;->isEmpty()Z move-result v1 if-eqz v1, :cond_4 return v0 .line 55 :cond_4 instance-of v1, p0, Landroidx/collection/SimpleArrayMap; if-eqz v1, :cond_5 move-object v1, p0 check-cast v1, Landroidx/collection/SimpleArrayMap; invoke-virtual {v1}, Landroidx/collection/SimpleArrayMap;->isEmpty()Z move-result v1 if-eqz v1, :cond_5 return v0 .line 58 :cond_5 instance-of v1, p0, Landroid/util/SparseArray; if-eqz v1, :cond_6 move-object v1, p0 check-cast v1, Landroid/util/SparseArray; invoke-virtual {v1}, Landroid/util/SparseArray;->size()I move-result v1 if-nez v1, :cond_6 return v0 .line 61 :cond_6 instance-of v1, p0, Landroid/util/SparseBooleanArray; if-eqz v1, :cond_7 move-object v1, p0 check-cast v1, Landroid/util/SparseBooleanArray; invoke-virtual {v1}, Landroid/util/SparseBooleanArray;->size()I move-result v1 if-nez v1, :cond_7 return v0 .line 64 :cond_7 instance-of v1, p0, Landroid/util/SparseIntArray; if-eqz v1, :cond_8 move-object v1, p0 check-cast v1, Landroid/util/SparseIntArray; invoke-virtual {v1}, Landroid/util/SparseIntArray;->size()I move-result v1 if-nez v1, :cond_8 return v0 .line 67 :cond_8 sget v1, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v2, 0x12 if-lt v1, v2, :cond_9 .line 68 instance-of v1, p0, Landroid/util/SparseLongArray; if-eqz v1, :cond_9 move-object v1, p0 check-cast v1, Landroid/util/SparseLongArray; invoke-virtual {v1}, Landroid/util/SparseLongArray;->size()I move-result v1 if-nez v1, :cond_9 return v0 .line 72 :cond_9 instance-of v1, p0, Landroidx/collection/LongSparseArray; if-eqz v1, :cond_a move-object v1, p0 check-cast v1, Landroidx/collection/LongSparseArray; invoke-virtual {v1}, Landroidx/collection/LongSparseArray;->size()I move-result v1 if-nez v1, :cond_a return v0 .line 75 :cond_a sget v1, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v2, 0x10 if-lt v1, v2, :cond_b .line 76 instance-of v1, p0, Landroid/util/LongSparseArray; if-eqz v1, :cond_b check-cast p0, Landroid/util/LongSparseArray; .line 77 invoke-virtual {p0}, Landroid/util/LongSparseArray;->size()I move-result p0 if-nez p0, :cond_b return v0 :cond_b const/4 p0, 0x0 return p0 .end method .method public static isEmpty(Ljava/util/Collection;)Z .locals 0 if-eqz p0, :cond_1 .line 89 invoke-interface {p0}, Ljava/util/Collection;->isEmpty()Z move-result p0 if-eqz p0, :cond_0 goto :goto_0 :cond_0 const/4 p0, 0x0 goto :goto_1 :cond_1 :goto_0 const/4 p0, 0x1 :goto_1 return p0 .end method .method public static isEmpty(Ljava/util/Map;)Z .locals 0 if-eqz p0, :cond_1 .line 93 invoke-interface {p0}, Ljava/util/Map;->isEmpty()Z move-result p0 if-eqz p0, :cond_0 goto :goto_0 :cond_0 const/4 p0, 0x0 goto :goto_1 :cond_1 :goto_0 const/4 p0, 0x1 :goto_1 return p0 .end method .method public static isNotEmpty(Landroid/util/LongSparseArray;)Z .locals 0 .line 176 invoke-static {p0}, Lcom/blankj/utilcode/util/ObjectUtils;->isEmpty(Landroid/util/LongSparseArray;)Z move-result p0 xor-int/lit8 p0, p0, 0x1 return p0 .end method .method public static isNotEmpty(Landroid/util/SparseArray;)Z .locals 0 .line 154 invoke-static {p0}, Lcom/blankj/utilcode/util/ObjectUtils;->isEmpty(Landroid/util/SparseArray;)Z move-result p0 xor-int/lit8 p0, p0, 0x1 return p0 .end method .method public static isNotEmpty(Landroid/util/SparseBooleanArray;)Z .locals 0 .line 158 invoke-static {p0}, Lcom/blankj/utilcode/util/ObjectUtils;->isEmpty(Landroid/util/SparseBooleanArray;)Z move-result p0 xor-int/lit8 p0, p0, 0x1 return p0 .end method .method public static isNotEmpty(Landroid/util/SparseIntArray;)Z .locals 0 .line 162 invoke-static {p0}, Lcom/blankj/utilcode/util/ObjectUtils;->isEmpty(Landroid/util/SparseIntArray;)Z move-result p0 xor-int/lit8 p0, p0, 0x1 return p0 .end method .method public static isNotEmpty(Landroid/util/SparseLongArray;)Z .locals 0 .line 171 invoke-static {p0}, Lcom/blankj/utilcode/util/ObjectUtils;->isEmpty(Landroid/util/SparseLongArray;)Z move-result p0 xor-int/lit8 p0, p0, 0x1 return p0 .end method .method public static isNotEmpty(Landroidx/collection/LongSparseArray;)Z .locals 0 .line 166 invoke-static {p0}, Lcom/blankj/utilcode/util/ObjectUtils;->isEmpty(Landroidx/collection/LongSparseArray;)Z move-result p0 xor-int/lit8 p0, p0, 0x1 return p0 .end method .method public static isNotEmpty(Landroidx/collection/SimpleArrayMap;)Z .locals 0 .line 150 invoke-static {p0}, Lcom/blankj/utilcode/util/ObjectUtils;->isEmpty(Landroidx/collection/SimpleArrayMap;)Z move-result p0 xor-int/lit8 p0, p0, 0x1 return p0 .end method .method public static isNotEmpty(Ljava/lang/CharSequence;)Z .locals 0 .line 138 invoke-static {p0}, Lcom/blankj/utilcode/util/ObjectUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result p0 xor-int/lit8 p0, p0, 0x1 return p0 .end method .method public static isNotEmpty(Ljava/lang/Object;)Z .locals 0 .line 133 invoke-static {p0}, Lcom/blankj/utilcode/util/ObjectUtils;->isEmpty(Ljava/lang/Object;)Z move-result p0 xor-int/lit8 p0, p0, 0x1 return p0 .end method .method public static isNotEmpty(Ljava/util/Collection;)Z .locals 0 .line 142 invoke-static {p0}, Lcom/blankj/utilcode/util/ObjectUtils;->isEmpty(Ljava/util/Collection;)Z move-result p0 xor-int/lit8 p0, p0, 0x1 return p0 .end method .method public static isNotEmpty(Ljava/util/Map;)Z .locals 0 .line 146 invoke-static {p0}, Lcom/blankj/utilcode/util/ObjectUtils;->isEmpty(Ljava/util/Map;)Z move-result p0 xor-int/lit8 p0, p0, 0x1 return p0 .end method .method public static requireNonNull(Ljava/lang/Object;)Ljava/lang/Object; .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(TT;)TT;" } .end annotation .line 204 invoke-static {p0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object; return-object p0 .end method .method public static requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(TT;", "Ljava/lang/String;", ")TT;" } .end annotation .line 213 invoke-static {p0, p1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; return-object p0 .end method .method public static varargs requireNonNulls([Ljava/lang/Object;)V .locals 3 .line 224 invoke-static {p0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object; .line 225 array-length v0, p0 const/4 v1, 0x0 :goto_0 if-ge v1, v0, :cond_0 aget-object v2, p0, v1 .line 226 invoke-static {v2}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object; add-int/lit8 v1, v1, 0x1 goto :goto_0 :cond_0 return-void .end method .method public static toString(Ljava/lang/Object;)Ljava/lang/String; .locals 0 .line 250 invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; move-result-object p0 return-object p0 .end method .method public static toString(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String; .locals 0 if-eqz p0, :cond_0 .line 259 invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object p1 :cond_0 return-object p1 .end method