FriendMatchModel.smali
.class public Lcom/sandboxol/blockymods/view/activity/friendmatch/FriendMatchModel;
.super Ljava/lang/Object;
.source "FriendMatchModel.java"
# direct methods
.method public constructor <init>()V
.registers 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method static synthetic access$000(Lcom/sandboxol/blockymods/view/activity/friendmatch/FriendMatchModel;Ljava/util/Random;DD)D
.registers 6
.line 1
invoke-direct/range {p0 .. p5}, Lcom/sandboxol/blockymods/view/activity/friendmatch/FriendMatchModel;->random(Ljava/util/Random;DD)D
move-result-wide p0
return-wide p0
.end method
.method private random(Ljava/util/Random;DD)D
.registers 8
.line 1
invoke-virtual {p1}, Ljava/util/Random;->nextDouble()D
move-result-wide v0
sub-double/2addr p4, p2
mul-double v0, v0, p4
add-double/2addr v0, p2
return-wide v0
.end method
# virtual methods
.method public getFriendInfo(Landroid/content/Context;JLcom/sandboxol/common/interfaces/OnDataListener;)V
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"J",
"Lcom/sandboxol/common/interfaces/OnDataListener<",
"Lcom/sandboxol/greendao/entity/Friend;",
">;)V"
}
.end annotation
.line 1
new-instance v0, Lcom/sandboxol/blockymods/view/activity/friendmatch/FriendMatchModel$2;
invoke-direct {v0, p0, p4, p1}, Lcom/sandboxol/blockymods/view/activity/friendmatch/FriendMatchModel$2;-><init>(Lcom/sandboxol/blockymods/view/activity/friendmatch/FriendMatchModel;Lcom/sandboxol/common/interfaces/OnDataListener;Landroid/content/Context;)V
invoke-static {p1, p2, p3, v0}, Lcom/sandboxol/blockymods/web/FriendApi;->friendDetails(Landroid/content/Context;JLcom/sandboxol/common/base/web/OnResponseListener;)V
return-void
.end method
.method public getUserMapInfoList(Landroid/content/Context;Lcom/sandboxol/blockymods/entity/UserMapInfo;Lcom/sandboxol/common/interfaces/OnDataListener;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Lcom/sandboxol/blockymods/entity/UserMapInfo;",
"Lcom/sandboxol/common/interfaces/OnDataListener<",
"Ljava/util/List<",
"Lcom/sandboxol/blockymods/entity/UserMapInfo;",
">;>;)V"
}
.end annotation
.line 1
new-instance v0, Lcom/sandboxol/blockymods/view/activity/friendmatch/FriendMatchModel$1;
invoke-direct {v0, p0, p2, p3, p1}, Lcom/sandboxol/blockymods/view/activity/friendmatch/FriendMatchModel$1;-><init>(Lcom/sandboxol/blockymods/view/activity/friendmatch/FriendMatchModel;Lcom/sandboxol/blockymods/entity/UserMapInfo;Lcom/sandboxol/common/interfaces/OnDataListener;Landroid/content/Context;)V
invoke-static {p1, v0}, Lcom/sandboxol/blockymods/web/GeoApi;->getUserMapInfoList(Landroid/content/Context;Lcom/sandboxol/common/base/web/OnResponseListener;)V
return-void
.end method
.method public setViewXY(Ljava/util/List;Lcom/sandboxol/blockymods/databinding/e;)Ljava/util/List;
.registers 16
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lcom/sandboxol/blockymods/entity/UserMapInfo;",
">;",
"Lcom/sandboxol/blockymods/databinding/e;",
")",
"Ljava/util/List<",
"Lcom/sandboxol/blockymods/entity/UserMapInfo;",
">;"
}
.end annotation
.line 1
iget-object v0, p2, Lcom/sandboxol/blockymods/databinding/e;->g:Lcom/sandboxol/blockymods/view/widget/MapLayout;
invoke-virtual {v0}, Landroid/widget/RelativeLayout;->getMeasuredWidth()I
move-result v0
.line 2
iget-object v1, p2, Lcom/sandboxol/blockymods/databinding/e;->g:Lcom/sandboxol/blockymods/view/widget/MapLayout;
invoke-virtual {v1}, Landroid/widget/RelativeLayout;->getMeasuredHeight()I
move-result v1
.line 3
div-int/lit8 v2, v0, 0x2
.line 4
div-int/lit8 v3, v1, 0x2
if-le v0, v1, :cond_13
move v0, v1
.line 5
:cond_13
iget-object p2, p2, Lcom/sandboxol/blockymods/databinding/e;->g:Lcom/sandboxol/blockymods/view/widget/MapLayout;
invoke-virtual {p2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
div-int/lit8 v0, v0, 0x13
const/4 p2, 0x0
.line 6
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v1
:goto_1f
if-ge p2, v1, :cond_112
.line 7
invoke-interface {p1, p2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Lcom/sandboxol/blockymods/entity/UserMapInfo;
const/4 v5, 0x2
if-ge p2, v5, :cond_44
const/16 v5, 0xb4
mul-int/lit8 v6, v0, 0x2
mul-int/lit16 v7, p2, 0xb4
add-int/lit8 v7, v7, 0x28
int-to-double v7, v7
.line 8
invoke-static {}, Ljava/lang/Math;->random()D
move-result-wide v9
int-to-double v11, v5
invoke-static {v11, v12}, Ljava/lang/Double;->isNaN(D)Z
mul-double v9, v9, v11
invoke-static {v7, v8}, Ljava/lang/Double;->isNaN(D)Z
:goto_40
add-double/2addr v7, v9
double-to-int v5, v7
goto/16 :goto_e8
:cond_44
const/4 v5, 0x5
if-ge p2, v5, :cond_5e
mul-int/lit8 v6, v0, 0x3
add-int/lit8 v5, p2, -0x2
mul-int/lit8 v5, v5, 0x78
int-to-double v7, v5
.line 9
invoke-static {}, Ljava/lang/Math;->random()D
move-result-wide v9
const/16 v5, 0x50
int-to-double v11, v5
invoke-static {v11, v12}, Ljava/lang/Double;->isNaN(D)Z
mul-double v9, v9, v11
invoke-static {v7, v8}, Ljava/lang/Double;->isNaN(D)Z
goto :goto_40
:cond_5e
const/16 v5, 0x5a
const/16 v6, 0x9
if-ge p2, v6, :cond_7b
mul-int/lit8 v6, v0, 0x4
add-int/lit8 v7, p2, -0x5
mul-int/lit8 v7, v7, 0x5a
add-int/lit8 v7, v7, 0x28
int-to-double v7, v7
.line 10
invoke-static {}, Ljava/lang/Math;->random()D
move-result-wide v9
int-to-double v11, v5
invoke-static {v11, v12}, Ljava/lang/Double;->isNaN(D)Z
mul-double v9, v9, v11
invoke-static {v7, v8}, Ljava/lang/Double;->isNaN(D)Z
goto :goto_40
:cond_7b
const/16 v6, 0xd
if-ge p2, v6, :cond_96
mul-int/lit8 v6, v0, 0x5
add-int/lit8 v7, p2, -0x9
mul-int/lit8 v7, v7, 0x5a
int-to-double v7, v7
.line 11
invoke-static {}, Ljava/lang/Math;->random()D
move-result-wide v9
const/16 v5, 0x32
int-to-double v11, v5
invoke-static {v11, v12}, Ljava/lang/Double;->isNaN(D)Z
mul-double v9, v9, v11
invoke-static {v7, v8}, Ljava/lang/Double;->isNaN(D)Z
goto :goto_40
:cond_96
const/16 v5, 0x24
const/16 v6, 0x48
const/16 v7, 0x12
if-ge p2, v7, :cond_b7
mul-int/lit8 v7, v0, 0x6
add-int/lit8 v8, p2, -0xd
mul-int/lit8 v8, v8, 0x48
add-int/2addr v8, v5
int-to-double v8, v8
.line 12
invoke-static {}, Ljava/lang/Math;->random()D
move-result-wide v10
int-to-double v5, v6
invoke-static {v5, v6}, Ljava/lang/Double;->isNaN(D)Z
mul-double v10, v10, v5
invoke-static {v8, v9}, Ljava/lang/Double;->isNaN(D)Z
:goto_b3
add-double/2addr v8, v10
double-to-int v5, v8
move v6, v7
goto :goto_e8
:cond_b7
const/16 v7, 0x17
if-ge p2, v7, :cond_d0
mul-int/lit8 v7, v0, 0x7
add-int/lit8 v8, p2, -0x12
mul-int/lit8 v8, v8, 0x48
int-to-double v8, v8
.line 13
invoke-static {}, Ljava/lang/Math;->random()D
move-result-wide v10
int-to-double v5, v5
invoke-static {v5, v6}, Ljava/lang/Double;->isNaN(D)Z
mul-double v10, v10, v5
invoke-static {v8, v9}, Ljava/lang/Double;->isNaN(D)Z
goto :goto_b3
:cond_d0
mul-int/lit8 v6, v0, 0x8
add-int/lit8 v5, p2, -0x17
mul-int/lit8 v5, v5, 0x33
int-to-double v7, v5
.line 14
invoke-static {}, Ljava/lang/Math;->random()D
move-result-wide v9
const/16 v5, 0x2e
int-to-double v11, v5
invoke-static {v11, v12}, Ljava/lang/Double;->isNaN(D)Z
mul-double v9, v9, v11
invoke-static {v7, v8}, Ljava/lang/Double;->isNaN(D)Z
goto/16 :goto_40
:goto_e8
int-to-double v7, v5
.line 15
invoke-static {v7, v8}, Ljava/lang/Math;->toRadians(D)D
move-result-wide v9
invoke-static {v9, v10}, Ljava/lang/Math;->cos(D)D
move-result-wide v9
int-to-double v5, v6
invoke-static {v5, v6}, Ljava/lang/Double;->isNaN(D)Z
mul-double v9, v9, v5
double-to-int v9, v9
add-int/2addr v9, v2
invoke-virtual {v4, v9}, Lcom/sandboxol/blockymods/entity/UserMapInfo;->setX(I)V
.line 16
invoke-static {v7, v8}, Ljava/lang/Math;->toRadians(D)D
move-result-wide v7
invoke-static {v7, v8}, Ljava/lang/Math;->sin(D)D
move-result-wide v7
invoke-static {v5, v6}, Ljava/lang/Double;->isNaN(D)Z
mul-double v7, v7, v5
double-to-int v5, v7
add-int/2addr v5, v3
invoke-virtual {v4, v5}, Lcom/sandboxol/blockymods/entity/UserMapInfo;->setY(I)V
add-int/lit8 p2, p2, 0x1
goto/16 :goto_1f
:cond_112
return-object p1
.end method