ArrayBuilders$1.smali
.class final Lcom/fasterxml/jackson/databind/util/ArrayBuilders$1;
.super Ljava/lang/Object;
.source "ArrayBuilders.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/fasterxml/jackson/databind/util/ArrayBuilders;->getArrayComparator(Ljava/lang/Object;)Ljava/lang/Object;
.end annotation
# instance fields
.field final synthetic val$defaultValue:Ljava/lang/Object;
.field final synthetic val$defaultValueType:Ljava/lang/Class;
.field final synthetic val$length:I
# direct methods
.method constructor <init>(Ljava/lang/Class;ILjava/lang/Object;)V
.registers 4
.prologue
.line 161
iput-object p1, p0, Lcom/fasterxml/jackson/databind/util/ArrayBuilders$1;->val$defaultValueType:Ljava/lang/Class;
iput p2, p0, Lcom/fasterxml/jackson/databind/util/ArrayBuilders$1;->val$length:I
iput-object p3, p0, Lcom/fasterxml/jackson/databind/util/ArrayBuilders$1;->val$defaultValue:Ljava/lang/Object;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final equals(Ljava/lang/Object;)Z
.registers 7
.prologue
const/4 v2, 0x1
const/4 v1, 0x0
.line 164
if-ne p1, p0, :cond_6
move v1, v2
.line 180
:cond_5
:goto_5
return v1
.line 165
:cond_6
if-eqz p1, :cond_5
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
iget-object v3, p0, Lcom/fasterxml/jackson/databind/util/ArrayBuilders$1;->val$defaultValueType:Ljava/lang/Class;
if-ne v0, v3, :cond_5
.line 168
invoke-static {p1}, Ljava/lang/reflect/Array;->getLength(Ljava/lang/Object;)I
move-result v0
iget v3, p0, Lcom/fasterxml/jackson/databind/util/ArrayBuilders$1;->val$length:I
if-ne v0, v3, :cond_5
move v0, v1
.line 170
:goto_19
iget v3, p0, Lcom/fasterxml/jackson/databind/util/ArrayBuilders$1;->val$length:I
if-ge v0, v3, :cond_34
.line 171
iget-object v3, p0, Lcom/fasterxml/jackson/databind/util/ArrayBuilders$1;->val$defaultValue:Ljava/lang/Object;
invoke-static {v3, v0}, Ljava/lang/reflect/Array;->get(Ljava/lang/Object;I)Ljava/lang/Object;
move-result-object v3
.line 172
invoke-static {p1, v0}, Ljava/lang/reflect/Array;->get(Ljava/lang/Object;I)Ljava/lang/Object;
move-result-object v4
.line 173
if-eq v3, v4, :cond_31
.line 174
if-eqz v3, :cond_31
.line 175
invoke-virtual {v3, v4}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_5
.line 170
:cond_31
add-int/lit8 v0, v0, 0x1
goto :goto_19
:cond_34
move v1, v2
.line 180
goto :goto_5
.end method