.class public Lcom/example/linechartlibrary/Viewport; .super Ljava/lang/Object; .source "Viewport.java" # interfaces .implements Landroid/os/Parcelable; # static fields .field public static final CREATOR:Landroid/os/Parcelable$Creator; .annotation system Ldalvik/annotation/Signature; value = { "Landroid/os/Parcelable$Creator<", "Lcom/example/linechartlibrary/Viewport;", ">;" } .end annotation .end field # instance fields .field public bottom:F .field public left:F .field public right:F .field public top:F # direct methods .method static constructor ()V .registers 1 .line 21 new-instance v0, Lcom/example/linechartlibrary/Viewport$1; invoke-direct {v0}, Lcom/example/linechartlibrary/Viewport$1;->()V sput-object v0, Lcom/example/linechartlibrary/Viewport;->CREATOR:Landroid/os/Parcelable$Creator; return-void .end method .method public constructor ()V .registers 1 .line 42 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public constructor (FFFF)V .registers 5 .line 54 invoke-direct {p0}, Ljava/lang/Object;->()V .line 55 iput p1, p0, Lcom/example/linechartlibrary/Viewport;->left:F .line 56 iput p2, p0, Lcom/example/linechartlibrary/Viewport;->top:F .line 57 iput p3, p0, Lcom/example/linechartlibrary/Viewport;->right:F .line 58 iput p4, p0, Lcom/example/linechartlibrary/Viewport;->bottom:F return-void .end method .method public constructor (Lcom/example/linechartlibrary/Viewport;)V .registers 3 .line 66 invoke-direct {p0}, Ljava/lang/Object;->()V if-nez p1, :cond_f const/4 p1, 0x0 .line 68 iput p1, p0, Lcom/example/linechartlibrary/Viewport;->bottom:F iput p1, p0, Lcom/example/linechartlibrary/Viewport;->right:F iput p1, p0, Lcom/example/linechartlibrary/Viewport;->top:F iput p1, p0, Lcom/example/linechartlibrary/Viewport;->left:F goto :goto_1f .line 70 :cond_f iget v0, p1, Lcom/example/linechartlibrary/Viewport;->left:F iput v0, p0, Lcom/example/linechartlibrary/Viewport;->left:F .line 71 iget v0, p1, Lcom/example/linechartlibrary/Viewport;->top:F iput v0, p0, Lcom/example/linechartlibrary/Viewport;->top:F .line 72 iget v0, p1, Lcom/example/linechartlibrary/Viewport;->right:F iput v0, p0, Lcom/example/linechartlibrary/Viewport;->right:F .line 73 iget p1, p1, Lcom/example/linechartlibrary/Viewport;->bottom:F iput p1, p0, Lcom/example/linechartlibrary/Viewport;->bottom:F :goto_1f return-void .end method # virtual methods .method public final centerX()F .registers 3 .line 132 iget v0, p0, Lcom/example/linechartlibrary/Viewport;->left:F iget v1, p0, Lcom/example/linechartlibrary/Viewport;->right:F add-float/2addr v0, v1 const/high16 v1, 0x3f000000 # 0.5f mul-float/2addr v0, v1 return v0 .end method .method public final centerY()F .registers 3 .line 140 iget v0, p0, Lcom/example/linechartlibrary/Viewport;->top:F iget v1, p0, Lcom/example/linechartlibrary/Viewport;->bottom:F add-float/2addr v0, v1 const/high16 v1, 0x3f000000 # 0.5f mul-float/2addr v0, v1 return v0 .end method .method public contains(FF)Z .registers 8 .line 224 iget v0, p0, Lcom/example/linechartlibrary/Viewport;->left:F iget v1, p0, Lcom/example/linechartlibrary/Viewport;->right:F cmpg-float v2, v0, v1 if-gez v2, :cond_22 iget v2, p0, Lcom/example/linechartlibrary/Viewport;->bottom:F iget v3, p0, Lcom/example/linechartlibrary/Viewport;->top:F cmpg-float v4, v2, v3 if-gez v4, :cond_22 cmpl-float v0, p1, v0 if-ltz v0, :cond_22 cmpg-float p1, p1, v1 if-gez p1, :cond_22 cmpl-float p1, p2, v2 if-ltz p1, :cond_22 cmpg-float p1, p2, v3 if-gez p1, :cond_22 const/4 p1, 0x1 goto :goto_23 :cond_22 const/4 p1, 0x0 :goto_23 return p1 .end method .method public contains(FFFF)Z .registers 10 .line 240 iget v0, p0, Lcom/example/linechartlibrary/Viewport;->left:F iget v1, p0, Lcom/example/linechartlibrary/Viewport;->right:F cmpg-float v2, v0, v1 if-gez v2, :cond_22 iget v2, p0, Lcom/example/linechartlibrary/Viewport;->bottom:F iget v3, p0, Lcom/example/linechartlibrary/Viewport;->top:F cmpg-float v4, v2, v3 if-gez v4, :cond_22 cmpg-float p1, v0, p1 if-gtz p1, :cond_22 cmpl-float p1, v3, p2 if-ltz p1, :cond_22 cmpl-float p1, v1, p3 if-ltz p1, :cond_22 cmpg-float p1, v2, p4 if-gtz p1, :cond_22 const/4 p1, 0x1 goto :goto_23 :cond_22 const/4 p1, 0x0 :goto_23 return p1 .end method .method public contains(Lcom/example/linechartlibrary/Viewport;)Z .registers 7 .line 254 iget v0, p0, Lcom/example/linechartlibrary/Viewport;->left:F iget v1, p0, Lcom/example/linechartlibrary/Viewport;->right:F cmpg-float v2, v0, v1 if-gez v2, :cond_2a iget v2, p0, Lcom/example/linechartlibrary/Viewport;->bottom:F iget v3, p0, Lcom/example/linechartlibrary/Viewport;->top:F cmpg-float v4, v2, v3 if-gez v4, :cond_2a iget v4, p1, Lcom/example/linechartlibrary/Viewport;->left:F cmpg-float v0, v0, v4 if-gtz v0, :cond_2a iget v0, p1, Lcom/example/linechartlibrary/Viewport;->top:F cmpl-float v0, v3, v0 if-ltz v0, :cond_2a iget v0, p1, Lcom/example/linechartlibrary/Viewport;->right:F cmpl-float v0, v1, v0 if-ltz v0, :cond_2a iget p1, p1, Lcom/example/linechartlibrary/Viewport;->bottom:F cmpg-float p1, v2, p1 if-gtz p1, :cond_2a const/4 p1, 0x1 goto :goto_2b :cond_2a const/4 p1, 0x0 :goto_2b return p1 .end method .method public describeContents()I .registers 2 const/4 v0, 0x0 return v0 .end method .method public equals(Ljava/lang/Object;)Z .registers 6 const/4 v0, 0x1 if-ne p0, p1, :cond_4 return v0 :cond_4 const/4 v1, 0x0 if-nez p1, :cond_8 return v1 .line 83 :cond_8 invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v2 invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v3 if-eq v2, v3, :cond_13 return v1 .line 85 :cond_13 check-cast p1, Lcom/example/linechartlibrary/Viewport; .line 86 iget v2, p0, Lcom/example/linechartlibrary/Viewport;->bottom:F invoke-static {v2}, Ljava/lang/Float;->floatToIntBits(F)I move-result v2 iget v3, p1, Lcom/example/linechartlibrary/Viewport;->bottom:F invoke-static {v3}, Ljava/lang/Float;->floatToIntBits(F)I move-result v3 if-eq v2, v3, :cond_24 return v1 .line 88 :cond_24 iget v2, p0, Lcom/example/linechartlibrary/Viewport;->left:F invoke-static {v2}, Ljava/lang/Float;->floatToIntBits(F)I move-result v2 iget v3, p1, Lcom/example/linechartlibrary/Viewport;->left:F invoke-static {v3}, Ljava/lang/Float;->floatToIntBits(F)I move-result v3 if-eq v2, v3, :cond_33 return v1 .line 90 :cond_33 iget v2, p0, Lcom/example/linechartlibrary/Viewport;->right:F invoke-static {v2}, Ljava/lang/Float;->floatToIntBits(F)I move-result v2 iget v3, p1, Lcom/example/linechartlibrary/Viewport;->right:F invoke-static {v3}, Ljava/lang/Float;->floatToIntBits(F)I move-result v3 if-eq v2, v3, :cond_42 return v1 .line 92 :cond_42 iget v2, p0, Lcom/example/linechartlibrary/Viewport;->top:F invoke-static {v2}, Ljava/lang/Float;->floatToIntBits(F)I move-result v2 iget p1, p1, Lcom/example/linechartlibrary/Viewport;->top:F invoke-static {p1}, Ljava/lang/Float;->floatToIntBits(F)I move-result p1 if-eq v2, p1, :cond_51 return v1 :cond_51 return v0 .end method .method public hashCode()I .registers 4 .line 353 iget v0, p0, Lcom/example/linechartlibrary/Viewport;->bottom:F invoke-static {v0}, Ljava/lang/Float;->floatToIntBits(F)I move-result v0 const/16 v1, 0x1f add-int/2addr v0, v1 mul-int/2addr v0, v1 .line 354 iget v2, p0, Lcom/example/linechartlibrary/Viewport;->left:F invoke-static {v2}, Ljava/lang/Float;->floatToIntBits(F)I move-result v2 add-int/2addr v0, v2 mul-int/2addr v0, v1 .line 355 iget v2, p0, Lcom/example/linechartlibrary/Viewport;->right:F invoke-static {v2}, Ljava/lang/Float;->floatToIntBits(F)I move-result v2 add-int/2addr v0, v2 mul-int/2addr v0, v1 .line 356 iget v1, p0, Lcom/example/linechartlibrary/Viewport;->top:F invoke-static {v1}, Ljava/lang/Float;->floatToIntBits(F)I move-result v1 add-int/2addr v0, v1 return v0 .end method .method public final height()F .registers 3 .line 124 iget v0, p0, Lcom/example/linechartlibrary/Viewport;->top:F iget v1, p0, Lcom/example/linechartlibrary/Viewport;->bottom:F sub-float/2addr v0, v1 return v0 .end method .method public inset(FF)V .registers 4 .line 207 iget v0, p0, Lcom/example/linechartlibrary/Viewport;->left:F add-float/2addr v0, p1 iput v0, p0, Lcom/example/linechartlibrary/Viewport;->left:F .line 208 iget v0, p0, Lcom/example/linechartlibrary/Viewport;->top:F sub-float/2addr v0, p2 iput v0, p0, Lcom/example/linechartlibrary/Viewport;->top:F .line 209 iget v0, p0, Lcom/example/linechartlibrary/Viewport;->right:F sub-float/2addr v0, p1 iput v0, p0, Lcom/example/linechartlibrary/Viewport;->right:F .line 210 iget p1, p0, Lcom/example/linechartlibrary/Viewport;->bottom:F add-float/2addr p1, p2 iput p1, p0, Lcom/example/linechartlibrary/Viewport;->bottom:F return-void .end method .method public intersect(FFFF)Z .registers 10 .line 311 iget v0, p0, Lcom/example/linechartlibrary/Viewport;->left:F cmpg-float v1, v0, p3 if-gez v1, :cond_32 iget v1, p0, Lcom/example/linechartlibrary/Viewport;->right:F cmpg-float v2, p1, v1 if-gez v2, :cond_32 iget v2, p0, Lcom/example/linechartlibrary/Viewport;->bottom:F cmpg-float v3, v2, p2 if-gez v3, :cond_32 iget v3, p0, Lcom/example/linechartlibrary/Viewport;->top:F cmpg-float v4, p4, v3 if-gez v4, :cond_32 cmpg-float v0, v0, p1 if-gez v0, :cond_1e .line 313 iput p1, p0, Lcom/example/linechartlibrary/Viewport;->left:F :cond_1e cmpl-float p1, v3, p2 if-lez p1, :cond_24 .line 316 iput p2, p0, Lcom/example/linechartlibrary/Viewport;->top:F :cond_24 cmpl-float p1, v1, p3 if-lez p1, :cond_2a .line 319 iput p3, p0, Lcom/example/linechartlibrary/Viewport;->right:F :cond_2a cmpg-float p1, v2, p4 if-gez p1, :cond_30 .line 322 iput p4, p0, Lcom/example/linechartlibrary/Viewport;->bottom:F :cond_30 const/4 p1, 0x1 return p1 :cond_32 const/4 p1, 0x0 return p1 .end method .method public intersect(Lcom/example/linechartlibrary/Viewport;)Z .registers 5 .line 339 iget v0, p1, Lcom/example/linechartlibrary/Viewport;->left:F iget v1, p1, Lcom/example/linechartlibrary/Viewport;->top:F iget v2, p1, Lcom/example/linechartlibrary/Viewport;->right:F iget p1, p1, Lcom/example/linechartlibrary/Viewport;->bottom:F invoke-virtual {p0, v0, v1, v2, p1}, Lcom/example/linechartlibrary/Viewport;->intersect(FFFF)Z move-result p1 return p1 .end method .method public final isEmpty()Z .registers 3 .line 101 iget v0, p0, Lcom/example/linechartlibrary/Viewport;->left:F iget v1, p0, Lcom/example/linechartlibrary/Viewport;->right:F cmpl-float v0, v0, v1 if-gez v0, :cond_13 iget v0, p0, Lcom/example/linechartlibrary/Viewport;->bottom:F iget v1, p0, Lcom/example/linechartlibrary/Viewport;->top:F cmpl-float v0, v0, v1 if-ltz v0, :cond_11 goto :goto_13 :cond_11 const/4 v0, 0x0 goto :goto_14 :cond_13 :goto_13 const/4 v0, 0x1 :goto_14 return v0 .end method .method public offset(FF)V .registers 4 .line 179 iget v0, p0, Lcom/example/linechartlibrary/Viewport;->left:F add-float/2addr v0, p1 iput v0, p0, Lcom/example/linechartlibrary/Viewport;->left:F .line 180 iget v0, p0, Lcom/example/linechartlibrary/Viewport;->top:F add-float/2addr v0, p2 iput v0, p0, Lcom/example/linechartlibrary/Viewport;->top:F .line 181 iget v0, p0, Lcom/example/linechartlibrary/Viewport;->right:F add-float/2addr v0, p1 iput v0, p0, Lcom/example/linechartlibrary/Viewport;->right:F .line 182 iget p1, p0, Lcom/example/linechartlibrary/Viewport;->bottom:F add-float/2addr p1, p2 iput p1, p0, Lcom/example/linechartlibrary/Viewport;->bottom:F return-void .end method .method public offsetTo(FF)V .registers 5 .line 192 iget v0, p0, Lcom/example/linechartlibrary/Viewport;->right:F iget v1, p0, Lcom/example/linechartlibrary/Viewport;->left:F sub-float v1, p1, v1 add-float/2addr v0, v1 iput v0, p0, Lcom/example/linechartlibrary/Viewport;->right:F .line 193 iget v0, p0, Lcom/example/linechartlibrary/Viewport;->bottom:F iget v1, p0, Lcom/example/linechartlibrary/Viewport;->top:F sub-float v1, p2, v1 add-float/2addr v0, v1 iput v0, p0, Lcom/example/linechartlibrary/Viewport;->bottom:F .line 194 iput p1, p0, Lcom/example/linechartlibrary/Viewport;->left:F .line 195 iput p2, p0, Lcom/example/linechartlibrary/Viewport;->top:F return-void .end method .method public readFromParcel(Landroid/os/Parcel;)V .registers 3 .line 386 invoke-virtual {p1}, Landroid/os/Parcel;->readFloat()F move-result v0 iput v0, p0, Lcom/example/linechartlibrary/Viewport;->left:F .line 387 invoke-virtual {p1}, Landroid/os/Parcel;->readFloat()F move-result v0 iput v0, p0, Lcom/example/linechartlibrary/Viewport;->top:F .line 388 invoke-virtual {p1}, Landroid/os/Parcel;->readFloat()F move-result v0 iput v0, p0, Lcom/example/linechartlibrary/Viewport;->right:F .line 389 invoke-virtual {p1}, Landroid/os/Parcel;->readFloat()F move-result p1 iput p1, p0, Lcom/example/linechartlibrary/Viewport;->bottom:F return-void .end method .method public set(FFFF)V .registers 5 .line 153 iput p1, p0, Lcom/example/linechartlibrary/Viewport;->left:F .line 154 iput p2, p0, Lcom/example/linechartlibrary/Viewport;->top:F .line 155 iput p3, p0, Lcom/example/linechartlibrary/Viewport;->right:F .line 156 iput p4, p0, Lcom/example/linechartlibrary/Viewport;->bottom:F return-void .end method .method public set(Lcom/example/linechartlibrary/Viewport;)V .registers 3 .line 165 iget v0, p1, Lcom/example/linechartlibrary/Viewport;->left:F iput v0, p0, Lcom/example/linechartlibrary/Viewport;->left:F .line 166 iget v0, p1, Lcom/example/linechartlibrary/Viewport;->top:F iput v0, p0, Lcom/example/linechartlibrary/Viewport;->top:F .line 167 iget v0, p1, Lcom/example/linechartlibrary/Viewport;->right:F iput v0, p0, Lcom/example/linechartlibrary/Viewport;->right:F .line 168 iget p1, p1, Lcom/example/linechartlibrary/Viewport;->bottom:F iput p1, p0, Lcom/example/linechartlibrary/Viewport;->bottom:F return-void .end method .method public setEmpty()V .registers 2 const/4 v0, 0x0 .line 108 iput v0, p0, Lcom/example/linechartlibrary/Viewport;->bottom:F iput v0, p0, Lcom/example/linechartlibrary/Viewport;->top:F iput v0, p0, Lcom/example/linechartlibrary/Viewport;->right:F iput v0, p0, Lcom/example/linechartlibrary/Viewport;->left:F return-void .end method .method public toString()Ljava/lang/String; .registers 3 .line 344 new-instance v0, Ljava/lang/StringBuilder; const-string v1, "Viewport [left=" invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V iget v1, p0, Lcom/example/linechartlibrary/Viewport;->left:F invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder; move-result-object v0 const-string v1, ", top=" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 iget v1, p0, Lcom/example/linechartlibrary/Viewport;->top:F invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder; move-result-object v0 const-string v1, ", right=" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 iget v1, p0, Lcom/example/linechartlibrary/Viewport;->right:F invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder; move-result-object v0 const-string v1, ", bottom=" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 iget v1, p0, Lcom/example/linechartlibrary/Viewport;->bottom:F invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder; move-result-object v0 const-string v1, "]" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 return-object v0 .end method .method public union(FFFF)V .registers 10 cmpg-float v0, p1, p3 if-gez v0, :cond_39 cmpg-float v0, p4, p2 if-gez v0, :cond_39 .line 270 iget v0, p0, Lcom/example/linechartlibrary/Viewport;->left:F iget v1, p0, Lcom/example/linechartlibrary/Viewport;->right:F cmpg-float v2, v0, v1 if-gez v2, :cond_31 iget v2, p0, Lcom/example/linechartlibrary/Viewport;->bottom:F iget v3, p0, Lcom/example/linechartlibrary/Viewport;->top:F cmpg-float v4, v2, v3 if-gez v4, :cond_31 cmpl-float v0, v0, p1 if-lez v0, :cond_1e .line 272 iput p1, p0, Lcom/example/linechartlibrary/Viewport;->left:F :cond_1e cmpg-float p1, v3, p2 if-gez p1, :cond_24 .line 274 iput p2, p0, Lcom/example/linechartlibrary/Viewport;->top:F :cond_24 cmpg-float p1, v1, p3 if-gez p1, :cond_2a .line 276 iput p3, p0, Lcom/example/linechartlibrary/Viewport;->right:F :cond_2a cmpl-float p1, v2, p4 if-lez p1, :cond_39 .line 278 iput p4, p0, Lcom/example/linechartlibrary/Viewport;->bottom:F goto :goto_39 .line 280 :cond_31 iput p1, p0, Lcom/example/linechartlibrary/Viewport;->left:F .line 281 iput p2, p0, Lcom/example/linechartlibrary/Viewport;->top:F .line 282 iput p3, p0, Lcom/example/linechartlibrary/Viewport;->right:F .line 283 iput p4, p0, Lcom/example/linechartlibrary/Viewport;->bottom:F :cond_39 :goto_39 return-void .end method .method public union(Lcom/example/linechartlibrary/Viewport;)V .registers 5 .line 295 iget v0, p1, Lcom/example/linechartlibrary/Viewport;->left:F iget v1, p1, Lcom/example/linechartlibrary/Viewport;->top:F iget v2, p1, Lcom/example/linechartlibrary/Viewport;->right:F iget p1, p1, Lcom/example/linechartlibrary/Viewport;->bottom:F invoke-virtual {p0, v0, v1, v2, p1}, Lcom/example/linechartlibrary/Viewport;->union(FFFF)V return-void .end method .method public final width()F .registers 3 .line 116 iget v0, p0, Lcom/example/linechartlibrary/Viewport;->right:F iget v1, p0, Lcom/example/linechartlibrary/Viewport;->left:F sub-float/2addr v0, v1 return v0 .end method .method public writeToParcel(Landroid/os/Parcel;I)V .registers 3 .line 373 iget p2, p0, Lcom/example/linechartlibrary/Viewport;->left:F invoke-virtual {p1, p2}, Landroid/os/Parcel;->writeFloat(F)V .line 374 iget p2, p0, Lcom/example/linechartlibrary/Viewport;->top:F invoke-virtual {p1, p2}, Landroid/os/Parcel;->writeFloat(F)V .line 375 iget p2, p0, Lcom/example/linechartlibrary/Viewport;->right:F invoke-virtual {p1, p2}, Landroid/os/Parcel;->writeFloat(F)V .line 376 iget p2, p0, Lcom/example/linechartlibrary/Viewport;->bottom:F invoke-virtual {p1, p2}, Landroid/os/Parcel;->writeFloat(F)V return-void .end method