NonHierarchicalDistanceBasedAlgorithm.smali
.class public Lcom/baidu/mapapi/clusterutil/clustering/algo/NonHierarchicalDistanceBasedAlgorithm;
.super Ljava/lang/Object;
.source "NonHierarchicalDistanceBasedAlgorithm.java"
# interfaces
.implements Lcom/baidu/mapapi/clusterutil/clustering/algo/Algorithm;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/baidu/mapapi/clusterutil/clustering/algo/NonHierarchicalDistanceBasedAlgorithm$QuadItem;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T::",
"Lcom/baidu/mapapi/clusterutil/clustering/ClusterItem;",
">",
"Ljava/lang/Object;",
"Lcom/baidu/mapapi/clusterutil/clustering/algo/Algorithm<",
"TT;>;"
}
.end annotation
# static fields
.field public static final MAX_DISTANCE_AT_ZOOM:I = 0x64
.field private static final PROJECTION:Lcom/baidu/mapapi/clusterutil/projection/SphericalMercatorProjection;
# instance fields
.field private final mItems:Ljava/util/Collection;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Collection<",
"Lcom/baidu/mapapi/clusterutil/clustering/algo/NonHierarchicalDistanceBasedAlgorithm$QuadItem<",
"TT;>;>;"
}
.end annotation
.end field
.field private final mQuadTree:Lcom/baidu/mapapi/clusterutil/quadtree/PointQuadTree;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/baidu/mapapi/clusterutil/quadtree/PointQuadTree<",
"Lcom/baidu/mapapi/clusterutil/clustering/algo/NonHierarchicalDistanceBasedAlgorithm$QuadItem<",
"TT;>;>;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.registers 3
.line 50
new-instance v0, Lcom/baidu/mapapi/clusterutil/projection/SphericalMercatorProjection;
const-wide/high16 v1, 0x3ff0000000000000L # 1.0
invoke-direct {v0, v1, v2}, Lcom/baidu/mapapi/clusterutil/projection/SphericalMercatorProjection;-><init>(D)V
sput-object v0, Lcom/baidu/mapapi/clusterutil/clustering/algo/NonHierarchicalDistanceBasedAlgorithm;->PROJECTION:Lcom/baidu/mapapi/clusterutil/projection/SphericalMercatorProjection;
return-void
.end method
.method public constructor <init>()V
.registers 11
return-void
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
.end method
.method static synthetic access$200()Lcom/baidu/mapapi/clusterutil/projection/SphericalMercatorProjection;
.registers 1
const/4 v0, 0x0
return-object v0
nop
.end method
.method private createBoundsFromSpan(Lcom/baidu/mapapi/clusterutil/projection/Point;D)Lcom/baidu/mapapi/clusterutil/projection/Bounds;
.registers 14
const/4 v0, 0x0
return-object v0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
.end method
.method private distanceSquared(Lcom/baidu/mapapi/clusterutil/projection/Point;Lcom/baidu/mapapi/clusterutil/projection/Point;)D
.registers 9
const-wide/16 v0, 0x0
return-wide v0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
.end method
# virtual methods
.method public addItem(Lcom/baidu/mapapi/clusterutil/clustering/ClusterItem;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
return-void
nop
nop
nop
nop
nop
nop
nop
nop
:try_start_9
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
:catchall_15
nop
nop
:try_end_17
.catchall {:try_start_9 .. :try_end_17} :catchall_15
nop
.end method
.method public addItems(Ljava/util/Collection;)V
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Collection<",
"TT;>;)V"
}
.end annotation
return-void
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
.end method
.method public clearItems()V
.registers 3
return-void
nop
nop
:try_start_3
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
:catchall_f
nop
nop
:try_end_11
.catchall {:try_start_3 .. :try_end_11} :catchall_f
nop
.end method
.method public getClusters(D)Ljava/util/Set;
.registers 20
.annotation system Ldalvik/annotation/Signature;
value = {
"(D)",
"Ljava/util/Set<",
"+",
"Lcom/baidu/mapapi/clusterutil/clustering/Cluster<",
"TT;>;>;"
}
.end annotation
const/4 v0, 0x0
return-object v0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
:try_start_29
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
:catchall_d2
nop
nop
:try_end_d4
.catchall {:try_start_29 .. :try_end_d4} :catchall_d2
nop
nop
nop
.end method
.method public getItems()Ljava/util/Collection;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Collection<",
"TT;>;"
}
.end annotation
const/4 v0, 0x0
return-object v0
nop
nop
nop
nop
nop
nop
:try_start_8
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
:catchall_24
nop
nop
:try_end_26
.catchall {:try_start_8 .. :try_end_26} :catchall_24
nop
nop
nop
.end method
.method public removeItem(Lcom/baidu/mapapi/clusterutil/clustering/ClusterItem;)V
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
return-void
nop
nop
nop
nop
nop
nop
nop
.end method